отображение только миниатюр в каталоге, но ссылка на полноразмерное изображение - PullRequest
0 голосов
/ 28 октября 2009

У меня есть каталог с полноразмерными изображениями и миниатюрами. Миниатюры имеют префикс thumb_ и затем имеют то же имя, что и полноразмерные аналоги.

Что мне нужно сделать, как показано ниже, чтобы получить полное изображение и большой палец, чтобы я мог отобразить правильную ссылку? Как есть, он возвращает все изображения.

<?
   $dirHandle = opendir("images");
   while ($file = readdir($dirHandle)) {
      if(!is_dir($file) && strpos($file, '.jpg')>0 || strpos($file, '.gif')>0 || strpos($file, '.png')>0) {
         echo ("<a href=images/$file><img src=images/thumb_$file></a>");
      }
   } 
   closedir($dirHandle);
?>

Ответы [ 2 ]

2 голосов
/ 28 октября 2009
    <?
   $dirHandle = opendir("images");
   while ($file = readdir($dirHandle)) {
      if(!is_dir($file) && strpos($file, '.jpg')>0 || strpos($file, '.gif')>0 || strpos($file, '.png')>0) {
         if (strpos($file,"thumb_")===FALSE) echo ("<a href=images/$file><img src=images/thumb_$file></a>");
      }
   } 
   closedir($dirHandle);
?>
0 голосов
/ 28 октября 2009
  • делать что-то, только если у вас нет миниатюры && stripos($file, 'thumb_') === false
  • создать миниатюрный путь напрямую, как известно из обычного имени файла

Это должно работать (предупреждение: слинг кода 1 мин)

<?
   $dirHandle = opendir("images");
   while ($file = readdir($dirHandle)) {
      if(!is_dir($file) && (strpos($file, '.jpg')>0 || strpos($file, '.gif')>0 || strpos($file, '.png')>0) && stripos($file, 'thumb_') === false) {
         echo ("<a href=images/$file><img src=images/thumb_$file></a>");
      }
   } 
   closedir($dirHandle);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...