marc75

Inscris le 21/02/2011 à 01:32
  • Signature
    Marc
  • Nombre de sujets
    1
  • Nombre de messages
    1
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

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


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

Ses derniers messages sur les forums

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


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

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours