|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |
|
Invité de passage
![]() Inscription : juillet 2003 Messages : 11 ![]() |
Bonjour,
Je bloque sur la création de plusieurs tableaux issus du résultat d'une requête. En fait j'arrive à créer le 1er mais pas les suivants... voici le résultat de ma requête : Citation:
tab1=2000,2002,2011 tab2=sans,avec tab3=fixe,reg L'idée par la suite étant de créer des combinaisons multiples à partir de ces 3 tableaux : 2000-sans-fixe 2000-sans-reg 2000-avec-fixe 2000-avec-reg 2002-sans-fixe 2002-sans-reg 2002-avec-fixe etc. Merci de votre aide ! |
|
|
|
00
|
|
|
#2 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Hello
Avec une bête boucle et un peu de logique ça marche comme sur des roulettes, voici un exemple: Code :
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||
|
10
|
|
|
#3 | ||
|
Membre du Club
![]() Développeur Web Inscription : avril 2011 Messages : 36 ![]() |
Bonjour,
En partant du résultat de ta requête je ferais : Code :
|
||
|
|
00
|
|
|
#4 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Pardon j'avais mal lu la demande... Je reprends mon exemple:
Code :
Enjoy
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||
|
00
|
|
|
#5 | ||
|
Invité de passage
![]() Inscription : juillet 2003 Messages : 11 ![]() |
merci de vos réponses !
Pour la solution de westdigit, le print_r($ids) me donne : Citation:
Citation:
|
||
|
|
00
|
|
|
#6 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Autant pour moi, je me rappellais plus que list fonctionne mal avec des tableaux indexés par des clés additionnés à des tableaux non indexés
Donc il faut remplacer "mysql_fetch_assoc" par "mysql_fetch_array".
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#7 | ||
|
Membre du Club
![]() Développeur Web Inscription : avril 2011 Messages : 36 ![]() |
Mon bout de code va te créer $i tableau de la forme : ${"tab".$i} = array('reference1','reference2' etc ...)
Par exemple, avec tes données cela donnera : Code :
Pour faire les combinaisons que tu souhaites avec mon bout de code, ou celui de Benjamin Delespierre, il va surement falloir utiliser une fonction récursive. |
||
|
|
00
|
|
|
#8 | ||||
|
Invité de passage
![]() Inscription : juillet 2003 Messages : 11 ![]() |
c'est exactement ce que je veux westdigit... mais comment afficher les valeurs de $tab1 par ex ? J'avoue que je ne suis pas du tout familier avec cette syntaxe de tableau ${"tab".$i} (d'ailleurs si tu as un lien vers un bon tuto...
Pour la suite, j'ai testé ça qui fonctionne : Code :
Code :
|
||||
|
|
00
|
|
|
#9 | ||
|
Membre du Club
![]() Développeur Web Inscription : avril 2011 Messages : 36 ![]() |
Si on met en commun mon bout de code et celui que tu viens de faire tu auras le résultat attendu :
Code :
|
||
|
|
00
|
|
|
#10 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
A mon avis, ton design coté base est incorrect car ce genre d'association devrait se faire à l'aide de jointures au niveau des requêtes.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
10
|
|
|
#11 | ||||||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Je viens de te faire la fonction qui génère le produit cartésien de plusieurs tableaux, voici le code:
Code :
Code :
Code :
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||||||
|
10
|
|
|
#12 | ||
|
Invité de passage
![]() Inscription : juillet 2003 Messages : 11 ![]() |
merci pour vos réponses.
Par contre, je ne retourne aucun résultat avec ton code westdigit... j'avais une erreur : Citation:
Citation:
Quant à la requête, c'est déjà une jointure entre 4 tables... Bon, je vais m'aérer un peu les neurones et reprendre ça + tard ! Merci pour le temps passé et pour le lien. @+ |
||
|
|
00
|
|
|
#13 | ||||||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Allez va, je vois que tu galère:
Code :
Code :
Code :
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||||||
|
00
|
|
|
#14 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
D'une manière générale, je préfère éviter les variables dynamiques pour deux raisons:
- Si on en génère plusieurs comme c'est le cas avec la solution de westdigit, on a beaucoup de mal à retrouver ses petits par la suite - C'est un facteur de risque car les variables ainsi générées peuvent impacter des variables existantes Utiliser un tableau multidimensionnel me parait bien plus sûr.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#15 | |
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 338 ![]() |
Citation:
__________________
Stay in Bed .. Save Energy |
|
|
|
00
|
|
|
#16 |
|
Invité de passage
![]() Inscription : juillet 2003 Messages : 11 ![]() |
Merci pour ton code qui fonctionne à merveille Benjamin !!! Je ne l'avais pas vu hier lorsque j'ai posté mon dernier message...
Quelle joie de commencer la journée avec la solution d'un problème bien prise de tête !!! Encore merci ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com