Panzers^)
Постоялец
- Регистрация
- 7 Окт 2007
- Сообщения
- 69
- Реакции
- 0
- Автор темы
- #1
ТОП-10 песен за неделю.
Есть кусок кода (показывает 20 последних песен
Нужно как то подсчитать, сколько раз какая песня играла за неделю и записать в файл на сервере. Как это проще всего сделать?
Есть у меня такая идея: скрипт пишет все треки которые прозвучали за день в *.txt файл имя которого будет дата.месяц.год. А как наступили новые сутки, то он будет писать уже в новый файл (короче говоря чтобы разделялись по датам). Потом написать скрипт, и в него загонять список..он и будет считать сколько какая песня проиграла. Вот с реализацией хреново тут. Даже примеров где глянуть нету.
Есть кусок кода (показывает 20 последних песен
PHP:
<?php
// Функция извлечения данных
function xyStrRead($strp, $xp, $yp)
{
$jumpx1 = stripos($strp, $xp) + strlen($xp);
$jumpx = substr($strp, $jumpx1);
if($yp === "null") return $jumpx;
$XPos = 0;
$YPos = stripos($jumpx, $yp) - $XPos;
$ZPos = substr($jumpx, $XPos, $YPos);
return $ZPos;
}
$to = 0.05;
//Функция последних 20 проигранных треков
function radio($radio,$port)
{
global $to;
@$fs=fsockopen($radio,$port,$err1,$err2,$to);
if ($fs)
{
fputs($fs,"GET / HTTP/1.0\r\nUser-Agent: Mozilla/2.0\r\n\r\n");
$d=fgets($fs); $d=fgets($fs); $d=fgets($fs); $d=fgets($fs);
if (strpos($d,"Server is currently down"))
{
echo "";
}
else
{
$pos=strpos($d,"kbps with");
$pos1=strpos($d," ",$pos+10);
$d=substr($d,$pos+10,$pos1-$pos-10);
@$fp=fsockopen($radio,$port,$err1,$err2,$to);
if ($fp)
{
fputs($fp,"GET /played.html HTTP/1.0\r\nUser-Agent: Mozilla/2.0\r\n\r\n");
$s=fgets($fp); $s=fgets($fp); $s=fgets($fp); $s=fgets($fp);
$pos=strpos($s,$pos);
$pos=strpos($s,$pos);
$pos1=strpos($s,$pos+100);
$s=substr($s,$pos+2473,$pos1-$pos-600);
$gt = explode(">", $s);
if ($gt[0] == "AD")
{
$s = "loading...";
}
print "<b><font color='black'>20 Последних песен прозвучавшие в нашем эфире:</font></b$s";
}
}}}
radio("IP","8000");
?>
Есть у меня такая идея: скрипт пишет все треки которые прозвучали за день в *.txt файл имя которого будет дата.месяц.год. А как наступили новые сутки, то он будет писать уже в новый файл (короче говоря чтобы разделялись по датам). Потом написать скрипт, и в него загонять список..он и будет считать сколько какая песня проиграла. Вот с реализацией хреново тут. Даже примеров где глянуть нету.