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
$conn= mysql_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 ($fila= mysql_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);
}
?>