IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

 Kayıt ol  Topluluk
Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 22 Temmuz 2007, 14:55   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Php ile Online Radyo bilgilerini almak




Kod:   Kodu kopyalamak için üzerine çift tıklayın!
<body background="FFFFFF" bgcolor="#444444"> <table border="0" class="eleman" width="255" cellspacing="0" cellpadding="0"> <tr> <td> <?php $index = 1; global $bgcolor2; ///////////////////////// // SECTION 1 :: CONFIG // ///////////////////////// error_reporting (E_ALL ^ E_WARNING ^ E_NOTICE); //SHOUTcast server settings, needed to get the XML output from the DNAS $shout_server = "RADYOIP"; $shout_port = "RADYOPORT"; $shout_password = "RADYOPASS"; //Set this to whatever the bitrate you are streaming at is $bitrate="96"; //Default Album Cover //$default_album_cover=""; //Stream Name $streamname="RADYOADI"; ////////////////////////////////////// // SECTION 2 :: CONNECT AND RECEIVE // ////////////////////////////////////// $shout_socket = fsockopen ($shout_server, $shout_port, $errno, $errstr,30); if (!$shout_socket) { echo "Error: Radio is currently unavailable"; } else { $xml_load = ""; // Let's say hello fputs ($shout_socket, "GET /admin.cgi?pass=".$shout_password."&mode=viewxml HTTP/1.1\nUser-Agent:Mozilla\n\n"); // Now get the XML while (!feof($shout_socket)) { $xml_load .= fgets ($shout_socket, 1000); } } if ($shout_socket) { ////////////////////////////// // SECTION 3 :: PERPARE XML // ////////////////////////////// // For my own sanity, I'm getting OUT of XML here, replacing tags with [ ] brackets, so that // <SONG> becomes [SONG], etc... $xml_load = strtr ($xml_load, '<', '['); $xml_load = strtr ($xml_load, '>', ']'); $tag_separated = explode ("]", $xml_load); foreach ($tag_separated as $key => $value) { $tag_separated[$key] = $value."]\n"; if (substr_count($value, "Content-Type")) {$tag_separated[$key] = "";} } ////////////////////////////// // SECTION 4 :: PARSING XML // ////////////////////////////// // $titles array will hold the last 10 songs played // Note that $titles[0] will give you the currently playing song // -- the following are provided to let you know which stats are being grabbed by this script $titles = array(); $currentlisteners=0; $peaklisteners=0; $maxlisteners=0; $reportedlisteners=0; $averagetime=0; $servergenre=""; $serverurl=""; $servertitle=""; foreach ($tag_separated as $value) { if (substr_count($value, "[/TITLE]")) { $value = str_replace ("[/TITLE]","", $value); array_push ($titles, $value); } if (substr_count ($value, "[/CURRENTLISTENERS]")) { $value = str_replace ("[/CURRENTLISTENERS]","", $value); $currentlisteners=$value; } if (substr_count ($value, "[/PEAKLISTENERS]")) { $value = str_replace ("[/PEAKLISTENERS]","", $value); $peaklisteners=$value; } if (substr_count ($value, "[/MAXLISTENERS]")) { $value = str_replace("[/MAXLISTENERS]","", $value); $maxlisteners=$value; } if (substr_count ($value, "[/REPORTEDLISTENERS]")) { $value = str_replace("[/REPORTEDLISTENERS]","", $value); $reportedlisteners=$value; } if (substr_count ($value, "[/AVERAGETIME]")) { $value = str_replace("[/AVERAGETIME]","", $value); $averagetime=$value; $tmp=$averagetime / 60; $averagesec=$averagetime % 60; if ($averagesec < 10) {$averagesec = "0".$averagesec;} $averagemin = sprintf ("%d",$tmp); $averagehour = $averagemin / 60; $averagemin = $averagemin % 60; $averagehour = sprintf ("%d", $averagehour); } if (substr_count ($value, "[/SERVERGENRE]")) { $value = str_replace("[/SERVERGENRE]","", $value); $servergenre=$value; } if (substr_count ($value, "[/SERVERURL]")) { $value = str_replace("[/SERVERURL]","", $value); $serverurl=$value; } if (substr_count ($value, "[/SERVERTITLE]")) { $value = str_replace("[/SERVERTITLE]","", $value); $servertitle=$value; if (substr_count ($servertitle, "N/A")) {$servertitle = "Radio is currently offline!";} } if (substr_count ($value, "[/STREAMHITS]")) { $value = str_replace("[/STREAMHITS]","", $value); $streamhits=$value; } } // $nowplaying[0] = currently playing artist // $nowplaying[1] = currently playing title // Obviously, use of this requires that titles be named like so: // Artist - Title // If not, just use $titles[0] for the current song $temp = $titles[0]; $nowplaying = explode (" - ",$temp); ////////////////////////////////// // SECTION 5 :: OUTPUT THE PAGE // ////////////////////////////////// //Show if on or off -added by bodhisattva// $fp = fsockopen("$shout_server", $shout_port, &$errno, &$errstr, 30); if(!$fp) { $success=2; } if($success!=2){ //if connection fputs($fp,"GET /7.html HTTP/1.0\r\nUser-Agent: XML Getter (Mozilla Compatible)\r\n\r\n"); while(!feof($fp)) { $page .= fgets($fp, 1000); } fclose($fp); $page = ereg_replace(".*<body>", "", $page); //extract data $page = ereg_replace("</body>.*", ",", $page); //extract data $numbers = explode(",",$page); $currentlisteners=$numbers[0]; $connected=$numbers[1]; if($connected==1) $wordconnected="yes"; else $wordconnected="no"; } if($success!=2 && $connected==1){ echo ' <SCRIPT> function dinle(){ var popurl="http://RADYOIP:RADYOPORT/listen.pls" winpops=window.open(popurl,"","width=282,height=300,scrolling=auto") } </SCRIPT> <p align="center"> </td> <td> Minik Radyo<font color="green">Online</font><br/> <font color="red">Dinleyici:</font> ',$currentlisteners,' kişi.<br/> <font color="red">Şuan çalan şarkı: <a href="javascript:dinle()">[Dinle]</a></font><marquee scrollamount="3">',$nowplaying[0],' - ',$nowplaying[1],'</marquee><br/> </td> </p> '; } else{ echo ' <p align="center"> </p> <p align="center"> <td> Radyo ADI Şuan <br/><font color="red">Offline</font> RadyoADI farkıyla <br/>online Rock - Metal müzik <br/> dinlemenin keyfine varın. </td> </p> '; } } ?> </tr> </table>

