Long Я и делаю так, но вместо картинки текст. [img]images/smiles/icon_sad.gif[/img] картинка закачана через ftp и при просмотре через <img src= все нормально. А вот вывести ее средствами PHP не получается.
Long Та внимательно я читаю. Делаю так <? header("Content-type: image/gif"); readfile("test.gif"); ?>
А вывод: Warning: Cannot add header information - headers already sent by (output started at /home/virtual/site29/fst/var/www/html/test/im.php:2) in /home/virtual/site29/fst/var/www/html/test/im.php on line 4 GIF89acѓчяяяяBBBµµµЖЖЖОООчп便.……
<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">quote:</font><HR>Автор Сообщения Crazy: <STRONG>Примерчик этого загадочного кода не затруднит?</STRONG><HR></BLOCKQUOTE>
Если я делаю вызов картинки как <img src=im.php> то картинка выводится из любого места кода, а если вот прописать так: ….. <? …. header("Content-type: image/gif"); readfile("test.gif"); … ?> ….
то такой вывод не работает. Вместо картинки выводится текст: Warning: Cannot add header information - headers already sent by (output started at /home/virtual/site29/fst/var/www/html/test/upload2.php:9) in /home/virtual/site29/fst/var/www/html/test/upload2.php on line 61 GIF89acѓчяяяяBBBµµµЖЖЖОООчп便”ЊЊњ””skkЮООњЊЊЊЊњ.…. [img]images/smiles/icon_sad.gif[/img]
А мне надо в цикле вывести несколько картинок из определенной папки на сервере.
test.gif - это картинка загруженная через ftp, чтобы избежать вожможных глюков с upload-ом. implode и readfile выдают одно и тоже - текст. А вот если строки header("Content-type: image/gif"); readfile("test.gif"); перенести в отдельный файл im.php и сделать вызов <img src=im.php> то картинка выводится.
<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">quote:</font><HR>Автор Сообщения som68: <STRONG>Crazy Ниже его содержимое:<br>";</STRONG><HR></BLOCKQUOTE>
Итак, твоя проблема в НОЛНОМ незнании НАЧАЛЬНЫХ основ HTML. Чтобы вставить картинку на страницу используется тэг img, а вовсе не вставка в соответствующем месте всех байтов этой картинки.
Соответственно, твой скрипт не работает по той простой причине, что он вообще лишен смысла и работать не должен.
Скриптов у тебя должно быть ДВА:
1. Выводит HTML, содержащий тэг img, в коем стоит ссылка на второй скрипт. 2. Выводит картинку.
Так, как делаешь ты, работать не будет никогда, ибо работать оно не должно.
$ph_content = stripslashes($buffer); echo $ph_content; --> Было время меня парни из Северодонецка выручили: приехал в Харьков жить негде, пустили к себе, т.к. сам я из Донбасса.(пьянка была до сих пор приятно вспомнить, точнее не вспомнить)
Просто у меня картинка бралась из базы, а когда я туда загонял - делал addslashes(). Sorry, что не поправил вначале до конца код скрипта для тебя... Хоть наш Киев и столица - но Донбасс все же родней!!!
У меня такой вот вопрос. Я встречал много способов вывода картинки с папки на сервере на экран, и через переменную и без онной. Посоветуйте, как правильно выводить картину gif или jpg и что-бы она вывелась наверняка.
картинка, является для браузера "внешним объектом", поэтому в реальности для отображения картинки происходит запрос к серверу на скачивание картинки. Сервер же в свою очередь при выдаче картинки посылает определенные заголовки, например "Content-type: image/gif" в случее gif'а. как работотать с подобными вещами хорошо описано опять таки на http://php.spb.ru/php/image.html
Я вот два месяца написал очень даже приличную фотогларею. Для првюв использовал вот такой, где в конфиг файлах писал путь к ппкам, а в БД держал названия фоток.
witch ($cat){ // depending on th category chosen, open the preview options 2 case "banner": include_once($Elem."/inc_media/banner.php"); break; case "icons": include_once($Elem."/inc_media/icons.php"); break; case "mobile": include_once($Elem."/inc_media/mobile.php"); break; case "music": include_once($Elem."/inc_media/music.php"); break; case "poster": include_once($Elem."/inc_media_poster_zoom.php"); break; case "scresav": include($Elem."/inc_media/screensaver.php"); break; case "video": include_once($Elem."/inc_media/video.php"); break; default: $Itemid=1; include_once($Elem."/inc_media/banner.php"); break; }
include($Elem."/inc_media/media_viw_foot.php");
echo "<p class=\"box\">"; // if argument is for the photo to have a next link, unleast it's the last one if (mysql_num_rows($resulta) == 1) { echo "<a href='$PHP_SELF?cat=" . $cat . "&id=" . $rowa['multimedia_id'] . "'>"; } echo "$scr"; if (mysql_num_rows($resulta) == 1) { echo "</a>"; } echo "<br>"; echo "</p>"
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.