изменить цвет

bool

Новичок
изменить цвет

Здравствуйте.
Есть скрипт image.php, который выводит изображение-полоску, длина которой определяется переменой
PHP:
$_GET['size']
.
Цвет этой полосочки генерируется случайным образом.
Используется он в цикле
PHP:
for ($i = 0; $i < $count; $i++)
{
    echo '<image src="image.php?size='.$size.'">';
}
Проблема: когда в цикле
PHP:
$size = 1
цвет полоски, например синий, когда
PHP:
$size = 2
, цвет полоски красный, и тд.
Получается список из полосок: синяя, синяя, красная, синяя, красная и тд, хотя по идее для каждой полоски должен быть разный цвет, поскольку он генрится случайным образом при каждом вызове скрипта.
НЕ знаю куда копать.

вот собсно код image.php:
PHP:
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header('Content-type: image/png');

if (isset($_GET['size']))
{
	$size = intval($_GET['size']) + 1;
}else{
	$size = 1;
}

$im = imagecreate($size, 7);
imagecolorallocate($im, mt_rand(1, 255), mt_rand(1,255), mt_rand(1,255));
imagepng($im);
imagedestroy($im);
?>
 

SelenIT

IT-лунатик :)
Генерируется-то он при каждом вызове. А используется?
Хм... даже не знал, что первый вызов imagecolorallocate должен автоматом красить фон, т.к. всегда использовал imagefill...
 

bool

Новичок
Спасибо большое!
вот как надо было
PHP:
for ($i = 0; $i < $count; $i++)
{
    echo '<image src="image.php?size='.$size.'&rand='.mt_rand().'">';
}
 

Spriter

Новичок
Вопрос: зачем тут цикл тогда?
и тег как бы не <image>, а <img>
 

SiMM

Новичок
> echo '<image src="image.php?size='.$size.'&rand='.mt_rand().'">';
Тогда разумнее было именно там цвета и генерировать.
mt_rand(0,0xFFFFFF) +
PHP:
imagecolorallocate($im, $_GET['rand']>>16, ($_GET['rand']>>8)&0xFF, $_GET['rand']&0xFF);
 

SiMM

Новичок
> уменьшается количевство использования функции mt_rand
Фишка не в этом, а в том, что при таком варианте кэширование картинок - допустимо.
 
Сверху