Cita:
Iniciado por Roly
por que no probas con el paginator? es un script sencillo de usar y te va a resolver muchos problemas
Es que mi prioridad es saber desarrollar el codigo o almenos entenderlo ya tengo un script que funciona solo no entiendo a parte en que hace los LINKS
Código PHP:
<?
include("config.php");
session_start();
//examino la página a mostrar y el inicio del registro a mostrar
if (!isset($pg))
$pg = 0; // $pg es la pagina actual
$cantidad=3; // cantidad de resultados por página
$inicial = $pg * $cantidad;
$contarok=mysql_query("SELECT * FROM catalogo LIMIT $inicial,$cantidad");
$total_records = mysql_num_rows($contarok);
$pages = intval($total_records / $cantidad);
//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>";
echo "<table width=100% border=1>";
echo "<tr>";
while ($result=mysql_fetch_array($contarok))
{
if(($cont%3)>0)
{
}
else
{
echo "</tr>";
}
if(($cont%3)>0)
{
}
else
{
echo "<tr>";
}
echo "<td bgcolor=#999999><center><img src=".$result[dirlibro]." WIDTH=110 HEIGHT=170></img></center><br>";
echo "<b><font color=#333333>Nombre del libro</b>:".$result[libro]."</font>";
echo "<br><b><font color=#333333>Autor:</b>".$result[autor]."</font>";
echo "<br><b><font color=#333333>Idioma</b>:".$result[idioma]."</font>";
echo "<br><b><font color=#333333><a href=descargas.php?archivos3=".$result[dirlibrob].">Descargar</a><b></font></td>";
$cont=$cont+1;
}
echo "</table>";
echo "<center>";// De aqui para abajo si alguien me puede explicar mas o menos que hace cada linea yo algo se
if ($pg != 0) { // aca verifica si la pagina es diferente a 0 es que no es la primera
$url = $pg - 1; // entonces $pg se hace valer 0 y se guarda en url
echo "<a href='$PHP_SELF?pg=".$url."'>« Anterior</a> "; // aca supuestamente la misma pagina toma valor 0 pero no entiendo que si es 0 porque al lado esta impreso anterior si es la primer paginam no se corrijanme y luego de abajo no entiendo mucho como se procede
} else {
echo " ";
}
for ($i = 0; $i <= $pages; $i++) {
if ($i == $pg) {
if ($i == "0") {
echo "<b> 1 </b>";
} else {
$i = $i+1;
echo "<b> ".$i." </b>";
}
} else {
if ($i == "0") {
echo "<a href=$PHP_SELF?pg=".$i.">1</a> ";
} else {
echo "<a href='$PHP_SELF?pg=".$i."'>";
$i = $i+1;
echo $i."</a> ";
}
}
}
if ($pg < $pages) {
$url = $pg + 1;
echo "<a href='$PHP_SELF?pg=".$url."'>Siguiente »</a>";
} else {
echo " ";
}
echo "</p>";
echo "</center>";
mysql_close($conex);