<?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';
}