[PHP]Utilisation de foreach?

Utilisation de foreach? [PHP] - PHP - Programmation

Marsh Posté le 19-07-2003 à 00:59:54    

Hello,
Je vous explique mon problème, j'ai une requete du style:
 

Code :
  1. SELECT nom,y FROM table

ou y est un TINYINT (pour simplifier)
dans ma table j'ai:


nom   |   y
 
nom1  |   1
nom2  |   2
nom3  |   1
nom4  |   2


J'aimerais pouvoir traiter les données de façon à retourner les résultats de cette façon:
 

Code :
  1. 1 articles commandé: nom1,nom3
  2. 2 articles commandés: nom2,nom4

 
ou 1 et 2 sont des valeurs de y.
On m'a parlé de l'utilisation de la fonction foreach() mais après une recherche dans le manuel PHP, la description de la fonction qui y est faire ne m'a pas été très utile, j'aimerais donc un petit coup de pouce pour l'uilisation de cette fonction  :)


Message édité par Kt-Redfox le 19-07-2003 à 01:00:07
Reply

Marsh Posté le 19-07-2003 à 00:59:54   

Reply

Marsh Posté le 19-07-2003 à 02:07:11    

Code :
  1. while ($data = mysql_fetch_array($result)) {
  2. ...
  3. }


 
ca doit faire sensiblement la meme chose non?
 
edit: nah jregarde ce que tu veux faire et c pas trop ca selon moi


Message édité par burgergold le 19-07-2003 à 02:08:14

---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 19-07-2003 à 02:08:14    

burgergold a écrit :

Code :
  1. while ($data = mysql_fetch_array($result)) {
  2. ...
  3. }


 
ca doit faire sensiblement la meme chose non?


nan  :D

Reply

Marsh Posté le 19-07-2003 à 02:13:13    

Je pense qu'il faudrait trier la requête, sur y. Ensuite, en parcourant le résultat (avec mysql_fetch_array), détecter les changements de valeur.
Ca s'apparente un peu à du bricolage, mais ca marche bien :)

Reply

Marsh Posté le 19-07-2003 à 02:16:21    

mrBebert a écrit :

Je pense qu'il faudrait trier la requête, sur y. Ensuite, en parcourant le résultat (avec mysql_fetch_array), détecter les changements de valeur.
Ca s'apparente un peu à du bricolage, mais ca marche bien :)  


Ba c'est ce que j'aurais fait aussi [:spamafote] J'vois pas bien l'intérêt de foreach là-dedans [:gratgrat]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 19-07-2003 à 02:21:26    

c vraiment au niveau de la requete sql le boulot à faire


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 19-07-2003 à 02:23:42    

Taiche a écrit :


Ba c'est ce que j'aurais fait aussi [:spamafote] J'vois pas bien l'intérêt de foreach là-dedans [:gratgrat]

foreach, c'est bien pour parcourir un tableau. Mais c'est sur que pour une requête ... :pt1cable:


Message édité par mrbebert le 19-07-2003 à 02:24:02
Reply

Marsh Posté le 19-07-2003 à 03:29:34    

mrBebert a écrit :

foreach, c'est bien pour parcourir un tableau. Mais c'est sur que pour une requête ... :pt1cable:

mysql_fetch_array retourne un tableau les résultas de la requête.
Si la requête n'est pas trié, le plus simple, c'est de créer un tableau a deux dimensions dont la première dimension corespond a la colone sur laquelle ca doit être trié.
A partir de là, il sufit de faire deux foreach imbriqué pour affiché ce qu'il voudrait.
 
Mais je suis d'accord avec vous pour dire qu'il devrait commencer par faire un order by sur sa requête ce qui simplifie énormément le code qu'il y aura derrière.;)

Reply

Sujets relatifs:

Leave a Replay

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