Problème sur for() et While()
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:
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:
{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 !!