Viewing file: class_reemplazo.php (2.2 KB) -rw-rw-rw- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
class reemplazo {
function reemplazo($tabla, $campo, $buscar, $reemplazo, $operador, $criterio, $campo_reemplazo, $opcion)
{
$this->tabla = $tabla;
$this->campo = $campo;
$this->buscar = $buscar;
$this->reemplazo = $reemplazo;
$this->operador = $operador;
$this->criterio = $criterio;
$this->campo_reemplazo = $campo_reemplazo;
// Opcion 0, es búsqueda simple y 1, con cirterio
// 0. Extraer el campo ID
$campo_id = (strpos($tabla,"_",0)) + 1;
$campo_id = substr($tabla,$campo_id);
$campo_id = $campo_id . "_id";
// 1. Extraer los campos seleccionados
$numero_campos = 2;
$inicio = 0;
if ($opcion == 0) {
$query = "select " . $campo_id . ", " . $campo . " from " . $tabla . " where " . $campo . " like '%" . $buscar . "%'";
}else{
if ($operador == 0) {
$query = "select " . $campo_id . ", " . $campo_reemplazo . " from " . $tabla . " where " . $campo . " = '" . $criterio . "'";
}
if ($operador == 1) {
$query = "select " . $campo_id . ", " . $campo_reemplazo . " from " . $tabla . " where " . $campo . " like '%" . $criterio . "%'";
}
if ($operador == 2) {
$query = "select " . $campo_id . ", " . $campo_reemplazo . " from " . $tabla . " where " . $campo . " != '" . $criterio . "'";
}
}
$select = new Select($query, $numero_campos, $inicio ,$this->NUMERO_PG);
// 2. Efectuar el reemplazo y actualizar
$this->RESULTADOS = $select->RESULTADO;
$this->NUMERO_REGISTROS = $select->NUMERO_REGISTROS;
for ($i = 0; $i < $this->NUMERO_REGISTROS; $i++) {
if ($buscar == "") {
$campo_new = $reemplazo;
}else{
$campo_new = str_replace($buscar,$reemplazo,$this->RESULTADOS[$i][1]);
}
if ($opcion == 0) {
$campo_reemplazo = $campo;
}
$set = $campo_reemplazo . "='" . $campo_new . "'";
$query_u = "update " . $tabla . " set " . $set . " where " . $campo_id . "=" . $this->RESULTADOS[$i][0];
echo $query_u;
$update = new Select($query_u, "edi_", 0 ,0);
}
}
}
?>
|