Appel d'une fonction mysql dans du code javascript

Appel d'une fonction mysql dans du code javascript - HTML/CSS - Programmation

Marsh Posté le 26-09-2008 à 14:26:39    

Bonjour,
 
Voici mon code :
 
Code :

Code :
  1. <script type="text/javascript">
  2. var imageList = new Array();
  3. var nomImageList = new Array();
  4. var idImageList = new Array();
  5. <?php
  6. $tableau = array();
  7. $k = 0;
  8. $dir = opendir("../pack_film/" );
  9. while($file = readdir($dir)) {
  10. $extension=substr(strrchr($file,'.'),1) ;
  11. if($extension == "png" ){
  12.  $tableau[$k] = $file;
  13.  $id = substr($tableau[$k], 0, strpos($tableau[$k], "_" ));
  14.  mysql_connect("XXX","root","" ) or die(mysql_error());
  15.  mysql_select_db("exploit" ) or die(mysql_error());
  16.  $req = mysql_query("SELECT nom FROM films WHERE id = '$id'" );
  17.  $num_rows = mysql_num_rows($req);
  18.  if($num_rows > 0){
  19.   $donnees = mysql_fetch_assoc($req);
  20.   $nom_film = $donnees['nom'];
  21.  }
  22.  mysql_close();*/
  23.  $tableau1[$k] = $nom_film;
  24.  $k++;
  25. }
  26. }
  27. closedir($dir);
  28. for($i=0;$i<count($tableau);$i++){
  29.    echo 'imageList['.$i.'] = "'.$tableau[$i].'";';
  30.    echo 'nomImageList['.$i.'] = "'.$tableau1[$i].'";';
  31. }
  32. ?>


 
J'ai un petit probleme avec le code ci dessus, en effet je ne parviens pas à trouver la bonne syntaxe pour que les fonctions mysql (en php) soit exécuté correctement dans mon code javascript.
 
Merci de votre aide


Message édité par johnson950 le 26-09-2008 à 14:44:50
Reply

Marsh Posté le 26-09-2008 à 14:26:39   

Reply

Marsh Posté le 26-09-2008 à 14:43:42    

tu ne peux pas faire executer du SQL au milieu du js ( coté client )

 

au mieux, tu peux appeler une page .php qui sera executé coté serveur et dont tu pourra traiter les resultats

 

EDIT : par contre, si tu cherches a generer du code js a partir de php , c'est possible. tu as quoi comme message d'erreur avec ton code ?


Message édité par flo850 le 26-09-2008 à 14:45:10
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed