Página 1 de 1
Como crear una paginación para página personalizada
Publicado: 04 May 2012, 21:24
por Rainwod
Hola gente, estoy teminando un pequeño mod, que lista todos los usuarios con sus e-mails, ids y Nombre de usuario, a modo de tabla de información rápida, pero tengo un problema, quiero que se genere una paginacón cuando la lista llege a un deteminado límite(configurado desde el acp), y no se como hacerlo, se que la paginación se hece con el string generate_pagination($var1, $var2)
$var1 y $var2 sonb los parámetros a generar.
Re: Como crear una paginación para página personalizada
Publicado: 05 May 2012, 01:07
por Makoto
I_i primera vez que veo o creo ver esa varuable que mencionas viendo el mod database
veo
Código: Seleccionar todo
'PAGINATION' => generate_pagination($pagination_url, $total_mods, $config['topics_per_page'], $start),
tambien
Código: Seleccionar todo
'PAGE_NUMBER' => on_page($total_mods, $config['topics_per_page'], $start),
puedes ver el mod para guiarte
[MODDB] Mods Database v 1.0.7
Re: Como crear una paginación para página personalizada
Publicado: 05 May 2012, 12:18
por Rainwod
makoto esas variables son de ejemplo, lo que pones encima ya lo se el problemas que no puedo definir las variables a a paginar. Acá te dejo las variables que defino para listar el contenido después de ejecutar el
SELECT
de la tabla
phpbb_users
:
Código: Seleccionar todo
$template->assign_block_vars('list', array(
'EMAIL' => $row['user_email'],
'ID' => $row['user_id'],
'USERNAME' => get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']),
));
Man mira a ver que puedes hacer por mi es que no se que variables poner dentro de la paginación.
Re: Como crear una paginación para página personalizada
Publicado: 05 May 2012, 17:10
por Alorse
Aquí esta la manera de hacerlo con paginación, es cuestión de usar la búsqueda
Modificar script para mostrar URL amigables en portal
Muevo el tema porque este no es le foro correcto.
Re: Como crear una paginación para página personalizada
Publicado: 14 May 2012, 14:58
por Alorse
Y este tema se solucionó?
Re: Como crear una paginación para página personalizada
Publicado: 14 May 2012, 15:16
por Rainwod
Jefe, su link no me sirvió de mucho pero leviatán21 me echó el salvavidas y ya lo he comprendido. No lo he marcado como solucionado porque ninguna respuesta de acá me ayudó.
Re: Como crear una paginación para página personalizada
Publicado: 14 May 2012, 18:21
por Alorse
Entonces debiste especificarlo...
Aunque es muy claro el código que he dejado con la paginación.
Re: Como crear una paginación para página personalizada Tema Solucionado
Publicado: 14 May 2012, 20:21
por Rainwod
Acá les dejo el code para que lo estudien, jajajajajajaja

Espero no se lien mucho. Lo digo por experiencia propia jajajajajajajaja
Código: Seleccionar todo
// Build a relevant pagination_url
$limit = request_var('limit', $config['topics_per_page']);
$start = request_var('start', 0);
$pagination_url = append_sid($phpbb_root_path . 'quickin.' . $phpEx);
// Count the users ...
$sql = 'SELECT COUNT(user_id) AS total_users
FROM ' . USERS_TABLE . "
". (($sql_where) ? $sql_where : '');
$result = $db->sql_query($sql);
$total_users = (int) $db->sql_fetchfield('total_users');
$db->sql_freeresult($result);
// Get all users
$sql = 'SELECT user_email, user_id, username, user_colour, user_posts, user_warnings
FROM ' . USERS_TABLE . "
". (($sql_where) ? $sql_where : '') . "
". (($sql_order) ? $sql_order : '') . " ";
$result = $db->sql_query_limit($sql, $limit, $start);
while ($row = $db->sql_fetchrow($result))
{
$template->assign_block_vars('memberlist', array(
'EMAIL' => $row['user_email'],
'ID' => $row['user_id'],
'USERNAME' => get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']),
'USERPOSTS' => $row['user_posts'],
'USERWARN' => $row['user_warnings'],
));
}
$db->sql_freeresult();
$template->assign_vars(array(
'TITLE' => $user->lang['MEMBERLIST'],
'PAGINATION' => generate_pagination($pagination_url, $total_users, $limit, $start),
'PAGE_NUMBER' => on_page($total_users, $limit, $start),
'TOTAL_USERS' => ($total_users == 1) ? $user->lang['LIST_USER'] : sprintf($user->lang['LIST_USERS'], $total_users),
));