現在、AJAX 呼び出しでループしようとしている画像のフォルダーがあり、最後まで一度に 3 つを返し、最初からやり直したいと考えています。
最後に到達した場合、最初から開始する部分でロジックを考え出すのに問題があります。
これは現在私が持っているものです。
$images = glob("images/*.jpg");
// sort images by file time
usort($images, function($a, $b) {
return filemtime($a) < filemtime($b);
});
$images = array_slice($images, $start_pos, 3);
画像を 3 つのグループにスライスする$start_pos
には 0 になり、最初の呼び出しの後、3 まで上げて画像 4、5、6 を返します。しかし、現在、画像が 3 つ以上ない場合、3 を設定$start_pos
すると最初からやり直すのではなく、何も返されません。