Comunidad de diseño web y desarrollo en internet online

Ejemplo de Paginacion

Citar            
MensajeEscrito el 06 May 2006 05:13 am
Si pueden probar este codigo en su maquina para ver si funciona, me van a ayudar un monton. Probe con cientos de ejemplos de paginacion y ninuguno me funciona. Sera porque tengo el Easy PHP 1.8 ? (soft q vienen integrados el php, mysql, apache).

Código :

<?php
$conexio = mysql_connect("localhost", "root", "") or die("Error en la conexion");
$base = mysql_select_db("download") or die("Error en la conexion");

IF ($num>0) { $n=$num;} ELSE { $n=0; }

$conta="SELECT iddirectorio FROM directorio ";
$result2=mysql_query($conta,$conexio);
$quants=mysql_num_rows($result2);

$sql="SELECT * FROM directorio ORDER BY iddirectorio DESC LIMIT ".$n.", 15 ";
$result=mysql_query($sql,$conexio);
if ($row=mysql_fetch_array($result))
{
   echo "<TABLE BORDER=`0`>";
   DO
   {
     echo "<TR><TD>".$row["desc_directorio"]."</TD> </TR>";
   }
   WHILE ($row=mysql_fetch_array($result));

   echo "</TABLE>";
}

echo "<HR><TABLE BORDER=`0` ALIGN=`center` WIDTH=`95%`><TR>";
//Muestra por pantalla el número total de artículos encontrados
echo "<TD ALIGN=`left`> Encontrados ".$quants." artículos </TD>";
echo"<TD ALIGN=`RIGHT`>";
echo "<FONT FACE=`Arial` SIZE=`-1` COLOR=`#336699`>Páginas: </FONT>";
//Mientras $i no sea igual o superior al total encontrado se
//incrementa de 15 en 15. $i representa el identificador en
//la Tabla del número de registro que se buscará en el siguiente Select.
//$a es el número de págians encontrado.
FOR ($i=0; $i< $quants; $i=$i+15)
{
    $a=$a+1; //Incrementamos el número de página
    //Si $n (número de registro donde empieza la busqueda actual actual)
    //es igual a $i se marca en negrita para resaltar la página en la que estamos.
    IF ($n==$i)
    {
 //Ponemos el link a la misma página peró con un número de registro cada vez diferente
        echo "<A HREF=`doc.php?num=".$i."`>[<B>".$a."< /B>] </A> ";
    }
    ELSE
    {
        echo "<A HREF=`doc.php?num=".$i."`>` [".$a."]</A> ";
    }
}
echo "</TD></TR></TABLE>";
?>


Al abrir el archivo aparecen los 15 registros paginados pero al apretar siguiente ya me tira error.

Espero puedan ayudarme !!!

Por maxi_lance

31 de clabLevel



Genero:Masculino  

Argentina

unknown
Citar            
MensajeEscrito el 06 May 2006 09:49 pm

Por 3w

145 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 07 May 2006 01:32 am
Para ambos lean aqui una recomendación:
http://www.cristalab.com/foros/viewtopic.php?p=159971#159971

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 07 May 2006 03:24 pm
Gracias maikel!!!

Muy bueno el post... lo voy a aplicar en los paginados...

tengo una duda... siempre hay que obtener los resultados q quiero mostrar y luego usar SELECT FOUND_ROWS() ???

Por 3w

145 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 07 May 2006 10:19 pm
sip, tienes usarlo despues de un SQL_CALC_FOUND_ROWS, si lees hasta el final el link que te puse antes hay un ejemplo de uso.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.