Foros del Web » Programando para Internet » PHP »

Problema con paginacion

Estas en el tema de Problema con paginacion en el foro de PHP en Foros del Web. Hola quiero hacer una paginacion similar a la de este foro, pero no paro de calentarme la cabeza y se como hacerla.. las variables y ...
  #1 (permalink)  
Antiguo 04/11/2008, 06:54
 
Fecha de Ingreso: noviembre-2007
Mensajes: 264
Antigüedad: 16 años, 5 meses
Puntos: 0
Problema con paginacion

Hola quiero hacer una paginacion similar a la de este foro, pero no paro de calentarme la cabeza y se como hacerla.. las variables y eso las tengo pero lo k no se hacer es el algoritmo k muestra las paginas

Código PHP:
    // Obtener comentarios
    
$query "SELECT * FROM tabla WHERE 1";
    
$con mysql_query($query);
    
$num mysql_num_rows($con);
    
    
    
//Resultados que se mostraran
    
$resultados 12;
    
//examino la página a mostrar y el inicio del registro a mostrar
    
$page $_GET["page"];
        if (!
$page) {
            
$inicio 0;
            
$page=1;
        }
        else {
            
$inicio = ($page 1) * $resultados;
        } 
        
        
    
$total_paginas ceil($num $resultados); 
estas son las variables k uso, he llegao a hacer una paginacion sencilla k muestra todas las paginas pero yo kiero k muestre solo un intervalo de paginas como en el foro. un saludo y gracias
  #2 (permalink)  
Antiguo 04/11/2008, 07:07
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Problema con paginacion

Pra ello puedes usar la clase de paginacion de okram, hace lo que tu dices y muchas cosas mas.

mirate este post http://www.forosdelweb.com/f18/aport...ing-v2-638538/


y revisa el query que tienes, es un tanto extraño

$query = "SELECT * FROM tabla WHERE 1";

WHERE 1????? estas diciendo: selecciona todo de tabla DONDE 1 ....???



Un saludo
  #3 (permalink)  
Antiguo 04/11/2008, 08:12
 
Fecha de Ingreso: noviembre-2007
Mensajes: 264
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Problema con paginacion

gracias, pero m gustaria conseguirlo yo.. alguien m podria orientar como hacer los bucles o lo k aya k acer?? gracuas
  #4 (permalink)  
Antiguo 04/11/2008, 09:13
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Problema con paginacion

Tienes que agregar la consulta LIMIT a tu SQL para solo mostrar un rango de paginas, y el paginador lo que haces es ir moviendo esa consulta LIMIT para obtener un juego diferente de registros.

Saludos.
  #5 (permalink)  
Antiguo 04/11/2008, 12:59
 
Fecha de Ingreso: noviembre-2007
Mensajes: 264
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Problema con paginacion

Cita:
Iniciado por GatorV Ver Mensaje
Tienes que agregar la consulta LIMIT a tu SQL para solo mostrar un rango de paginas, y el paginador lo que haces es ir moviendo esa consulta LIMIT para obtener un juego diferente de registros.

Saludos.
Se me habia olvidao poner la consulta, todo eso del limit ya lo tengo.
lo ke me falta es poner las paginas, k eso es lo k ya no se

Código PHP:

if ($total_paginas 1)
    {
        
// Pagina anterior
        
if($page!=="1"){
            
$res $page-1;
        echo 
"<a href=\"$usuario/$res\">Anterior</a> | ";
        }
        
        
// Mostrar paginas
        
for ($i=1;$i<=$total_paginas;$i++)
        {
               if (
$page == $i){
              echo 
"[$page] ";
            } else {
            echo 
"<a href=\"$usuario/$i\">$i</a> ";
            }
        }
        
        
// Pagina siguiente
        
if($page!=="$total_paginas"){
            
$res $page+1;
        echo 
" | <a href=\"$usuario/$res\">Siguiente</a>";
        }
    } 
yo se hacer eso, algo sencillo, pero eso me muestra todas las paginas y es lo k kiero evitar
  #6 (permalink)  
Antiguo 04/11/2008, 13:02
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema con paginacion

y porque reinventar la rueda.... ya existen muchos paginadores...

busca en aportes el phppaging de okram, suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 04/11/2008, 14:25
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Problema con paginacion

Tienes que jugar con las matematicas para eso, usas floor() y ceil() para checar en que intervalo estas y solo mostrar cierta cantidad de registros.

Como te comenta pateketrueke, revia esos aportes y ve como atacan el problema.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:34.