Archives FluxBB.fr

Les archives de FluxBB.fr

Vous n'êtes pas identifié(e).

#1 12-10-2009 23:00:13

fanf73
Wik-wiki

Page suivante et précédente

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)

paginationsuivprec.jpg

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[] = '&hellip;';

            $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

#2 13-10-2009 09:50:08

La digue
Membre

Re : Page suivante et précédente

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[] = '&hellip;';
        }

        // 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[] = '&hellip;';

            $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

#3 13-10-2009 10:01:55

fanf73
Wik-wiki

Re : Page suivante et précédente

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

#4 13-10-2009 10:19:32

La digue
Membre

Re : Page suivante et précédente

Ok désolé, oui j'ai bien uploader.

Hors ligne

#5 13-10-2009 11:32:04

fanf73
Wik-wiki

Re : Page suivante et précédente

Bizarre, ça fonctionne très bien chez moi et tu sembles l'avoir bien installée hmm


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

#6 13-10-2009 18:17:51

La digue
Membre

Re : Page suivante et précédente

Oui bizarre :'(

Hors ligne

#7 15-10-2009 10:47:38

La digue
Membre

Re : Page suivante et précédente

Personne ne peut m'aider svp?

Hors ligne

#8 15-10-2009 11:14:19

fanf73
Wik-wiki

Re : Page suivante et précédente

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 hmm.


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

#9 15-10-2009 15:44:47

venuxweb
Membre

Re : Page suivante et précédente

montre nous ton forum ...

Hors ligne

#10 17-10-2009 11:41:58

Guims
Membre

Re : Page suivante et précédente

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

#11 17-10-2009 19:57:48

Xtrem-AW
Membre

Re : Page suivante et précédente

Tres utile Merci je me suis permis de modifié

précedant en " < "    et suivant en " > "

plus compact happy

Hors ligne

#12 17-10-2009 22:20:09

fanf73
Wik-wiki

Re : Page suivante et précédente

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

#13 17-10-2009 23:19:05

La digue
Membre

Re : Page suivante et précédente

ça fais plaisir, je deviens pas fou happy

Hors ligne

#14 22-11-2009 16:45:53

commode59
Membre

Re : Page suivante et précédente

installé sur mon forum : 100% fonctionnel

Hors ligne

#15 22-11-2009 17:06:52

Guims
Membre

Re : Page suivante et précédente

vraiment bizard huh

j'ai encore testé cette semaine ...

Hors ligne

#16 23-11-2009 03:53:34

General Otacon
Membre

Re : Page suivante et précédente

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 smile


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[] = '&hellip;';

            $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 smile

Dernière modification par General Otacon (23-11-2009 04:10:56)

Hors ligne

#17 23-11-2009 05:49:46

La digue
Membre

Re : Page suivante et précédente

Moi je l'ai qu'une seule fois, comme j'ai pu le montrer dans le 2ème message de cette discutions.

Hors ligne

#18 23-11-2009 16:37:19

Guims
Membre

Re : Page suivante et précédente

Pareille que La digue, je ne l'ai qu'une seule fois dans mon fonction.php

Hors ligne

#19 23-11-2009 17:18:54

General Otacon
Membre

Re : Page suivante et précédente

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

#20 23-11-2009 17:43:03

Guims
Membre

Re : Page suivante et précédente

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

#21 23-11-2009 18:15:15

La digue
Membre

Re : Page suivante et précédente

Guims a écrit :

Oui j'étais sur la 1.2.21 et j'ai donc fait la maj en 1.2.22

Idem smile

Hors ligne

#22 23-11-2009 18:22:45

General Otacon
Membre

Re : Page suivante et précédente

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

#23 23-11-2009 18:56:36

La digue
Membre

Re : Page suivante et précédente

cool, et comment faire? lol

Hors ligne

#24 23-11-2009 22:44:11

General Otacon
Membre

Re : Page suivante et précédente

lol je ne sais pas car je n'ai jamais testé de faire mise à jour punbb tongue 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 happy

Hors ligne

#25 24-11-2009 03:25:00

commode59
Membre

Re : Page suivante et précédente

Guims a écrit :

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

Pied de page des forums