IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Problème sur for() et While()


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 2
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    {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 !!

  2. #2
    Membre chevronné
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    397
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 397
    Par défaut
    Salut,
    Par intuition, je construirai un tableau à partir de ma requête comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 2
    Par défaut
    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.

Discussions similaires

  1. [MySQL] petit problème avec le (for et while)
    Par kazylax dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 16/09/2009, 11h22
  2. [E-00] problème sur un for each
    Par zandru dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/10/2008, 12h28
  3. problème sur un "open filename for input as #1"
    Par sophiesallee dans le forum VBA Access
    Réponses: 4
    Dernier message: 12/11/2007, 14h43
  4. [MySQL] Problème sur Boucle While après un LEFT JOIN
    Par matperino dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 28/05/2007, 18h43
  5. [MySQL] problème sur une boucle for
    Par leclone dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 28/12/2006, 11h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo