<?php
function getcontent($server, $port, $file)
{
$cont = "";
$ip = gethostbyname($server);
$fp = fsockopen($ip, $port);
if (!$fp)
{
return "0";
}
else
{
$com = "GET $file HTTP/1.0\r\nAccept: */*\r\nAccept-Language: de-ch\r\nAccept-Encoding: gzip, deflate\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 4.0; Windows NT 5.0)\r\nHost: $server:$port\r\nConnection: Keep-Alive\r\n\r\n";
fputs($fp, $com);
while (!feof($fp))
{
$cont .= fread($fp, 500);
}
fclose($fp);
$cont = substr($cont, strpos($cont, "\r\n\r\n") + 4);
return $cont;
}
}
include ("shoutcast/config_radio.php");
$basecontent = getcontent($scip, $scport, "/7.html");
$pieces = explode(",", $basecontent);
// Check if someone is currently broadcasting on the server
if ($pieces[1] == "0")
{
$status = "No";
}
elseif ($pieces[1] == "1")
{
$status = "Yes";
}
else
{
$status = "No";
}
//Als er geen snelheid is gevonden legt hij er een 0
if ($pieces[5] == "")
{
$pieces[5]= "0";
}
//Als het maximaal luisteraars niet aangevraagt kan worden, legt hij er een vraagteken op
if ($pieces[3] == "")
{
$pieces[3]= "15";
}
//Als het liedje dat afspeelde niet gevonden kon worden dan legt hij het woord, Geen
if ($pieces[6] == "")
{
$pieces[6]= "Unknown";
}
//Als er enkele gegevens niet kloppen, dan poept hij de errors eruit
if ($pieces[3] == "")
{
$uitleg= "Couldn't get the data. The server is Off-line.";
}
//Als de radio uit is, moeten de gegevens niet meer getoond worden
//hier wordt het aantal luisteraars geleegt
if ($status == "No")
{
$pieces[0]= "0";
}
//Hier wordt de balk liedje geleegt
if ($status == "No")
{
$pieces[6]= "No song";
}
//uiteindelijk wordt de snelheid op 0 gezet
if ($status == "No")
{
$pieces[5]= "0";
}
?>
<? if ($status == "No") { ?>Radio is offline<? } else { ?>RADIO ON AIR! Now playing: <? echo $pieces[6]; ?> (<? echo $pieces[5]; ?> kbps)<? ?> Listeners <? echo $pieces[0]; ?> of <? echo $pieces[3]; } ?>
<?if($status=="No"){?>Radio is offline<?}else{?>RADIO ON AIR! Now playing: <?echo$pieces[6];?> (<?echo$pieces[5];?> kbps)<??> Listeners <?echo$pieces[0];?> of <?echo$pieces[3];}?>
De laatste twee staan gewoon in mijn index.php...
Maar dat laatste gedeelte wil ik dus in dit plaatje zien, maar ik ben niet zo thuis in php, dus vroeg me af hoe dat moet. Hier iemand die dat weet? Antwoord graag duidelijk, dus niet teveel termen roepen, want die ken ik niet
function getcontent($server, $port, $file)
{
$cont = "";
$ip = gethostbyname($server);
$fp = fsockopen($ip, $port);
if (!$fp)
{
return false;
}
else
{
$com = "GET $file HTTP/1.0\r\nAccept: */*\r\nAccept-Language: de-ch\r\nAccept-Encoding: gzip, deflate\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 4.0; Windows NT 5.0)\r\nHost: $server:$port\r\nConnection: Keep-Alive\r\n\r\n";
fputs($fp, $com);
while (!feof($fp))
{
$cont .= fread($fp, 500);
}
fclose($fp);
$cont = substr($cont, strpos($cont, "\r\n\r\n") + 4);
return $cont;
}
}
include ("shoutcast/config_radio.php");
$basecontent = getcontent($scip, $scport, "/7.html");
$pieces = explode(",", $basecontent);
// Check if someone is currently broadcasting on the server
if($pieces[1] == 1)
{
//Als er geen snelheid is gevonden legt hij er een 0
if (empty(trim($pieces[5])))
{
$pieces[5]= "0";
}
//Als het liedje dat afspeelde niet gevonden kon worden dan legt hij het woord, Geen
if (empty(trim($pieces[6])))
{
$pieces[6]= "Unknown";
}
//Als er enkele gegevens niet kloppen, dan poept hij de errors eruit
if (empty(trim($pieces[3])))
{
$uitleg= "Couldn't get the data. The server is Off-line.";
$pieces[3]= "15"; //Als het maximaal luisteraars niet aangevraagt kan worden, legt hij er een vraagteken op
}
}
else //Als de radio uit is, moeten de gegevens niet meer getoond worden
{
$pieces[0]= "0"; //hier wordt het aantal luisteraars geleegt
$pieces[6]= "No song"; //Hier wordt de balk liedje geleegt
$pieces[5]= "0"; //uiteindelijk wordt de snelheid op 0 gezet
}
?>
@steijn1989:
Ik heb de tutorials gelezen en dat voorbeeld lukt me ook nog gelukkig Maar, als ik dus in plaats van blablablabla die radio info wil laten zien, dan zou ik eigk die laatste php (zie hieronder) code daar moeten zetten, maar dat lukt dus niet...
<? if ($status == "No") { ?>Radio is offline<? } else { ?>RADIO ON AIR! Now playing: <? echo $pieces[6]; ?> (<? echo $pieces[5]; ?> kbps)<? ?> Listeners <? echo $pieces[0]; ?> of <? echo $pieces[3]; } ?>
<?if($status=="No"){?>Radio is offline<?}else{?>RADIO ON AIR! Now playing: <?echo$pieces[6];?> (<?echo$pieces[5];?> kbps)<??> Listeners <?echo$pieces[0];?> of <?echo$pieces[3];}?>
Weten jullie ook hoe ik dit kan doen?
@wimmarien:
Ik zie dat het script korter is en er dingen veranderd zijn Heeft dat een voordeel, die 20 regels minder? Laat de pagina dan sneller? Ik ben echt een beginner die niet zoveel snapt, meestal gebruik ik bestaande scripts en pas de layout een beetje aan, net zoals al deze scripts