Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/09/2005, 03:21
ratxel
 
Fecha de Ingreso: julio-2005
Mensajes: 43
Antigüedad: 18 años, 9 meses
Puntos: 0
Paginación php y mysql

Hola a todos, vuelvo a plantear de nuevo mi problema con la paginación porque no logro saber que es lo que pasa. Haber si podeis ayudarme.

Tengo lo siguiente:


Código PHP:
$criterio = "where activar=1";


//Limito la busqueda
$TAMANO_PAGINA = 4;

//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;
}


//miro a ver el número total de campos que hay en la tabla con esa búsqueda
$ssql = "select * from Prueba " . $criterio;


$rs = mysql_query($ssql);
$num_total_registros = mysql_num_rows($rs);

//calculo el total de páginas
$total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);

//pongo el número de registros total, el tamaño de página y la página que se muestra
echo "Número de registros encontrados: " . $num_total_registros . "<br>";
echo "Se muestran páginas de " . $TAMANO_PAGINA . " registros cada una<br>";
echo "Mostrando la página " . $pagina . " de " . $total_paginas . "<p>";


//construyo la sentencia SQL
$ssql = "select * from Prueba " . $criterio . " limit " . $inicio . "," . $TAMANO_PAGINA;


$rs = mysql_query($ssql);


    while( $fila = mysql_fetch_object($rs)){ 
?> 
     lo que muestro de la base de datos
<? 

 
//cerramos el conjunto de resultados y la conexión con la base de datos
mysql_free_result($rs);
mysql_close();


//muestro los distintos índices de las páginas, si es que hay varias páginas
if ($total_paginas 1){
    for (
$i=1;$i<=$total_paginas;$i++){
        if (
$pagina == $i
            
//si muestro el índice de la página actual, no coloco enlace
            
echo $pagina " ";
        else
            
//si el índice no corresponde con la página mostrada actualmente, coloco el enlace para ir a esa página
            
echo "<a href='tabla2.php?pagina=" $i "'>"$i ."</a> ";
    }
}
?>

Lo que ocurre es que cuando hace voy a mirar otra pagina es decir uno de los enlaces, no conecta con la bases de datos. Alguien sabe lo que ocurre?