[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:
1 2 3 4
| if($debut>0)
{
echo "<a href=voirsujet.php?id=$id&debut=".($debut-$limit)."><<</a> ";
} |
Ce qui ma donné avec les templates:
Code:
1 2 3 4 5 6
| if($debut>0)
{
$template->assign_vars( array(
'A' => "<a href=voirsujet.php?id=$id&debut=".($debut-$limit)."><<</a> "
));
} |
Ceci marche mais je voudrais adapter celui ci, mais je n'y arrive pas à cause de la boucle for:
Code:
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
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:
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+
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:
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.