Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Поиск изображений

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Поиск изображений в папках
maximum
Отправлено: 15 Октября, 2016 - 13:18:55
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Окт. 2016  


Помог: 0 раз(а)




Здравствуйте.
У меня такая проблема:

Есть папка, в ней изображения вида
1476515469-thumb-2-300.png
1476251499-thumb-2-300.png
1475251499-thumb-2-300.png
gallery1476251447-thumb-1-375.jp g
gallery1456251441-thumb-1-475.jpg ну и тд

а в бд записи вида
1476515469.png
1476251499.png
1475251499.png


Вопрос. Как имея изображения вида 1476515469.png в бд вытащить 1476515469-thumb-2-300.png из папки и показать.
 
 Top
Fart
Отправлено: 15 Октября, 2016 - 14:24:45
Post Id



Посетитель


Покинул форум
Сообщений всего: 324
Дата рег-ции: Июль 2016  


Помог: 10 раз(а)




PHP:
скопировать код в буфер обмена
  1. $img_db   = "1476515469.png";
  2. $img_name = explode(".", $img_db);
  3.  
  4. $dir      = 'указываешь путь до папки с изо';
  5.  
  6. //при необходимости: можно дописать
  7. //здесь код для проверки директории
  8.  
  9. $scan     = scandir($dir);
  10.  
  11. $img = array();
  12.  
  13. foreach($scan as $k=>$v)
  14. {
  15.     if(preg_match("/".$img_name[0].".*\.".$img_name[1]."$/i", $v))
  16.     {
  17.         $img[] = $v;
  18.     }
  19. }
  20.  
  21. if(count($img) <= 0)
  22. {
  23.     echo "нет в папке изо!";
  24. }
  25. else if(count($img) > 1)
  26. {
  27.     echo "найдено в папке несколько изо!";
  28. }
  29. else
  30. {
  31.     echo "найдено ".$img[0];
  32. }


результат кода не проверял, но принцип я изобразил! если нужно из папки искать в субд, то там через запрос похожий вариант ищешь (даже еще проще)

(Отредактировано автором: 15 Октября, 2016 - 14:40:43)

 
 Top
maximum
Отправлено: 15 Октября, 2016 - 15:54:30
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Окт. 2016  


Помог: 0 раз(а)




Спасибо большое! Все работает.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB