[英]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.