簡體   English   中英

PHP的JavaScript自動填充圖像庫

[英]php javascript autopopulated image gallery

我收到錯誤消息語法錯誤丟失; 在“ var galleryarray = new Array();”處的聲明之前 “\\ n” 個; 這是PHP代碼

function returnimages($dirname=".") {
    $pattern="\.(jpg|jpeg|png|gif|bmp)$";
    $files = array();$curimage=0;
    if($handle = opendir($dirname)) {
        while(false !== ($file = readdir($handle))){
            if(eregi($pattern, $file)){
                echo 'galleryarray[' . $curimage .']=["' . $file . '"];' . "\n";
                $curimage++;
            }
        }
    closedir($handle);
    }
    return($files);
}
echo "var galleryarray=new Array();" . "\n";
returnimages();

這是javascript:

var galleryarray=new Array(); 
var curimg=0
function rotateimages(){
    document.getElementById("slideshow").setAttribute("src", "slideshow_images/"+galleryarray[curimg])
    curimg=(curimg<galleryarray.length-1)? curimg+1 : 0
}
window.onload=function(){
    setInterval("rotateimages()", 2500)
}

我只是看不到我的錯誤,對此問題的任何幫助將不勝感激

克萊恩

替換下面的行:

echo "var galleryarray=new Array();" . "\n";

與以下行:

echo "<script>var galleryarray=new Array();</script>";

您要添加不帶腳本標簽的JS代碼,因此需要添加此標簽。

編輯:

echo 'galleryarray[' . $curimage .']=["' . $file . '"];' . "\n";

您在上一行中也有錯誤,將其替換為下一行:

echo '<script>galleryarray["' . $curimage .'"]=["' . $file . '"];</script>';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM