Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/01/2004, 19:55
Avatar de Gerald
Gerald
 
Fecha de Ingreso: julio-2003
Mensajes: 1.356
Antigüedad: 20 años, 9 meses
Puntos: 2
Paginacion Php

este archivo se llama paginado.php pero sale error en la linea 33
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."'>&laquo; Anterior</a>&nbsp;";
}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>&nbsp;$i&nbsp;</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>&nbsp;";
    }
}

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 &raquo;</a>";
}else {
    
//Si estamos en la última página. No aparece el enlace "Siguiente"
    
echo " ";
}
echo 
"</p>";


?>
__________________
Solo por Hoy: Trataré de fortalecer mi mente. Estudiaré y aprenderé algo útil
Hoteldipity
Arte Caracol