Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/09/2011, 11:44
marx-pola
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 22 años, 6 meses
Puntos: 1
Respuesta: Problema con buscador y paginador

Bueno… modifiqué una variable que estaba mal y ahora me funciona pero cada vez que presiono SIGUIENTE ó cualquier nro de página que devuelva el paginador, el mismo se vuelve loco!!! Si el resultado me dice que son 3 páginas, al pinchar sobre el siguiente link y pasar a la próxima página, me devuelve 450 links más!!! Por qué???
Los links dicen rpauto-resultb.php?pag=2$palabra=algo , ó rpauto-resultb.php?pag=3$palabra=algo…

Este es el código
Código PHP:
if(isset($_GET['search'])) 

// declarar variables los datos del formulario 
$palabra $_GET['palabra']; 


// obtener datos de la base 
$pag $_GET['pag'];         
  if (!isset(
$pag)) $pag 1// Por defecto, pagina 1 
         
$sql "SELECT COUNT(*) FROM producto WHERE descripcion LIKE '%$palabra%' ORDER BY id_articulo"

$result mysql_query($sql$conexion); 

        list(
$total) = mysql_fetch_row($result); 
        
$tampag 12
        
$reg1 = ($pag-1) * $tampag
            
$result mysql_query("SELECT * FROM producto WHERE descripcion LIKE '%$palabra%' ORDER BY id_articulo LIMIT $reg1, $tampag"$conexion) or die (mysql_error()); 
    
//    $nose=mysql_query("tu SQL ...") or die (mysql_error()); 


// Muestra los resultados.... 
....... 

// y acá el paginador 
function paginar($actual$total$por_pagina$enlace) { 

  
$pag $_GET['pag']; 
  
$palabra "&palabra="$_GET['palabra']; 

  
$total_paginas ceil($total/$por_pagina); 
  
$anterior $actual 1
  
$posterior $actual 1
  if (
$actual>1
    
$texto "<a href=\"$enlace$anterior$palabra\" class='txtPaginador11b'><< ANTERIOR</a> "
  else 
    
$texto "<b><< ANTERIOR</b> "
  for (
$i=1$i<$actual$i++) 
    
$texto .= "<a href=\"$enlace$i$palabra\" class='txtPaginador11b'>$i</a> "
  
$texto .= "<b>$actual</b> "
  for (
$i=$actual+1$i<=$total_paginas$i++) 
    
$texto .= "<a href=\"$enlace$i$palabra\" class='txtPaginador11b'>$i</a> "
  if (
$actual<$total_paginas
    
$texto .= "<a href=\"$enlace$posterior$palabra\" class='txtPaginador11b'>SIGUIENTE >></a>"
  else 
    
$texto .= "<b>SIGUIENTE >></b>"
  return 
$texto

        
// Cierro la conexion 
        
mysql_close($conexion);  



echo 
paginar($pag$total$tampag"rpauto-resultb.php?pag="); 
Alguna sugerencia?

Muchas gracias.
__________________
"Todo lo que somos es el resultado de lo que hemos pensado". Budda.