2012-08-30 5 views
0

J'utilise le code suivant pour sélectionner des images dynamiquement à partir d'un dossier puis les afficher en diaporama .. mais ce code sélectionne seulement la première image ... s'il vous plaît guide moi où est l'erreur. ..Sélectionnez dynamiquement des images pour le diaporama en utilisant javascript

fichier

PHP est: nommé: test.php

<?php 
header("content-type: application/x-javascript"); 
    function returnimages($dirname=".") { 
     $files = array(); 
     $curimage = 0; 
     //valid image extensions 
     $pattern="(\.jpg$)|(\.png$)|(\.jpeg$)|(\.gif$)"; 
     if($handle = opendir($dirname)) { 
      while(false !== ($file = readdir($handle))) { 
       if(eregi($pattern, $file)){ 
        echo 'galleryarray[' . $curimage . '] = "' . $file . '";'; 
        $curimage++; 
       } 
      } 
      closedir($handle); 
     } 
     return($files); 
    } 
    //Define array in JavaScript returnimages() 
    //Output the array elements containing the image file names 
    echo 'var galleryarray = new Array();'; 
?> 

Le code HTML est:

<html> 
    <head> 
     <title></title> 
     <script src="test.php"></script> 
     <script type="text/javascript"> 
      var galleryarray = returnimages(); 
      var curimg = 0; 
      function rotateimages(){ 
       // var imagesDirectory = "pics/" + galleryarray[curimg]; 
       var imagesDirectory =galleryarray[curimg]; 
       document.getElementById("slideshow").setAttribute("src", imagesDirectory) 
       curimg = (curimg < galleryarray.length - 1) ? curimg + 1 : 0 
      } 
      window.onload = function(){ 
       setInterval("rotateimages()", 2500) 
      } 
     </script> 
    </head> 
    <body> 
     <img width="468" height="312" id="slideshow" src="Slide1.jpg"> 
    </body> 
</html> 
+0

Où est votre code qui a la fonction JS returnimages()? –

+0

cette fonction est dans le fichier php – user1626899

Répondre

3

Vous essayez réellement d'appeler une fonction phpreturnimages() par javaScript. Ce n'est pas possible de toute façon.

+0

alors que dois-je faire? merci de me guider ... – user1626899

+0

remplacez tout d'abord '' par include_once "test.php" 'ou' include "test.php" ', car c'est la bonne façon d'inclure un fichier 'php'. –

+0

ok .. Je l'ai remplacé .. – user1626899

Questions connexes