我有一个简单的图像循环脚本,可以更改图像的src

function cycleNext()
{
    ++imgIndex;

    if(imgIndex>imgCount)
    {
        imgIndex = 1;
    }

    setImgSrc(imgIndex);
}


但是,目前,我(颤抖)在脚本中手动输入imgCount。另一种方法是在服务器端,但是我不知道如何获取此信息。我想这很简单。

如何使用PHP为该脚本提供文件夹中的图像数量?

最佳答案

<?php
$directory = "Your directory";
$filecount = count(glob("" . $directory . "*.jpg"));
$filecount += count(glob("" . $directory . "*.png"));
?>


对您要计算的每个分机重复第二行。

function cycleNext()
{
    ++imgIndex;

    if (imgIndex > <?php echo $filecount;?>)
    {
        imgIndex = 1;
    }

    setImgSrc(imgIndex);
}


那应该做。

编辑:

function cycleNext(imgCount)
{
    ++imgIndex;

    if (imgIndex > imgCount)
    {
        imgIndex = 1;
    }

    setImgSrc(imgIndex);
}


然后,当您调用cycleNext时,使用变量对其进行调用。

cycleNext(<?php echo $filecount; ?>);

09-11 19:09