Páginas (2): 1 2   
Saydead   12 Aug, 2011, 3:55 pm
#1

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.

santiago_mybb_import8113   12 Aug, 2011, 4:00 pm
#2
Saydead   12 Aug, 2011, 4:27 pm
#3
bueno tengo una duda que es la $profile_page, lo siento es que soy novato.
santiago_mybb_import8113   12 Aug, 2011, 4:37 pm
#4
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.
Gypaete   13 Aug, 2011, 11:05 am
#5
Yo no lo uso de esa manera, pero igualmente está bien Wink
Saydead   13 Aug, 2011, 11:45 am
#6
no logro encajaría en mi sistema de noticias, mmm ando algo perdido

    // 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.
Saydead   15 Aug, 2011, 3:48 pm
#7
mmmm no logre agregarla, esto es lo que he echo

//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.
Saydead   15 Aug, 2011, 5:44 pm
#8
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.
Gypaete   16 Aug, 2011, 1:23 pm
#9
Eso es el CSS.

¿Haz añadido {$paginacion} en la plantilla?
Saydead   16 Aug, 2011, 3:26 pm
#10
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.
Páginas (2): 1 2   
  
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.