rernanded
Erfahrenes Mitglied
Hi, ich will Daten(Texte) aus einer Datenbank jeweils als Image ausgeben.
Habe folgeden Code der ansonsten funktioniert:
Angzeigt wird leider nur der erste Datensatz. MONI
Habe folgeden Code der ansonsten funktioniert:
PHP:
<?php
//hier: Datenbankzugangsdaten
$pdo = new PDO("mysql:host=$host;port=$port;dbname=$dbname", $username, $password);
$sql = "SELECT * FROM texte WHERE post_status='publish' AND comment_status='open' AND ping_status='open' ORDER BY ID DESC";
foreach ($pdo->query($sql) as $row) {
// $row["post_title"]:
}
$array = array($row["post_title"]); // TEST: $array = array("1", "2", "3");
foreach ($array as $value) {
//echo "$value<br />";
$img = imagecreate(500, 100);
$textbgcolor = imagecolorallocate($img, 173, 230, 181);
$textcolor = imagecolorallocate($img, 0, 192, 255);
$txt = $value; // wordwrap fehlt noch!!!
imagestring($img, 30, 30, 30, $txt, $textcolor);
ob_start();
imagepng($img);
printf('<img src="data:image/png;base64,%s"/ width="1000">', base64_encode(ob_get_clean()));
}
?>
Angzeigt wird leider nur der erste Datensatz. MONI