claro...
constructor.
Código PHP:
Ver originalpublic function FesSearch()
{
if($this->input->get('buscar'))
{
//los campos del formulario deben tener el mismo nombre
//que los de la base de datos a buscar, esto luego lo
//recorremos para comprobar como vienen
$campos = array('estado', 'MES','Rut','Sucursal'); //envíamos los datos al modelo para hacer la búsqueda
$resultados = $this->buscador_model->fes_busqueda($campos);
if($resultados !== FALSE)
{
return $resultados;
}
}
}
Modelo
Código PHP:
Ver originalpublic function fes_busqueda($campos)
{
//definimos si descripción viene vacio o no para utilizar el operador and or
$and_or = $this->input->get('rut') != '' ? ' AND ' : ' OR ';
//recorremos los campos del formulario
foreach($campos as $campo){
//si llegan las variables y no están vacias
if($this->input->get($campo) && $this->input->get($campo) != '')
{
//definimos la condición para hacer la búsqueda de los campos y de
//esta forma podemos hacer uso del array condiciones fuera del loop
$condiciones[] = "$campo LIKE '%" . $this->input->get($campo) . "%'";
}
}
//la consulta base a la que concatenaremos la búsqueda
$sql = "SELECT * FROM deta_prejud_fes ";
//si existen condiciones entramos
if(count($condiciones) > 0) {
//aquí creamos la condición y la concatenamos a $query
$sql .= "WHERE " . implode ($and_or, $condiciones); $sql .= "order by Fecha asc" ;
}
//asignamos a $query la consulta final
$query = $this->db->query($sql);
//con la siguiente línea podéis ver lo que arroja la
//consulta escogiendo varios campos, es bueno entenderlo
//var_dump($sql); exit;
//si se ha encontrado algo
if($query->num_rows() > 0)
{
return $query->result();
}else{
return FALSE;
}
}
Vista
Código PHP:
Ver original<form action="<?= base_url() . 'prejudicial/historial' ?>" method="GET" accept-charset="utf-8" class="form-horizontal" name="form" id="form">
<div class="form-inline">
<p>
<b class="filtro"> Sucursal:</b>
<select name="Sucursal" class="form-control" id="Sucursal">
<option value="">Todas</option>
<?php
foreach($results->result() as $datos){
?>
<?php if($this->session->userdata('nombre_usuario') == $datos->Usuario ) { ?>
<option value="<?php echo $datos->Sucursal ?>" <?php if($_POST['Sucursal']==$datos->Sucursal ) echo 'selected="selected" ';?> ><?php echo $datos->Sucursal ?></option>
<?php } ?>
<?php } ?>
</select>
<b> MES:</b>
<select name="MES" class="form-control" id="select">
<option value="">Todas</option>
<option value="ENERO" <?php if($_POST['MES']=='ENERO' ) echo 'selected="selected" ';?> >ENERO</option>
<option value="FEBRERO" <?php if($_POST['MES']=='FEBRERO' ) echo 'selected="selected" ';?> >FEBRERO</option>
<option value="MARZO" <?php if($_POST['MES']=='MARZO' ) echo 'selected="selected" ';?> >MARZO</option>
<option value="ABRIL" <?php if($_POST['MES']=='ABRIL' ) echo 'selected="selected" ';?> >ABRIL</option>
<option value="MAYO" <?php if($_POST['MES']=='MAYO' ) echo 'selected="selected" ';?> >MAYO</option>
<option value="JUNIO" <?php if($_POST['MES']=='JUNIO' ) echo 'selected="selected" ';?> >JUNIO</option>
<option value="JULIO" <?php if($_POST['MES']=='JULIO' ) echo 'selected="selected" ';?> >JULIO</option>
<option value="AGOSTO" <?php if($_POST['MES']=='AGOSTO' ) echo 'selected="selected" ';?> >AGOSTO</option>
<option value="SEPTIEMBRE" <?php if($_POST['MES']=='SEPTIEMBRE' ) echo 'selected="selected" ';?> >SEPTIEMBRE</option>
<option value="OCTUBRE" <?php if($_POST['MES']=='OCTUBRE' ) echo 'selected="selected" ';?> >OCTUBRE</option>
<option value="NOVIEMBRE" <?php if($_POST['MES']=='NOVIEMBRE' ) echo 'selected="selected" ';?> >NOVIEMBRE</option>
<option value="DICIEMBRE" <?php if($_POST['MES']=='DICIEMBRE' ) echo 'selected="selected" ';?> >DICIEMBRE</option>
</select>
   
<b>Buscar Rut: </b>
<input type="text" name="Rut" id="Rut" class="form-control" placeholder="ej:5046454" />  <b>ej:5046454 (Sin digito verificador)</b>
</div>