8791 sujets

Développement web côté serveur, CMS

Bonjour !

Je me suis lancé dans le développement d'un moteur de template basique pour mon site personnel, et j'avoue que je bloque un peu !

Pour un affichage simple, j'utilise la structure suivante:

$tpl->set("title", 'My awesome website !');

et
Bienvenue sur {title} !

pour l'affichage dans le site.

Maintenant, ma question, comment je pourrais, de façon propre définir une boucle telle qu'un foreach pour récupérer une liste d'article dans ma base de donnée par exemple et l'afficher dans le template.

Merci par avance !
Modifié par John.K (09 Aug 2011 - 02:12)
Salut, essaie quelque chose dans ce style (à adapter suivant tes objets et pattern utilisés):

function afficherArticles()
{
    //Contact de la base de données
    //Récupération des infos d'un article
    $arr_articles=....;
    $int_taille=sizeof($arr_articles);

    //Ta boucle
    for($i=0;$i<$int_taille;$i++)
    {
        afficherUnArticle($arr_articles[$i]);
    }
}

function afficherUnArticle($arr_unArticle)
{
    echo "<div class="unArticle"><div class=\"titre\">".$arr_unArticle['titre']."</div>";
    echo $arr_unArticle['contenu']."</div>";
}
Effectivement, je n'avais pas penser à utiliser de fonction, c’était tout simple Smiley langue

Merci beaucoup !