Mira aquí te dejo la clase con algunas mejoras.
http://pastie.org/6368365
y Ahora una forma de usarla
Código PHP:
Ver original<link rel="stylesheet" href="badoo.css" type="text/css" media="screen" />
<?php
// Variables de Conexion
// Aqui tendrias que inlcuir tu archivo de conexion o poner tus parametros
$host = 'localhost';
$user = 'root';
$password = '';
$database = 'buscadorfulltext';
$port = 3306;
$socket = '';
// ################ PAGINADOR ######################
// Comenzamos incluyendo el Paginador.
require_once 'Paginador.php';
// Instanciamos la clase Paginador
$paginador = new Paginador();
$paginador->setCantidadEnlaces(7); // Cantidad de enlaces que muestra el Paginador
$paginador->setCantidadRegistros(1); // Cantidad de Registros que se muestra en cada pagina.
$txtBusqueda = $paginador->getBusqueda();
?>
<form method='post' action='<?=$_SERVER['PHP_SELF']?>'>
<input type="text" name="buscar" id="buscar" value="<?=$txtBusqueda?>">
<input type="submit" value="buscar" />
</form>
<?php
if ($txtBusqueda) {
echo 'BUSCANDO :' . $txtBusqueda . '<br />';
$conexion = mysqli_connect($host, $user, $password, $database, $port, $socket); // Armamos la Consulta de Busqueda
$consulta = 'SELECT SQL_CALC_FOUND_ROWS * FROM buscador WHERE desarrollo like "%%' . $txtBusqueda . '%%" LIMIT %d, %d';
$paginador->getLimit(),
$paginador->getCantidadRegistrosPorPagina());
echo 'Consulta Final: ' . $consulta . '<br />';
#####################
$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 'Total de Registros :' . $totalRegistros = $cantidad['cantidad'];
#################################
// 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.
$datos = $paginador->paginar($totalRegistros);
if ($datos) {
$enlaces = $paginador->getHtmlPaginacion('pagina', 'span');
echo '<div class="badoo">';
foreach ($enlaces as $enlace) {
echo $enlace . "\n";
}
echo '</div><br/><br />';
}
#####################
} else {
// Cae por primera vez aqui
echo 'Realizara una busqueda por primera vez.';
}
Espero te sea de utilidad...
Saludos