|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre à l'essai
![]() Inscription : mai 2007 Messages : 137 ![]() |
Bonjour à tous,
Je dois créer un tableau oui/non à partir d'une base de données qui aurait la forme suivante : outil 1 | outil 2 |outil 3 | outil 4 ... outil 100 garage1 X X X garage2 X X X garage3 X X X garage4 X X X garage100 X X X Avant de faire ce tableau, je fais une recherche pour savoir suivant des critéres la liste des garages qui conviendraient. J'ai donc au final : -une premiére requête avec la liste des garages. -une seconde requête avec la liste des outils pour les afficher dans mon tableau. Il me reste plus qu'à afficher pour chaque garage si ils ont les outils.(c'est à dire les coix) Et là j'ai un probléme. Avec ma premiére requête je récupére les numéros de garage dans un tableau. Puis pour chaque garage je fais : -une requête pour prendre les liaisons garage_outil -une requête pour reprendre ma liste d'outil et après je regarde suivant ma liste d'outil si la liaison existe : -si elle existe -> cela m'affiche une croix -si elle n'existe pas -> cela m'affiche une case vide voici mon code : Code :
Code :
while ($row = mysql_fetch_row($resultat3) && $row2 = mysql_fetch_row($resultat4)){ @+ Seb |
||
|
|
00
|
|
|
#2 | ||
|
Membre éclairé
![]() |
bonjour,
je comprends pas trop l'interet de Code :
__________________
Tuc l'Original, On ne peut que l'aimer |
||
|
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() Inscription : mai 2007 Messages : 137 ![]() |
Merci pour ton message.
Ben c'est à dire que sql4 me permet de reprendre ma liste d'outil et après je regarde en fonction de cette liste compléte si mon garage posséde un outil de cette liste. (au tout début, je fais une premiére requête pour afficher ma liste d'outil car mon tableau étant très très grand, je les affiche avec une image à la verticale). |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
Je rejoins TucSale sur ton histoire de requete SQL. Je pense que tu peux trouver un moyen de faire une seule requete pour avoir TOUS les résultats. Ca sera bien plus rapide que deux requetes dans une boucle et tu n'auras pas le problème de fetcher deux résultats à la fois dans ta boucle (et je ne suis pas sur que ca marchera d'ailleurs là).
|
|
|
00
|
|
|
#5 |
|
Membre éclairé
![]() |
Fais attention a ta variable $i que tu utilise 2 fois dans 2 boucles differents
ensuit tu fais une mauvaise utilisation de mysql_fetch_row
__________________
Tuc l'Original, On ne peut que l'aimer |
|
|
00
|
|
|
#6 |
|
Membre à l'essai
![]() Inscription : mai 2007 Messages : 137 ![]() |
Mais je ne vois pas comment faire autrement pour :
mon affichage horizontal : 1 requete pour la liste des garages mon affichage vertical : 1 requete pour la liste des outils mes croix : 1 requete pour connaitre les liaisons : garage-outil. ( elle ce fait autant de fois qu'il y a de garage ) Si pendant mon affichage horizontal, je reprend ma liste d'outil dans un tableau j'aurais déjà une requête en moins. |
|
|
00
|
|
|
#7 | ||||
|
Membre éclairé
![]() |
tiens voici un bout de code fais en speed
Code :
C'est fais vite fais, en esperant que ca puisse t'aider. Pour eviter d'appeler ta requete de selection d'outil, je l'ai sortie de la boucle et mise le résultat dans un tableau (j'aime bien les tableau ) Je suis sur que c'est a ameliorer. petit exemple de ysql_fetch_row Code :
__________________
Tuc l'Original, On ne peut que l'aimer |
||||
|
|
00
|
|
|
#8 |
|
Membre à l'essai
![]() Inscription : mai 2007 Messages : 137 ![]() |
Merci pour ton message et pour ton aide. Je vais esssayer de suite ton code.
|
|
|
00
|
|
|
#9 | ||
|
Membre à l'essai
![]() Inscription : mai 2007 Messages : 137 ![]() |
Je suis enfin arrivé à un résultat hier soir. Je me suis aidé de ton code mais il y a des choses que j'ai mis de coté car j'ai pas trop compris ta façon de faire des tableaux.
Voici mon résultat : Code :
( j'avais oublié de préciser que mon tableau était plus complexe : outil 1 | outil 2 |outil 3 | outil 4 ... outil 100| controle1 ... controle 50 garage1 garage2 garage3 garage4 garage100 ) @+ Seb |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com