如何使用PHP向JavaScript提供信息?

时间:2010-08-29 14:05:47

标签: php javascript html

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

function cycleNext()
{
    ++imgIndex;

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

    setImgSrc(imgIndex);
}

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

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

4 个答案:

答案 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)

您可以通过三种方式实现:

  1. 将.js文件设为.php文件(使用正确的mime-type),然后在.js.php文件中使用echo
  2. 将javascript包含在&lt; head&gt;中您网页的标记
  3. 将变量回显到&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)。