2012-08-30 36 views
0

我正在使用以下代碼從文件夾中動態選擇圖像,然後在幻燈片放映中顯示它們......但此代碼只選擇第一張圖像...請指導我錯誤的位置。 ..使用javascript動態選擇幻燈片放映的圖像

PHP文件:名爲: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();'; 
?> 

HTML代碼:

<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

你的代碼具有JS函數returnimages()? –

+0

這個功能在php文件 – user1626899

回答

3

你實際上是試圖調用php功能returnimages()通過javaScript。無論如何這是不可能的。

+0

那我該怎麼辦?請引導我... – user1626899

+0

首先用'include_once「test.php」'或'include「test.php」替換''',因爲這是正確的包含方式一個'php'文件。 – 2012-08-30 09:47:40

+0

好的..我已經替換了它.. – user1626899