PHP / Javascript数组图像幻灯片不按顺序

时间:2017-07-21 09:46:45

标签: javascript php arrays

我试图获取这个php脚本,该脚本使用javascript按字母顺序或按字母顺序按字母顺序输出图像。

它应该创建一个包含文件夹中图像的数组但由于某种原因图像不是有序的。例如,如果我有四个名为1.jpg 2.jpg 3.jpg 4.jpg的图像,它们会按顺序显示在数组中但是只要我添加四个以上就会混淆顺序。 https://pastebin.com/3h9mmauC

<?
//PHP SCRIPT: getimages.php
Header("content-type: application/x-javascript");

//This function gets the file names of all images in the current directory
//and ouputs them as a JavaScript array
function returnimages($dirname="images/") {
$pattern="(\.jpg$)"; //valid image extensions
$files = array();
$curimage=0;
if($handle = opendir($dirname)) {
    while(false !== ($file = readdir($handle))){
        if(ereg($pattern, $file)){ //if this file is a valid image
            //Output it as a JavaScript array element
            echo 'galleryarray['.$curimage.']="'.$file .'";';
            $curimage++;
        }
    }

    closedir($handle);
}
return($files);
}

'var galleryarray=newArray();'; //Define array in JavaScript
 returnimages() //Output the array elements containing the image file names
 ?>

1 个答案:

答案 0 :(得分:0)

您可以使用Array.prototype.sort()对JS数组进行排序。像这样:

echo 'var galleryarray=new Array();';
returnimages();
echo 'galleryarray.sort()';