[Error]  como usar multipage() para paginar
* URL del foro: http://localhost * Versión del foro: 1.6.4 * Actualización: 1.6.4 Hola a todos, ahora no es un problema es mas una pregunta y que ...


Hola a todos, ahora no es un problema es mas una pregunta y que me la expliquen ya que no entiendo esta función.

multipage($count, $perpage, $page, $url, $breadcrumb=false); si me la pueden explicar que hace cada variable ya que me gustaría implementarla en mi sistema de noticias y así no crear la paginacion yo xD.

Gracias por su ayuda.

bueno tengo una duda que es la $profile_page, lo siento es que soy novato.
Hay un pequeño error en el código. $profile_page debería ser $url.
Última modificación: 12 Aug, 2011, 4:37 pm por ExplosiveMan.
Yo no lo uso de esa manera, pero igualmente está bien Wink
no logro encajaría en mi sistema de noticias, mmm ando algo perdido

Código PHP:
// Cantidad de objetos TOTALES que se tienen que mostrar paginados
    
$cantidad 20;
    
// Los objetos a mostrar por página
    
$por_pagina 2;
    
//La página en la que estamos
    
$pagina_actual = (int)$mybb->input['page'];
    
// La URL de esta página... es decir, a que URL estarán hechos los links de la paginación (MyBB agregara el 'page=X'
    
$url 'portal.php';

    
// La mágia (?) -- No explico que hace... pero es pura matemáticas.
    
if($page 0)
    {
        
$start = ($page 1) * $perpage;
        
$pages $quantity $perpage;
        
$pages ceil($pages);
        if(
$page $pages || $page <= 0)
        {
            
$start 0;
            
$page 1;
        }
    }
    else
    {
        
$start 0;
        
$page 1;
    }

    
// La llamad a la función. Esta variable es la que contiene los "numeritos" :p
    
$paginacion multipage($cantidad $por_pagina $pagina_actual $url);

    
// Y despues para seleccionar los datos (ya limitados segun la página que estes) de una base de datos:
    
$query $db->query('SELECT * FROM '.TABLE_PREFIX.'portal_news LIMIT ' $start ', ' $perpage); 

bueno lo que entiendo es la priemera es que toma 20 en mi caso noticias, en la segunda muestra 2 noticias por pagina, en la tercera muestra con que nombre el de la url que saldrá cada paginacion es decir page=1... n, la cuarta no la entiendo y la $perpage y $quantity son variables pre diseñadas???.

Gracias y espero no molestarlos mucho.
opps ya me salio xD lo siento gracias por la explicación me ayudo mucho. Aunque con un poco de aprendizaje didáctico jejeje.

algo mas no se como poner cuando esta activo es decir cuando estoy en la pagina??? y también no me funciona el siguiente
Última modificación: 13 Aug, 2011, 12:54 pm por ermarco.
mmmm no logre agregarla, esto es lo que he echo
Código PHP:
//Sistema de paginacion
function pagin($pag_ct)
{
   
// Cantidad de objetos TOTALES que se tienen que mostrar paginados
    
$cantidad 10;
    
// Los objetos a mostrar por página
    
$por_pagina 4;
    
//La página en la que estamos
    
$pagina_actual = (int)$mybb->input['page'];
    
// La URL de esta página... es decir, a que URL estarán hechos los links de la paginación (MyBB agregara el 'page=X'
    
switch($pag_ct)
    {
        case 
1:
            
$url 'portal.php';
        break;
        case 
2:
            
$url 'portal.php?categoria=1';
        break;
        case 
3:
            
$url 'portal.php?categoria=2';
        break;
        case 
4:
            
$url 'portal.php?categoria=3';
        break;
        case 
5:
            
$url 'portal.php?categoria=4';
        break;
        case 
6:
            
$url 'portal.php?categoria=5';
        break;        
        }

    
// La llamad a la función. Esta variable es la que contiene los "numeritos" :p
    
return $paginacion multipage($cantidad $por_pagina $pagina_actual $url);
}
// La mágia (?) -- No explico que hace... pero es pura matemáticas.
    
if($page 0)
    {
        
$start = ($page 1) * $perpage;
        
$pages $quantity $perpage;
        
$pages ceil($pages);
        if(
$page $pages || $page <= 0)
        {
            
$start 0;
            
$page 1;
        }
    }
    else
    {
        
$start 0;
        
$page 1;
    }

    
// Y despues para seleccionar los datos (ya limitados segun la página que estes) de una base de datos:
    
$query $db->query('SELECT * FROM '.TABLE_PREFIX.'portal_news LIMIT '.$start.','.$page);
    while(
$rows $db->fetch_array($query))
    {
        echo 
$rows['fecha'];
        echo 
"<br/>";
        echo 
pagin(1);
        } 

no logro que muestra mas de 1 y no logro integrarla agradecería mucho si me ayudaran.
Última modificación: 15 Aug, 2011, 4:19 pm por ermarco.
bueno ya solucione eso. Pero me sigue poniendo las pestañas como no activadas es decir que cuando esta en la pagina x no me sale activado el botón de la paginación es decir 2 en negrita etc..
Última modificación: 15 Aug, 2011, 6:20 pm por ermarco.
Eso es el CSS.

¿Haz añadido {$paginacion} en la plantilla?
no es una platilla si no un bloque del proportal, es que he integrado el proportal y el sistema de noticias así uso las funciones que ya me otorga este. Pero aun no logro agregar eso y es que el sistema me funciona perfecto pero solo en el bloque no funciona, quisas es algo que no puse en el bloque voy a revisar el bloque de anuncios para ver como esta estructurado y así usar eso. Ademas no use el método de santiago si no uno mas simplificado pero me ayudo mucho es ya que no entendía nada de nada xD.
--
Hola a otra ves, no se si es porque he colocado esta función en otra función y no he globalizado las variables que utiliza, pero no se que variable globalizar para esto.
--
bueno parece que eso erra, así pongan como solucionado el tema gracias por la ayuda.
Última modificación: 16 Aug, 2011, 4:08 pm por ermarco.