Afficher données mysql dans un tableau

Afficher données mysql dans un tableau - PHP - Programmation

Marsh Posté le 15-03-2011 à 15:51:35    

_


Message édité par alek38 le 16-03-2011 à 18:14:15
Reply

Marsh Posté le 15-03-2011 à 15:51:35   

Reply

Marsh Posté le 15-03-2011 à 15:53:52    

Il n'y a pas de difficulté majeure, mais sans le moindre bout de code ça va être compliqué.
L'idée est de parcourir la structure de données qui contient les résultats de ta requête différemment, c'est tout.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-03-2011 à 15:58:06    

_


Message édité par alek38 le 16-03-2011 à 18:14:22
Reply

Marsh Posté le 15-03-2011 à 16:01:52    

Au lieu d'afficher directement le résultat de ta requête, construis une structure de données adaptée à ta manière de l'afficher.
Par exemple
 

Code :
  1. $donnees = array();
  2. while ($code = mysql_fetch_assoc($resultat)) {
  3.     $donnees['nom'][] = $code['nom'];
  4.     $donnees['add'][] = $code['add'];
  5.     $donnees['ville'][] = $code['ville'];
  6. }


 
...ensuite tu n'as plus qu'à parcourir $donnees de manière très naturelle pour afficher ton tableau...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-03-2011 à 16:06:07    

_


Message édité par alek38 le 16-03-2011 à 18:14:27
Reply

Marsh Posté le 15-03-2011 à 16:09:32    

_


Message édité par alek38 le 16-03-2011 à 18:14:32
Reply

Marsh Posté le 15-03-2011 à 16:10:23    

Le message est clair. Il sort d'où ton $resultat?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-03-2011 à 16:12:39    

_


Message édité par alek38 le 16-03-2011 à 18:14:37
Reply

Marsh Posté le 15-03-2011 à 16:16:30    

Poste tout le code, il devrait sortir brutalement si ton mysql_query avait échoué...pas de raison qu'il continue après avec $resultat à null...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-03-2011 à 16:19:01    

_


Message édité par alek38 le 16-03-2011 à 18:14:46
Reply

Marsh Posté le 15-03-2011 à 16:19:01   

Reply

Marsh Posté le 15-03-2011 à 16:23:47    

Je dois bigler ou être très fatigué, là...rajoute un

Code :
  1. var_dump($resultat);


 
après ton mysql_query, pour voir?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-03-2011 à 16:27:13    

_


Message édité par alek38 le 16-03-2011 à 18:14:54
Reply

Marsh Posté le 15-03-2011 à 16:31:15    

...donc tu n'as plus ton message d'erreur?[:pingouino dei]
...et il est passé où le bout de code que je t'ai donné là-dedans? [:autobot]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-03-2011 à 16:32:08    

_

Message cité 1 fois
Message édité par alek38 le 16-03-2011 à 18:14:51
Reply

Marsh Posté le 15-03-2011 à 16:36:07    

alek38 a écrit :

Je suis completement perdu.
 
Peux tu me redonner le bon, et vrai code,
 
Merci


 
Est-ce que tu es sûr de comprendre comment marche ton code, déjà? Si oui, il devrait être facile de le modifier pour y intercaler ce bout de code...?
 

skeye a écrit :

Au lieu d'afficher directement le résultat de ta requête, construis une structure de données adaptée à ta manière de l'afficher.
Par exemple
 

Code :
  1. $donnees = array();
  2. while ($code = mysql_fetch_assoc($resultat)) {
  3.     $donnees['nom'][] = $code['nom'];
  4.     $donnees['add'][] = $code['add'];
  5.     $donnees['ville'][] = $code['ville'];
  6. }


 
...ensuite tu n'as plus qu'à parcourir $donnees de manière très naturelle pour afficher ton tableau...


 


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-03-2011 à 16:57:01    

_


Message édité par alek38 le 16-03-2011 à 18:14:59
Reply

Marsh Posté le 15-03-2011 à 16:58:33    

Il vient de nulle part. C'est juste une variable que crée mon bout de code pour stocker le résultat de ta requête sous une forme exploitable plus facilement pour ce que tu veux en faire.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-03-2011 à 17:04:14    

_


Message édité par alek38 le 16-03-2011 à 18:15:05
Reply

Marsh Posté le 15-03-2011 à 17:04:50    

Montre ton code, que je comprenne où tu en es.


Message édité par skeye le 15-03-2011 à 17:04:56

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-03-2011 à 17:07:58    

