Отображение картинок в PHP @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 26 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
som68 Муж.
новый человек
0
Сообщения: 24
Зарегистрирован: 20.01.03
Откуда: Украина, Северодонецк
Заголовок сообщения: Отображение картинок в PHP
Сообщение Добавлено: 6 Февраль 2003, 15:12:00 
Long
Я и делаю так, но вместо картинки текст. [img]images/smiles/icon_sad.gif[/img]
картинка закачана через ftp и при просмотре через <img src= все нормально. А вот вывести ее средствами PHP не получается.
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Заголовок сообщения: Отображение картинок в PHP
Сообщение Добавлено: 6 Февраль 2003, 15:17:00 
som68 читай внимательно сьаью. там все подробно расписано как ваводить картинку средствами пхп.
som68 Муж.
новый человек
0
Сообщения: 24
Зарегистрирован: 20.01.03
Откуда: Украина, Северодонецк
Заголовок сообщения: Отображение картинок в PHP
Сообщение Добавлено: 6 Февраль 2003, 15:42:00 
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­­­µµµЖЖЖОООчпп­ҐҐ.……

Что ему еще надо? [img]insane.gif[/img]
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Заголовок сообщения: Отображение картинок в PHP
Сообщение Добавлено: 6 Февраль 2003, 15:52:00 
Он ясно и четко написал, чего ему надо. Убери пустые строки и начала файла.
som68 Муж.
новый человек
0
Сообщения: 24
Зарегистрирован: 20.01.03
Откуда: Украина, Северодонецк
Заголовок сообщения: Отображение картинок в PHP
Сообщение Добавлено: 6 Февраль 2003, 16:43:00 
Crazy Убрал, картинка вывелась [img]images/smiles/icon_cool.gif[/img].

Но, а как в тексте кода вывести картинку, если сверху есть код. Такой фокус не проходит.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Заголовок сообщения: Отображение картинок в PHP
Сообщение Добавлено: 6 Февраль 2003, 16:44:00 
Примерчик этого загадочного кода не затруднит?
Wartex Муж.
Злой Дух
9
Сообщения: 1774
Зарегистрирован: 06.10.01
Откуда: Halifax, Canada
Заголовок сообщения: Отображение картинок в PHP
Сообщение Добавлено: 6 Февраль 2003, 16:49:00 
...плугатарі з плугами йдуть...
som68 Муж.
новый человек
0
Сообщения: 24
Зарегистрирован: 20.01.03
Откуда: Украина, Северодонецк
Заголовок сообщения: Отображение картинок в PHP
Сообщение Добавлено: 6 Февраль 2003, 17:00:00 
<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">quote:</font><HR>Автор Сообщения Crazy:
<STRONG>Примерчик этого загадочного кода не затруднит?</STRONG><HR></BLOCKQUOTE>

файл im.php
<?
header("Content-type: image/gif");
readfile("test.gif");
?>

Если я делаю вызов картинки как
<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]

А мне надо в цикле вывести несколько картинок из определенной папки на сервере.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Заголовок сообщения: Отображение картинок в PHP
Сообщение Добавлено: 6 Февраль 2003, 17:11:00 
Покажи, please, полный текст бреда, который лежит в upload.php. И я попробую обяснить тебе, почему то, чего ты хочешь, ты хотеть не должен.

[ 06 Февраля 2003: Исправлено Crazy ]
som68 Муж.
новый человек
0
Сообщения: 24
Зарегистрирован: 20.01.03
Откуда: Украина, Северодонецк
Заголовок сообщения: Отображение картинок в PHP
Сообщение Добавлено: 6 Февраль 2003, 17:28:00 
Crazy
Вот этот бред

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<body>
<?
echo "

Вы загрузили файл размером:
<font color=red><b>$userfile_size</b></font> байт<br><br>

На вашем компьютере файл назывался:
<font color=red><b>$userfile_name</b></font><br><br>

На нашем сервере ваш файл был записан для временного храниения
по адресу и под именем
<font color=red><b>$userfile</b></font><br><br>

Ниже его содержимое:<br>";

$files="test.gif";

