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