Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/09/2010, 01:17
rufus
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 15 años, 10 meses
Puntos: 1
problema con script de paginacion!!

hola

tengo un script para paginar resultados de una tabla antes no me funcionaba pero ahora lo e programado para cuando se escriba la palabra todo en el buscador me muestre todos los registros de 10 por pagina.

Pero el fallo esta en la segunda pagina que al pulsar sobre el enlace "2" se me recarga la pagina pero no muestra nada.............

os pongo el codigo haber si a primera vista veis el fallo..

gracias :D

Código PHP:
if (isset($_GET["buscando2"])) {

    
//cadena de conexion
    
$connmysql_connect("localhost""root""");
    
mysql_select_db("carajaula"$conn);
    
    
    
//inicializo el criterio y recibo cualquier cadena que se desee buscar
    
$criterio "";
    if (
$_GET["busqueda"]="todo"){
        
$criterio $_GET["busqueda"];
        
    } 




    
//Limito la busqueda
    
$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;
    } 





    
//miro a ver el número total de campos que hay en la tabla con esa búsqueda
    
$ssql "select * from peliculas " $criterio;
    
$rs mysql_query($ssql,$conn);
    
$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>"
    
    
//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='peliculas.php?pagina=" $i "&criterio=" $criterio "'>" $i "</a> ";
        }
    } 
    
    
//construyo la sentencia SQL
    
$ssql "select * from peliculas " $criterio " limit " $inicio "," $TAMANO_PAGINA;
    
$rs mysql_query($ssql);
    while (
$filamysql_fetch_assoc($rs)){
        
$fila['id_pelicula']; 
        
$fila['titulo']; 
        
$fila['ano']; 
        
        
$fila['genero']; 
        
$fila['calidad']; 
        
        
        echo 
"<div id='registropeli'>";
        echo 
"<form action='pelidatos.php' method='post'>";
        echo 
"<input type='hidden' name='id_pelicula' value='".$fila['id_pelicula']."'> ";
        echo 
"<ul><li><b>Titulo:</b></li>" .$fila['titulo']; 
        echo 
"<li><b>año:</b></li>" .        $fila['ano']; 
        
        echo 
"<li><b>genero:</b></li>" .$fila['genero']; 
        echo 
"<li><b>calidad:</b></li>" .$fila['calidad'];
        
        
        echo
"<li><input type='submit' name='muestra' id='muestra' value='Ver ficha'></li>";
        echo 
"</ul>";
        echo 
"</form>";
        echo 
"</div>";
        
    }
    
//cerramos el conjunto de resultado y la conexión con la base de datos
    
mysql_free_result($rs);
    
mysql_close($conn); 

    
    
    
}


?>