Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Ankündigungen, News und Feedback > Tutorials > [PHP] Aktuell gespielten Titel von XMMS auf einer Webseite in einer Grafik anzeigen
Antwort
 
Themen-Optionen
Alt 28.11.2005, 16:26   Nach oben    #1
Corvin
Erfahrener Benutzer
 
Benutzerbild von Corvin
 
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 439
Standard

Aktuell gespielten Titel von XMMS auf einer Webseite in einer Grafik anzeigen

1. Wie das ganze funktioniert
Euer XMMS-Player benötigt das Plugin "Liedwechesel", standardmäßig ist das aber schon installiert.
Das Plugin lädt immer, wenn einer neuer Titel abgespielt wird, eine Datei (via FTP) auf euren Webspace hoch. Diese Datei lesen wir mit einem PHP-Skript aus, welches dann anschließend ein kleines Bild zurückgibt, in dem der Interpret und der Titel der Datei steht, die ihr gerade abspielt.
So, fangen wir an:

2. Eine Datei mit den FTP-Zugangsdaten anlegen
Damit das XMMS-Plugin die Datei auf den Server laden kann, braucht es die FTP-Zugangsdaten. Diese speichern wir in einer Datei, die wiefolgt aufgebaut ist:
Code:
open www.domain.tld
user benutzername passwort
put /euer/homeverzeichnisampc/playing.txt /verzeichnis/auf/eurem/webserver/playing.txt
bye
Noch ein Beispiel:
Code:
open www.maxseite.de
user max meingeheimespasswort
put /home/max/playing.txt /html/playing.txt
bye
Diese Datei speichert ihr nun in eurem Home-Verzeichnis (auf eurem PC) unter dem Namen "ftp_data_xmms".

3. Das Liedwechsel-Plugin konfigurieren
Nun geht ihr in die Einstellungen von XMMS (STRG + P) und dann auf "Allgemeine Plugins". Nun wählt ihr das Liedwechsel-Plugin aus und klickt auf "Konfigurieren". Jetzt erscheint ein kleines Fenster. In die obere Box schreibt ihr folgendes rein:
Code:
echo "%s" > /euer/homeverzeichnisampc/playing.txt; ftp -n < /euer/homeverzeichnisampc/ftp_data_xmms
Dann klickt ihr auf OK. Nun wählt ihr wieder das Liedwechsel-Plugin aus und aktiviert unten rechts die kleine Box "Plugin verwenden". Nocheinmal auf OK klicken und fertig.

4. Das PHP-Skript
Nun ladet ihr das folgende Skript auf euren Webserver (es ist ordentlich durchkommentiert, es sollte alles verständlich sein
PHP-Code:
<?php
/*
 * Dateiname der Datei, die von XMMS hochgeladen wird
 */
$file "playing.txt";

/*
 * Wenn $file älter als $old Sekunden ist soll später ausgegeben werden, dass
 * nichts gespielt wird
 */
$old 360;

/*
 * Den Inhalten von $file in die Variable $title schreiben
 */
$title file_get_contents($file);

/*
 * Die Differenz der aktuellen Zeit und des Änderungsdatums von $file
 */
$timedif time() - filemtime($file);

/*
 * Wenn $timedif größer als $old Sekunden ist ($file also schon länger als $old
 * Sekunden nicht mehr geändert wurde) wird dies "gemeldet", wenn dies nicht der
 * Fall ist soll der Titel der in $file steht ausgegeben werden
 */
if ($timedif $old) {
    
$msg "Es wird nichts gespielt!";
} else {
    
$msg $title;
}





/*
 * Bild soll vom Format ong sein
 */
header("Content-type: image/png");

/*
 * Größe des Bildes festlegen
 */
$pic imagecreatetruecolor(40020);

/*
 * Hintergrundfarbe...
 */
$bg imagecolorallocate($pic477979);

/*
 * Textfarbe...
 */
$color imagecolorallocate($pic255255255);

/*
 * Und jetzt wird das Bild "gebaut" und nach Ausgabe wird gelöscht:
 */
imagefilledrectangle($pic0039919$bg);
imagestring($pic222$msg$color);
imagepng($pic);
imagedestroy($pic);
?>
Wenn ihr nun auf einer beliebigen Seite
Code:
<img src="das_skript.php" ... />
schreibt, wird ein kleines Bild angezeigt, indem der Titel und Interpret (sofern bekannt) der Datei die ihr gerade abspielt angezeigt (ihr könnt das PHP-Skript natürlich auch einfach so aufrufen).

Das Bild sieht zwar nicht ganz so schön aus, aber das könnt ihr euch ja anpassen .

Und hier noch die verwendeten PHP-Funktionen:

file_get_contents()
time()
filemtime()
header()
imagefilledrectangle()
imagestring()
imagepng()
imagedestroy()

Tutorial zu Kontrollfunktionen


Tutorial zu "Bilder mit PHP erstellen":
http://www.yubb.de/artikel423.html


Jo das wars auch schon... viel Spaß!

Geändert von Jann Hendrik (27.06.2007 um 11:15 Uhr). Grund: intern-tag-Fehler manuell angepasst
Corvin ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[PHP] FTP-Funktionen in PHP nutzen MrNiceGuy Tutorials 0 24.05.2006 14:18


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:02 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44