外部JavaScript和PHP在图像文件夹中旋转

外部JavaScript和PHP在图像文件夹中旋转,php,javascript,Php,Javascript,我正在尝试使用Javascript和PHP来读取一个包含图像的文件夹,并循环浏览这些图像。 我从这里得到了想法和代码: 即使Firebug启动了,我也没有收到任何错误。但它只是不在图像中循环。它加载我设置的第一个图像(userfiles/portfolio/0025.jpg)。但永远不会移动到另一个图像 getimages.php与我的图像一起位于userfiles/portfolio中 以下是我所拥有的: 在页面上,我要显示图像: <script src="userfiles/portf

我正在尝试使用Javascript和PHP来读取一个包含图像的文件夹,并循环浏览这些图像。 我从这里得到了想法和代码:

即使Firebug启动了,我也没有收到任何错误。但它只是不在图像中循环。它加载我设置的第一个图像(userfiles/portfolio/0025.jpg)。但永远不会移动到另一个图像

getimages.php与我的图像一起位于userfiles/portfolio中

以下是我所拥有的:

在页面上,我要显示图像:

<script src="userfiles/portfolio/getimages.php"></script>

<script type="text/javascript">

var curimg=0
function rotateimages(){
document.getElementById("slideshow").setAttribute("src", "userfiles/portfolio/"+galleryarray[curimg])
curimg=(curimg<galleryarray.length-1)? curimg+1 : 0
}

window.onload=function(){
setInterval("rotateimages()", 1000)
}
</script>

<div id="portfoilo">
    <img id="slideshow" src="userfiles/portfolio/0025.jpg" />
</div>

var curimg=0
函数rotateimages(){
document.getElementById(“slideshow”).setAttribute(“src”、“userfiles/portfolio/”+galleryarray[curimg])

curimg=(curimg只需快速浏览一下您的代码,但您可能应该更改以下内容:

setInterval("rotateimages()", 1000)
对此

setInterval(rotateimages, 1000);

这是因为你告诉Javascript在1秒后运行一个特定的函数。所以你需要传入一些可调用的东西,比如函数引用或匿名函数块。在你的例子中,你传入的是一个不可调用的字符串。

有什么问题吗?你有错误吗?哈哈。我想如果我说的是问题是。即使安装了Firebug,我也没有收到任何错误。它只是没有在图像中循环。它加载了我设置的第一个图像(userfiles/portfolio/0025.jpg)。但是永远不要移动到另一个图像。感谢您的快速响应,但是我仍然得到相同的结果。尝试在代码中放置警报,以查看未触发的内容。此外,您应该编辑您的答案,以包含PHP脚本输出的内容。我以前没有收到任何输出。现在我得到了上面的内容。我没有看到PHP错误hat eregi已被弃用。我假设,由于我使用的是PHP5.4.3,并且eregi在5之后被弃用,这就是导致问题的原因?我是否应该使用Stritstr()来尝试它?k。现在我正在使用gas烹饪。我改为Stritstr()。因此,现在它返回var galleryarray=new Array();galleryarray[0]=”;在应该显示图像的页面上,它至少正在尝试升级,但显然没有要升级到的数组中的图像。我将尝试解决这个问题,如果我无法获得它,请告诉您。在您的条件上下文中,
if(preg_match('/(\.jpg$))(\.png$)|(\.jpeg$)|(\.gif$)/I',$file)==1{…}
setInterval("rotateimages()", 1000)
setInterval(rotateimages, 1000);