IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[phpBB][2] Réalisation d'un système de pagination [Fait]


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 155
    Points : 88
    Points
    88
    Par défaut [phpBB][2] Réalisation d'un système de pagination
    Bonjour a tous,
    je programme actuellement un site utilisant un systeme de multipages et de templates!

    Mon problème vient au moment de l'affichage du numéro des pages, ej veut le passer dans une variable de templates.

    Par exemple, j'avais ce code PHP avec affichage simple au départ:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     if($debut>0)
                {
                echo "<a href=voirsujet.php?id=$id&debut=".($debut-$limit).">&lt;&lt;</a> ";
                }
    Ce qui ma donné avec les templates:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
            if($debut>0)
                {
                $template->assign_vars( array(
    			'A' => "<a href=voirsujet.php?id=$id&debut=".($debut-$limit).">&lt;&lt;</a> "
    	  		));
                }
    Ceci marche mais je voudrais adapter celui ci, mais je n'y arrive pas à cause de la boucle for:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     if ($nombre>1)
                {
                for($i=1; $i<=$nombre; $i++)
                    {
                    echo "<a href=index.php?debut=".(($i-1)*$limit).">".$i."</a> ";
     
                    }
                }
    Comment adapter celui ci?

    merci d'avance

  2. #2
    Membre éclairé Avatar de nako
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2003
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2003
    Messages : 577
    Points : 663
    Points
    663
    Par défaut Re: Probleme de templates
    Salut, normalement, ton système de template comporte des boucles for et des whiles (a trouver la bonne syntaxe selon le système utilisé).

    Sinon, juste une petite remarque au sujet de ton utilisation des templates, je pense que dans les templates, il ne faut assigner que des variables. Je prend comme exemple le 1° bout de code que tu nous mets.
    Si je l'avais codé, j'aurais fait un truc du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if($debut>0) {
      $template->assign_vars('id' => $id));
      $template->assign_vars('debut' => ($debut-$limit);
    }
    Enfin, je connais pas exactement la syntaxe, mais c'est plus au niveau du principe. Puis le code HTML (ton url) tu le mets dans ton template.
    a+

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 155
    Points : 88
    Points
    88
    Par défaut
    salut
    merci de ta réponse

    le problème c'est que cette boucle affiche les numéro de pages, donc par exemple: 1234 , il y a donc plusieures affichages simultanés.

    je precise: Mon systeme de templates est phpbb

  4. #4
    Membre éclairé Avatar de nako
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2003
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2003
    Messages : 577
    Points : 663
    Points
    663
    Par défaut Re: Probleme de templates
    Citation Envoyé par AlphonseBrown
    Ceci marche mais je voudrais adapter celui ci, mais je n'y arrive pas à cause de la boucle for:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     if ($nombre>1)
                {
                for($i=1; $i<=$nombre; $i++)
                    {
                    echo "<a href=index.php?debut=".(($i-1)*$limit).">".$i."</a> ";
     
                    }
                }
    Comment adapter celui ci?

    merci d'avance
    Salut, alors je tiens tout d'abord que je ne connais pas ce système de template, mais ils doivent tous plus ou moins se ressembler.
    Tu passes les variables $nombre et $limit à ton template.
    Puis dans ton template, tu fais une boucle de 1 à $nombre.
    Je suis sûr que c'est possible.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 155
    Points : 88
    Points
    88
    Par défaut
    oki je viens d'essayer , cela m'affiche un peu nimporte quoi:

    le code php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        if ($nombre>1)
                {
                $template->assign_vars( array(
    				'nombre' => "$nombre",
    				'limit' => "$limit"
    	  			));
     
                }
    et le code de mon templates:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    for($i=1; $i<={nombre}; $i++)
                    {
    ?>
    <a href=index.php?debut=".(($i-1)*${limit}).">".$i."</a>
    <?php
    }
    ?>
    que faudrait til modifier? merci d'avance

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 155
    Points : 88
    Points
    88
    Par défaut
    bon vu l'heure tardive, ya pas mal de conneries de débutants dans mon code lol, j'ai testé un simple code php sur le fichier templates et cela ne marche pas!

    donc a priori , on ne peut pas mettre de php dans le fichier templates (normal c'est ce que l'on recherche)

    quelqu'un aurait il une autre solution?

    merci d'avance

  7. #7
    Membre éclairé Avatar de nako
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2003
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2003
    Messages : 577
    Points : 663
    Points
    663
    Par défaut
    Salut, je viens de trouver ce lien sur les templates phpbb.
    Et je me rend compte qu'ils ne fonctionnent pas du tout comme celui que je connais. Visiblement, tu ne fais pas tes boucles dans le template mais bel et bien dans le PHP. Désolé de t'avoir orienté sur une mauvaise piste.
    Le mieux est encore de lire le tutoriel, en attendant de vrais spécialistes des templates phpbb.
    a+

  8. #8
    Membre éclairé
    Avatar de genova
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 487
    Points : 790
    Points
    790
    Par défaut
    Salut,
    comme indiqué dans mon tutorial pour faire des "boucles" de template tu dois utiliser dans ton fichier PHP la méthode assign_block_vars($blockname, $var_array);
    $blockname -> Nom du block
    $var_array -> Tableau avec en clef le nom de la variable de template, en valeur sa ... valeur ^^

    Dans ton fichier template :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <!-- BEGIN nom_du_block -->
    code
    <!-- END -->

    Exemple concret :
    PHP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for ($i = 0; $i < 10; $i++)
    {
       $template->assign_block_vars('test', array(
          'VAR' => $i,
       ));
    }
    TEMPLATE
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <!-- BEGIN test -->
    Itération actuelle : {test.VAR}<br />
    <!-- END -->
    Li bien le tutorial en entier et tu ne devrais pas rencontré de problème.
    Testez le forum Fire Soft Board, un forum libre, gratuit et français.

    Système de template de phpBB - Lisez la FAQ PHP avant toute question si vous débuttez en PHP.

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 155
    Points : 88
    Points
    88
    Par défaut
    merci sa marche !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Spip] Système de pagination Spip
    Par clementM dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 03/09/2008, 19h01
  2. Réponses: 2
    Dernier message: 15/10/2007, 12h29
  3. [Système] Système de pagination
    Par innova dans le forum Langage
    Réponses: 1
    Dernier message: 25/09/2006, 15h08
  4. [Smarty] Ecriture d'un système de pagination
    Par wkd dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 20/09/2006, 11h01
  5. [MySQL] Système de pagination pour une galerie photo
    Par Badaboumpanpan dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 27/06/2006, 15h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo