|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Membre Expert
![]() ![]() Ludovic SolczynskiDéveloppeur .NET Inscription : avril 2008 Messages : 1 446 ![]() |
Bonjour,
Je galère sur ce truc qui est censé être assez simple... voila j'ai trois tableaux : Code :
Pour ce qui de la récupération de l'année, j'utilise ceci : Code :
Mon problème c'est : Comment générer autant de tableau que j'ai d'années ? Comment faire pour créer la variable de type $arrayMonAnnée ? ![]() [EDIT]FAQ Find... Code :
__________________
Aide les autres... Et les autres t'aideront.... ![]() Mon site DVP Mon site perso N'oubliez pas de voter pour les messages dont la réponse est pertinente |
||||||
|
00
|
|
|
#2 | ||||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
Plusieurs solutions sont possible, tu peux effectivement passer par les variables dynamiques:
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
|
|
|
#3 | |||
|
Membre Expert
![]() ![]() Ludovic SolczynskiDéveloppeur .NET Inscription : avril 2008 Messages : 1 446 ![]() |
En effet la seconde solution parait plus propre mais je ne m'en sort pas beaucoup plus...
Voici mon code : Code :
J'ai volontairement coupé ce qui ne sert pas (connexion DB, scripts...) Comme vous l'aurez sans doute compris mon but est d'afficher un tableau comprenant des statistiques... Cela fonctionne très bien, en revanche je n'arrive pas à conserver les données dans des "array" par années... Si vous avez une suggestion, je suis preneur ! Un var_dump donne le résultat suivant : Citation:
__________________
Aide les autres... Et les autres t'aideront.... ![]() Mon site DVP Mon site perso N'oubliez pas de voter pour les messages dont la réponse est pertinente |
|||
|
00
|
|
|
#4 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
Comme suggestions je te recommande de:
- séparer la logique métier (le calcul des stats) de la présentation (la mise en forme HTML), le mieux serait évidement de mettre ces deux aspects dans des fichiers séparés - consolider toutes les donnée dans des tableaux multidimentionnels avant affichage, ce sera plus simple à manipuler - utiliser la syntaxe alternative de PHP pour l'affichage afin d'avoir une identation propre et de ne pas recourir à echo Est ce que tu peux nous décrire ce que tu cherches à faire concrêtement ?
__________________
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 | |
|
Membre Expert
![]() ![]() Ludovic SolczynskiDéveloppeur .NET Inscription : avril 2008 Messages : 1 446 ![]() |
Citation:
Voici ce que j'ai actuellement : ![]() Il s'agit d'une page dynamique qui me permet d'afficher quelques statistiques depuis ma BDD. Je souhaiterais ajouter des graphiques à cette page. Pour cela j'utilise le script Highcharts-2.1.6. Mon problème c'est d'arriver à injecter les valeur de ma bdd dans le script. C'est pour cela que je pensais passer par un tableau pour enregistrer toutes mes valeurs et les donner en paramètre à mon script ensuite. Ce n'est pas être pas la meilleure façon...
__________________
Aide les autres... Et les autres t'aideront.... ![]() Mon site DVP Mon site perso N'oubliez pas de voter pour les messages dont la réponse est pertinente |
|
|
00
|
|
|
#6 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
Je vois.
J'imagine que l'un des problèmes est d'avoir tous les mois dans les tables non ? Ce problème peut être résolu en fabriquant des structures (array) préremplies avec des compeurs à 0 et les remplir avec les données en provenance de la BDD, ainsi tu verra bien apparaitre tous les mois calendaires sur ton interface. Pour ce qui est de HighChart je ne l'utilise pas mais à moins que tu n'aies aquis la licence, j'espère que ton projet est "non-profit": http://www.highcharts.com/license Sinon, il y a d'autres solutions plus ouvertes: - http://g.raphaeljs.com/ - http://pchart.sourceforge.net/ A toi de voir. Pour passer les paramètres à ton script, tu peux effectivement extraire ces données du tableau (certaines librairies de graphiques en sont nativement capables d'ailleurs) ou alors tu peux utiliser l'astuce des JSon Data Island: http://www.phpied.com/json-data-island/
__________________
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
|
|
|
#7 | ||
|
Membre Expert
![]() ![]() Ludovic SolczynskiDéveloppeur .NET Inscription : avril 2008 Messages : 1 446 ![]() |
Citation:
Citation:
Comment dois-je procédé ? Un seul ou multiple array ? Il faut que la structure de mes graphiques reprennent les tendances actuelles... A savoir regroupé par mois et par années. C'est là que je galère !
__________________
Aide les autres... Et les autres t'aideront.... ![]() Mon site DVP Mon site perso N'oubliez pas de voter pour les messages dont la réponse est pertinente |
||
|
00
|
|
|
#8 | |||
|
Membre Expert
![]() ![]() Ludovic SolczynskiDéveloppeur .NET Inscription : avril 2008 Messages : 1 446 ![]() |
Bon je pense avoir trouvé la solution à mon problème.
Voici comment je procède : Code :
Citation:
Il me reste plus quà essayer de mettre tout ces résultats en forme... ![]() Je vais cherche un peux, je vous tiens au courant.
__________________
Aide les autres... Et les autres t'aideront.... ![]() Mon site DVP Mon site perso N'oubliez pas de voter pour les messages dont la réponse est pertinente |
|||
|
00
|
|
|
#9 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
A ce niveau tu y es presque, il te suffit de faire 2 foreach imbriqués pour construire tes tableaux:
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
|
|
|
#10 | |||||||
|
Membre Expert
![]() ![]() Ludovic SolczynskiDéveloppeur .NET Inscription : avril 2008 Messages : 1 446 ![]() |
Citation:
![]() En fait le problème c'est que je souhaites que mes données soient affichées sous cette forme : Citation:
Citation:
Code :
Code :
Il me reste maintenant à mettre transmettre le tout au JS... En tout cas, cela règle mon problème ! Merci pour cette aide. PS: Promis j'essayerais d'améliorer le code pour que ce soit plus propre...
__________________
Aide les autres... Et les autres t'aideront.... ![]() Mon site DVP Mon site perso N'oubliez pas de voter pour les messages dont la réponse est pertinente |
|||||||
|
00
|
|
|
#11 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
Si ça peut t'aider, voici un algo pondu en 5 minutes pour "renverser" un tableau (mettre les colonnes en lignes).
ça te sera sûrement utile 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
|
|
|
#12 |
|
Membre Expert
![]() ![]() Ludovic SolczynskiDéveloppeur .NET Inscription : avril 2008 Messages : 1 446 ![]() |
En effet.
Merci pour cet algo. ![]() Il va vraiment valoir que je me penche plus sur cette techno.
__________________
Aide les autres... Et les autres t'aideront.... ![]() Mon site DVP Mon site perso N'oubliez pas de voter pour les messages dont la réponse est pertinente |
|
00
|
|
|
#13 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
Arf, une bonne boucle bien moche qui manipule des tableaux, on peut difficilement parler de "techno"
Là, ça ressemble à peu près à un algo qu'on pourrait faire en C
__________________
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
|
Copyright © 2000-2012 - www.developpez.com