Страница 1 из 2
Вывод изображений
Добавлено: 29 мар 2008, 23:54
vvb
В текущей папке находится два изображения: aa.jpg и bb.jpg
<?php
ob_start();
header("Content-type: image/jpeg");
$x = imagecreatefromjpeg("aa.jpg");
imagejpeg($x, "", 60);
header("Content-type: image/jpeg");
$x1 = imagecreatefromjpeg("bb.jpg");
imagejpeg($x1, "", 60);
ob_flush();
?>
Почему выводится только первое изображение?
Re: Вывод изображений
Добавлено: 31 мар 2008, 09:15
airyashov
а конкретнее, что требуется сделать можно
Re: Вывод изображений
Добавлено: 31 мар 2008, 17:50
Oscar
vvb писал(а):Почему выводится только первое изображение?
потому что так устроен протокол HTTP
Re: Вывод изображений
Добавлено: 01 апр 2008, 09:55
vvb
Требуется передать в броузер более одного изображения из находящихся в той же папке, что и файл " .рнр". Как решить эту простую задачу?
Re: Вывод изображений
Добавлено: 01 апр 2008, 10:03
vvb
Если это так, то существуют же другие решения?
Подскажите, если можно.
После того, как я начитался о предельно удобном использовании РНР и где-то убедился в этом на примерах вывода текстов, то при выводе изображений оказался в недоумении.
Re: Вывод изображений
Добавлено: 01 апр 2008, 10:39
Oscar
vvb писал(а):Требуется передать в броузер более одного изображения
Сама постановка задачи сформулирована немного неправильно, отсюда и вопросы такие.. Но задача эта решается, допустим, тремя HTTP-запросами, хотя их можно поместить и в один PHP-файл.
Пример (файл называется "index.php", это важно) :
Код: Выделить всё
<?php
if (isset($_GET['image'])) {
header("Content-type: image/jpeg");
$x = imagecreatefromjpeg($_GET['image']);
imagejpeg($x, "", 60);
exit(0);
}
?>
<img src="index.php?image=aa.jpg">
<img src="index.php?image=bb.jpg">
Re: Вывод изображений
Добавлено: 01 апр 2008, 23:12
vvb
Спасибо, Oscar.
Эта конструкция работает, мне остается осмыслить, как.
Однако, в моем коде делается попытка вывода изображения через переменную, имеющую значением имя файла-избражения, а не непосредственно через имя файла-изображения.
То есть, имется большое количество изображений, но выводить нужно несколько из них по определенному алгоритму. А значит, через переменную.
Re: Вывод изображений
Добавлено: 04 апр 2008, 10:49
Хыиуду
Тогда echo '<img src="index.php?image='.$picture_name.'">';
Re: Вывод изображений
Добавлено: 07 апр 2008, 00:32
vvb
Хыиуду писал(а):Тогда echo '<img src="index.php?image='.$picture_name.'">';
Спасибо всем, кто откликнулся и помог.
Вот что мне было нужно и оно получилось:
<?
$rand=mt_rand(0, 1);
$image_name[0] = "aa.jpg";
$image_name[1] = "bb.jpg";
$out=<<<HTML
<img src="$image_name[$rand]">
HTML;
echo $out;
?>
Re: Вывод изображений
Добавлено: 07 апр 2008, 00:44
Oscar
Хыиуду, как же, всё-таки, вредно много знать :-D