0

X 個の画像がありますが、ホームページに一度に 1 つずつ表示するスペースしかありません。

それらを回転させたいのですが、スライドショーの方法ではなく、更新時に回転させたいです。

したがって、ページが読み込まれるたびに、異なる画像が読み込まれます。ランダムに行うことはできますが、それらを均等に回転させる方法はありますか? 同じ画像が連続して複数回表示される可能性を回避します。

データベース内のビューを追跡/チェックせずにこれを行う方法はないと思いますか? とはいえ、完璧である必要はなく、適度に均等に分散されているだけです。

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 に答える