Je suis entrain de développer un site ou plutôt d'optimiser un site déja existant mais en utilisant "Smarty".
Bon ce moteur de templates est un peu trop compliqué mais on s'y habitue...
Dans ma Sidebar je voulais mettre un bloc "TOP10", où il y aura les 10 articles les plus lus.
Pour ça j'ai créé deux fichiers:
charts.php
CODE
<?php
require '../libs/Smarty.class.php';
$smarty = new Smarty;
$connexion = mysql_connect("localhost", "root", "");
mysql_select_db("mabase", $connexion);
$top10 = mysql_query("SELECT id, titles FROM news ORDER BY affichages LIMIT 10");
$charts = array();
while($temp = mysql_fetch_array($top10))
{
$charts[] = array(
'id' => $temp[0],
'titre' => $temp[1]
);
}
$smarty->assign('charts', $charts);
$smarty->display('../templates/charts.tpl');
?>
require '../libs/Smarty.class.php';
$smarty = new Smarty;
$connexion = mysql_connect("localhost", "root", "");
mysql_select_db("mabase", $connexion);
$top10 = mysql_query("SELECT id, titles FROM news ORDER BY affichages LIMIT 10");
$charts = array();
while($temp = mysql_fetch_array($top10))
{
$charts[] = array(
'id' => $temp[0],
'titre' => $temp[1]
);
}
$smarty->assign('charts', $charts);
$smarty->display('../templates/charts.tpl');
?>
et charts.tpl
CODE
{foreach from=$charts item=chart}
<a href="articles.php?id={$chart.id}>{$chart.titre}</a><br />
{/foreach}
<a href="articles.php?id={$chart.id}>{$chart.titre}</a><br />
{/foreach}
et dans sidebar.tpl j'ai ajouté {include file="charts.tpl"}
Mais rien ne s'affiche dans le bloc top10 de ma sidebar.
Vous voyez l'érreur ??