[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите перевести, пожалуйста.
Matross
Кароче, пожалуйста помогите мне в одном деле...
У меня стоит интернет-радио на сервере ShoutCast
Ну и на сайт DLE-шный я скачал скрипт статуса радио (Кто в эфире и что сейчас играет)

Ну и в общем когда играет песня с русским названием, мне выводит следующее:
Цитата
Áàíäýðîñ - Ê Òåáå Ïîáëèæå


Я через AkelPad это перевёл
Цитата
Бандэрос - К Тебе Поближе


Кароче нада написать скрипт каторый будет переводить из кодировки
Цитата
28605 (ISO 8859-15 латиница 9)

в кодировку
Цитата
1251 (ANSI - Кириллица)


Умоляю, помогите......



Спустя 2 минуты, 57 секунд (28.10.2009 - 21:00) Guest написал(а):
ах да забыл...

PHP
<?php
/*
=====================================================
Модуль Shoutcast Status v1.0
Автор: Dj-XGT
Модификация: Dj-XGT
=====================================================
*/

if(!defined('DATALIFEENGINE'))
{
  die(
"Hacking attempt!");
}    

include(
'rconfig.php');

$scfp fsockopen("$scip"$scport, &$errno, &$errstr30);
 if(!
$scfp) {
  
$scsuccs=1;
$radio ''.$scdef.' is Offline'
 }
if(
$scsuccs!=1){
 
fputs($scfp,"GET /admin.cgi?pass=$scpass&mode=viewxml HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n");
 while(!
feof($scfp)) {
  
$page .= fgets($scfp1000);
 }
######################################################################################################################
/////////////////////////часть 1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\


 
$loop = array("STREAMSTATUS""BITRATE""SERVERTITLE""CURRENTLISTENERS""MAXLISTENERS""BITRATE");
 
$y=0;
 while(
$loop[$y]!=''){
  
$pageed ereg_replace(".*<$loop[$y]>"""$page);
  
$scphp strtolower($loop[$y]);
  $
$scphp ereg_replace("</$loop[$y]>.*"""$pageed);
  if(
$loop[$y]==SERVERGENRE || $loop[$y]==SERVERTITLE || $loop[$y]==SONGTITLE || $loop[$y]==SERVERTITLE)
   $
$scphp urldecode($$scphp);

//$radio = '$'.$scphp.' = '.$$scphp.'<br>';
  
$y++;
 }


######################################################################################################################
######################################################################################################################
/////////////////////////часть 2\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//Песня
 
$pageed ereg_replace(".*<SONGHISTORY>"""$page);
 
$pageed ereg_replace("<SONGHISTORY>.*"""$pageed);
 
$songatime explode("<SONG>"$pageed);
 
$r=1;
 while(
$songatime[$r]!=""){
  
$t=$r-1;
  
$playedat[$t] = ereg_replace(".*<PLAYEDAT>"""$songatime[$r]);
  
$playedat[$t] = ereg_replace("</PLAYEDAT>.*"""$playedat[$t]);
  
$song[$t] = ereg_replace(".*<TITLE>"""$songatime[$r]);
  
$song[$t] = ereg_replace("</TITLE>.*"""$song[$t]);
  
$song[$t] = urldecode($song[$t]);
  
$dj[$t] = ereg_replace(".*<SERVERTITLE>"""$page);
  
$dj[$t] = ereg_replace("</SERVERTITLE>.*"""$pageed);
$r++;
 }
//end song info
fclose($scfp);
}

//Показывать
if($streamstatus == "1"){

$radio '

<meta http-equiv="Content-Type" content="text/html; charset=windows-1234">
<link rel=stylesheet href="{THEME}/css/style.css" type="text/css">

[b]<font>
<b>В эфире:</b> '
.$servertitle.' <b>Сейчас играет:</b> '.$song[0].'
</font>[/b]
'
;

}
if(
$streamstatus == "0")
{

$radio '

<meta http-equiv="Content-Type" content="text/html; charset=windows-1234">
<link rel=stylesheet href="{THEME}/css/style.css" type="text/css">
<center>
<b>Радио не работает по техническим причинам.</b></center>
'
;
}

Спустя 1 минута, 24 секунды (28.10.2009 - 21:01) Matross написал(а):
<font>
<b>В эфире:</b> '.$servertitle.' <b>Сейчас играет:</b> '.$song[0].'
</font>


помогите пожалуйста

Скрипт для DLE
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.