Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Cette astuce vous permet d'ajouter un lien "Page suivante" et "Page précédente" dans la pagination de vos topics et forums.
Résultat, en fonction de la page en cours (j'ai modifié le libellé par manque de place)

Dans le fichier functions.php
Chercher
if ($num_pages <= 1)
$pages = array('<strong>1</strong>');
else
{Ajouter après
if($cur_page != 1 && !$link_to_all)
$pages[] = '<a href="'.$link_to.'&p='.($cur_page-1).'">Précédent</a>';Chercher
if ($cur_page <= ($num_pages-3))
{
if ($cur_page != ($num_pages-3))
$pages[] = '…';
$pages[] = '<a href="'.$link_to.'&p='.$num_pages.'">'.$num_pages.'</a>';
}Ajouter après
if($cur_page != $num_pages && !$link_to_all)
$pages[] = '<a href="'.$link_to.'&p='.($cur_page+1).'">Suivant</a>';Il se peut que le texte devienne trop long et se chevauche avec le "fil d'ariane" si votre forum n'est pas très large. Vous pouvez remplacer les textes "Précédent" et "Suivants" par des chevrons ou autre pour gagner de la place.
Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.
Hors ligne
Merci, j'ai fais la modif, mais je ne vois rien qui change, voici mon code en entier.
// Generate a string with numbered links (for multipage scripts)
//
function paginate($num_pages, $cur_page, $link_to)
{
$pages = array();
$link_to_all = false;// If $cur_page == -1, we link to all pages (used in viewforum.php)
if ($cur_page == -1)
{
$cur_page = 1;
$link_to_all = true;
}if ($num_pages <= 1)
$pages = array('<strong>1</strong>');
else
{
if($cur_page != 1 && !$link_to_all)
$pages[] = '<a href="'.$link_to.'&p='.($cur_page-1).'">Précédent</a>';
if ($cur_page > 3)
{
$pages[] = '<a href="'.$link_to.'&p=1">1</a>';if ($cur_page != 4)
$pages[] = '…';
}// Don't ask me how the following works. It just does, OK? :-)
for ($current = $cur_page - 2, $stop = $cur_page + 3; $current < $stop; ++$current)
{
if ($current < 1 || $current > $num_pages)
continue;
else if ($current != $cur_page || $link_to_all)
$pages[] = '<a href="'.$link_to.'&p='.$current.'">'.$current.'</a>';
else
$pages[] = '<strong>'.$current.'</strong>';
}if ($cur_page <= ($num_pages-3))
{
if ($cur_page != ($num_pages-3))
$pages[] = '…';$pages[] = '<a href="'.$link_to.'&p='.$num_pages.'">'.$num_pages.'</a>';
}
if($cur_page != $num_pages && !$link_to_all)
$pages[] = '<a href="'.$link_to.'&p='.($cur_page+1).'">Suivant</a>';
}return implode(' ', $pages);
}
Hors ligne
Tu es sûr d'avoir bien uploader le fichier "functions.php" sur ton serveur après modification ?
Merci d'utiliser les balises "code" et non pas "quote".
Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.
Hors ligne
Ok désolé, oui j'ai bien uploader.
Hors ligne
Bizarre, ça fonctionne très bien chez moi et tu sembles l'avoir bien installée 
Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.
Hors ligne
Oui bizarre :'(
Hors ligne
Personne ne peut m'aider svp?
Hors ligne
Etant donné que tu l'as bien installé, on ne peut pas faire grand chose. Il faudrait que quelqu'un d'autre l'essaie et nous dise si ça fonctionne
.
Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.
Hors ligne
montre nous ton forum ...
Hors ligne
Bonjour,
Je l'ai testé et moi j'ai que "précédant" ou "suivant" pas numéro de page
pourtant bien fait aussi ...
Hors ligne
Tres utile Merci je me suis permis de modifié
précedant en " < " et suivant en " > "
plus compact 
Hors ligne
Trois personnes l'installent et trois résultats différents Oo. Tu as fait d'autre modifs ou elle s'est bien installée avec mes instructions Xtrem-AW ?
Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.
Hors ligne
ça fais plaisir, je deviens pas fou 
Hors ligne
installé sur mon forum : 100% fonctionnel
Hors ligne
vraiment bizard 
j'ai encore testé cette semaine ...
Hors ligne
Merci sa marche nickel je vais vous expliquais comment sa marche
PS: Fanf tu as oublié qu'ils sont double donc il faut les modifier deux fois 
Dans le fichier functions.php
Vous devez rechercher une première fois:
if ($num_pages <= 1)
$pages = array('<strong>1</strong>');
else
{
et vous ajoutez à la suite sa:
if($cur_page != 1 && !$link_to_all)
$pages[] = '<a href="'.$link_to.'&p='.($cur_page-1).'">Précédent</a>';
Ensuite vous devrez encore rechercher (car il y'en a un deuxième et si vous ne le faites pas sa ne marchera pas):
if ($num_pages <= 1)
$pages = array('<strong>1</strong>');
else
{
et vous ajoutez encore à la suite sa:
if($cur_page != 1 && !$link_to_all)
$pages[] = '<a href="'.$link_to.'&p='.($cur_page-1).'">Précédent</a>';
Ensuite vous cherchez une première fois:
if ($cur_page <= ($num_pages-3))
{
if ($cur_page != ($num_pages-3))
$pages[] = '…';$pages[] = '<a href="'.$link_to.'&p='.$num_pages.'">'.$num_pages.'</a>';
}
et vous ajoutez à la suite:
if($cur_page != $num_pages && !$link_to_all)
$pages[] = '<a href="'.$link_to.'&p='.($cur_page+1).'">Suivant</a>';
Et vous refaites la même chose pour la dernière étape comme vous aviez fait pour le précédent.
Normalement sa devrait marcher. Si vous avez des problèmes n'hésitez pas à le dire je vous aide 
Dernière modification par General Otacon (23-11-2009 04:10:56)
Hors ligne
Moi je l'ai qu'une seule fois, comme j'ai pu le montrer dans le 2ème message de cette discutions.
Hors ligne
Pareille que La digue, je ne l'ai qu'une seule fois dans mon fonction.php
Hors ligne
Bizarre moi dans mon function.php il y'en a deux fois et je l'ai fait et sa marche
Moi j'ai fluxbb 1.2.22 et vous? (Vous aviez ou version antérieur que vous avait mis à jour ou c'est le fluxbb 1.2.22 que vous avez seulement)
Hors ligne
Oui j'étais sur la 1.2.21 et j'ai donc fait la maj en 1.2.22
Dernière modification par Guims (23-11-2009 17:43:12)
Hors ligne
Oui j'étais sur la 1.2.21 et j'ai donc fait la maj en 1.2.22
Idem 
Hors ligne
Ah c'est pour cela je pense car moi j'ai une 1.2.22 donc je pense que celle que j'ai mise ne s'applique qu'à ceux qui ont installé fluxbb 1.2.22 pas ceux qui ont fait une maj car ils n'auront pas les lignes en double
Hors ligne
cool, et comment faire? lol
Hors ligne
lol je ne sais pas car je n'ai jamais testé de faire mise à jour punbb
mais essaie sa quand même sauvegarde auparavant le function.php qui est sur ton forum et tu prends celui du punbb 1.2.22 et tu le modifies comme je l'ai dit et tu l'envoies dans le ftp et tu vois. Si sa bugge tu remets l'original 
Hors ligne
Pareille que La digue, je ne l'ai qu'une seule fois dans mon fonction.php
Tout comme moi, je ne l'ai qu'une fois et je suis en 1.2.22 fr
Hors ligne