Los comentarios están en el código, no es tu base pero puedes cambiar por lo que tienes.
Código PHP:
Ver original<form method='post' action='<?=$_SERVER['PHP_SELF']?>'>
<input type="text" name="buscar" id="buscar">
<input type="submit" value="buscar" />
</form>
<?php
// Variables de Conexion
$host = 'localhost';
$user = 'root';
$password = '';
$database = 'buscadorfulltext';
$port = 3306;
$socket = '';
// Parametros a ser usados por el Paginador y el Buscador
$cantidadRegistrosPorPagina = 1;
$cantidadEnlaces = 10;
//$totalRegistros, sera calculado mas tarde con una consulta mysql (SQL_CALC_FOUND_ROWS).
$totalRegistros = 0;
// $pagina: Verificamos si sera en la primera pagina u clickeo en un enlace del paginador.
$pagina = isset($_GET['pagina'])?
$_GET['pagina'] : 0; // $inicioLimit Veo como sera el Inicio del Limit.
$inicioLimit = $cantidadRegistrosPorPagina * $pagina;
// Aqui tendrias que ver si se viene por el Formulario o por el paginador.
// Para simplificar supongo que se envia por POST y el campo de busqueda es buscar.
// la busqueda se puede o propagar por variable (get) ej. consulta o se puede hacer
// por sesiones aqui propagaremos por get la consulta, en una variable consulta.
if (isset($_POST['buscar']) || isset($_GET['consulta']) ) { $conexion = mysqli_connect($host, $user, $password, $database, $port, $socket); // Aqui lo que venga por tu formulario.
$datoABuscar = '';
if (isset($_POST['buscar'])) { $datoABuscar = $_POST['buscar'];
$pagina = 0;
} else {
$datoABuscar = $_GET['consulta'];
}
// Armamos la Consulta de Busqueda
$consulta = 'SELECT SQL_CALC_FOUND_ROWS * FROM buscador WHERE desarrollo like "%%' . $datoABuscar . '%%" LIMIT %d, %d';
$consulta = sprintf($consulta, $inicioLimit, $cantidadRegistrosPorPagina); // Vengo por el Buscador o por Paginacion
$resultado2 = mysqli_query($conexion, "SELECT FOUND_ROWS() as cantidad"); // Aqui puedes mostrar todos los resultados.
while ($fila) {
echo $fila['titulo'] . '<br />';
}
// A partir de Aqui paginas
echo $totalRegistros = $cantidad['cantidad'];
#################################
// Comenzamos incluyendo el Paginador.
require_once 'Paginador/Paginador.php';
// Instanciamos la clase Paginador
$paginador = new Paginador();
$_GET['consulta'] = $datoABuscar;
$paginador->setPropagar(array('consulta')); // Configuramos cuanto registros por pagina que debe ser igual a el limit de la consulta mysql
$paginador->setCantidadRegistros($cantidadRegistrosPorPagina);
// Cantidad de enlaces del paginador sin contar los no numericos.
$paginador->setCantidadEnlaces($cantidadEnlaces);
// Y mandamos a paginar desde la pagina actual y le pasamos tambien el total
// de registros de la consulta mysql.
$datos = $paginador->paginar($pagina, $totalRegistros);
// Preguntamos si retorno algo, si retorno paginamos. Nos retorna un arreglo
// que se puede usar para paginar del modo clasico. Si queremos paginar con
// el enlace ya confeccionado realizamos lo siguiente.
if ($datos) {
$enlaces = $paginador->getHtmlPaginacion('pagina', 'span');
echo '<div class="badoo">';
foreach ($enlaces as $enlace) {
echo $enlace . "\n";
}
echo '</div><br/><br />';
}
####################################
} else {
echo 'Realiza una Búsqueda';
}
Saludos