Problème sur for() et While()

Répondre
marc75
le 21/02/2011 à 01:33
marc75
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 :


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 :

{section name=j loop=$annee} {$annee[j]} <br> {$titre[j]} {/section}


Le résultat qui pose problème c'est que j'ai un affichage des années en double et d'un seul titre par année :

(....)

2006

Titre

2006

Titre

2009

Titre

2009

Titre

Merci de votre aide !!
Marc
moogli
le 21/02/2011 à 02:10
moogli
même réponse que sur phpfrance ...
Il en faut peu pour être heureux !!!!!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours