ОсновноеRadiotalkПользовательское
Общие вопросы по интернет радио вещанию
6   •   Посмотреть все темы

Flash плеер как на радио zaycev.fm?

 

123
Максим @MoD_X
Всем привет.
Как сделать, чтобы флеш плеер был расположен так-же как на zaycev.fm?

6245
Тарас @tarasian666
то есть сверху ? )))

123
Максим @MoD_X
да сверху) но не просто сверху, когда лазишь по сайту сам плеер не обновляться.

Отредактировано MoD_X - 24.10.2010
6245
Тарас @tarasian666
там просто 2 фрейма, в одном сайт в другом плеер

123
Максим @MoD_X
если не сложно скинь сюда пример ,пожалуйста, как его реализовать на своём сайте.

6245
123
Максим @MoD_X
а русско язычного сайта нет?

6245
Тарас @tarasian666
может и есть, ищите, теперь хоть знаете что искать )

123
Максим @MoD_X
спасибо)

123
Максим @MoD_X
попробовал сделать фреймы - ни чего не вышло...(
сайт от SAM в фрейм top вставляю флеш, а в фрейм main playing.php - видно только фрейм top((
есть какие нить предложения?

6245
Тарас @tarasian666
искать ошибку )
можете сюда скинуть код

123
Максим @MoD_X
Если не сложно, сделайте мне для примера следующее:

Этот когд в frame top

<!-- mju-плеер -->
<center>
<object width="150" height="85" id="mju">
<param name="allowScriptAccess" value="sameDomain" />
<param name="swLiveConnect" value="true" />
<param name="movie" value="mju.swf" />
<param name="flashvars" value="playlist=playlist.mpl&auto_run=false&repeat=false&shuffle=false" />
<param name="loop" value="false" />
<param name="menu" value="false" />
<param name="quality" value="high" />
<param name="wmode" value="transparent" />
<embed src="mju.swf" flashvars="playlist=playlist.mpl&auto_run=false&repeat=false&shuffle=false" loop="false" menu="false" quality="high" wmode="transparent" bgcolor="#ffffff" width="150" height="85" name="mju" allowScriptAccess="sameDomain" swLiveConnect="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</center>
</div>
<!-- /mju-плеер -->

Этот в фрейм main

<?
require("config.php");

$db->open("SELECT songlist.*, historylist.listeners as listeners, historylist.requestID as requestID, historylist.date_played as starttime FROM historylist,songlist WHERE (historylist.songID = songlist.ID) AND (songlist.songtype='S') ORDER BY historylist.date_played DESC",6);
$history = $db->rows();
reset($history);

$db->open("SELECT songlist.*, queuelist.requestID as requestID FROM queuelist, songlist WHERE (queuelist.songID = songlist.ID) AND (songlist.songtype='S') AND (songlist.artist <> '') ORDER BY queuelist.sortID ASC",2);
$queue = $db->rows();
reset($queue);


//### Вычесление наилучшего времени обновления веб страници. Необходимо для для обновления информации о трэке
//==================================================================================================
list($key, $song) = each($history);
$listeners = $song["listeners"];

$starttime = strtotime($song["date_played"]);
$curtime = time();
$timeleft = $starttime+round($song["duration"]/1000)-$curtime;

//Установка интервала обновления
if($timeleft>0) # ждать минимум 30 секунд
{ $timeout = $timeleft;} # если timeleft равно timeleft то страница обнавляется (это примерно конец трека)
else
{ $timeout = 90; } # есле нет , ждать 90 секунд

if(($timeout>200) or ($timeout==30)) $timeout = 200;
if($timeout<50) $timeout = 50;

$refreshURL = "playing.php?buster=".date('dhis').rand(1,1000);
//==================================================================================================


$pic_cnt = 0;
function PicName()
{
global $pic_cnt;
echo "Picture".$pic_cnt;
}

function NextPicName()
{
global $pic_cnt;
$pic_cnt += 1;
PicName();
}

function PutSongRow(&$song)
{
global $rc, $showpic, $darkrow, $lightrow, $showSiteRow, $showBuyRow;
PrepareSong($song);

$rc++;
$bgcolor = $darkrow;
if(($rc % 2)==0) $bgcolor = $lightrow;

?>
<tr bgcolor="<? echo $bgcolor; ?>">

<?if($showpic){?>
<td valign="middle" width="1%">
<? if($song["haspicture"]) {?>
<a href="<? echo $song["buycd"]; ?>" target="_blank"><img id="<? NextPicName(); ?>" onError="PictureFail('<? PicName(); ?>')" width="60" height="60" src="<? echo $song["picture"]; ?>" alt="Скачать!" border=0></a>
<?};?>
</td>
<?}?>


<td <?if(!$showpic) echo "colspan=2"?>><font size="2" color="#003366"><small><?
echo $song["combine"];
if($song["requestid"]!=0) { echo " ~заказано~ "; }
?></small></font></td>

<td nowrap width="1%">
</td>

<td nowrap width="1%">
<?if($showSiteRow){ ?>
<p align="center"><font size="2" color="#003366"><a href=" <? echo $song["website"]; ?> " target="_blank"><img src="images/home.gif" alt="Сайт исполнителя" border="0"></a></font>
<? }; ?>
</td>

<td nowrap align="center" nowrap width="1%">
<font size="2" color="#003366"><a href="javascript:songinfo(<? echo $song["songid"]; ?>)"><img
src="images/info.gif" alt="Информация о треке" border="0"></a></font>
</td>

<td nowrap><font color="#003366" size="2"><small><? echo $song["album"]; ?></small></font></td>
<td nowrap>
<p align="right"><font color="#003366" size="2"><small><strong><? echo $song["mmss"]; ?></strong></small></font>
</td>
</tr>
<?
}//PutSongRow

/* ## ===================================================================== ## */
?>

<? require("header.php"); ?>

<script type="text/javascript">
function Ajax(){
var xmlHttp;
try{
xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari
}catch (e){
try{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
}catch (e){
try{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}catch (e){
alert("Your browser does not support this webpage sorry...");
return false;
}
}
}
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState == 4)
{
document.getElementById('ReloadThis').innerHTML=xmlHttp.responseText;
}
}
xmlHttp.open( "GET", "playing.php?buster=".date('dhis').rand(1,1000);" );
xmlHttp.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
xmlHttp.send( null );
}
window.onload=function(){
setInterval('Ajax()', 50000); //50 seconds enough time for scrolling of messages
}
</script>
<div id="ReloadThis"><?php include ('/playing.php'); ?>
<?
require("stats.php");
?>
<table border="0" width="98%" cellspacing="0" cellpadding="2">
<tr bgcolor="#002E5B" height="20">
<td colspan="2" nowrap align="left" background="images/wmenu.gif">
<p><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"><b>Сейчас играет </b>(осталось <b id="countDownText">2:00</b> )</font>
</td>
<td colspan="3" nowrap align="center" background="images/wmenu.gif">
<p><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"><b>Инфо</b></font>
</td>
<td nowrap align="left" background="images/wmenu.gif">
<p><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"><b>Альбом</b></font>
</td>
<td nowrap align="Right" background="images/wmenu.gif">
<p><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"><b>Время</b></font>
</td>
</tr>
<?
$rc=0;
PutSongRow($song);
$mainsong = $song;
?>

<?
if(count($queue)>0){?>
<tr bgcolor="<? echo $lightrow; ?>"><td colspan="7">
<b><font size="2" color="#777777">Следующие:</font></b>

<font size="2" color="003366">
<?
$i=0;
while(list($key, $song) = each($queue))
{
if(empty($song["artist"]))
$song["artist"] = 'Неизвестен';

if($i>0) echo ", ";
echo $song["artist" ];
echo " - ";
echo $song["title" ];
if($song["requestid"]!=0)
{ echo " ~заказано~"; }
$i++;

}
?>
</font></td></tr>
<?}?>
</div>
<tr bgcolor="#002E5B">
<td colspan="7" nowrap height="20" background="images/wmenu.gif">
<p align="left"><b><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF">Проигранные
треки</font></b>
</td>
</tr>

<?
$rc=0;
while(list($key, $song) = each($history))
PutSongRow($song);
?>
<tr bgcolor="#002E5B">
<td colspan="7" nowrap height="20" background="images/wmenu.gif">
<p align="left"><b><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF">Информация</font></b>
</td>
</tr>
<tr bgcolor="<? echo $lightrow; ?>"><td colspan="7">
<b><font size="2" color="#777777">Звонки в прямой эфир RadioBoX:</font></b>
<tr>
<td align="left" class="alt1" valign="top">


<div align="center"><img src="http://radiobox.24ss.ru/images/skype.png" border="0" alt="" /></div><blockquote><b>Дорогие радиослушатели!Теперь вы можете передавать приветы и поздравления, или заказывать любимые треки в прямом эфире RadioBoX с помощью Skype. Для того, чтобы сохранить комфорт общения, пожалуйста, <a href="http://box81.sk24.ru/forum/showthread.php?p=907#post907" target="_blank">ознакомьтесь с этой простой инструкцией.</a></b></blockquote>
<p align="right"><a href="http://box81.sk24.ru/forum/showthread.php?t=755" target="_blank">Обсудить</a></p><br />
</td>
</tr>
</font></td>
<tr bgcolor="<? echo $lightrow; ?>"><td colspan="7">
<b><font size="2" color="#777777">Каждые выходные, ты формируешь эфир RadioBoX:</font></b>
<tr>
<td align="left" class="alt1" valign="top">


<div align="center"><img src="http://savepic.org/526280.jpg" border="0" alt="" /></div><blockquote><b>Каждые выходные, ты формируешь эфир RadioBoX.</b><br />
Заходи в раздел "Заказ треков" на сайте RadioBoX, и действуй! <u>В каждый выходной день ты можешь заказать 10 треков на свой вкус</u>, из нашего каталога лучших треков! <b>Твой заказ сразу попадёт в эфир!</b></blockquote>
<p align="right"><a href="http://box81.sk24.ru/forum/showthread.php?t=714" target="_blank">Обсудить</a></p><br />
</td>
</tr>
</font></td></tr>
<tr bgcolor="<? echo $lightrow; ?>"><td colspan="7">
<b><font size="2" color="#777777">TOP 20 RadioBoX:</font></b>
<tr>
<td align="left" class="alt1" valign="top">
<div align="center"><img src="http://box81.sk24.ru/forum/photoplog/file.php?n=980&w=o" border="0" alt="" /></div><blockquote>Каждое воскресение с 21:00 <font size="1">(по Красноярскому времени)</font>.<b><font size="4">TOP 20 RadioBoX</font></b> - 20 лучших треков, по мнению слушателей RadioBoX.<br />
Для голосования\заказа трека проследуйте в раздел "<a href="http://radiobox.24ss.ru/playlist.php?limit=100" target="_blank">Заказ треков</a>".</blockquote>
<p align="right"><a href="http://box81.sk24.ru/forum/showthread.php?t=713" target="_blank">Обсудить</a></p><br />
</td>
</tr>
</font></td></tr>
</table>

</td><td valign='top' align='center'>

<?
####################
# Request Dedication
require("dedication.php");
#===================
?>

<?
####################
# BuyCD image
if($mainsong["haspicture"])
require("buycd.php");
#===================
?>


<?
##################
# Top 10 requests
if($showtoprequests)
require("top10requests.php");
#===================
?>
<script type="text/javascript" src="http://userapi.com/js/api/openapi.js?2"></script>

<script type="text/javascript">
VK.init({apiId: 1869884, onlyWidgets: true});
</script>
<!-- VK Widget -->
<div id="vk_groups"></div>
<script type="text/javascript">
VK.Widgets.Group("vk_groups", {mode: 0, width: "250"}, 17430300);
</script>


</td>


<? require("footer.php"); ?>

<script language="JavaScript">
var countDownInterval = <? echo"$timeleft"; ?>;
var countDownTime = countDownInterval + 1;

if (document.all||document.getElementById)
countDown();
else
window.onload = countDown;

function countDown() {
countDownTime--;
if (countDownTime == 0) {
countDownTime = countDownInterval;
window.location.reload();
return;
}
else if (countDownTime < 0)
countDownTime = 30;
if (document.all)
document.all.countDownText.innerText = secsToMins(countDownTime);
else if (document.getElementById)
document.getElementById("countDownText").innerHTML = secsToMins(countDownTime);
counter = setTimeout("countDown()", 1000);
}

function secsToMins(theValue) {
var theMin = Math.floor(theValue / 60);
var theSec = (theValue % 60);
if (theSec < 10)
theSec = "0" + theSec;
return(theMin + ":" + theSec);
}
</script>

Отредактировано MoD_X - 24.10.2010
6245
Тарас @tarasian666
а где основная страница с <frameset> ?

123
Максим @MoD_X
нету) я не в курсе, сделайте для примера, пожалуйста, заготовку.

6245
Тарас @tarasian666
я же ссылку дал, там есть примеры
Показать текст

123
Максим @MoD_X
да это я всё делал, не работает загружаемый playing.php, просто пустой экран в низу а плеер подгружаеца.

6245
Тарас @tarasian666
а если правый клик и открыть фрейм в новом окне? Если не откроется что то не так с src="...
если откроется может просто размер не верно задан

123
Максим @MoD_X
значить Вы не можете конкретно помочь, я просто не разбираюсь в этом.

6245
Тарас @tarasian666
ну я же не могу угадать что вы сделали не так.
Конкретики от вас тоже не увидел
а насчет правого клика? что тут разбиратся?

123
Максим @MoD_X
всё разобрался))) спасибо за наводку, сделал всё в dreamweaver Css))