Страница 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