Variableninhalt (Text) als (Text).jpg Grafik anzeigen? WIE? Brauche Hilfe

shadow1987

Grünschnabel
Hi, ich bin in PHP eigentlich voll der noch, taste mich aber langsam ran und verfolge den Quellcode sorgfältig um nachvollziehen zukönnen wie alles geht.

Habe nun ein Problem undzwar :

Ich habe eine Variable namens $current_song in der ein Name gespeichert wird (dieser wird aus einer XML Datei ausgelesen, verändert sich also laufend und ist in keiner MySQL Datenbank gespeichert)

Nun wollte ich ein Bild anzeigen lassen der den gespeicherten Namen als Dateinamen enthält.

Beispiel

$current_song = test

Name der Grafik = test.jpg


ist das möglich das mir einer erklärt wie ich das aufzubauen habe? Ich nutze Webspell (also mache die Ausgabe Extern über HTML Dateien, wenn dies Relevant sein sollte)

Auf Antworten wäre ich mega happy.
Danke im Vorraus
 
Hi @shadow1987!

Für den Fall, dass du die Bilder mit dem Namen bereits besitzt, versuch es einfach mit:

PHP:
echo '<img src="./images/'.$current_song.'.jpg" border="0">';

Solltest du diese Datei noch nicht besitzen und möchtest einfach nur eine Grafik erstellen, welche den Namen zeigt, dann lies dir mal folgendes aufmerksam durch.

http://www.php.net/manual/de/function.imagestring.php

Dort findest du links in der Navigationsspalte noch viele gute Befehle.

Gruß Matze202.

PS.: Wenn dir dabei noch was unklar ist, einfach nochmal fragen. ;)
 
okay, ich versuche das mal, habe da aber immoment ein leichtes problem.
Undzwar wird dies ja für eine "Playlist On Air oder nicht Abfrage" ablaufen.

da ich als Variable "current_song" nehme (da ihrgendwie die XML Daten für ICQ+AIM vom Shoutcast Server geparst werden)

zeigt der mir immoment den Aktuell laufenden Titel an

wie geht das wenn ich eine abfrage :

$sendebild = echo '<img src="./images/'.$current_song.'.jpg" border="0">';
else
echo '<img src="./images/playlist.jpg" border="0">';

in der Form ungefähr haben will? Kenne mich mit dem PHP Scriptaufbau allgemein nicht so gut aus, aber immoment gehts ja nur per Do-it-Yourself weil niemand im netz eine fertige + freie Version anbietet *grml*

Wäre nett wenn einer mir darauf eine Antwort geben könnte.
Ich probier gleich mal oberes aus @Matze020.
 
Du kannst es ja auch vielleicht als Flash-Film versuchen, da du ja sowieso bereits eine XML-Liste zur verfügung hast, dürfte es nicht mehr dass große Problem werden.

Jedoch hast du es dazu auch im falschen Forum-Bereich gepostet, weil dies dann in den Flash-Teil gehört und.

Leider bin ich noch lange kein Flash-Profi, da ich damit selbst erst anfange.

Aber ich könnte mir gut vorstellen, dass dies damit der Beste und einfachste Weg sein wird, wenn die Seite nicht automatisch nachgeladen werden soll, wenn ein Titel fertig ist.

Wegen dem in PHP:

$sendebild = echo '<img src="./images/'.$current_song.'.jpg" border="0">';
else
echo '<img src="./images/playlist.jpg" border="0">';

wird so eher ein Schuh drauß: ;)

PHP:
if($current_song != NULL){
echo '<img src="./images/'.$current_song.'.jpg" border="0">';
}else{
echo '<img src="./images/playlist.jpg" border="0">';
}

Gruß Matze202.
 
das ging ja mal schnell die Antwort.

@Matze020 :

Das Problem ist : Der Befehl "Current Title" ist nie leer, der zeigt immer "Interpret - Titel" des aktuellen Tracks an.
Und wenn ein DJ auf dem Stream sendet, ändert dieser den Title in seinen DJ Name um
der dann per Bild abgefragt werden soll.

ist in deinem Code dies berücksichtigt (also allgemein) oder muss ich da noch was beachten. Sorry wenn ich dich zutexte ^^
 
mmhhhh, wie oft lässt du mich denn noch auf 20cm schrumpfen ;)

Du wirst dies entweder mit einem reload aktualisieren müssen oder der verwendest es als Flash-Film.

Das aktualisieren hat den bitteren Beigeschmack, dass es im IE immer klacken wird.

Du mußt ebend bei dem Seitenaufbau berücksichtigen, wieviel von dem Lied bereits abgelaufen ist und setzt dann das reload auf auf die Restzeit.

Für das Reload hast du 2 Möglichkeiten, entweder als Meta-Tag im HTML oder als:

PHP:
sleep($rest_time);
header("Location: http://www.deine-domain.de/datei.php");

Bei der 2. Variante wird es allerdings bestimmt probleme geben, da du ja vorher bereits etwas ausgeben wirst.

Gruß Matze202.
 
Zurück