http://www.g2project.com/pruebas/librosql/paginado.php
Warning: Supplied argument is not a valid MySQL result resource in /home/httpd/vhosts/g2project.com/httpdocs/pruebas/librosql/paginado.php on line 33
A que se debe eso y que debo corregir pues es un libro de visitas y se veria veo eso
Código PHP:
<?php
include "config.php";
//conectamos a mysql
$conecta = mysql_connect($dbhost,$dbuser,$dbpass) or die("Imposible conectar con MySQL.\n<br />\nPrueba en editar el archivo config.php");
//seleccionamos db
mysql_select_db($dbname,$conecta) or die("Imposible seleccionar DB.\n<br />\nPrueba en editar el archivo config.php");
if (!isset($_GET['pg'])){
//Si no se ha hecho click a ninguna página específica
//O sea si es la primera vez que se ejecuta el script
//$pg es la pagina actual-->la página actual será la primera.
$pg = 1;
}else{
//Si se "pidió" una página específica:
//La página actual será la que se pidió.
$pg=$_GET['pg'];
}
//cantidad de resultados por página. Como ves, sólo cambias el número por el que quieras.
$cantidad=5;
//Calculamos desde qué registro se mostrará en esta página
//Recordemos que el conteo empieza desde CERO.
$inicial = ($pg-1) * $cantidad;
//Consulta SQL. Devuelve $cantidad registros empezando desde $inicial
$sql = "SELECT * FROM libro ORDER BY fecha LIMIT $inicial,$cantidad";
$result = mysql_query($sql) or die (mysql_error());
//Imprimimos los registros de esta página.
while($datos = mysql_fetch_array($result)) {
echo "<table width=\"700\" border=\"1\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">\n"
."<tr>\n"
."<td width=\"25%\">Autor</td>\n"
."<td width=\"75%\">Mensaje</td>\n"
."</tr>\n"."<tr>\n"."<td width=\"25%\" align=\"center\" valign=\"top\"> $datos[autor] <br />"; if ($mostrar_ip == 1) { echo "IP: $datos[ip]"; }
echo "</td>\n"
."<td width=\"75%\" valign=\"top\"> Enviado: $datos[fecha] Título: $datos[titulo] <hr size=\"1\" /> $datos[mensaje] </tr>\n"
."</tr>\n"
."</table>\n"
."<br />\n\n";
}
//Contamos el total de registros en la BD (para saber cuántas páginas serán)
$sql2 = "SELECT COUNT(*) FROM libro";
$result2 = mysql_query($sql2);
$total_registros = mysql_result($result2,0,0);//total de registros
//Calculamos el número de páginas (saldrá un decimal)
$pages = $total_registros / $cantidad;
//con ceil() redondeamos y $pages será el número total (entero) de páginas que tendremos
$pages = ceil($pages);
//liberamos memoria y desconecta de mysql
@mysql_free_result($resp); mysql_close($conecta);
//Creamos los enlaces de paginación
echo "<p>";
if ($pg != 1){
//Si no estamos en la página 1. Ponemos el enlace "anterior"
$url = $pg - 1;//será el número de página al que enlazamos
echo "<a href='".$_SERVER['PHP_SELF']."?pg=".$url."'>« Anterior</a> ";
}else {
//Si estamos en la página 1. El enlace "Anterior" no aparece.
echo " ";
}
//Enlaces a números de página:
for ($i = 1; $i<=$pages; $i++) {//Desde página 1 hasta última página ($pages)
if ($i == $pg) {
//Si el número de página es la actual ($pg). Se escribe el número, pero sin enlace
echo "<font face=Arial size=2 color=ff0000><b> $i </b></font>";
}else{
//Si es cualquier otro. Se escibe el enlace a dicho número de página.
echo "<a href='".$_SERVER['PHP_SELF']."?pg=".$i."'>".$i."</a> ";
}
}
if ($pg < $pages) {
//Si no estamos en la última página. Ponemos el enlace "Siguiente"
$url = $pg + 1;//será el número de página al que enlazamos
echo "<a href='".$_SERVER['PHP_SELF']."?pg=".$url."'>Siguiente »</a>";
}else {
//Si estamos en la última página. No aparece el enlace "Siguiente"
echo " ";
}
echo "</p>";
?>