Bonjour,

Après moultes essais, je n'arrive p as à afficher ce que je veux;
Je me suis fait une base de donnée des films que je vois avec titre/Réalisateur/Année
J'aimerais afficher une filmo comme ceci :

2011

- titre du film 1
- titre du film 2
-...

2010

- titre du film 1
- titre du film 2
-...

etc

Voici mon code qui pose problème d'affichage :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
for ($year=2050; $year>1900; $year--)
{$demande = "SELECT titre,realisateur,annee FROM films WHERE annee='$year'  ORDER BY titre ASC";
$i = 0;
$sth = $db->query($demande);
if (DB::isError($sth)) {
    die ($sth->getMessage());
}else{
		while($rangee = $sth->fetchRow(DB_FETCHMODE_ASSOC))
		{
    		$titre[$i] = $rangee['titre'];
$realisateur[$i] = $rangee['realisateur'];
$annee[$i] = $rangee['annee'];
    		$i++;
		}
}
}
Je précise que pour l'affichage, j'appelle un TPL (templates), sur lequel j'inscris ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
{section name=j loop=$annee} {$annee[j]} <br> {$titre[j]}  {/section}
Le résultat n'est pas correct. Des années sont en doubles. Et uniquement un titre par année.

2006

- Titre

2006

- Titre

2009

- Titre

2009

- Titre

Merci de votre aide !!