04-09-2006, 12:40 AM
Salut,
Bon je te donne un exemple (sans tester, donc pas garanti) avec ce que je connais des templates.
un extrait du template HTML
la balise <!-- BEGIN truc --> indique le début d'une boucle, finie par le END.Bon je te donne un exemple (sans tester, donc pas garanti) avec ce que je connais des templates.
un extrait du template HTML
Code PHP :
<?php
Liste des news
<table>
<tr>
<td>Titre</td>
<td>News</td>
</tr>
<!-- BEGIN news -->
<tr>
<td>{TITRE}</td>
<td>{TEXTE}</td>
</tr>
<!-- END news -->
</table>
et dans le code PHP
Code PHP :
<?php
// ...
$sql = "select titre, texte from news" ;
// on fait la requête
$result = sql_query($sql, $db) ;
// ici, j'ai mon while
while ($row = $result->fetchRow(DB_FETCHMODE_ASSOC)) {
$tpl->setVariable(array(
'TITRE' => $row['titre'],
'TEXTE' => $row['texte'])) ;
$tpl->parse('news') ; // <--- ligne magique qui construit la boucle html
// 'news', c'est le nom que j'ai mis après le BEGIN dans mon template
}
// ...
// on affiche le résultat de la page, une fois parsée
$tpl->show() ;