|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre régulier
![]() Inscription : décembre 2006 Messages : 493 ![]() |
Bonjour, je me tourne vers vous pour un problème que je rencontre, à mi-chemin entre le PHP et le javascript. Je ne sais donc pas si cette section sera plus adaptée qu'une autre ou pas, désolé d'avance si je me trompe.
Mon problème est le suivant : utilisant un module jQuery pour construire des diagrammes, je dois récupérer des valeurs contenues en base de données, pour les transformer ensuite en variable javascript de la forme Code :
var data = [[x1,y1],[x2,y2],[x3,y3],...,[xn,yn]]; Pour cela je pensais construire un tableau en PHP, puis injecter ce tableau dans un tableau javascript. Mais je me perds dans le raisonnement et mes tentatives sont vaines. J'ai utilisé le même processus pour des variables construites à partir d'un tableau en 1 dimension, qui fonctionne parfaitement, mais impossible de l'adapter. Voici le code que j'utilisais : Code :
Le problème est que si je suis la même logique et que je fais Code :
Code :
var data = [x1,y1,x2,y2,x3,y3,...,xn,yn]; |
||||
|
|
00
|
|
|
#2 |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 671 ![]() |
Regarde du côté de ce code : Conversion d'un tableau PHP de dimension N en tableau JavaScript
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
|
|
10
|
|
|
#3 |
|
Membre régulier
![]() Inscription : décembre 2006 Messages : 493 ![]() |
Merci pour le lien, je n'avais pas trouvé cette information.
Mais apparemment j'obtiens le même résultat, avec une variable de cette forme Code :
var data = [x1,y1,x2,y2,x3,y3,...,xn,yn]; EDIT : C'est bon, ça fonctionne. J'ai affiché la structure de mon tableau dans javascript à partir du plugin jQuery-JSon, et j'ai vu que les valeurs étaient interprétées comme du texte, et non des chiffres. Du coup j'ai retiré les ' dans la fonction de construction du tableau, et le résultat est exactement ce que j'attendais. MERCI BEAUCOUP ! |
|
|
00
|
|
|
#4 | ||||
|
Membre régulier
![]() Inscription : décembre 2006 Messages : 493 ![]() |
Bonjour, je me retourne vers vous de nouveau pour une amélioration sur ce code.
Je souhaite construire en gros 30 tableaux de cette façon, donc au lieu d'écrire 30 fois la ligne de construction, j'ai essayé de faire une boucle sur une variable dynamique. Je me retrouve avec une erreur de construction du tableau, voici mon code : AVANT (fonctionne) : Code :
Code :
|
||||
|
|
00
|
|
|
#5 | ||
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 671 ![]() |
Hum... bêtement, tu as vérifié qu'un echo de ta variable construite donne bien ce que tu attends ?
Code :
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
||
|
|
00
|
|
|
#6 |
|
Membre régulier
![]() Inscription : décembre 2006 Messages : 493 ![]() |
Oui la variable construite est bien celle que j'attends.
L'erreur je la vois dans la console d'erreur en faite. La page arrête de se charger au niveau de ces lignes là, et le module qui construit le diagramme à partir de ces valeurs (voir premier post) me retourne un "varHistorique_EBM1 is not defined", comme si la valeur était vide. |
|
|
00
|
|
|
#7 | ||
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 671 ![]() |
Pour éviter les problèmes, tu peux contrôler l'existence de ta variable avant l'appel de la fonction :
Code :
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
||
|
|
00
|
|
|
#8 |
|
Membre régulier
![]() Inscription : décembre 2006 Messages : 493 ![]() |
Bon, apparemment le problème venait du nom de la variable "varVar1", que j'avais déjà utilisé plus haut et qui faisait interférence !! Bizarre.
Quoi qu'il en soit, ça fonctionne maintenant... Merci |
|
|
00
|
|
|
#9 | ||||||||
|
Membre régulier
![]() Inscription : décembre 2006 Messages : 493 ![]() |
Bonjour,
Je reviens sur mon post pour une amélioration que je tente d'apporter à mon code. Cette fois, mon tableau PHP est déclaré en AJAX dans une page appelée. Il me faut donc envoyer par AJAX le tableau, et l'interpréter dans le javascript. Puisque je ne peux pas faire une boucle pour construire le tableau JS, je suppose qu'il faut que j'envoie le tableau PHP "sérialisé" depuis la page AJAX, puis que je le "déserialise" dans javascript. C'est bien ça ? EDIT : Bon alors voici où j'en suis. 1. la page qui va interpréter le tableau en javascript et qui appelle l'AJAX : Code :
Code :
Où est mon erreur ? EDIT 2 : Bon j'ai corrigé le tir en comprenant un peu mieux le fonctionnement. J'ai du coup trouvé une fonction de transformation qui m'a donné un résultat satisfaisant. 1. la page qui va interpréter le tableau en javascript et qui appelle l'AJAX : Code :
Code :
|
||||||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com