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]   

> Описание: Случайный вывод файлов
Mister
Отправлено: 22 Апреля, 2007 - 15:06:35
Post Id



Посетитель


Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007  
Откуда: Сухиничи Калуж.обл.


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

[+]


Скрипт который организует сам процесс вывода баннеров работает без проблем. А вопрос такой как сделать на странице ссылку на этот скрипт, чтобы при загрузке пользователем страницы, загружалась и сама картинка через этот скрипт?

В общем смысл такой: есть 2 хостинга, один пхп не поддерживает, другой поддерживает. Так вот нужно чтобы скрипт из хостинга с пхп загружал на страницу без пхп картинку. Как сделать такую ссылку?


-----
..я не специалист, а только учусь
 
 Top
valenok Модератор
Отправлено: 22 Апреля, 2007 - 16:05:16
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


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




< img src='http://hosting-with-php.com/image-display.php'>
О том как скриптом отображать картинку (, а не строку < img src=''...>)
можно почитать на http://php.net/images


-----
Truly yours, Sasha.
 
My status
 Top
Mister
Отправлено: 22 Апреля, 2007 - 17:54:14
Post Id



Посетитель


Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007  
Откуда: Сухиничи Калуж.обл.


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

[+]


Спасибо. Оказывается то что я сделал это только половина, теперь думаю разберусь сам.


-----
..я не специалист, а только учусь
 
 Top
Mister
Отправлено: 30 Апреля, 2007 - 17:24:03
Post Id



Посетитель


Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007  
Откуда: Сухиничи Калуж.обл.


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

[+]


Вопрос тот же, но теперь конкретно с кодом. Код скрипта имеет вид:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. for ($i = 0; $i<10; $i++)
  3. $r = mt_rand(1, 100);
  4. $dir = opendir("banners");
  5. chdir("banners");
  6. while ($d = readdir($dir))
  7. {
  8. $banner [] = $d;
  9. echo "<tr>";
  10. }
  11. $im = "bannerss/$banner[$r]";
  12. $img = imagecreatefromgif($im);
  13. if ($img)
  14. {
  15.         header("Content-type: image/gif");
  16.         imagegif($img);
  17. }
  18. //echo "<img src=banners/$banner[$r]>";
  19. closedir ($dir);
  20. ?>

Ошибку выдаёт в строке
CODE (text):
скопировать код в буфер обмена
  1. $img = imagecreatefromgif($im);

В чём ошибка не знаю.
На html странице сделано
CODE (text):
скопировать код в буфер обмена
  1. <img src=имя скрипта>
, но т.к. в скрипте ошибка, то и рисунок не грузится. Закоментированная строка работает и рисунок выводит. Подскажите в чём ошибка?


-----
..я не специалист, а только учусь
 
 Top
kamikadze
Отправлено: 30 Апреля, 2007 - 19:11:18
Post Id



Склонен к самоубийству


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


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




Поведай нам зачем ты цикл поставил в начале?\n\n(Добавление)
И зачем ты еще и библиотеку GD сюда прилепил? Просто выбрал картинку из каталога и сделал выдод стандартный, а потом ещо можеш по желанию и через хтмл вывести!
 
 Top
-SCHATTEN-
Отправлено: 30 Апреля, 2007 - 19:32:16
Post Id



Пользователь


Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006  
Откуда: Оттуда !


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




Обработка ошибки при создании
PHP:
скопировать код в буфер обмена
  1. function LoadGif ($imgname) {
  2.     $im = @imagecreatefromgif ($imgname); /* попытка открыть */
  3.     if (!$im) { /* See if it failed */
  4.         $im = imagecreate (150, 30); /* создание пустого изображения */
  5.         $bgc = imagecolorallocate ($im, 255, 255, 255);
  6.         $tc = imagecolorallocate ($im, 0, 0, 0);
  7.         imagefilledrectangle ($im, 0, 0, 150, 30, $bgc);
  8.        
  9.     /* вывод errmsg */
  10.         imagestring ($im, 1, 5, 5, "Error loading $imgname", $tc);
  11.     }
  12.     return $im;
  13. }
  14.  


И имей в виду что в GD библиотеке версии 1.6 нет функций работы с gif изображениями
 
 Top
Mister
Отправлено: 01 Мая, 2007 - 06:59:15
Post Id



Посетитель


Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007  
Откуда: Сухиничи Калуж.обл.


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

[+]


На счёт цикла, теперь сам задумываюсь зачем я его тут сделал.
Ошибка вроде того что нет такого файла. Библиотека если я не ошбаюсь у меня 2.0.15.
Я в начале объяснял как хочу сделать: есть 2 хостинга, один пхп поддерживает, другой нет. Мне нужно чтобы скрипт с хостинга с пхп выводил картинку (баннер) на странице с хостингом без пхп.
Если всё сделать без использования GD, то всё работает. Но как сделать вывод этого изображения в другом браузере?


-----
..я не специалист, а только учусь
 
 Top
kamikadze
Отправлено: 01 Мая, 2007 - 18:08:36
Post Id



Склонен к самоубийству


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


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




В другом браузере Не понялА?! может в другой странице, дак используй так же, просто юзай без библиотеки!
 
 Top
valenok Модератор
Отправлено: 01 Мая, 2007 - 20:03:57
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


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




Цитата:
Если всё сделать без использования GD, то всё работает

Без gd результат работы скрипта следующая строка:
< img src='server1/images/abc.gif' >

А с использованием gd результат выполнения уже есть картинка.


-----
Truly yours, Sasha.
 
My status
 Top
Mister
Отправлено: 02 Мая, 2007 - 06:00:40
Post Id



Посетитель


Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007  
Откуда: Сухиничи Калуж.обл.


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

[+]


Цитата:
< img src='server1/images/abc.gif' >

А server1 это что за ссылка? Мне нужно именно чтобы изображения выводилсь в случайном порядке, т.е. открыл я страницу - одна картинка, обновил - другая картинка и т.д. Сам скрипт работает, в браузер всё выводит, но если только он один, а мне нужно чтобы была ссылка на него с другой страницы.


-----
..я не специалист, а только учусь
 
 Top
valenok Модератор
Отправлено: 02 Мая, 2007 - 17:45:38
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


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




server1 = httр://server_where_image_been_generated.ru

Объясняю в третий раз:
(если не поймёте, то уж извините, но пролить для вас свет на тему суждено не мне, я уже видимо понятнее не объясню)

Итак, в вашем первичном варианте (без использования gd)
скрипт делал xyz и возвращал строку
< img src='some_sources/images/image8.gif'>

для того чтобы взять элемнет с другой страницы, в html используется конструкция iframe позволяющая вставить на страницу кусочек другой.

Второй подход подразумевает что результат выполнения скрипта будет картинка с изображением того что на image8 .
при таком раскладе, можно будет использовать элемент img для того чтобы отобразить картинку следующим способом: < img src='script.php' >


-----
Truly yours, Sasha.
 
My status
 Top
Mister
Отправлено: 03 Мая, 2007 - 19:46:13
Post Id



Посетитель


Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007  
Откуда: Сухиничи Калуж.обл.


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

[+]


Понял, понял! Всё понял. Уже доделал, спасибо.


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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB