affichage données tableau

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : affichage données tableau

par pierrot » 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

par Gentoo Warrior » 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.

affichage données tableau

par pierrot » 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