Ваши два обреченных foreach на самом деле означают:
- для каждого из 3 изображений, не входящих в
thumbs
- цикл по 3 изображениям в
thumbs
Итак, всего 9 итераций: -)
Если вы хотите зациклить изображения не большими пальцами, вам нужно только первое.
Если вы хотите зациклить изображения большими пальцами, вам нужен только второй.
Если вам нужны все изображения: large + thumb одновременно, и если большие изображения имеют то же имя, что и thumbs, вам нужен только один цикл для получения имен файлов.
И когда у вас есть это имя, вы добавляете его к «images/thumbs/
» или «images/
», в зависимости от того, какое изображение вы хотите.
Не проверено, но что-то подобное может помочь:
$counter = 0;
foreach (glob("images/thumbs/*.jpg") as $pathToThumb)
{
$filename = basename($pathToThumb);
$pathToLarge = 'images/' . $filename;
echo ("<div class='thumbnail'><a href='$pathToLarge'><img src='$pathToThumb'/></a></div>");
$counter++;
}