Abbruch bei SetPixel

SCIPIO-AEMILIANUS

aka Dubdidadu
Also ich hab nen Script, das durchläuft n mal eine Schleife. Aus verschiedenen Gründen kann ich diesen Code nur theoretisch posten. So, nach exakt 255 Durchläufen setzt er keinen weiteren Pixel aber die Schleife läuft bis zum Ende durch.
PHP:
$n=300;
$i=0;
$im = @ImageCreate ($n,1)
      or die ("Kann keinen neuen GD-Bild-Stream erzeugen");

while($i<$n)
{
$color=ImageColorAllocate($im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im,$i,0,$color);
echo $i."-";
$i=$I+1;
}
imagepng($im,"test.jpg");
So jetzt gibt er exakt 255 Pixel aus. Aber die Textausgabe läuft bis 300 zu Ende. Wo ist da der Fehler, besser gesagt, wie kann ich ihn beheben.
 
So Problem selbst gelöst. Ich habs jetzt auch in mehrere Reihen auch unterteilt:
PHP:
<?php

header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
$n=300;
$i=0;

$img= @ImageCreate (250,4);
$color=ImageColorAllocate($img,0,0,0);
$u=0;
while($u<4)
{
	$im= @ImageCreate (250,1);
	$i=0;
	while($i<250)
	{
		$color=ImageColorAllocate($im,rand(0,255),rand(0,255),rand(0,255));
		imagesetpixel($im,$i,0,$color);
		echo $i."-";
		$i=$i+1;
	}
	ImageCopy($img,$im,0,$u,0,0,250,1);
	$u=$u+1;
	imagedestroy($im);
}
imagepng($img,"test.jpg");  
?>
<img src="test.jpg" style="width:1200px;"/>

So klappt es.
 
Zurück