Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

SQL Abfrage in dynamischen Foto

Empfohlene Antworten

Ä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.

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 von uenetz

  • Autor

Naja hab es schon hinbekommen, nur leider bekomme ich das mehrzeilige nicht hin ..

stats.php

<?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 von tschulian

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 )

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

  • 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

stats.php

Bearbeitet von tschulian

Wenn ich das so mache, dann überlappen die Texte
Natü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.

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.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.