Büyük harflerle yazdığım RADYOIP, RADYOPORT, RADYOPASS, RADYOADI kısımlarını radyonuza göre düzenleyin.
bu kodları radyo.php diye kaydedin.
sunucunuzda istediğiniz yere atıp deneyin.
veya sayfanızda istediğiniz yere entegre edin.
Kolay Gelsin...

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet
Alt 24 Temmuz 2007, 08:11   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Radyo Status - On/off Durumu-çalan şarkı-dinleyici sayısı




sağlam çalışıyor fakat 1-2 önerim olcak sana.
1. sayfanın rengi çok kötü arka planı beyaz olarak belirlesen daha çekici olurdu.
2. Şarkı değişince son çalan şarkıyı refresh ettirmen lazım.
3. Eline koluna sağlık(her kim yaptıysa)
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

 
Alıntı ile Cevapla

Alt 24 Temmuz 2007, 12:21   #3
Alovepoem
Guest
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Yüzdesi:(%)
Cevap: Radyo Status - On/off Durumu-çalan şarkı-dinleyici sayısı




Ellerinize saglık güzel bir calısma

 
Alıntı ile Cevapla

Alt 26 Temmuz 2007, 21:26   #4
Onur
Guest
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Yüzdesi:(%)
Cevap: Radyo Status - On/off Durumu-çalan şarkı-dinleyici sayısı




eviL Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
sağlam çalışıyor fakat 1-2 önerim olcak sana.
1. sayfanın rengi çok kötü arka planı beyaz olarak belirlesen daha çekici olurdu.
2. Şarkı değişince son çalan şarkıyı refresh ettirmen lazım.
3. Eline koluna sağlık(her kim yaptıysa)
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

<body background="#FFFFFF" bgcolor="#444444">

burdaki bgcolor arka plan rengidir, fakat backgorund'da beyaz yani beyaz'ın hex kodu #FFFFFF, her ikisini de değiştir. ([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])

 
Alıntı ile Cevapla

Alt 27 Temmuz 2007, 16:43   #5
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Yanıt: Cevap: Radyo Status - On/off Durumu-çalan şarkı-dinleyici sayısı




eviL Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
2. Şarkı değişince son çalan şarkıyı refresh ettirmen lazım.

bu durumu ben şahsen şu şekilde çözdüm; sayfa kendisini her şartta 30 saniyede bir yeniliyor bu zor birşey değil basit bir html kodu ile yaptım. Kodu burdan indirebilirsiniz: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

 
Alıntı ile Cevapla

Cevapla

Etiketler
almak, bilgilerini, durumucalan, ile, on or off, online, onoff, php, radyo, sarkidinleyici, sayisi, sayısı, status, şarkıdinleyici


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
radyo bilgilerini sock ile alma cashmare mIRC Scripting Sorunları 9 30 Temmuz 2012 17:26
Radyo bilgilerini Gösterme reco07 ASP/ASP.NET 10 25 Ekim 2006 02:04