均匀地旋转图像


Rotate images evenly

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

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

因此,每次加载页面时,应该加载不同的图像。我可以随机操作,但有没有办法让它们均匀旋转呢?为了避免同一图像可能在一行中显示多次。

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

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

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];