Bonjour,
J'ai commencé l'apprentissage de Smarty il y a quelques jours, je suis la doc pas-à-pas. Mais je suis bloqué à l'étape des sections, je trouve que la doc est imprécise à ce sujet.
Fichier index.php :
Fichier index.tpl :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $rqt_membres = "SELECT * FROM MEMBRES"; $rst_membres = mysql_query($rqt_membres); $cpt = 0; while ($donnees = mysql_fetch_array($rst_membres)) { $smarty->assign('membre_pseudo', $donnees['membre_pseudo']); $smarty->assign('$membre_telephone[$cpt]', '$donnees[\'membre_telephone\']'); $cpt++; $smarty->assign('cpt', $cpt); }
Code X : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Compteur : {$cpt}<br /><br /> <strong>Membres</strong> : <br /> {section name=membres loop=$cpt} Pseudo : {$membre_pseudo}<br /> {/section}
Je n'ai pas réussi à aller plus loin. A cette étape, j'ai 2 enregistrements dans ma bss, $cpt affiche bien 2. Mais le dernier membre s'affiche 2 fois, je suppose que cela n'affiche que le membre n]2 et pas le n°1. J'ai aussi essayé dans la boucle section :
Mais cela n'affiche rien, pourtant c'est ce que j'avais compris de la doc mais je dois mal comprendre. Comme faire pour les afficher correctement ?Pseudo : {$cpt[membres]}<br />
D'autre part, j'ai remarqué que l'actualisation se faisait mal. J'ai mis dans mon code :
Cela m'affiche correctement la date et l'heure, mais si j'actualise, rien ne change. En fait cela ne s'actualise que si je modifie le fichier .tpl. Comment faire pour que chaque actualisation soit prise en compte ? Y a-t-il une option à régler quelque part ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part {$smarty.now|date_format:"%d-%m-%Y %H:%M:%S"}
Merci d'avance pour votre aide
Jarodd
Partager