Hola:
En tu código no se ve dónde incluyes Paginator.
Si leiste la documentación, verás que no debes hacer el mysql_query($_pagi_sql) porque Paginator lo hace automáticamente.
Si quieres saber la cantidad de resultados, utiliza directamente $_pagi_totalReg.
La estructura básica al utilizar Paginator es:
- Definir variables: $_pagi_sql, $_pagi_propagar, $_pagi_cuantos, etc.
- Incluir Paginator (include("paginator.inc.php")).
- Utilizar las variables disponibles:
+ $_pagi_result: identificador del resultado. Esta variable la utilizas para leer los registros. P.e: while($row = mysql_fetch_array($_pagi_result)).
+ $_pagi_totalReg: Cantidad total de resultados que devolvió la consulta.
+ $_pagi_navegacion: Contiene todos los enlaces a las páginas generadas.
-------------------
O sea que tu código deberá quedar algo así:
Código PHP:
<?php
if($numero == 1){
$_pagi_sql = "SELECT * FROM articulos WHERE titulo LIKE '%$buscar%' OR sumilla LIKE '%$buscar%'";
}elseif($numero > 1){
$_pagi_sql = "SELECT idart,titulo,sumilla,urlpag FROM articulos WHERE MATCH (titulo,sumilla,contenido) AGAINST ('$buscar')";
}
$_pagi_cuantos = 10; // resultados por página
$_pagi_propagar = array('buscar');
include('paginator.inc.php');
if($_pagi_totalReg==0){
echo "No se encontraron coincidencias en la busqueda";
exit();
}
while($row = mysql_fetch_array($_pagi_result)){
//...
}
echo $_pagi_navegacion;
?>