我有一个简单的图像循环脚本,用于更改图像的src
。
function cycleNext()
{
++imgIndex;
if(imgIndex>imgCount)
{
imgIndex = 1;
}
setImgSrc(imgIndex);
}
但是,目前,我(颤抖)在我的脚本中手动输入 imgCount
。替代方案是服务器端,但我不知道如何获取此信息。我想这很简单。
如何使用PHP为该脚本提供文件夹中的图像数量?
答案 0 :(得分:1)
<?php
$directory = "Your directory";
$filecount = count(glob("" . $directory . "*.jpg"));
$filecount += count(glob("" . $directory . "*.png"));
?>
为您想要计算的每个分机重复第2行。
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; ?>);
答案 1 :(得分:1)
如果.js文件是单独的文件。然后你可以这样做:
更改.js
.php
然后您可以像添加<?php ?>
文件一样添加.php
代码。
只是不要忘记在代码中添加标题,表明该文件是一个javascript文件。那样:
<?php header("Content-type: text/javascript"); ?>
您将使用其实际名称src="file.php"
答案 2 :(得分:1)
您可以通过三种方式实现:
将变量回显到&lt; script&gt;您的&lt; head&gt;中的标记并在您的JavaScript文件中使用它。例如:
<script type="text/javascript">
var imgCount = <?php echo $imagecount ?>
</script>;
答案 3 :(得分:0)
在生成HTML代码期间,只需插入<script>
行,例如
echo '<script type="text/javascript">';
echo 'var imgCount=' . $NumberOfImages . ';';
echo '</script>';
确保在调用cycleNext()
之前提供该行(或使用imgCount)。