|
|
|
|
Bonjour, mon problème est le suivant
j'ai besoin de récupérer dans un tableau déclaré dans javascript les valeurs obtenues après une requête PHP/ SQL, je m'explique :
apres la requête PHP/SQL, j'obtiens un tableau avec le nom de différentes images $img1 est ce tableau :
<? $img1 = les valeurs correspondantes ; ?>
ensuite j'aimerais récupérer toutes ses valeurs dans un tableau sous javascript
j'ai essayé de cette manière
<script language='javascript'>
var Pic = new array[];
for(i=0;i<<? echo sizeof($img1); ?>;i++){
Pic[i]="images/<? echo $img1["+i+"] ?>";
}
</script>
mais ça ne fonctionne pas, il affiche juste "images"
ensuite j'ai essayé de le faire dans le php
<?
for($i=0;$i<sizeof($img1);$i++){
echo "<script language=javascript>";
echo "Pic[".$i."]=images/".$img1[$i];
echo "</script>";
}
?>
et c'est encore le meme problème je n'arrive pas à concaténer l'indice i
Si quelqu'un aurait une solution, merci d'avance
J'ai une solution pour toi, qui consiste à faire de l'AJAX en utilisant les objets XMLHttpRequest de javascript.
$taille = @myslq_num_row($result);
$ma_chaine = "var tab = new Array[];
tab.length = ".$taille."; ";
$i = 0;
while ( $line = @mysql_fetch_array($result) ){
$ma_chaine .= "tab[".$i."] = ".$line["image"]."; ";
}
echo $ma_chaine
Voila en gros la construction de ta réponse de retour de ton script pour que ca te créé une variable tableau contenant tes images. Ca fait longtemps que j'ai pas touché au JS donc la déclaration du tableau c'est peut etre pas ca, mais l'idée est là. Maintenant pour comprendre les objets XMLHttpRequest et leur puissance (c'est vraiment tres utile !), regarde ici : http://openweb.eu.org/articles/objet_xmlhttprequest/ Bon courage :), et si tu as besoin d'un exemple concret, bip moi : kij_82@hotmail.fr ~ iclic @ gauch,iclic, iclic @ droate, iclic, iclic et ya pas de bôg môsieu ! ~ |
Merci pour ton aide,
|