Dobrý den,
Nejprve jsem něvěděl kam přesně tento příspěvek umístit, nakonec skončil tady. Jde o to, že mam na svém fóru Mp3 player, který automaticky při naštení webu začne hrát nějakou písničku. problém je ale v tom, že když začnu prohlížět web, tak player načte znova, todíž začne hrát další písnička. Já bych chtěl docílit toho, aby player hrál nezávysle na chodu webu. Šlo by to ?!
Předem díky za odpověď, zde ještě poskytnu názorný screen:
Fórum › PHP
Mp3 player
![](img/forum_vlakno_help_vyreseno.png)
Zdravim,
jediny zpusob na ktery jsem prisel, kdyz jsem delal neco podobneho byl frameset. Ja jsem nepotreboval viditelny prehravac, takze byl v top framu s vyskou 0 a ovladal se javascriptovym play tlacitkem v obsahovem framu.
Na jak psat web.cz toho je dost - http://www.jakpsatweb.cz/html/ramy.html
Pokud nepotrebujes videt prehravac, pak napr
<frameset rows="0, *">
<frame name="top" src="player.php">
<frame name="content" src="index.php">
</frameset>
pokud ho chces videt, tak
<frameset rows="400, *">
<frame name="header" src="header.php">
<frame name="content" src="index.php">
</frameset>
kde v header.php mas podle obrazku tech vrchnich 400px s menu a prehravacem.
O kompatibilitu se neni treba bat. Vsechny dnesni prohlizece, ktere podporuji flash, zvladnou urcite i framy a kdyz uz ty framy nezvladne, tak staci udelat neco jako rozcestnik
<frameset ...><frame ...><frame ...>
<noframes>
<script>document.location.href = 'index.php?inc_menu=1';</script>
Vas prohlizec nepodporuje ramy, prejdete prosim na <a href="index.php?inc_menu=1">uvodni stranku</a>
</noframes>
</frameset>
Problém bude v tom, že tady se jedná od PHPBB, takže rozkouskovat soubor "overal_header.html" nebude možná tak jednoduché jak na první pohled vypadá. Sedím nad tím už hodinu a nevim si už rady :(
Tady je Kód celého souboru, který se snažim rozkouskovat, je v tom zahrnut i ten přehrávač, pracuji v Dreamweaveru 8 :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="{S_CONTENT_DIRECTION}" lang="{S_USER_LANG}" xml:lang="{S_USER_LANG}">
<head>
<!-- INCLUDE _mg_config.html -->
<meta http-equiv="content-type" content="text/html; charset={S_CONTENT_ENCODING}" />
<meta http-equiv="content-language" content="{S_USER_LANG}" />
<meta http-equiv="content-style-type" content="text/css" />
<meta http-equiv="imagetoolbar" content="no" />
<meta name="resource-type" content="document" />
<meta name="distribution" content="global" />
<meta name="copyright" content="2000, 2002, 2005, 2007 phpBB Group" />
<meta name="keywords" content="" />
<meta name="description" content="" />
{META}
<title>{SITENAME} • <!-- IF S_IN_MCP -->{L_MCP} • <!-- ELSEIF S_IN_UCP -->{L_UCP} • <!-- ENDIF -->{PAGE_TITLE}</title>
<link rel="stylesheet" href="{T_STYLESHEET_LINK}" type="text/css" />
<script type="text/javascript" src="{T_TEMPLATE_PATH}/scripts.js"></script>
<script type="text/javascript">
// <![CDATA[
<!-- IF S_USER_PM_POPUP -->
if ({S_NEW_PM})
{
popup('{UA_POPUP_PM}', 400, 225, '_phpbbprivmsg');
}
<!-- ENDIF -->
function popup(url, width, height, name)
{
if (!name)
{
name = '_popup';
}
window.open(url.replace(/&/g, '&'), name, 'height=' + height + ',resizable=yes,scrollbars=yes,width=' + width);
return false;
}
function jumpto()
{
var page = prompt('{LA_JUMP_PAGE}:', '{ON_PAGE}');
var perpage = '{PER_PAGE}';
var base_url = '{A_BASE_URL}';
if (page !== null && !isNaN(page) && page > 0)
{
document.location.href = base_url.replace(/&/g, '&') + '&start=' + ((page - 1) * perpage);
}
}
/**
* Find a member
*/
function find_username(url)
{
popup(url, 760, 570, '_usersearch');
return false;
}
/**
* Mark/unmark checklist
* id = ID of parent container, name = name prefix, state = state [true/false]
*/
function marklist(id, name, state)
{
var parent = document.getElementById(id);
if (!parent)
{
eval('parent = document.' + id);
}
if (!parent)
{
return;
}
var rb = parent.getElementsByTagName('input');
for (var r = 0; r < rb.length; r++)
{
if (rb[r].name.substr(0, name.length) == name)
{
rb[r].checked = state;
}
}
}
<!-- IF ._file -->
/**
* Play quicktime file by determining it's width/height
* from the displayed rectangle area
*
* Only defined if there is a file block present.
*/
function play_qt_file(obj)
{
var rectangle = obj.GetRectangle();
if (rectangle)
{
rectangle = rectangle.split(',')
var x1 = parseInt(rectangle[0]);
var x2 = parseInt(rectangle[2]);
var y1 = parseInt(rectangle[1]);
var y2 = parseInt(rectangle[3]);
var width = (x1 < 0) ? (x1 * -1) + x2 : x2 - x1;
var height = (y1 < 0) ? (y1 * -1) + y2 : y2 - y1;
}
else
{
var width = 200;
var height = 0;
}
obj.width = width;
obj.height = height + 16;
obj.SetControllerVisible(true);
obj.Play();
}
<!-- ENDIF -->
// ]]>
</script>
<!--[if lt IE 7]>
<script type="text/javascript" src="{T_TEMPLATE_PATH}/pngfix.js"></script>
<![endif]-->
</head>
<body class="{S_CONTENT_DIRECTION}">
<a name="top"></a>
<!-- <div id="wrapper"> -->
<div style="width:100%;clear:both;margin: 0 auto;">
<table width="100%" align="center" cellspacing="0" cellpadding="0" border="0">
<tr>
<td class="leftshadow" width="9" valign="top"><img src="{T_THEME_PATH}/images/spacer.gif" alt="" width="9" height="1" /></td>
<td class="np-body" width="100%" valign="top"><div id="logodesc">
<table cellspacing="0" width="100%">
<tbody>
<tr>
<td><h1>
<center>
<a href="./index.php"> <img src="http://www.fr1cko.net/header.jpg" alt="" width="1213" height="156" title="" /></a>
</center>
</h1></td>
</tr>
</tbody>
</table>
</div>
<!-- INCLUDE menu_block.html -->
<p> </p>
<html>
<head>
<center>
<script type="text/javascript" src="ufo.js"></script>
</head>
<body style="margin:0px;">
<p id="player2"><a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> to see this player.</p>
<script type="text/javascript">
var FU = { movie:"mp3player.swf",width:"420",height:"90",majorversion:"7",build:"0",bgcolor:"#FFFFFF",
flashvars:"file=playlist.xml&repeat=true&showdigits=false&lightcolor=0xcc0000&autoscroll=true&showeq=true" };
UFO.create( FU, "player2");
</script>
</center>
</body>
</html>
<!-- IF S_BOARD_DISABLED and S_USER_LOGGED_IN --><span style="color:#CC3333;">{L_BOARD_DISABLED}</span><!-- ENDIF -->
<div id="wrapcentre">
<!-- IF S_USER_PM_POPUP and S_NEW_PM -->
<div style="margin-top:50px;margin-bottom:50px;text-align:center;clear:both;"><div class="popuppm-new"><a href="{U_PRIVATEMSGS}">{PRIVATE_MESSAGE_INFO}</a></div></div>
<!-- ENDIF -->
Pokud se ti podaří dojít k nějakému závěru, napiš! DÍKY ;) !!!
jeden ze zpusobu, jak se k tomu dopracovat by mohl byt nasledujici
header.html(.php, ci cokoli)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="ufo.js"></script>
</head>
<body>
<div id="logodesc">
<table cellspacing="0" width="100%">
<tbody>
<tr>
<td><h1>
<center>
<a href="./index.php"> <img src="http://www.fr1cko.net/header.jpg" alt="" width="1213" height="156" title="" /></a> </center>
</h1></td>
</tr>
</tbody>
</table>
</div>
<script type="text/javascript">
var FU = { movie:"mp3player.swf",width:"420",height:"90",majorversion:"7",build:"0",bgcolor:"#FFFFFF",
flashvars:"file=playlist.xml&repeat=true&showdigits=false&lightcolor=0xcc0000&autoscroll=true&showeq=true" };
UFO.create( FU, "player2");
</script>
</body>
z toho indexu, nebo co to je za soubor pak odstranis header.jpg a ten javascript a muzes to poskladat tak, jak jsem psal vyse.
Jo a jeste je tam potreba vlozit css styly a vycentrovat to, ale s tim uz si snad poradis :)
Já sem asi uplne blbej, nebo nevim. Vzdy kdys to cele udelam a nahraju na web, tak je vse skoro zborcene, divny styl css a player je porad takovy jaky je :( ...
Posilam ti vsechny potrebne soubory s kterema pracuji, ja uz sem nad tim zlomil hul. Provedl jsem upload na vlastni web, aby byl rychlejsi download.
http://fr1cko.net/pFRAME.rar
heslo: player
no cele to delat nebudu :)
ale jako nastrel muzes vzit http://dmw.cz/pFRAME.zip
jo a v menu_block.html smaz ten player
Já už fakt nevim, sedim u toho skoro celý den, kombinuju co se dá, ale furt nejsem tam kde bych chtěl být.
Posílám schéma na ujasnění situace, pač ja už jsem fakt stracenej na takovýhle banalitě, rejpat se v phpbb bylo vždy složité!
Bílé ohraničení - celý soubor "overal_header" Šedé ohraničení - "menu_block" (je vložen [include] do !overal_header")
Nejlepší by bylo rozdělit to na dvě nazávislé plochy,jak je to znázorněno v tom schématu, kde by byl celý "overal_header" nezávislý na chodu webu.
Mě už ujížděj nervy tve :D ...
Je to celé složitější než se zdá a jsem z toho celej zmatenej. Už nevim jak dál :( ...
Napadlo mě jednodužší řešení, ale ňák mi to nevychází, soubor "index_html" :
<!-- INCLUDE overall_header.html -->
<!-- INCLUDE REKLAMA1.html -->
<!-- IF U_MCP -->
<div id="pageheader">
<p class="linkmcp">[ <a href="{U_MCP}">{L_MCP}</a> ]</p>
</div>
<br clear="all" />
<!-- ENDIF -->
<!-- IF S_TT_LOGGED_USERS -->
<div class="tt_tt_{TT_ALIGMENT}"<!-- IF TT_ALIGMENT neq 'top' --> style="width:{TT_WIDTH}"<!-- ENDIF -->>
<!-- INCLUDE index_new_posts.html -->
</div>
<!-- ENDIF -->
<div class="tt_body_{TT_ALIGMENT}">
<!-- INCLUDE breadcrumbs.html -->
</div>
</body>
</html>
<!-- INCLUDE forumlist_body.html -->
Nebylo by jednodužší tady oddělit "<!-- INCLUDE overall_header.html -->" od ostatního ?!
navrhovane reseni na obrazku ma jednu velkou prekazku - phpBB :)
Kdybys prepsal phpBB, tak by ses k tomuhle snad dopracoaval, ale ve dvou odlisnych framech nemuzes zorabzovat jen cast sablony, ktera se nejak generuje(to menu s registraci a prihlasenim se generuje dynamicky) - no muzes, pokud si k tomu radne upravis system. Proto jsem navrhoval reseni, ze header obrazek a prehravac bude v jednom framu - tedy nic dynamickeho z phpBB a cely zbytek ve druhem obsahovem framu - oproti obrazku se akorat posune prehravac nad menu.
Takze snad naposled -> vytvorit si soubor player.html ve kterem bude ten header obrazek a prehravac(doplnit o styly, at je tam ta leva cara, tmave pozadi a je to uprosted). Tyto veci vyjmout z aktualnich sablon(overall_header.html, atd) a pak si v rootu vytvorit index.html(nebo jiny, ktery ma prednost pred .php) do ktereho vrazis frameset, kde vrchni frame bude player.html, spodni pak index.php z rootu
Presne to uz jsi vytvoril preci ne ? :) Nejhorsi je, ze jsem jeste s frame nepracoval, a proto to bude na delší povídání :( ...
Jelikož pracuji s dreamweaverem 8, tak se nedá uložit index.html jako frameset, tento soubor mám od tebe. Ale už to obrazně chápu :) ...
Reseni na co? Na ten ramecek kolem headeru? v css img{border: none;} mezeru zmensujes/zvetsujes parametrem rows ve framesetu
Jseš si jistý, že návštěvníci o ten přehrávač stojí? Pro většinu lidí je to totiž jeden z nejprotivnějších nesmyslů. Ještě sněžení tam dej :)
ppeter napsal:
rows můze byt prikaz pouze na jednu moznost, bud na zmenseni a nebo na zvetseni mezery ne ? Nikoli oboji...
Ta veta nedava smysl.
To Anonymní uživatel : pokud ten prehravac nehraje automaticky, tak je to jedna z poslednich veci, co mi vadi ;)
ppeter napsal:
rows můze byt prikaz pouze na jednu moznost, bud na zmenseni a nebo na zvetseni mezery ne ? Nikoli oboji...
Jak chces neco zmensit a zvetsit zaroven? :)
No jak vidíš z toho obrázku co jsem ti poslal, tak mezi těmi Framy v tom framesetu je velká mezera a ty jsi napsal, že tu mezeru zmenším/zvětším příkazem rows .
Tady je celý zdroják toho souboru index.html a chtěl bych zmenšit mezeru, jak toho tedy docílíš ? :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html><head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<title>Title</title></head><frameset rows="400,*" cols="100%"
framespacing="0" frameborder="0">
<frame name="player" src="inde_soubory/player.htm" frameborder="0"
noresize="noresize" scrolling="no">
<frame name="content" src="inde_soubory/index.htm" frameborder="0">
<noframes>
<body>
<script type="text/javascript">
document.location.href = 'index.php';
</script>
Vas prohlizec nepodoporuje ramy, pokracujte prosim na <a href="index.php">uvodni stranku</a>
</body>
</noframes>
</frameset>
</html>
No konečně, teď jsem se vším spokojne, vše je tak jak má. ALe poslední problém je v tom, že v tom "player.html" není ten postranní panel
http://fr1cko.net/index.html
a nemůžu nikde najít ten styl :( nenapadá tě kde by to mohlo být ? . A ještě další záhada, index.php je podřazený indexu.html, že ano ?! Dej fr1cko.net a načte ti fr1cko.net/index.php automaticky ...ten index.html mi hazi error 500, takze se nepodivam - netusim, co myslis tim postranim panelem.
nad/podrazenost souboru zavisi na nastaveni serveru - treba ma tvuj hosting nastavene poradi priorit jako .php,.html,.htm - tohle se da obejit, kdyz index.php prejmenujes treba na content.php s tim, ze se na nej budes vsude odkazovat, ale nevim, jak je na to phpbb stavene
No bude asi lepsi kdys to bude tak jak to je, pres ty framy budu mit o tretinu mensi prezentaci a ma to i dalsi nevyhody :( Vsechno se zkratka vychytat neda. A mam takovy dojem, ze by na tohle mohl byt modul.
Díky všem za spolupráci, moc si toho vážím!!!
![](img/forum_nove_psp_new.png)
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
![](/img/smile/1.gif)
![](/img/smile/2.gif)
![](/img/smile/3.gif)
![](/img/smile/4.gif)
![](/img/smile/5.gif)
![](/img/smile/6.gif)
![](/img/smile/7.gif)
![](/img/smile/8.gif)
![](/img/smile/9.gif)
![](/img/smile/10.gif)
![](/img/smile/11.gif)
![](/img/smile/12.gif)
![](/img/smile/13.gif)
![](/img/smile/14.gif)
![](/img/smile/15.gif)
![](/img/smile/16.gif)
![](/img/smile/17.gif)
![](/img/smile/18.gif)
![](/img/smile/19.gif)
![](/img/smile/20.gif)
![](/img/smile/21.gif)
![](/img/smile/22.gif)
![](/img/smile/23.gif)
![](/img/smile/24.gif)
![](/img/smile/25.gif)
![](/img/smile/26.gif)
![](/img/smile/27.gif)
![](/img/smile/28.gif)
![](/img/smile/29.gif)
![](/img/smile/30.gif)
![](/img/smile/31.gif)
![](/img/smile/32.gif)
Uživatelé prohlížející si toto vlákno
Podobná vlákna
MP3 player — založil myky
C# media player — založil Václav
Flash player — založil Marty_SVK
Media player 11 — založil Matej Zabsky
Moderátoři diskuze