Servuz zusammen !
Ich hoffe, jetzt mal das die Spezialisten unter euch mir hier weiterhelfen können !?!?
Kurzbeschreibung:
In einer DB habe ich ein Bildernamen, den ich mir mit WHILE auslese! Eine Schleife ist in Anmarsch !!!
Dieses Bild ist etwa 180x380px groß und in 3 Spalten und 4 Zeilen Einzelbilder unterteilt. Sprich, es sind 12 kleine einzelne Bildchen auf dem großen Bild zu sehen ! Bis jetzt verstanden? OK.
Mittels einer Funktion lese ich die einzelnen Bildchen auf dem großen Bild aus und speicher diese in einer Variable. Die untere Funktion speichert nur ein Bild um es jetzt nicht zu kompliziert zu machen.
PHP-Code:
function rasterpic ($bild, $ausgabebild) {
$sourcefile_id = imageCreatefrompng($bild);
$insertfile_id = imageCreate( 24, 33 );
imageCopy ($insertfile_id, $sourcefile_id, 0, 0, 0, 0, 24, 33 );
header("Content-type: image/png");
imagecolortransparent ( $insertfile_id, imagecolorat( $insertfile_id, 1, 1 ));
imagepng ($insertfile_id, $ausgabebild);
imagedestroy($insertfile_id);
imagedestroy($sourcefile_id);
}
Sieht im ersten Augenblick komplizierter aus als es ist. Variable $bild ist das Originalbild, das von Platte gelesen wird. Variable $ausgabebild ist das Teilstück von $bild. Von dem 180x380px großem $bild habe ich von der obere linke Ecke einen 24x33px großen Bereich in die Variable $ausgabebild gespeichert !
OK, schön, das es geklappt hat. ... Funktionen sind ja bekannt dafür in einer anderen Datei wieder aufgerufen zu werden. machen wir das doch mal.
PHP-Code:
rasterpic('../images/bots/'.$zeile['bot_pic'], ausgabebild);
Na sowas? warum hat die Variable ausgabebild kein $ am anfang? ... Tja, es handelt sich hierbei um ein Objekt, das das Teil-Bild enthällt. Mache ich ein $ vor die Variable, wird mir der Quellcode des Bildes angezeigt! Als wenn ihr ein Bild mit nem Texteditor öffnen würdet. Nun gut ... und wie zeige ich jetzt das Bild an?
Gaaanz einfach !
PHP-Code:
<img src='.ausgabebild.'>
Na wunderbar ! ... klappt alles so wie es soll ...........
FALSCH !
Anscheinend doch nicht, da wie am Anfang beschrieben es sich um eine WHILE schleife handelt. Dem zu folge gibt es mehrere Bilder ! RICHTIG !
Und jetzt das kurriose ... es wird mir immer nur das letzte aufgerufende Bild in
allen Tabellenspalten angezeigt. Der Rest der Datenbankabfrage funktioniert einwandfrei !
Habe bereits versucht das Objekt nach der Anzeige zu löschen ... bringt alles nix.
Also, wer kann mir jetzt helfen ? ... Denke mal, ich habe hier jetzt meine Problematik mehr als perfekt beschrieben !
LG Terra