//echo implode("",file($files));

header("Content-type: image/gif");
readfile("test.gif");
?>

</body>
</html>


test.gif - это картинка загруженная через ftp, чтобы избежать вожможных глюков с upload-ом.
implode и readfile выдают одно и тоже - текст. А вот если строки
header("Content-type: image/gif");
readfile("test.gif");
перенести в отдельный файл im.php и сделать вызов
<img src=im.php>
то картинка выводится.
Protoss
соучастник
0
Сообщения: 544
Зарегистрирован: 15.05.02
Откуда: Moscow
Заголовок сообщения: Отображение картинок в PHP
Сообщение Добавлено: 6 Февраль 2003, 17:32:00 
поситай описание header-ов
например тут : http://myphp.dem.ru/lessons/index.php?10 - очень лёгким языком описанно [img]images/smiles/icon_smile.gif[/img]
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Заголовок сообщения: Отображение картинок в PHP
Сообщение Добавлено: 6 Февраль 2003, 17:43:00 
<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. Выводит картинку.

Так, как делаешь ты, работать не будет никогда, ибо работать оно не должно.
phantomas
новый человек
3
Сообщения: 195
Зарегистрирован: 23.11.02
Откуда: Москва
Заголовок сообщения: Отображение картинок в PHP
Сообщение Добавлено: 6 Февраль 2003, 17:47:00 
Это не только незнание HTML, но и PHP тоже. Да и про протоколы не плохо было бы почитать
som68 Муж.
новый человек
0
Сообщения: 24
Зарегистрирован: 20.01.03
Откуда: Украина, Северодонецк
Заголовок сообщения: Отображение картинок в PHP
Сообщение Добавлено: 6 Февраль 2003, 18:10:00 
Ну ладно проблемы были с этим кодом
header("Content-type: image/gif");
readfile("test.gif");

а почему этот не работает
echo implode("",file("test.gif"));

ведь пример не я придумал, а он взят из http://php.spb.ru/php/upload.html
Paul Ryazanov
новый человек
0
Сообщения: 47
Зарегистрирован: 06.02.03
Откуда: Ukraine
Заголовок сообщения: Отображение картинок в PHP
Сообщение Добавлено: 6 Февраль 2003, 18:51:00 
Северодонецк! Донбасс поддержит.
<!--
$buffer = "";
$fh = fopen($filename,"r"); // $filename - путь к файлу
$buffer = fread($fh, filesize($filename));
fclose($fh);

$ph_content = stripslashes($buffer);
echo $ph_content;
-->
Было время меня парни из Северодонецка выручили: приехал в Харьков жить негде, пустили к себе, т.к. сам я из Донбасса.(пьянка была до сих пор приятно вспомнить, точнее не вспомнить)
som68 Муж.
новый человек
0
Сообщения: 24
Зарегистрирован: 20.01.03
Откуда: Украина, Северодонецк
Заголовок сообщения: Отображение картинок в PHP
Сообщение Добавлено: 6 Февраль 2003, 19:47:00 
pr
попробывал я и эток код. Выводится текст, а не картинка. Может я что не так делаю?

Через <img src картинка выводится, а твоим способом почему-то нет.
Protoss
соучастник
0
Сообщения: 544
Зарегистрирован: 15.05.02
Откуда: Moscow
Заголовок сообщения: Отображение картинок в PHP
Сообщение Добавлено: 6 Февраль 2003, 19:51:00 
[ 06 Февраля 2003: Исправлено Protoss ]
Paul Ryazanov
новый человек
0
Сообщения: 47
Зарегистрирован: 06.02.03
Откуда: Ukraine
Заголовок сообщения: Отображение картинок в PHP
Сообщение Добавлено: 6 Февраль 2003, 19:57:00 
Только что потестил попробуй
$filename = "images/amazon.gif";
$buffer = "";
$fh = fopen($filename,"r"); // $filename - путь к файлу
$buffer = fread($fh, filesize($filename));
fclose($fh);

