Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/02/2011, 01h28   #1
Invité de passage
 
Inscription : février 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 2
Points : 0
Points : 0
Par défaut 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 !!
marc96 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 12h02   #2
Membre éprouvé
 
Développeur Web
Inscription : avril 2005
Messages : 395
Détails du profil
Informations personnelles :
Âge : 28

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 395
Points : 479
Points : 479
Salut,
Par intuition, je construirai un tableau à partir de ma requête comme cela :

Code :
1
2
3
4
5
6
7
8
9
10
11
 
$arFilms['annee'][id_films]['titre'] = 'titre';
$arFilms['annee'][id_films]['réal'] = 'réalisateur';
 
foreach($arFilms as $annees => $arInfos)
{
   // tu présentes comme tu souhaites avec des sauts de ligne etc...
   echo $annees;
   foreach($arInfos as $titre)
       echo $titre;
}
Comme cela tu fais tout en une requête et ça fonctionne juste avec un parcours de tableau.
__________________
Zend PHP5 Certification
MySQL 4 Core Certification
Gats est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 14h45   #3
Invité de passage
 
Inscription : février 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 2
Points : 0
Points : 0
Bonjour,

Merci de ton aide,
Mais ça ne marche pas car comme je le disais, ma page fonctionne avec un TPL qui affiche les variables définies dans une page PHP.

Je suis obligé de passer par une boucle LOOP.
marc96 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h44.


 
 
 
 
Partenaires

Hébergement Web