
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
|


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.
|