|
Smarty
WARNING: All discussion is moving to https://reddit.com/r/smarty, please go there! This forum will be closing soon. |
|
View previous topic :: View next topic |
Author |
Message |
emulienfou Smarty Rookie
Joined: 28 May 2010 Posts: 18
|
Posted: Sun Jul 04, 2010 3:39 pm Post subject: Smarty et problème de while |
|
|
Bonjour, j'ai une boucle de type while pour afficher le contenu des news et donc de ma page news, ici 'shortstory.tpl' :
Code: | $sql_result = $db->prepare($sql_select);
$sql_result->execute();
while ($row = $sql_result->fetch()) {
$tpl->assign('title', $row['title']);
}
$tpl->display('shortstory.tpl'); |
En fesant cela, je n'affiche qu'une seule fois ma page 'shortstory.tpl' me^me avec plusieurs news dans la base de donnée, ce qui est normale. Y a t-il une solution coté PHP ou TPL pour afficher x fois le contenu de ma page 'shortstory.tpl' si jai plusieurs news dans ma base de donnée ??? |
|
Back to top |
|
Gowser Smarty Pro
Joined: 19 Feb 2008 Posts: 104 Location: Nantes (France)
|
Posted: Mon Jul 05, 2010 6:46 am Post subject: |
|
|
Bonjour,
Il faudrait que tu fasses un include dans ton tpl pour afficher x fois ton fichier 'shortstory.tpl'
Coté PHP :
Code: |
$sql_result = $db->prepare($sql_select);
$sql_result->execute();
// ici j'assigne en fait tous les résultats de ta requête (afin de pouvoir faire un section dessus)
$tpl->assign('titleListe', $row);
// ici j'appele un template qui contient le section et l'include de shortstory.tpl
$tpl->display('un_autre_tpl.tpl');
|
Coté smarty (dans un_autre_tpl.tpl) :
Code: |
// je fais un section de tous les enregistrements de la requête
{section name=indexTitle loop=$titleListe}
// on inclus a chaque passage de la boucle le template voulu en lui passant la variable title
{include file='shortstory.tpl' title=$titleListe[indexTitle].title}
{/section}
|
Bonne journée |
|
Back to top |
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|