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 de return


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de yorukaze
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    285
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 285
    Par défaut Problème de return
    Bonjour tout le monde,
    depuis ce matin je bloque sur un bloc de mon site.

    J'ai une fonction qui s'appelle getAllPage qui est censé me retourner les titres et contenus de toutes mes pages.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function getAllPage(){
        $db = new Database();
        $query= $db->setQuery('SELECT title, content FROM page');
        while($result = $db->fetchArray($query)){
            return $result;
        }
        $db->close();
    }
    Dans une page je voudrai faire un appel a getAllPage() pour travailler avec les retours de la fonction.
    Le soucis c'est que $result ne contient qu'une seule entrée et je n'arrive pas à retourner toutes les valeurs.

    Si qqun peut me dire comment retourner toutes les valeurs dans la fonction getAllPage et comment les lire une fois la fonction appelée ca m'arrangerait pas mal.

    Merci

  2. #2
    Membre éclairé
    Avatar de yorukaze
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    285
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 285
    Par défaut
    le resultat est le meme, j'avais essayé avec un array push mais ca passe pas.
    Si je fais test comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
                <?php
                $test = getAllPage();
                ?><pre><?php print_r($test); ?></pre>
    j'ai :
    Array
    (
    [0] => accueil
    [title] => accueil
    [1] => blabla d'accueil
    [content] => blabla d'accueil
    )

  3. #3
    Membre éclairé
    Avatar de yorukaze
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    285
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 285
    Par défaut
    j'ai dit une betise j'avais mal du faire ma fonction puisque le array_push marche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    function getAllPage(){
        $db = new Database();
        $query= $db->setQuery('SELECT title, content FROM page');
        $pages = array();
        while($result = $db->fetchArray($query)){
            array_push($pages,$result);
        }
        $db->close();
        return $pages;
    }
    Il va falloir que je trouve comment parser le retour et ca c'est encore pas gagné c'est le deuxieme point ou je galere.
    Comment par exemple avoir la liste des titres ?

  4. #4
    Membre éclairé
    Avatar de yorukaze
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    285
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 285
    Par défaut
    pouah ca se voit que c'est le week end, un simple for et c'est finit
    Merci seebz.

  5. #5
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    Citation Envoyé par yorukaze Voir le message
    Il va falloir que je trouve comment parser le retour et ca c'est encore pas gagné c'est le deuxieme point ou je galere.
    Comment par exemple avoir la liste des titres ?
    tu as tous les résultats dans la liste $pages, il suffit de la parcourir avec "foreach" par exemple

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème: "Query returns more than one row"
    Par ctobini dans le forum Requêtes
    Réponses: 1
    Dernier message: 27/09/2007, 12h48
  2. Problème de return avec l'OO
    Par Jasmine80 dans le forum Langage
    Réponses: 2
    Dernier message: 25/05/2007, 17h25
  3. Problème de return
    Par Cassius dans le forum Langage
    Réponses: 3
    Dernier message: 31/05/2006, 15h56
  4. Problème avec return
    Par Rémiz dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 25/08/2005, 18h15
  5. [FLASH MX2004] [AS2] Problème de return
    Par bolo dans le forum ActionScript 1 & ActionScript 2
    Réponses: 6
    Dernier message: 08/04/2005, 09h58

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