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