Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/12/2003, 22:42
Avatar de jpinedo
jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
La verdad es que acabo de probar la clase y está muy buena... no he revisado el código aún, pero para paginar en columnas por ahora puedes introducir tu código a la hora de obtener los registros... sería más o menos así:
Código PHP:
<?php
$filas 
3;
$columnas 5;
$sql "SELECT * FROM tabla";

//Calculamos el total de registros por página.
$reg_por_pagina = ($filas*$columnas);

// Conectamos a la Base de Datos
$Conn mysql_connect("localhost""tu_user""tu_password");
mysql_select_db("tu_bd");
// Obtenemos la página actual, por el método que más nos guste
// Por defecto, la página se propaga por la variable $pagina
if (!isset($_GET['pagina'])){
    
$pagina '';
}else{
    
$pagina $_GET['pagina'];
}

// Incluimos la Clase Paginado
include("./class.paginado.php");
$rs = new paginado($Conn); // instanciamos un objeto
$rs->pagina($pagina); // Le indicamos en que página estamos - 1 por defecto
$rs->porPagina($reg_por_pagina); // Le decimos cuantos registros por página queremos - 20 por defecto
$rs->propagar("forum"); // Le decimos las variables que queremos propagar en los links
if(!$rs->query($sql)){ // Y ejecutamos nuestra consulta.
    
die( $rs->error() ); // Si Query devolvió falso, hubo un error y lo mostramos.
}
echo 
"Mostrando ".$rs->desde()." - ".$rs->hasta()." de un total de ".$rs->total()."<br>";// Recorremos todos los resultados y los mostramos.

/*
 *Acá paginamos en columnas (este no es precisamente tu 
 *código, pero puedes utilizar el tuyo sin problemas)
*/

$final 0;
echo 
"<table border=\"1\">";
for(
$i=1;$i<=$filas && $final==0;$i++){
    echo 
"<tr>";
    
$n 1;
    while((
$n%($columnas+1)) != 0){
        echo 
"<td>";        
        if(
$registro $row $rs->obtenerArray()){
            echo 
$row["nombre"];
            echo 
$row["imagen"];
        }else{
            echo 
"&nbsp";
            
$final 1;
        }
        echo 
"</td>";    
        
$n++;
    }
    echo 
"</tr>";
}


// Finalmente mostramos los medios para la navegación entre los resultados.
echo "<tr><td colspan=\"$columnas\">";
echo 
$rs->anterior()." - ".$rs->nroPaginas()." - ".$rs->siguiente();
echo 
"</td></tr></table>";
?>
Saludos

Última edición por jpinedo; 13/12/2003 a las 22:44