} 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 //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>"; }
<?php //Guardamos los datos del usuario en un array pasando por parametros $array = gettareas('usuario', "*", "id_usuario='" . $_GET['id'] . "'"); if (!$_POST) { //Comprobamos si el array de la tarea introducida existe if (!$array) { echo "<h1>ERROR NO EXISTE ESA ID INTRODUCIDA</H1>"; echo "<a id='atras'href='javascript:history.back(1)'>VOLVER</a>"; } else { include VIEW_PATH . 'vista_eliminar_usuario.php'; } } else { //Si aceptamos borrar llamamos a la función y borramos según la id pasado por $GET eliminar('usuario', "id_usuario = " . $_GET['id']); include VIEW_PATH . 'eliminado_satifactoriamente.php'; }
<?php //Obtenemos el array con los datos a modificar del id pasado por $GET $array = gettareas('tarea', "*", "id_tarea='" . $_GET['id'] . "'"); //Devuelve un array asociativo con los nombres de los inputs del HTML $valores_modificar = array_valorCampos($array); if (!$_POST) { //Si el id introducido no existe no sacara un error if (!$array) { echo "<h1>ERROR NO EXISTE ESA ID INTRODUCIDA</H1>"; echo "<a id='atras'href='javascript:history.back(1)'>VOLVER</a>"; } //Si el tipo de estado es cancelado o realizado no podremos volver a modificar los datos $estado = getestado($_GET['id']); if ($estado[0]['estado'] == 'C' || $estado[0]['estado'] == 'R') { echo "<h1>ESTA TAREA SE ENCUENTRA YA COMPLETADA</H1>"; echo "<a id='atras'href='javascript:history.back(1)'>VOLVER</a>"; } else { include VIEW_PATH . 'vista_modificar_tarea.php'; } } else { //Con el foreach usado reescribimos el array para al existir algun error //al modificar un apartado este se mantenga en la vista foreach ($_POST as $clave => $valor) { $valores_modificar[$clave] = $valor; } $errores = []; comprobar_formulario($errores); //Si existen errores volvemos a mostrar la vista, pero esta vez mostrando los errores if (!empty($errores)) { include VIEW_PATH . 'vista_modificar_tarea.php';
<?php $url = '?controlador=ver_usuario'; $total_paginas = ceil(totalTareas('usuario', "COUNT(*) AS total") / $registros); if ($_SESSION['userTipo'] == 'administrador') { if (isset($_GET['pagina'])) { $pagina = $_GET['pagina']; } else { $pagina = 1; //Pagina actual } $inicio = ($pagina - 1) * $registros; $array = gettareas('usuario', "*", NULL, "nick DESC", $registros, 0); include VIEW_PATH . 'vista_ver_usuario.php'; include VIEW_PATH . 'paginacion.php'; } else { $array = gettareas('usuario', "*", 'id_usuario = ' . $_SESSION['userid'], "nick DESC"); include VIEW_PATH . 'vista_ver_usuario.php'; }