JeuWeb - Crée ton jeu par navigateur
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. Smile


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.