Ver Mensaje Individual
  #8 (permalink)  
Antiguo 22/01/2010, 08:21
SoutlinK
 
Fecha de Ingreso: junio-2007
Mensajes: 189
Antigüedad: 16 años, 10 meses
Puntos: 3
Respuesta: Problema con paginacion.. no me muestra las demas paginas

Lo de molestar olvidate, para eso estamos por aquí.

Podrias volver a poner todo el codigo completo actual?

mas que nada para ver como va la cosa, a ver si nos fuimos a equivocar en algo

Lo del error del 0 tienes razon, lo que indica es que el error es que se divide entre 0, pero sabes que? ya e vuelto a encontrar el error.

Volvemos al codigo, especialmente estas lineas

Código PHP:
$total_paginas ceil($total_registros $registros);

if(
$total_registros && $total_registros != -1)

    
$registros 10;  //Número de registros por pagina 
Cae de cabeza, pero al hacerlo rapido es lo que tiene

Cuanto vale $registros antes de

Código PHP:
$total_paginas ceil($total_registros $registros); 
??

Nada, por que no la hemos ni definido (si hace sun isset($registros) en esa misma linea te devolverá false.

Para corregirlo hay que mover la linea
Código PHP:
$registros 10;  //Número de registros por pagina 
a antes de la linea

Código PHP:
$total_paginas ceil($total_registros $registros); 
Entonces podriamos hacerlo así.

Al inicio de todo

Código PHP:
$Tbusq $_POST["opCAMPO1"]; 
$accion $_POST["txtEXPR1"]; 
$pagina = (isset($_GET['pagina'])) ? $_GET['pagina'] : 1//Si esta definida $_GET['pagina'] cojemos su valor, si no hay nada la primera pagina es 1 
Añadimos lo siguiente

Código PHP:
$registros 10;  //Número de registros por pagina 
De tal forma que queda

Código PHP:
$Tbusq $_POST["opCAMPO1"]; 
$accion $_POST["txtEXPR1"]; 
$pagina = (isset($_GET['pagina'])) ? $_GET['pagina'] : 1//Si esta definida $_GET['pagina'] cojemos su valor, si no hay nada la primera pagina es 1
$registros 10;  //Número de registros por pagina 
Luego buscamos
Código PHP:
$registros 10;  //Número de registros por pagina 
Debajo de
Código PHP:
if($total_registros && $total_registros != -1)

Y lo borramos, y ya esta!

Respecto a tu pregunta, el isset es para saber si esta definida, es decir, si haces $registros = '';

Con un isset esto te devolverá true, pero si haces $registros te devolverá false

No se si me e explicado bien, si no aquí estoy