bon c vrai que j'y connais pas grand chose en Js, mais alors là, je trouve ça très fort :
j'ai un script qui permet de convertir un tableau déclaré en PHP en un tableau JS. Cette fonction marche très bien, à la fin elle m'affiche bien le contenu de mon nouveau tableau JS, identique au tab PHP.
Le pb apres c que je n'arrive pas à acceder à une valeur....
voici le script
<?
$tab=array('gjgjhgjkgj','gjhjkfffjk','yfyhgdedyyt','uytoiut');
echo ("<script language=\"javascript\">");
function conv_tabjs($tableau, $nomjs, $prempass=true) {
if($prempass) {
$taille = count($tableau);
echo "var ".$nomjs." = new Array(".$taille.");\n";
foreach($tableau as $key => $val) {
if(is_string($key)) $key = "'".$key."'";
conv_tabjs($val, $nomjs."[".$key."]", false);
}
}
else {
if(is_array($tableau)) {
echo($nomjs." = new Array(".count($tableau).");\n");
foreach($tableau as $key => $val) {
if(is_string($key)) $key = "'".$key."'";
conv_tabjs($val, $nomjs."[".$key."]", false);
}
}
else {
if(is_string($tableau)) $tableau = "'".addcslashes($tableau,"'")."'";
echo($nomjs." = ".$tableau.";\n");
}
}
}
echo ("</script>");
conv_tabjs($tab,'toto');
?>
<script type='text/javascript'>;
document.writeln(toto[0]);
</script>
et ben ca ne veux pas m'afficher le contenu de toto[0] !!!! J'ai essayé pleins de syntaxes, mais non, impossible d'afficher une case du nouveau tableau créé.Le plus simple pour vous est de recopier tel quel ce script et de le tester, vous allez vite voir ce qui ne va pas... Merci de votre aide