Mailinglisten-Archive |
>>Der header-Befehl sieht so aus:
>>
>>header("content-type:image/jpg");
>das liegt nicht ab header, sondern du hast _vorher_ schon irgendein
>zeichen losgeschickt.
>deshalb wird von php automatisch ein header erzeugt.
>
>kein echo() oder print() vor deinem header()!
>
>du musst dein <?PHP ganz am anfang der datei beginnen.
>da sollte kein leerzeichen o. ae. vorher drin stehen.
Das Leerzeichen wars. Danke.
Funzt allerdings trotzdem noch nicht so recht.
Die Header-Fehlermeldung kommt nicht mehr, aber das Bild wird einfach n=
icht=20
angezeigt.
Wenn ich das erzeugte Bild in eine Datei speichere, klappt es wunnebar.=
So sieht der Code aus:
<?header("content-type:image/jpg");
include ("db_oeffnen.php");
$result=3Dmysql_query("SELECT DISTINCT abteilung FROM grunddaten",$conn=
);
$abteilung_anzahl=3Dmysql_num_rows($result);
while ($row=3Dmysql_fetch_row($result)) :?>
<? $abteilung[]=3D$row[0];
endwhile;
$hoehe=3D15;
$abstand=3D5;
$max_breite=3D800;
$img=3D ImageCreate($max_breite,$abteilung_anzahl*($hoehe+$abstand));
ImageColorAllocate($img,255,255,255);
$col=3DImageColorAllocate($img,187,194,219);
$col_text=3DImageColorAllocate($img,0,0,0);
for ($a=3D0;$a<$abteilung_anzahl;$a++) : ?>
<? $result=3Dmysql_query("SELECT userID FROM grunddaten WHERE=20
abteilung=3D'$abteilung[$a]'",$conn);
$user_anzahl=3Dmysql_num_rows($result);
$breite=3D$user_anzahl*10;
ImageFilledRectangle ($img,70,$ypos,$breite+70,$ypos+$hoehe,$col);
ImageString($img,3,$breite+75,$ypos,$user_anzahl,$col_text);
ImageString($img,2,1,$ypos,$abteilung[$a],$col_text);
$ypos=3D$ypos+$hoehe+$abstand;
endfor;
Imagejpeg($img);
?>
Weis jemand weiter?
=
php::bar PHP Wiki - Listenarchive