0

我有 X 张图片,但我的主页上一次只能显示一张。

我想旋转它们,但不是以幻灯片的方式,而是在刷新时。

因此,每次加载页面时,都应该加载不同的图像。我可以随机做,但有没有办法均匀地旋转它们?以避免同一图像可能连续显示多次。

我猜如果不跟踪/检查数据库中的视图就没有办法做到这一点?也就是说,它不需要完美,只要合理均匀分布即可。

4

1 回答 1

2

使用会话最初以随机顺序分配图像......并跟踪最后一个图像偏移量。

session_start();
$images = ['/img1.jpg','/img2.jpg']; // <-- Define your images here
if (!isset($_SESSION["images"])){
     shuffle($images);
     $_SESSION["images"] = $images;
     $_SESSION["current_image"] = 0;
} else {
     $_SESSION["current_image"]++;
}
$next_offset = $_SESSION["current_image"]%count($_SESSION["images"]);
$featured_image = $_SESSION["images"][$next_offset];
于 2013-06-06T22:26:18.640 回答