affichage données tableau

Eléphant du PHP | 223 Messages

16 juin 2005, 15:14

bonjour!
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

Eléphant du PHP | 139 Messages

16 juin 2005, 15:30

tu aurais regardé la source de ta page, tu aurais vu l'erreur tout de suite...

met ton echo ("</script>"); apres ton conv_tabjs($tab,'toto');

et ça devrai aller.

Eléphant du PHP | 223 Messages

16 juin 2005, 16:22

oui merci, j'y ai pensé après coups...effectivement, mauvais placement des balises...tsss tsss tsss j'y pense rarement à regarder le source généré...alors que ca s'avere bien utile pour bcp de pb !!!!! :wink:
merci