Foros del Web » Programando para Internet » PHP »

Consulta paginada vacia

Estas en el tema de Consulta paginada vacia en el foro de PHP en Foros del Web. algunos se acordarán de esto: http://www.forosdelweb.com/showthread.php?t=200869 , ahora tengo un problema, cuando se tratan de nomeros que se pasan del paginado, me da la consulta ...
  #1 (permalink)  
Antiguo 03/06/2004, 13:18
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 16 años, 4 meses
Puntos: 9
Consulta paginada vacia

algunos se acordarán de esto: http://www.forosdelweb.com/f18/paginado-disfuncional-200869/, ahora tengo un problema, cuando se tratan de nomeros que se pasan del paginado, me da la consulta vacia, y tratè de adherirle esta operación en caso de error, eso
Código PHP:
<? 
...
$cad mysql_query($pegar) or die (mysql_error()); 
// trate de ponele esto
$cadena=mysql_num_rows($cad);
IF (
$cadena==0) { $pegar $consulta_pag."LIMIT $inicial, ".$cantidad-10 ;
$cad =mysql_query($pegar); } 
// y acá sigue el resto del código
$consulta $consulta_pag
... 
?>
Obviamente, no resulta, que puede servir para eso entonces??
  #2 (permalink)  
Antiguo 03/06/2004, 13:52
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

El problema creo que esta en que lo que tienes que cambiar es el valor de $inicio. Del codigo de tu paginacion (el del otro mensaje), cambiaria el orden de las consultas, primero la de contar, calcularia el numero de paginas, comprobaria que el parametro es menor que ese numero de paginas y despues haria la consulta del limit con los valores corregidos. Algo como:
Código PHP:
        <? $pg=$_GET['pg'];
      if (!isset(
$pg))
$pg 0// $pg es la pagina actual

$consulta $consulta_pag;

$contarok mysql_query($consulta);

$total_records=mysql_num_rows($contarok);
$pages intval($total_records $cantidad);

if (
0>$pg$pg=0// por si nos pasan un numero negativo
if ($pg>=$pages$pg=$pages-1;  // no estoy seguro de esta comparacion, depende como jueges con el numero de paginas

// la cuestion que aqui $pg tendra siempre un numero de pagina valido

$cantidad=5// cantidad de resultados por página
$inicial $pg $cantidad;

$pegar $consulta_pag." LIMIT $inicial,$cantidad";

$cad mysql_query($pegar) or die (mysql_error()); ?>
Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:14.