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 SELECTde 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 :lol: :lol: :lol: :lol: :lol: Espero no se lien mucho. Lo digo por experiencia propia jajajajajajajaja :cerveza:

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),
));