You are not logged in.

  • Login

1

Saturday, October 28th 2006, 1:59pm

Shoutcast Modul mit Bild

Hallo Ihr Coder :),

bin ganz neu auf dem Gebiet von PHP.
Hab hier ein PHP Script (Shoutcast Extend), welches ich gerne so umbauen möchte, bzw. erweitern, das ein Bild angezeigt wird vom jeweilig sendenden DJ.
Über die Suchfunktion, hatte ich schon geguckt und auch etwas gefunden, welches aber nicht klappte.

PHP Quellcode

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
$radioname = $params->get( 'radioname', 'FungKur.FM' );
$host = $params->get( 'host', 'fungkurfm.mine.nu' );
$port = $params->get( 'port', '8000' );
$chooseplayer = $params->get( 'chooseplayer', 'Choose Player' );
$listener = $params->get( 'listener', 'Listener' );
$from = $params->get( 'from', 'from' );
$peakmenu = $params->get( 'peakmenu', 'Peak' );
$serverstatus = $params->get( 'serverstatus', 'Server Status' );
$currentsong = $params->get( 'currentsong', 'Current Song' );
 
$fp=@fsockopen($host,$port,&$errno,&$errstr,10); 
if (!$fp) { 
echo "Connection Putus"; 
} else { 
 
fputs($fp,"GET /7 HTTP/1.1\nUser-Agent:Mozilla\n\n"); 
 
for($i=0; $i<1; $i++) { 
if(feof($fp)) break; 
$fp_data=fread($fp,31337); 
usleep(500000); 
} 
 
$fp_data=ereg_replace("^.*<body>","",$fp_data); 
$fp_data=ereg_replace("</body>.*","",$fp_data); 
 
list($current,$status,$peak,$max,$reported,$bit,$song) = explode(",", $fp_data, 7); 
 
if ($status == "1") { 
echo "<font face=verdana size=1><b>$serverstatus</b>: <font face='verdana' size='2' color='#009900'><b> Online</b></font><br> <b>Bitrate</b>: $bit Kbps<br><br>
<font face='verdana' size='2' color='#123551'><b>$currentsong</b>:</font><font face='verdana' size='2' color='#DBE7F2'><b> $song </b></font><br>
<br>
<font face=verdana size=2>Es lauschen $current $listener<br>";
 
 
} else { 
echo "<font face='verdana' size='2' color='#000000'><b> $radioname </b></font><br><font face='verdana' size='2' color='#FF0000'><b> Offline </b></font>"; 
} } 
?>  </center> <br>
</div>

Wäre schön, wenn mir jemand behilflich sein könnte.

Gruss

Melanie

2

Saturday, October 28th 2006, 7:24pm

kannst du denn benutzernamen auslesen?

wenn du den benutzernamen in eine variable auslesen kannst, dann erstell dir ein bild mit dem entsprechenden namen

HTML Code

1
<img src="<?php echo $benutzername; ?>.jpg" alt="" />

3

Saturday, October 28th 2006, 7:54pm

der Benutzername ist quasi der "Current Song" weil wir dort den entsprechenden Namen hinterlegt haben, wer grade sendet.

Vielleicht könnten wir das über PM oder Email mal durchsprechen :o)

Gruss

Melanie

4

Saturday, October 28th 2006, 8:38pm

warum PNs wenn es auch andere interessieren könnte
shoutcast fragen werden hier häufiger gestellt

kannst den entsprechenden "Current Song" ja mal posten, dann versuch ich dir den namen auszulesen

5

Saturday, October 28th 2006, 8:44pm

also bei current song steht dann z.b. OPuS DJ Mel
dazu müsste dann ein Bild aus einem Ordner eingelesen werden, welches er dann vergleicht und automatisch einfügt.

ich hoffe das war jetzt verständlich :-D

6

Saturday, October 28th 2006, 8:48pm

überlegt euch am besten ein anderes trennzeichen zwischen titel und user

oder gib mir ein paar anhaltspunkte, wie du denkst, dass ein computer titel und song unterscheiden kann

beginnt euer user immer mit DJ?

7

Saturday, October 28th 2006, 9:18pm

wäre schlecht, wenn dann en lied von dj domi oder ähnliches kommt =)
Latest blogs Latest blogs: PuTTY 0.60 erschienen

8

Saturday, October 28th 2006, 10:20pm

also...
der current song wird abgefragt..da wir aber keine titelübergabe im shoutcast machen, steht dort immer fest für 2 stunden der dj drin.

nachzulesen hier: www.opus-radio.com

das er dort mit der variablen $current song den DJ ausgibt funktioniert, aber wie verknüpf ich es, das gleichzeitig ein Bild mit angezeigt wird?

unsere DJ's fangen alle bis auf unsere Probe DJ's mit OPuS DJ Name an, die auf Probe nur mit OPuS Name.

9

Saturday, October 28th 2006, 10:30pm

ich denke mal, wenn das so aufgebaut ist, machen wir das mit strstr();

http://de.php.net/manual/de/function.stristr.php


$derstringmitdemdj= 'blablubb OPuS DJ Name';
$dj= stristr($derstringmitdemdj, "OPuS");

damit kann man dann ja weiterarbeiten
Latest blogs Latest blogs: PuTTY 0.60 erschienen

10

Saturday, October 28th 2006, 10:36pm

okay, dann wühl ich mich da mal durch :)

11

Thursday, February 18th 2010, 9:28am

Okay der thread ist schon etwas älter habe aber eine simple lösung für dieses problem

PHP Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
if ($currentsong =="OPuS DJ Name")
{
echo "<img src=\"bilder/djbild.jpg\" alt=\"DJ NAme\"/><br />";
}
if ($currentsong =="OPuS DJ Name2")
{
echo "<img src=\"bilder/djbild2.jpg\" alt=\"DJ NAme2\"/><br />";
}
if ($currentsong =="")
{
echo "<img src=\"bilder/offair.jpg\" alt=\"Radio Offline\"/><br />";
}

Hoffe es hilft

Similar threads

Social bookmarks