_


Message édité par alek38 le 16-03-2011 à 18:15:15
Reply

Marsh Posté le 15-03-2011 à 17:09:25    

...et donc, le bout de code que je t'ai donné, tu en as fait quoi?[:pingouino]
...et tu peux enlever le var_dump de tout à l'heure.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-03-2011 à 17:15:08    

_


Message édité par alek38 le 16-03-2011 à 18:15:22
Reply

Marsh Posté le 15-03-2011 à 17:36:22    

ok.
Enlève tes "echo", ils n'ont pas de sens là où ils sont.
Et à la fin ajoute print_r($donnees).
Ca te montrera comment sont stockées tes infos dans la variables $donnees - une fois que tu auras compris ça, la parcourir pour afficher ton tableau devrait te paraitre simple.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-03-2011 à 17:46:53    

_


Message édité par alek38 le 16-03-2011 à 18:15:26
Reply

Marsh Posté le 15-03-2011 à 17:47:44    

Je sais.:D
Il ne te reste plus qu'à parcourir $donnees et afficher ton tableau...c'est pas bien sorcier, tu dois réussir à faire ça tout seul...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-03-2011 à 17:48:48    

_


Message édité par alek38 le 16-03-2011 à 18:15:34
Reply

Marsh Posté le 15-03-2011 à 17:49:58    

...dans $donnees elles sont dans l'ordre que tu recherches...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-03-2011 à 17:50:51    

_


Message édité par alek38 le 16-03-2011 à 18:15:30
Reply

Marsh Posté le 15-03-2011 à 17:52:40    

...et il faut que quelqu'un te tienne la queue pour pisser sans t'arroser les pompes, aussi? [:autobot]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-03-2011 à 17:53:53    

_


Message édité par alek38 le 16-03-2011 à 18:15:40
Reply

Marsh Posté le 15-03-2011 à 17:55:54    

[:prozac]

 

Bon, alors je répète une dernière fois : IL NE TE RESTE PLUS QU'A AFFICHER LE CONTENU DE $donnees !!!!!!!!!!!!!!!!!!!!!!!!


Message édité par skeye le 15-03-2011 à 17:56:02

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-03-2011 à 17:57:44    

_


Message édité par alek38 le 16-03-2011 à 18:15:48
Reply

Marsh Posté le 15-03-2011 à 17:58:39    

...en te sortant les doigts du cul? Si tu n'es pas capable de parcourir un tableau en php c'est le moment d'apprendre la base du langage.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-03-2011 à 18:06:18    

_

Message cité 1 fois
Message édité par alek38 le 16-03-2011 à 18:15:44
Reply

Marsh Posté le 15-03-2011 à 18:08:30    

http://php.net/manual/fr/language.types.array.php


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-03-2011 à 18:12:06    

_

Message cité 1 fois
Message édité par alek38 le 16-03-2011 à 18:15:52
Reply

Marsh Posté le 15-03-2011 à 18:12:58    

alek38 a écrit :

Pour afficher c'est:
print_r ($donnees['name']);
 
Mais pour le mettre dans le tableau, je dois mettre:
echo "<td>print_r ($donnees['name']);</td>";
 
Mais sa marche pas, après, je me trompe peux être.
Si oui, peux tu donner juste le code la ?
 
Merci


 
Tu as un tableau a deux dimensions. Il te faut faire une première boucle pour afficher tes catégories, c'est à dire name, add, ville. Ensuite tu feras un e boucle imbriquée  pour afficher l'ensemble des données de chaque catégorie.
Skeye est vraiment très gentil, a toi de te bouger un peu en lisant la spec et regardant par toi même comment parcourir un tableau.

Reply

Marsh Posté le 15-03-2011 à 18:13:40    

alek38 a écrit :


Peux tu me donner le code ? (Pour que enfin j'arrive )

 

Non, ça ne se fait pas sur ce forum. Pour que tu y arrives, c'est bien entendu à toi de le faire.

 

Edit: et je parie que t'as rien lu de l aspec que Skeye t'as passé, il s'est jsute éculé 4 minutes entre vos deux posts.


Message édité par gelatine_velue le 15-03-2011 à 18:14:38
Reply

Marsh Posté le 15-03-2011 à 18:13:58    

_


Message édité par alek38 le 16-03-2011 à 18:15:58
Reply

Marsh Posté le 16-03-2011 à 11:06:44    

_


Message édité par alek38 le 16-03-2011 à 18:16:03
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed