Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/03/2007, 03:21
Roykssop
 
Fecha de Ingreso: octubre-2006
Mensajes: 78
Antigüedad: 17 años, 6 meses
Puntos: 1
Re: Problemas codigo paginacion?

Cita:
Iniciado por Roly Ver Mensaje
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."'>&laquo; Anterior</a>&nbsp;"// 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>&nbsp;"
                            } 
                            } 
                            } 
                            if (
$pg $pages) { 
                            
$url $pg 1
                            echo 
"<a href='$PHP_SELF?pg=".$url."'>Siguiente &raquo;</a>"
                            } else { 
                            echo 
" "
                            } 
                            echo 
"</p>"
                            echo 
"</center>";
                            
mysql_close($conex);