Veröffentlicht 12. September 201411 j Guten Morgen, ich versuche nun seit Stunden eine SQL Abfrage in ein "Foto zu bringen". Hier das Beispiel: *http://remus.droad.net/stats.php <-- das ist das "Bild" Wüsste einer, wie das funktioniert. PS: Ist mein Thread Titel eig. richtig? Bzw. zutreffend? Bearbeitet 12. September 201411 j von tschulian
12. September 201411 j Autor Ähm, so doof es auch klingt, ich verstehe den Sinn nicht aus dem Link. Trotzdem schonmal vielen vielen dank für die schnelle Antwort.
12. September 201411 j Ähm, der Titel hinter den o.g. Link ist How to Add Text to An Image. Das ist doch genau das, was Du wolltest? Diese Informationen brauchst Du quasi nur noch Deinen Bedürfnissen anzupassen / zu erweitern.
12. September 201411 j Autor Leider ja... Toll jetzt wo ich den URL von der von uenetz geposteten Seite lese, fühl ich mich schlecht... http://www.phpforkids.com ... weil ich es immer noch nicht hinbekomme :S Bearbeitet 12. September 201411 j von tschulian
12. September 201411 j ... weil ich es immer noch nicht hinbekomme :S Vermutlich machst du immer noch etwas falsch. Ein etwas deutlicherer Hinweis: Wenn du konkretere Hilfe suchst, solltest du eine konkretere Problembeschreibung als "ich bekomme es nicht hin" abliefern.
12. September 201411 j Vermutlich machst du immer noch etwas falsch. Vermutlich sucht er eine fertige Lösung Schreibe Dir doch zuerst einmal eine Funktion/Mehtode die Dir das Image erstellt. Danach brauchst Du doch nur die Daten aus der DB zu fetchen und die Strings an die Image-Funktion/Methode zu übergeben. Fertig! Bearbeitet 12. September 201411 j von uenetz
12. September 201411 j Autor Naja hab es schon hinbekommen, nur leider bekomme ich das mehrzeilige nicht hin .. <?php // Die Content-Type-Kopfzeile senden, in diesem Fall image/jpeg header('Content-Type: image/jpeg'); include ("include/Config.php"); include ("include/sqlConn.php"); $querya = mssql_query("select COUNT (JID) as Accs FROM [db].[dbo].[Accs]") or die("Can't connect to database!"); $Acc = mssql_fetch_row($querya); $Acc = $Acc[0]; $imacc = imagecreatetruecolor(90, 20); $text_color = imagecolorallocate($imacc, 255, 255, 255); imagestring($imacc, 2, 4, 4, 'Accounts: '.$Acc, $text_color); // Das Bild ausgeben imagejpeg($imacc); // Den Speicher freigeben imagedestroy($imacc); ?> Edit: Ich krieg einfach keine zwei Zeilen hin. Weder mit <br> noch mit \n oder sonstwas. Bearbeitet 12. September 201411 j von tschulian
12. September 201411 j Du musst ja auch die Zeichenketten positionieren. Jede Zeile hat in Deinem Fall eine gewusse Position in der Grafik. int imagestring ( resource $im , int $font , int $x , int $y , string $s , int $col )
12. September 201411 j Du musst jeden String, den Du per imagestring erstellst, explizit positionieren, <br /> oder \n werden bei der o.g. Funktion nicht interpretiert. Also pro Zeile ein Aufruf von imagestring
12. September 201411 j Autor Ich sitze immer noch auf dem Schlauch, krieg es einfach nicht hin........................ <?php // Die Content-Type-Kopfzeile senden, in diesem Fall image/jpeg header('Content-Type: image/jpeg'); include ("include/Config.php"); include ("include/sqlConn.php"); $querya = mssql_query("select COUNT (JID) as Accs FROM [db].[dbo].[Accs]") or die("Can't connect to database!"); $Acc = mssql_fetch_row($querya); $Acc = $Acc[0]; $imacc = imagecreatetruecolor(90, 20); $text_color = imagecolorallocate($imacc, 255, 255, 255); imagestring($imacc, 2, 4, 4, 'Accounts: '.$Acc, $text_color); imagestring($imacc, 2, 4, 4, 'Test: '.$Acc, $text_color); // Neue Zeile des imgstrings. // Das Bild ausgeben imagejpeg($imacc); // Den Speicher freigeben imagedestroy($imacc); ?> [/PHP] Wenn ich das so mache, dann überlappen die Texte Bearbeitet 12. September 201411 j von tschulian
12. September 201411 j Wenn ich das so mache, dann überlappen die TexteNatürlich tun sie das, du malst sie ja an dieselbe Position innerhalb der Bitmap. Wenn du nicht weißt, wofür die Zahlen im imagestring-Aufruf stehen, dann führ dir doch mal die Dokumentation dieser Funktion zu Gemüte.
13. September 201411 j Wenn ich das so mache, dann überlappen die Texte Und warum? Ganz klar: Die Positionierung ist auch identisch! imagestring($imacc, 2, 4, 4, 'Accounts: '.$Acc, $text_color); imagestring($imacc, 2, 4, 19, 'Test: '.$Acc, $text_color); // Neue Zeile des imgstrings.
13. September 201411 j Autor So, vielen lieben dank für die Idiotensicher erklärung!! Danke!! LIVE Server Stats:
13. September 201411 j Wenn daraus gelernt wurde, hat sich die Mühe gelohnt Wünsche weiterhin viel Erfolg!
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.