PDO et Affichage - Version imprimable +- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org) +-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38) +--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51) +--- Sujet : PDO et Affichage (/showthread.php?tid=6886) |
PDO et Affichage - Taressik - 30-10-2013 Bonjour, bonsoir. Bien.J'ai un petit problème de mécanisme et d'organisation je pense pour ce que je veux établir. J'utilise PDO/MYSQL. Je test de crèer un petit jeu par navigateur, et dans ce jeu le joueur peut récupérer des objets(ex: potion,viande). Pour tout ce qui est des tables pour la base de donné j'ai aucun problème. C'est enfaite pour l'affichage des objets que mon perso possède qu'il y a un problème. Disons que jai une page principal : 'index.php' ou j'ai la page ou mon perso se dirige, et j'ai une autre page 'profil.php' ou nous pouvons voir les objets que mon perso possède. Je n'arrive pas a afficher de maniere structuré les objets tel que cet exemple. EXEMPLE : Nomobjet -------------- Quantité ------------- Effet POTION ----------------> 5 ---------------->Ajoute 10 PV VIANDE ----------------> 2 ---------------->Ajoute 3 PV Ect ! Voila mon code : <?php $sth = $connexion->prepare("SELECT nomobjet, COUNT( * ) FROM PERSO A, SACOCHE B, INVENTAIRE_OBJET C, OBJET D WHERE A.idperso = B.idperso AND B.idsacoche = C.idsacoche AND C.idobjet = D.idobjet AND nom = '$nom'") $sth->execute(); $result = $sth->fetchAll(PDO::FETCH_ASSOC); print_r($result); ?> J'ai un résultat comme tel: Array ( [0] => Array ( [nomobjet] => viande [COUNT( * )] => 2 ) [1] => Array ( [nomobjet] => potion [COUNT( * )] => 5 ) ) Je ne sais pas comment utiliser se résultat pour l'organiser comme dans le schéma ci dessus. Merci de votre aide et désolé si ce n'est pas très compréhensible. Je pourrais donner d'avantage d'élément si il le faut. Merci. RE: PDO et Affichage - php_addict - 30-10-2013 http://php.net/manual/fr/control-structures.foreach.php RE: PDO et Affichage - Taressik - 30-10-2013 Merci php_addict. Cela reste flou néanmoins. Je continue de rechercher. RE: PDO et Affichage - Poubi - 30-10-2013 Salutations Taressik, Ce que php_addict veut dire, c'est que tu dois utiliser une instruction foreach pour parcourir ton tableau. Concrètement, cela se passe ainsi : - Tu récupères ton tableau de résultats issue de ta requête SQL dans la variable $result. - Pour chaque ligne de résultat, tu souhaites récupérer les valeurs afin de les afficher selon ta structure. Cela s'illustre ainsi : <?php // ton code foreach($result as $Item) { echo $Item["nomobjet"]; echo '----->'; echo $Item["COUNT (*)"]; // A ce propos, pense à aliasser ton agrégation pour une meilleure exploitation, exemple : COUNT(*) AS Nombre, dans ce cas tu pourras utiliser $Item["Nombre"]; } ?> Cordialement, Poubi. RE: PDO et Affichage - Taressik - 31-10-2013 Merci beaucoup Poubi !!!!!!!!!! Je vais tester !! <3 RE: PDO et Affichage - Taressik - 31-10-2013 POUBI !!!! Merci beaucoup j'ai réussi à faire ce que je voulais faire. |