GAGA Template

XLetter

Le parsage des variables ne se fait que partiellement

Sujet résolu

Vous devez être inscrit et connecté pour pouvoir écrire dans les forums

Page : 1
the_phoenix Posté le 10/12/2007 20:55 - #


Membre
3 messages
17 ans
Bonjour,
Ceci est mon premier message sur le forum donc je vous souhaite le bonjour .

J'ai un petit problème mes variables ne se parse que partiellement pourquoi ?
Voici mes codes :

index.php : il affiche les news du site
<?php
mysql_connect('localhost', 'root', ''); // Connexion à MySQL
mysql_select_db('phpuser'); // Sélection de la base test
 
include('libs/gaga.class.php');//inclusion du moteur
$tpl = new gagatemplate();//déclaration de l'instance
 
$req = mysql_query('SELECT COUNT(*) as nb FROM news');
$nb_news = mysql_fetch_assoc($req);

$tpl-> assign(array(//déclaration des variables
    'date' => date('d/m/Y'),
    'heure' => date('H:i'),
    'nb_news' => $nb_news['nb']));
 
$req = mysql_query('SELECT pseudo, titre, texte, DATE_FORMAT(date, "%d/%c/%Y %H:%i") date FROM news ORDER BY date DESC');
while($data = mysql_fetch_assoc($req))//récupération des news
{
 
    $tpl->assign_block('news', array(//déclaration des variables du bloc "news"
        'pseudo' => $data['pseudo'],
        'titre' => $data['titre'],
        'texte' => $data['texte'],
        'dateheure' => $data['date']));
               

}
mysql_close();//fermeture de la connexion sql
 
$tpl->cache_time = 300; //on met le cache à 5 minutes (300 sec)
//!\Mise en cache seulement lorsque les essais sont terminés !!!
//$tpl->cache = true; //activation de la mise en cache
$tpl->parse('news.tpl');//compilation du fichier "templates/news.tpl"
?>


et ma page news.tpl

{include file="design_debut.tpl"}
<h2 style="text-align:center;">Les news</h2>
<p class="cont" style="text-align:center;">
                          Bonjour, nous somme le {$date} et il est {$heure},
                               
                                {if($nb_news > 1)}<!-- début de la condition -->
                                il y a {$nb_news} news enregistrées
                                {else}<!-- sinon -->
                                il y a {$nb_news} news enregistrée
                                {/if}<!-- fin de la condition -->
</p>

<p class="cont">
{$titre}
                                    <div align="left">Par {$pseudo} le {$dateheure}</div>
                                    {$texte}
</p>
{include file="design_fin.tpl"}


Le problème ne vient pas de la base de données car si je teste mes variables dans le script de l'index j'obtient bien les valeurs voulus.

je pense que cela viens que j'inclus 2 .tpl dans un fichier tpl mais je ne suis pas du tout sur.
ps : une photo de mon écran :

Merci d'avance .

Edité par the_phoenix le 10/12/2007 20:56

gaga26 Posté le 10/12/2007 22:06 - #



741 messages
18 ans
Salut,

Lors du développement, met la variable compile (voir doc) à true. Cela force la recompilation, même s'il n'y a pas eu de changement coté templates.

Autrement dit, quand tu modifies le php, le fichier ne se met pas à jour, il faut soit supprimer le fichier compilé, soit mettre compile à true.

the_phoenix Posté le 10/12/2007 22:30 - #


Membre
3 messages
17 ans
Merci j'ai trouvè

Edité par the_phoenix le 11/12/2007 08:53

Page : 1

Vous devez être inscrit et connecté pour pouvoir écrire dans les forums

Retour au forum Variables, à la liste des forums, ou au haut de page