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 :: вставка url фотографии посредством php

 PHP.SU

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


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

> Описание: вставка url фотографии посредством php
vert4
Отправлено: 14 Ноября, 2011 - 15:05:08
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Нояб. 2011  


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




День добрый!
Возможно повторюсь, но подобной темы не нашел.
Есть конструкция
CODE (htmlphp):
скопировать код в буфер обмена
  1. <li><div class='picture'><a href='images/1.jpg'><img src='images/small/1.jpg' ></a></div></li>

Хочу что бы имиджи в строчки добавлялись автоматически.
Изобрел следующие
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $a=glob('images/*.jpg');
  3. $b=glob('images/small/*.jpg');
  4. foreach ($a as $c)
  5. {
  6. echo "<li><div class='picture'><a href='$c'><img src='$c' ></a></div></li>";
  7. }
  8.  ?>

Строка echo не правильная. Т.е. один массив удается прочитать и вставить, а вот обработать два массива не знаю как. Помогите советом пожалуйста.
 
 Top
snikers987
Отправлено: 14 Ноября, 2011 - 18:29:41
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


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




PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. <?
  4. $image = glob('images/*.jpg');
  5. $preview = glob('images/small/*.jpg');
  6.  
  7. for($i=0; $i<count($image); $i++){
  8.  
  9.         if($key = array_search('no-preview.jpg', $preview)){
  10.                 unset($preview[$key]);
  11.         }
  12.         echo "<li><div class='picture'><a href='{$image[$i]}'><img src='".(!empty($preview[$i]) ? $preview[$i] : 'images/small/no-preview.jpg')."' ></a></div></li>";
  13.  
  14. }
  15. //var_dump($image);
  16. //var_dump($preview);
  17.  
  18.  

это?

(Отредактировано автором: 14 Ноября, 2011 - 18:32:30)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
mik_name
Отправлено: 14 Ноября, 2011 - 22:27:20
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Нояб. 2011  


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




Рабочий вариант
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $a=glob("images/*.*");
  3. foreach ($a as $c)
  4.     {
  5.     $temp=explode("/",$c);
  6.     $path=$temp[0].'/small/'.$temp[1];
  7.     $preview=(file_exists($path)) ? $path : 'images/small/no_preview.jpg';
  8.     echo "<li><div class='picture'><a href=".$c."><img src=".$preview." ></a></div></li>";
  9. }
  10. ?>

Нужно помнить, что glob регистрозависимая функция и регистр JPG или jpg имеет занчение.

(Отредактировано автором: 14 Ноября, 2011 - 23:52:34)

 
 Top
vert4
Отправлено: 15 Ноября, 2011 - 09:01:58
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Нояб. 2011  


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




Огромное Thanks! за помощь
 
 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