echo $buffer;
som68 Муж.
новый человек
0
Сообщения: 24
Зарегистрирован: 20.01.03
Откуда: Украина, Северодонецк
Заголовок сообщения: Отображение картинок в PHP
Сообщение Добавлено: 6 Февраль 2003, 20:01:00 
pr
В результате научных экспериментов получилось вывести картинку. [img]images/smiles/icon_smile.gif[/img]

было
$ph_content = stripslashes($buffer);
echo $ph_content;

а если так, то все работает
echo $buffer;

Вот уж не знаю чего эта функция stripslashes() убирает из картинки [img]images/smiles/icon_sad.gif[/img]
som68 Муж.
новый человек
0
Сообщения: 24
Зарегистрирован: 20.01.03
Откуда: Украина, Северодонецк
Заголовок сообщения: Отображение картинок в PHP
Сообщение Добавлено: 6 Февраль 2003, 20:04:00 
pr
О, [img]images/smiles/icon_biggrin.gif[/img] мы пришли к одинаковому результату!!!
Paul Ryazanov
новый человек
0
Сообщения: 47
Зарегистрирован: 06.02.03
Откуда: Ukraine
Заголовок сообщения: Отображение картинок в PHP
Сообщение Добавлено: 6 Февраль 2003, 20:05:00 
Просто у меня картинка бралась из базы, а когда я туда загонял - делал addslashes(). Sorry, что не поправил вначале до конца код скрипта для тебя...
Хоть наш Киев и столица - но Донбасс все же родней!!!
som68 Муж.
новый человек
0
Сообщения: 24
Зарегистрирован: 20.01.03
Откуда: Украина, Северодонецк
Заголовок сообщения: Отображение картинок в PHP
Сообщение Добавлено: 6 Февраль 2003, 20:07:00 
pr

[img]gent.gif[/img] Спасибо огромное [img]images/smiles/icon_biggrin.gif[/img]
som68 Муж.
новый человек
0
Сообщения: 24
Зарегистрирован: 20.01.03
Откуда: Украина, Северодонецк
Заголовок сообщения: Отображение картинок в PHP
Сообщение Добавлено: 7 Февраль 2003, 00:09:00 
У меня такой вот вопрос.
Я встречал много способов вывода картинки с папки на сервере на экран, и через переменную и без онной.
Посоветуйте, как правильно выводить картину gif или jpg и что-бы она вывелась наверняка.
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Заголовок сообщения: Отображение картинок в PHP
Сообщение Добавлено: 7 Февраль 2003, 00:44:00 
картинка, является для браузера "внешним объектом", поэтому в реальности для отображения картинки происходит запрос к серверу на скачивание картинки. Сервер же в свою очередь при выдаче картинки посылает определенные заголовки, например "Content-type: image/gif" в случее gif'а. как работотать с подобными вещами хорошо описано опять таки на http://php.spb.ru/php/image.html
Tagore
новый человек
0
Сообщения: 24
Зарегистрирован: 08.02.03
Откуда: St. Petersburg
Заголовок сообщения: Отображение картинок в PHP
Сообщение Добавлено: 8 Февраль 2003, 22:26:00 
Я вот два месяца написал очень даже приличную фотогларею. Для првюв использовал вот такой, где в конфиг файлах писал путь к ппкам, а в БД держал названия фоток.

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>"
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Заголовок сообщения: Отображение картинок в PHP
Сообщение Добавлено: 8 Февраль 2003, 23:05:00 
Tagore, проще было бы использовать ассоциативный массив, а не огромный гадкий switch... [img]images/smiles/icon_smile.gif[/img]

Кусок кода:

<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">code:</font><HR><pre>
$mapping = array(
"banner" => "/inc_media/banner.php",
"icons" => "/inc_media/icons.php",
"mobile" => "/inc_media/mobile.php",
"music" => "/inc_media/music.php",
"poster" => "/inc_media_poster_zoom.php",
"scresav" => "/inc_media/screensaver.php",
"video" => "/inc_media/video.php");
if (isset($mapping[$cat])) {
include_once($Elem.$mapping[$cat]);
}
else {
$Itemid=1;
include_once($Elem."/inc_media/banner.php");
}
</pre><HR></BLOCKQUOTE>
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 26 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100