Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/08/2011, 08:46
Avatar de xarmagedonx
xarmagedonx
 
Fecha de Ingreso: marzo-2009
Mensajes: 360
Antigüedad: 15 años, 1 mes
Puntos: 29
Exclamación Problema con Limit

Hola a todos, casi logré armar un paginador, porque muchos de los que vi no funcionan o usan script que en mi caso no puedo usar.

El único problema que tengo es que no puedo limitar los resultados por página, probé con LIMIT pero cuando hago la búsqueda me tira error de sintaxis.

Si le borro el LIMIT, no me marca ningún error pero si por ejemplo busco wikipedia, aparecen los 260 resultados que encontró el buscador y abajo de todos los resultados aparecen las 26 páginas que muestran todos lo mismo (deberían aparecer 10 resultados en cada una).

Les dejo el código en donde tengo el error:

Código PHP:
//La cant de resultados de la página =P
$TAMANO_PAGINA 10

//examino la página a mostrar y el inicio del registro a mostrar 
$pagina $_GET["pagina"]; 
if (!
$pagina) { 
        
$inicio 0
        
$pagina=1

else { 
       
$inicio = ($pagina 1) * $TAMANO_PAGINA
}
// verificamos que se haya enviado una consulta 
if(isset($_GET['buscar']) && $_GET['buscar'] == 'Buscar'){ 
    
$frase htmlspecialchars($_GET['frase']); 
    
// hacemos la consulta de busqueda
    
$ssql mysql_query("SELECT Titulonoticia, descnoticia, urlnoticia, 
                              MATCH (Titulonoticia, descnoticia, urlnoticia) 
                              AGAINST ('$frase' IN BOOLEAN MODE) AS coincidencias 
                              FROM webs LIMIT $inicio, $total_paginas
                              WHERE MATCH (Titulonoticia, descnoticia)
                              AGAINST ('$frase' IN BOOLEAN MODE) 
                              ORDER BY coincidencias DESC"
$server_link
                              or die(
mysql_error());                               
    
$num_total_registros mysql_num_rows($ssql);
    
//calculo el total de páginas 
    
$total_paginas ceil($num_total_registros $TAMANO_PAGINA); 
Ponga lo que le ponga a LIMIT me marca error de sintaxis =P, si le pongo
LIMIT 1, 10 o lo que le escriba aparece error.

Si puedo terminarlo voy a hacer un tutorial de como armarlo porque no se encuentra en ningún lado uno funcional