Passer un tableau php à une fonction Js
le 19/08/2004 à 16:51
plc2k
bonjour,
voila, je veux passer un tableau php 2 dimensions à une fonction Javascript. Jai bien compris que ce n'été pas possible dans l'état .. J'ai vu sur le net des choses qui traité de ça mais rien de concret. donc je n'y arrive pas , quelqu’un aurait la gentillesse de me dire comment je dois faire (code à l'appui).
Merci d'avance.
Salut,
pour le code complet dsl mais c po mon fort le JS
pour le principe
tu creer le tablo JS (ex tablo=new array verifie la syntaxe quand meme :)
ensuite il te faut 2 boucle for imbriqué
for ($i=0;$i<$taille1;$i++)
{
for ($j=0;$j<$taille2;$j++)
{
echo 'tablo['.$i.']['.$j.']='.$var[$i][$j];
}
$taille1 et taille2 representent le nb de lignes et de colone
$i=nb de ligne
$j=nb de colone
Le principe : pour chaque colonne de chaque ligne tu affiche le bout de code.
C'est certe très long mais je ne vois pas comment faire autrement .....
@+
Il en faut peu pour être heureux !!!!!
le 19/08/2004 à 18:56
plc2k
J'ai testé ta methode comme suit :
en entrée j'ai un tableau à 2 dimension
<?
function charea($phpArray) {
echo "var tableau = new Array();";
$taille1 = count($phpArray);
$taille2 = count($phpArray[0]);
for ($i=0;$i<$taille1;$i++)
{
for ($j=0;$j<$taille2;$j++)
{
echo 'tableau['.$i.']['.$j.']='.$phpArray[$i][$j];
}
}
echo "document.write(tableau);";
}
echo "</script>";
?>
J'ai une erreur javascript lorsque je lance la fonction charea : Objet attendu
si jai bien compris, les tableau de 2 dimension en js doivent etre declaré de la façon suivante :
var tableau = new Array(10);
for (var i=0; i < tableau.length; i++)
tableau
=new Array(10);
par contre je ne sais pas utiliser cette déclaration pour le cas qui me concerne...
Re,
a tu essayer de mettre un tablo dans les case du tablo ?
tu fait un tabloe général qui va contenir toute tes lignes dans chaque case tu creer un tablo ligne qui corespondra tes colones.
=> ajoutes dans le 1er for la creation d'un tablo
mais doit y avoir une solution pour le tablo 2D peut etre new Array(10,10) ?....
@+
Il en faut peu pour être heureux !!!!!
le 19/08/2004 à 19:34
plc2k
j'ai pas tout suivi 8)
le 19/08/2004 à 20:25
bibi
c simple
pour créer un tableau 2 dimensions en javascript a ske g compris, tu crées u ntableau 1 dimension et dans chaque case du tableau, tu redéclares un nouveau tableau 1 dimension . c de la création archaique :)
commit suicide
le 20/08/2004 à 10:49
plc2k
ya pas moyen d'avoir un exemple de passe d'un tableau 2 dimension php à une fonction java ??
le 20/08/2004 à 17:38
plc2k
purée ! jai passé la journée sur le net pour trouver la soluce ! pas moyen, ya des milliard de gars qui demande cette soluce mais a chaque fois les reponses de marche pas , j'ai tout testé ...damm ca doit quand meme etre possible un truc pour passer un array 2 dimension vers une fonction JS.
c'est pas le diable quand meme !
bibi
pourquoi archaique ?
quand tu parcour un tablo avec 2 boucle for c'est que ta des tableaux dans les cases du 1er tablo.
maintenant peut etre qu'avec $tablo[$i][$j] sa tourne
. moi g juste adapter la methode C pour bidouiller des matrices (du moins celle que je connais
).
pour le script que tu a donné c'est peut etre un problème de syntaxe faut chercher de ce cote la ...
Je vois pas autre chose @+
Il en faut peu pour être heureux !!!!!
le 21/08/2004 à 00:23
plc2k
mouais, ca me fait pas avancé tout ca..
si vous saviez le nombre de technique que j'ai utilisé ..jen suis arrivé a me dire, que je vais laisser tomber et que je vais le faire en php avec un refresh ... c'est bete !! c'été pour la beauté de la chose que je voulais le faire en js