<?php //Comprobamos primero que exista una busqueda en el controlador si no entonces es erroneo if (isset($_GET['buscar'])) { //Url usada en este apartado de la aplicacion a la hora de realizar la paginacion $url = "?controlador=busqueda&buscar=" . $_GET['buscar']; //Comprobacion de la página que nos encontramos para la paginación if (isset($_GET['pagina'])) { $pagina = $_GET['pagina']; } else { $pagina = 1; //Pagina actual } $inicio = ($pagina - 1) * $registros; //Calculo inicio de la muestra de los distintos registros llamados //String con la consulta pasada por el campo de busqueda $consulta = $_GET['buscar']; //Con la condicion buscamos la consulta realizada en cada una de las columnas existentes en la base de datos //En nuestro caso buscamos algo que contenga lo escrito en el campo $condicion = "descripcion LIKE '%{$consulta}%' " . "or p_contacto LIKE '%{$consulta}%' " . "or tfno_contacto LIKE '%{$consulta}%'" . "or email LIKE '%{$consulta}%'" . "or direccion LIKE '%{$consulta}%'" . "or poblacion LIKE '%{$consulta}%'" . "or c_postal LIKE '%{$consulta}%'" . "or provincia LIKE '%{$consulta}%'" . "or estado LIKE '%{$consulta}%'" . "or operario_encargado LIKE '%{$consulta}%'" . "or fecha_realizacion LIKE '%{$consulta}%'" . "or anotaciones_ant LIKE '%{$consulta}%'" . "or anotaciones_post LIKE '%{$consulta}%'" . "or fecha_creacion LIKE '%{$consulta}%'"; //Array que contiene las tareas obtenidas los distitntos campos necesarios por parametros de la funcion $array = gettareas('tarea', "*", $condicion, "fecha_creacion DESC", $registros, $inicio); //Total de paginas exsitentes segun la cantidad de tareas encontradas en la busqueda $total_paginas = ceil(totalTareas('tarea', "COUNT(*) AS total", "array", $condicion) / $registros); include VIEW_PATH . 'vista_ver_tarea.php'; include VIEW_PATH . 'paginacion.php'; } else { echo "<h1>Por favor elija una busqueda</h1>"; }
} if ($_POST['condicion_poblacion'] == 'contiene') { $condicion .= " poblacion LIKE '%" . $_POST['poblacion'] . "%'"; } else { $condicion .= " poblacion " . $_POST['condicion_poblacion'] . "'" . $_POST['poblacion'] . "'"; } } if (!empty($_POST['fecha'])) { if ($and == true) { $condicion .= " AND "; } $condicion .= " fecha_creacion " . $_POST['condicion_fecha'] . "'" . $_POST['fecha'] . "'"; } $_SESSION['condicion'] = $condicion; } //A continuacion al existir get comprobamos la pagina y realizamos la busqueda if ($_GET) { if (isset($_GET['pagina'])) { $pagina = $_GET['pagina']; } else { $pagina = 1; //Pagina actual } $inicio = ($pagina - 1) * $registros; } //Array que guarda todas las columnas de la busqueda ordenadas por fecha y con la condicion correspondiente $array = gettareas('tarea', "*", $_SESSION['condicion'], "fecha_creacion DESC", $registros, $inicio); $total_paginas = ceil(totalTareas('tarea', "COUNT(*) AS total", "array", $_SESSION['condicion']) / $registros); include VIEW_PATH . "vista_ver_tarea.php"; include VIEW_PATH . "paginacion.php"; }
<?php //Url necesaria para el control de la páginacion $url = '?controlador=ver_tareas'; //Calculo del número de páginas a mostrar $total_paginas = ceil(totalTareas('tarea', "COUNT(*) AS total") / $registros); //Si no existe $GET obtenemos el array de tareas e incluimos la vista de ver //y la de paginación if (!$_GET) { $pagina = 1; $array = gettareas('tarea', "*", NULL, "fecha_creacion DESC", $registros, 0); include VIEW_PATH . 'vista_ver_tarea.php'; include VIEW_PATH . 'paginacion.php'; } else { include VIEW_PATH . 'paginacion.php'; //Obtenemos la pagina en la que nos encontramos para calcular el inicio //en el que comienza a mostrar las tareas if (isset($_GET['pagina'])) { $pagina = $_GET['pagina']; } else { $pagina = 1; //Pagina actual } //Calculamos donde comienza a buscar tareas y las mostramos en la vista junto a la paginación $inicio = ($pagina - 1) * $registros; $array = gettareas('tarea', "*", NULL, "fecha_creacion DESC", $registros, $inicio); include VIEW_PATH . 'vista_ver_tarea.php'; include VIEW_PATH . 'paginacion.php'; }