







|
|
|
 |
| > parcourir un tableau JS |
[ Posté par Imana E.I. ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 12-08-2009 à 12:59 | 1 messages ]
  bonjour,
Je suis en train d'adapter un script pour convertir un tableau PHP en un tableau JS depuis le lien : ici .
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 :
// 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);
</script>
</body>
</html>
<?php mysql_free_result($listcarte);?>
|
|
et c'est le résultat que j'ai :
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'étais claire 
merci d'avance 
[i][Message édité par Imana E.I. le 12-08-2009 à 12:59]
[Message édité par Imana E.I. le 12-08-2009 à 13:00]
 
|
[ Posté par v1nce ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 12-08-2009 à 15:47 | 4024 messages ]
 
Imana E.I. a dit
j'espére que j'étais claire 
merci d'avance 
|
|
pas vraiment.
C'est quoi le problème ?
document.write(arr[i]) et pas document.write(arr) ?
Au lieu de faire arr[i] = "..." tu pourrais déclarer ton tableau ainsi
var tab=new Array("Pommes", "Poires", "Ananas", "Cerise");
c'est plus compact (mais moins lisible pour identifier l'item i).
________________ V1nce
Si je les ai oubliés les bonjour, merci et au revoir sont implicites
Brevets logiciels : dites NON !
http://petition.eurolinux.org/index.html
http://swpat.ffii.org/index.fr.html
|
|
Services email :
  Vous devez vous identifier pour profiter des services par email du forum.
|

|