Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/12/2007, 16:08
Avatar de intergus
intergus
 
Fecha de Ingreso: mayo-2007
Mensajes: 126
Antigüedad: 17 años, 6 meses
Puntos: 3
usar el LIMIT para tope de busqueda

Bueno, quería poner este post en bases de datos pero he visto que no se puede poner alli codigo, así que lo traigo a php que al fin y al cabo esa es la duda.

Dispongo de un buscador que pagina los resultados y la paginación como vereis en el codigo la hago con LIMIT, pero quiero saber como solucionar el que en la busqueda me salgan un maximo de por ejemplo 40 registros aunque 300 coincidiesen con la busqueda. Luego por supuesto los pagino de 8 en 8 o como quiera pero que la consulta arroje un maximo.

Este es el trozo de codigo que uso y luego anexo la variable limit a la query para sacar los resultados, pero así como está me devuelve 347 registros, eso si, los pagina de 8 en 8 como le indico pero saca todos y solo quiero que saque un numero maximo.

$items = 8; // este es el numero de registros por pagina

if(isset($_GET['page']) and is_numeric($_GET['page']) and $page = $_GET['page']){
$limit = " LIMIT ".(($page-1)*$items).",$items";
}else{
$limit = " LIMIT $items";
}

Bueno, el page es una variable que envio cada vez que recargo la pagina para avanzar o retroceder entre los registros. Evidentemente si es la primera carga el page no existe.

Bueno, falta codigo pero este es el meollo. ¿podeis ayudarme a darle una solución "limpia"?

Gracias