0

默认情况下,加载网页时,每张图片都会加载一次图片。如果您在一个页面上有 5 个相同图像的实例,则该图像被加载一次,然后在所有 5 个地方使用,看似来自第一个图像加载的缓存。

我想要做的是在一个页面上显示 5 次单个图像,并且每次调用图像时都会重新加载它。

这样做的原因是我有一个从数据库调用的图像,每次调用图像时都会加载不同的图片。现在这在重新刷新页面时非常有效,但在同一页面上多次加载图像时却不行。

例如,如果我将以下内容放入网页:

<img src='http://bannerpillar.com/u/viraladmin.jpg'> 

图像加载完美。如果我重新加载页面,每次重新加载页面时都会显示不同的图片。但是,如果我将图像添加到 2 个不同位置的页面,则会从两个位置显示同一张图片。

我怎样才能使它每次在页面上调用时都会刷新图像?那可能吗?

4

4 回答 4

1

尝试在文件引用的末尾添加一些内容,如下所示:

<img src='http://bannerpillar.com/u/viraladmin.jpg?<?=rand(11111,99999)?>'>

浏览器会认为每个图像都是唯一的,并单独加载每个图像,而不是使用缓存中的图像。

于 2013-03-13T19:19:19.583 回答
0

你可以在这里找到关于这个确切问题的教程:http: //www.marcofolio.net/webdesign/php_random_image_rotation.html

基本上,在 src 中,您调用一个 php 文件。php 文件从图像目录加载文件名。

对于您的情况,您需要编写一些逻辑来抵消数据库返回,所以这也成为一个 mysql 问题?

如果您希望标记调用图像文件,您可以使用 .htaccess rewriterule 重定向

于 2013-03-13T19:29:26.003 回答
0

随机编号 代代相传可能是一个不错的选择。但如果你连续加载这些图像会更好,即一个接一个的nu可以为此使用循环。

于 2013-03-13T20:52:47.387 回答
-1

将 ?rand= 添加到图像 url。

<img src='http://bannerpillar.com/u/viraladmin.jpg?rand=<?php echo rand(100000,999999); ?>'> 
于 2013-03-13T19:19:44.433 回答