对于图像旋转器,如何在页面重新加载时重新运行php
我试图在我的页脚中给我的wordpress网站随机抽取一张“关于作者”的图片 我的第一个解决方案是创建一个数组,将它们分别命名为aboutAuthor[x].jpg,并为x生成一个随机数。 这很好,但我正在寻找一种解决方案,它不需要每次决定向文件夹中添加新图像时都重命名文件和添加一行代码 我在这个网站上找到了一个解决方案: 他提供了一些php代码对于图像旋转器,如何在页面重新加载时重新运行php,php,wordpress,Php,Wordpress,我试图在我的页脚中给我的wordpress网站随机抽取一张“关于作者”的图片 我的第一个解决方案是创建一个数组,将它们分别命名为aboutAuthor[x].jpg,并为x生成一个随机数。 这很好,但我正在寻找一种解决方案,它不需要每次决定向文件夹中添加新图像时都重命名文件和添加一行代码 我在这个网站上找到了一个解决方案: 他提供了一些php代码 <?php $folder = ''; $exts = 'jpg jpeg png gif'; $files = array(); $i
<?php
$folder = '';
$exts = 'jpg jpeg png gif';
$files = array();
$i = -1;
if ('' == $folder)
$folder = './';
$handle = opendir($folder);
$exts = explode(' ', $exts);
while (false !== ($file = readdir($handle))) {
foreach ($exts as $ext) {
if (preg_match('/\.' . $ext . '$/i', $file, $test)) {
$files[] = $file;
++$i;
}
}
}
closedir($handle);
mt_srand((double) microtime() * 1000000);
$rand = mt_rand(0, $i);
header('Location: ' . $folder . $files[$rand]);
?>
然后我简单地将该php文件放在有问题的目录中,并调用它来代替图像
<img src="/imgDirectory/rotate.php">
唯一的问题是,我的浏览器正在缓存生成的随机图像。
通过正常的重新加载或单击指向新页面的链接,我得到了相同的图像。
通过一次硬装,我得到了一个我想要的新的
奇怪的是,在他的网站上的示例中,它在正常重新加载的情况下可以正常工作
那么,实现我想要的目标的最佳方法是什么呢?以下是解决方案
1) 创建新div:
<div class="randomAuthor" id="randomAuthor"> </div>
这样每次刷新$(document).ready(function()时{..将得到triggerd,而triggerd反过来将触发rotate.php文件,因此每次打开或刷新页面时都会得到新图像。AJAX请求仍将缓存
rotate.php
。我将更新我的知识,感谢您在php脚本中更正@ceejayozSet缓存头,该头告诉浏览器不要缓存该文件。请参阅他把如何做到这一点的线索联系起来。
<img src="/imgDirectory/rotate.php">
$(document).ready(function(){
$('#randomAuthor').load("author.php");
});