bonjour,
Je suis en train d'adapter un script pour convertir un tableau PHP en un tableau JS depuis le lien : http://javascript.developpez.com/faq...Php2Javascript .
la conversion est réussi mais j'ai du mal a parcourir le tableau JS généré pour l'utiliser. ça doit être assez simple à résoudre, mais comme je débute en JS, il me manque forcément encore des subtilités.
voilà le code pour convertir mon tableau :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
 
// le tableau PHP
$carte=array(); 
mysql_select_db($database_Manatec, $Manatec);
$query_listcarte = "SELECT * FROM Carte ORDER BY Carte.date_stock";
$listcarte = mysql_query($query_listcarte, $Manatec) or die(mysql_error());
$totalRows_list_carte = mysql_num_rows($listcarte);
while($donnees=mysql_fetch_array($listcarte) )
{
array_push($carte,$donnees['type_carte'].' :  '$donnees['num_serie_carte'] );
 }
// fonction de conversion
function construisTableauJS($tableauPHP, $nomTableauJS){
   echo $nomTableauJS." = new Array();";
   for($i = 0; $i < count($tableauPHP); $i++){
      if(!is_array($tableauPHP[$i])){
         echo $nomTableauJS."[".$i."] = '".$tableauPHP[$i]."';";
      }
      else{
         construisTableauJS($tableauPHP[$i], $nomTableauJS."[".$i."]");
      }
   }
   return;
}
 
?> 
 <html>
 <head>
	<?php 
        echo "<script type='text/javascript'>";
construisTableauJS($monTableauPHP, "monTableauJS");
echo "</script> ";
?> 
 </head>
 <body>
<!-- --> 
 <h1>Préparation du test</h1>
 
  Le tableau PHP devant etre copie en JS
    <br/>
       <?php print_r($carte);?>
    <br/>
   Le script construisant l'homologue JS du tableau PHP 
     <br/>
       <?php echo construisTableauJS($carte,'arr');?>
<!-- -->
 <h1>Le test</h1>
 <!-- récuperer les valeurs du tableau -->
 <script type="text/javascript">
        for(var i=0; i<arr.length; i++)
                document.write(arr[i]);      
 </script>
 </body>
</html>
<?php mysql_free_result($listcarte);?>
et c'est le résultat que j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
Préparation du test
Le tableau PHP devant etre copie en JS
Array ( [0] => carte OEM : CO142587M [1] => carte fille : 125478 )
 
Le script construisant l homologue JS du tableau PHP
arr = new Array();arr[0] = 'carte OEM : CO142587M';arr[1] = 'carte fille : 125478';
 
Le test
j'espére que j'était claire
merci d'avance