2012-08-30 2 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()? –

+0

Эта функция находится в файле php – user1626899

ответ

3

Вы на самом деле пытается вызвать функцию phpreturnimages() по javaScript. В любом случае это невозможно.

+0

, а что мне делать? пожалуйста, помогите мне ... – user1626899

+0

прежде всего замените '' with 'include_once" test.php "или' include "test.php", потому что это правильный способ включения файл 'php'. –

+0

ОК .. я заменил его .. – user1626899

Смежные вопросы