Modérateurs: Stew, blacksrookie, Puff92, Zing
lolocb a écrit:donne moi un exemple pour que je vois ce qui en est
astra man (Julien) a écrit:Vous voulez ça ? Je peux le faire en 3 cliques de souris et 5 claps de clavier je pense
Selon la structure :
viewtopic.php?t=1366&postdays=0&postorder=asc&start=2100
T == L'ID du sujet
Postdays == Le temps qu'il reste au topic
Postorder == sortie du + vieux au + récent asc // + récent au + vieux desc
Start == l'ID du message qui commence la page, ex : 1485 = 100ème page, soit 15 messages par page(s)
Alex51 a écrit:Voilà, Comme il y a des topic qui ont plus de 200 pages, c'est assez fastidieux d'aller à une page bien précise.
On peut aller de page en page, aller à la première page ou à la dernière page, mais on ne peut pas choisir la page que l'on veut.
Sur certains forums j'ai déjà vu qu'on pouvait, juste à côté du nombre de page, rentrer la page qu'on souhaite aller. Je trouve cela bien pratique
Peut-on rajouter çà ici, ou vous avez peur que Dorian fasse encore une connerie?
astra man (Julien) a écrit:Pas encore eu le temps de développer qqch, je suis en plein déménagement avec des accès limité au Web. Mais j'ai regardé et je sais ou je dois faire les changements. Dès que possible je vous le fait
DORIAN a écrit:astra man (Julien) a écrit:Pas encore eu le temps de développer qqch, je suis en plein déménagement avec des accès limité au Web. Mais j'ai regardé et je sais ou je dois faire les changements. Dès que possible je vous le fait
t'embête pas, je peux m'en occuper si tu veux
senior a écrit:DORIAN a écrit:astra man (Julien) a écrit:Pas encore eu le temps de développer qqch, je suis en plein déménagement avec des accès limité au Web. Mais j'ai regardé et je sais ou je dois faire les changements. Dès que possible je vous le fait
t'embête pas, je peux m'en occuper si tu veux
Ach, zabotach !
//
// If we've got a hightlight set pass it on to pagination,
// I get annoyed when I lose my highlight after the first page.
//
$pagination = ( $highlight != '' ) ? generate_pagination_dev("viewtopic_dev.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order&highlight=$highlight", $total_replies, $board_config['posts_per_page'], $start) : generate_pagination_dev("viewtopic_dev.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order", $total_replies, $board_config['posts_per_page'], $start);
//
// Pagination routine, generates
// page number sequence
//
function generate_pagination($base_url, $num_items, $per_page, $start_item, $add_prevnext_text = TRUE)
{
global $lang;
$total_pages = ceil($num_items/$per_page);
if ( $total_pages == 1 )
{
return '';
}
$on_page = floor($start_item / $per_page) + 1;
$page_string = '';
if ( $total_pages > 10 )
{
$init_page_max = ( $total_pages > 3 ) ? 3 : $total_pages;
for($i = 1; $i < $init_page_max + 1; $i++)
{
$page_string .= ( $i == $on_page ) ? '<b>' . $i . '</b>' : '<a href="' . append_sid($base_url . "&start=" . ( ( $i - 1 ) * $per_page ) ) . '">' . $i . '</a>';
if ( $i < $init_page_max )
{
$page_string .= ", ";
}
}
if ( $total_pages > 3 )
{
if ( $on_page > 1 && $on_page < $total_pages )
{
$page_string .= ( $on_page > 5 ) ? ' ... ' : ', ';
$init_page_min = ( $on_page > 4 ) ? $on_page : 5;
$init_page_max = ( $on_page < $total_pages - 4 ) ? $on_page : $total_pages - 4;
for($i = $init_page_min - 1; $i < $init_page_max + 2; $i++)
{
$page_string .= ($i == $on_page) ? '<b>' . $i . '</b>' : '<a href="' . append_sid($base_url . "&start=" . ( ( $i - 1 ) * $per_page ) ) . '">' . $i . '</a>';
if ( $i < $init_page_max + 1 )
{
$page_string .= ', ';
}
}
$page_string .= ( $on_page < $total_pages - 4 ) ? ' ... ' : ', ';
}
else
{
$page_string .= ' ... ';
}
for($i = $total_pages - 2; $i < $total_pages + 1; $i++)
{
$page_string .= ( $i == $on_page ) ? '<b>' . $i . '</b>' : '<a href="' . append_sid($base_url . "&start=" . ( ( $i - 1 ) * $per_page ) ) . '">' . $i . '</a>';
if( $i < $total_pages )
{
$page_string .= ", ";
}
}
}
}
else
{
for($i = 1; $i < $total_pages + 1; $i++)
{
$page_string .= ( $i == $on_page ) ? '<b>' . $i . '</b>' : '<a href="' . append_sid($base_url . "&start=" . ( ( $i - 1 ) * $per_page ) ) . '">' . $i . '</a>';
if ( $i < $total_pages )
{
$page_string .= ', ';
}
}
}
if ( $add_prevnext_text )
{
if ( $on_page > 1 )
{
$page_string = ' <a href="' . append_sid($base_url . "&start=" . ( ( $on_page - 2 ) * $per_page ) ) . '">' . $lang['Previous'] . '</a> ' . $page_string;
}
if ( $on_page < $total_pages )
{
$page_string .= ' <a href="' . append_sid($base_url . "&start=" . ( $on_page * $per_page ) ) . '">' . $lang['Next'] . '</a>';
}
}
$page_string = $lang['Goto_page'] . ' ' . $page_string;
return $page_string;
}
Retourner vers Le Forum, le site
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 6 invités