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
Форумы портала PHP.SU :: Версия для печати :: вставка url фотографии посредством php
Форумы портала PHP.SU » » Вопросы новичков » вставка url фотографии посредством php

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

1. vert4 - 14 Ноября, 2011 - 15:05:08 - перейти к сообщению
День добрый!
Возможно повторюсь, но подобной темы не нашел.
Есть конструкция
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 не правильная. Т.е. один массив удается прочитать и вставить, а вот обработать два массива не знаю как. Помогите советом пожалуйста.
2. snikers987 - 14 Ноября, 2011 - 18:29:41 - перейти к сообщению
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.  

это?
3. mik_name - 14 Ноября, 2011 - 22:27:20 - перейти к сообщению
Рабочий вариант
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 имеет занчение.
4. vert4 - 15 Ноября, 2011 - 09:01:58 - перейти к сообщению
Огромное Thanks! за помощь

 

Powered by ExBB FM 1.0 RC1