均匀旋转图像

时间:2013-06-06 22:18:48

标签: php

我有X个图像,但只有空间可以在我的主页上一次显示一个。

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

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

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

1 个答案:

答案 0 :(得分: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];