@ Habicht Код работает нормально, но соответствующие миниатюры больше не работают, так как ссылка на каталог миниатюр удалена:
Итак, я попытался так:
$i=0;
foreach (glob($directory.'/*.{jpg,jpeg,png,gif}', GLOB_BRACE) as $file)
{
foreach (glob($thumbs_directory.'/*.{jpg,jpeg,png,gif}', GLOB_BRACE) as $file2)
{
if($file=='.' || $file == '..') continue;
$file_parts = explode('.',$file);
$ext = strtolower(array_pop($file_parts));
$title = basename($file);
$title = htmlspecialchars($title);
$title = str_replace("_"," ",$title);
$nomargin='';
if(($i+1)%4==0) $nomargin='nomargin';
echo '<div class="pic '.$nomargin.'" style="background:url('.$file2.') no-repeat 50% 50%;">
<a href="'.$file.'" title="'.$title.'" target="_blank">'.$title.'</a>
</div>';
$i++;
}
}
Эскизы работают нормально, но эталонное изображение всегда одинаково для любого эскиза - первого файла изображения в каталоге $. Я уверен, что есть какой-то другой способ объединить эти операторы foreach, чтобы исправить все сразу.