Hallo zusammen!
Vielen Dank für die Möglichkeit hier nach Hilfe Fragen zu können.
Als ziemlicher Neuling, der das ganze nur privat zum Spaß macht, stehe ich gerade an.
Was ist mein Ziel?
Ich habe eine Schleife in der Userdaten aus einer DB geholt und mittels while-Schleife ausgeben werden.
So weit so gut, das funktioniert alles wie gewollt.
nun möchte ich jedoch aus den Anfangsbuchstaben der aus der DB abgefragen User ein Bild erzeugen und als Hintergrund einfügen.
Das funktioniert auch, so lange ich die Variablen im Ausgelagerten "include" für die Bilderzeugung definiere.
(die Datei muss ja ausgelagert sein, da es in der Seite wo das eingebunden wird bereits einen Header - html - gibt)
Das Bild wird mittels <IMG eingefügt.
(die Schreibweise ohne include etc war auch neu für mich)
Das funktioniert auch noch.
Aber nun möchte ich eben die Variablen, die aus der DB und mittels while abgefragt werden, in eben jene bild.php übergeben und damit den Text variabel am Bild in jeder Zeile der Schleife erzeugen.
Code für das erzeugen der "variablen" Bilder:
die folgenden Variablen sollen eigenltich aus der übergeordneten Datei mit der DB-Abfrage kommen:
[COLOR=#e67e22]$vorAnfang="A";
$nachAnfang= "B";[/COLOR]
[COLOR=#27ae60]$alias = $vorAnfang.$nachAnfang;
So funktioniert es, [/COLOR][COLOR=#c0392b]aber so nicht:[/COLOR]
[COLOR=#f39c12]$vorAnfang= substr($ma['vor'],0,1);
$nachAnfang= substr($ma['nach'],0,1);[/COLOR]
[COLOR=#27ae60]$alias = $vorAnfang.$nachAnfang;[/COLOR]
Schleife der Seite wo das ganze ausgeben werden soll:
Kurzfassung meines Problems:
Ich kann die Variablen die mittels Schleife erzeugt werden, nicht in meine nachträglich includeten Datei bild.php verwenden um ein Bild zu generieren.
ich kann mir vorstellen, dass es mit der Übergabe der Variablen in die bild.php zusammenhängt [COLOR=#e74c3c](da kein Include)[/COLOR], oder, dass ich das nicht in der Schleife machen kann oder die Variablen puffern (davon habe ich gar keine Ahnung) muss.
natürlich gäbe es nun noch die Möglichkeit das Bild-Script dahingehen umzubauen, dass das erzeuge Bild abgespeichert wird und ich hole mir dann die erzeugte Bilddatei, aber das möchte ich aus irgend einem Grund so nicht machen, wenn es nicht sein muss
Danke für eure Bemühungen!
Lg
Harald
Vielen Dank für die Möglichkeit hier nach Hilfe Fragen zu können.
Als ziemlicher Neuling, der das ganze nur privat zum Spaß macht, stehe ich gerade an.
Was ist mein Ziel?
Ich habe eine Schleife in der Userdaten aus einer DB geholt und mittels while-Schleife ausgeben werden.
So weit so gut, das funktioniert alles wie gewollt.
nun möchte ich jedoch aus den Anfangsbuchstaben der aus der DB abgefragen User ein Bild erzeugen und als Hintergrund einfügen.
Das funktioniert auch, so lange ich die Variablen im Ausgelagerten "include" für die Bilderzeugung definiere.
(die Datei muss ja ausgelagert sein, da es in der Seite wo das eingebunden wird bereits einen Header - html - gibt)
Das Bild wird mittels <IMG eingefügt.
HTML-Code:
<img src="include_alias.php">
Das funktioniert auch noch.
Aber nun möchte ich eben die Variablen, die aus der DB und mittels while abgefragt werden, in eben jene bild.php übergeben und damit den Text variabel am Bild in jeder Zeile der Schleife erzeugen.
Code für das erzeugen der "variablen" Bilder:
die folgenden Variablen sollen eigenltich aus der übergeordneten Datei mit der DB-Abfrage kommen:
[COLOR=#e67e22]$vorAnfang="A";
$nachAnfang= "B";[/COLOR]
[COLOR=#27ae60]$alias = $vorAnfang.$nachAnfang;
So funktioniert es, [/COLOR][COLOR=#c0392b]aber so nicht:[/COLOR]
[COLOR=#f39c12]$vorAnfang= substr($ma['vor'],0,1);
$nachAnfang= substr($ma['nach'],0,1);[/COLOR]
[COLOR=#27ae60]$alias = $vorAnfang.$nachAnfang;[/COLOR]
PHP-Code:
<?php
$vorAnfang="A";
$nachAnfang= "B";
$alias = $vorAnfang.$nachAnfang;
// Höhe Breite
$img_width = 200;
$img_height = 200;
$img = imagecreatetruecolor($img_width, $img_height);
$white = imagecolorallocate($img, 255, 255, 255);
$grey = imagecolorallocate($img, 227,227,227);
imagesavealpha($img, true);
$color = imagecolorallocatealpha($img, 0, 0, 0, 127);
imagefill($img, 0, 0, $color);
// fonts/Lavigne.ttf - Schrift im Dateisystem
$font = dirname(__FILE__) .'/fonts/Lavigne.ttf';
// Text auf dem Bild erzeugen
imagettftext($img, 90, -45, $img_width/20, $img_height*3/10, $grey, $font, $alias);
// Typ festlegen
header("Content-type: image/png");
imagepng($img);
imagedestroy($img);
?>
Schleife der Seite wo das ganze ausgeben werden soll:
PHP-Code:
while ($ma = mysqli_fetch_assoc($abfrage))
switch ($i % 4) {
case1: {
$vorAnfang= substr($ma['vor'],0,1);
$nachAnfang= substr($ma['nach'],0,1);
$alias = $vorAnfang.$nachAnfang;
echo'<div class="alias"> <img src="include_alias.php"> </div>';
break;
}
case2: {
$vorAnfang= substr($ma['vorname'],0,1);
$nachAnfang= substr($ma['nachname'],0,1);
$alias = $vorAnfang.$nachAnfang;
echo'<div class="alias"> <img src="include_alias.php"> </div>';
break;
}
...
Kurzfassung meines Problems:
Ich kann die Variablen die mittels Schleife erzeugt werden, nicht in meine nachträglich includeten Datei bild.php verwenden um ein Bild zu generieren.
ich kann mir vorstellen, dass es mit der Übergabe der Variablen in die bild.php zusammenhängt [COLOR=#e74c3c](da kein Include)[/COLOR], oder, dass ich das nicht in der Schleife machen kann oder die Variablen puffern (davon habe ich gar keine Ahnung) muss.
natürlich gäbe es nun noch die Möglichkeit das Bild-Script dahingehen umzubauen, dass das erzeuge Bild abgespeichert wird und ich hole mir dann die erzeugte Bilddatei, aber das möchte ich aus irgend einem Grund so nicht machen, wenn es nicht sein muss
Danke für eure Bemühungen!
Lg
Harald
Kommentar