Smarty Forum Index Smarty
WARNING: All discussion is moving to https://reddit.com/r/smarty, please go there! This forum will be closing soon.

Smarty et problème de while

 
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Smarty Forum Index -> Language: French
View previous topic :: View next topic  
Author Message
emulienfou
Smarty Rookie


Joined: 28 May 2010
Posts: 18

PostPosted: Sun Jul 04, 2010 3:39 pm    Post subject: Smarty et problème de while Reply with quote

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
View user's profile Send private message
Gowser
Smarty Pro


Joined: 19 Feb 2008
Posts: 104
Location: Nantes (France)

PostPosted: Mon Jul 05, 2010 6:46 am    Post subject: Reply with quote

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 Smile
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Smarty Forum Index -> Language: French All times are GMT
Page 1 of 1

 
Jump to:  
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
Protected by Anti-Spam ACP