Autor | Zpráva | ||
---|---|---|---|
Distorion Profil |
#1 · Zasláno: 18. 4. 2007, 14:33:42
Ahoj Vsichni...
Mám takový problém... Na svém webu chci vytvořit ,,databázi" hudby, a playlist pro modul plug-in... Databázi již mám funkční ... Ale vyskytla se chyba: potřebuji, aby soubor playlist.asx vypsal z databáze URL hudby, Jméno autora, a jméno písně... NOrmálně ten playlist vypadá takto: <asx version="3.0"> <title>Jméno playlistu</title> <entry> <title>Jméno songu</title> <author>Jméno autora</author> <copyright>Copyright</copyright> <ref href="url mp3jky" /> </entry> </asx> Po upravení do php (aby spolupracoval s databazi) z toho vzniklo toto: <asx version="3.0"> <title>Funny Play</title> <? $connection = mysql_connect('server mysql' , 'loginname','heslo') or die ("Není možné se připojit k databázi"); $db = mysql_select_db('jméno databaze', $connection) or die ("Není možné se připojit k databázi"); $vysledek = MySQL_Query("SELECT title, author, copy, url FROM mp3 ORDER by id DESC"); while ($zaznam = MySQL_Fetch_Array($vysledek)){ ?> <entry> <title><? echo $zaznam['title']; ?></title> <author><? echo $zaznam['author']; ?></author> <copyright><? echo $zaznam['copy']; ?></copyright> <ref href="<? echo $zaznam['url']; ?>" /> </entry> <? } ?> </asx> (Jméno, heslo a server na kterém mám databázi nebudu uvádět) Nevím proč, ale tento soubor mi nějak nefunguje... normálně do sebe zapíše vše co má, ale modul plug-in, nebo samotný Windows Media Player ho nepřečte. (pokud ho uložím jako .php, a nechám si zobrazit zdrojový kód, tak se zobrazí jako normální playlist, bez všech php tagů, ale i přez to nefunguje). Prosím Vás tedy o radu, jakým způsobem je možné tento playlist zprovoznit aby opravdu fungoval tak, jak má......... |
||
tiso Profil |
#2 · Zasláno: 18. 4. 2007, 16:00:50
a uložil si ho ako súbor playlistu? so správnou príponou?
|
||
bukaj Profil |
#3 · Zasláno: 18. 4. 2007, 17:25:25
pokud soubor uložíš s příponou jinou než *.php (popř.: *.php5, *.phtml atd.) tak ho server nepředá na zpracování PHP, ale rovnou ho odešle do prohlížeče včetně php kódu. to asi bude tak chyba. ale pokud ho máš s příponou *.php, tak ho PHP v pohodě zpracuje a odešle již výsledný kód. takže chyba nakonec asi bude ve WMP, páč si myslí, že playlisty mohou být jen soubory s příponou *.asx (či jak).
řešním je použít HTTP hlavičky, které oznamují přenos dat a ne čtení:
|
||
Distorion Profil |
#4 · Zasláno: 18. 4. 2007, 17:34:30
diki
|
||
bukaj Profil |
#5 · Zasláno: 18. 4. 2007, 17:45:12
není zač
|
||
Distorion Profil |
#6 · Zasláno: 18. 4. 2007, 17:46:29
PorsímVás, takže ten script co jste mi poslal, mám vložit do playlist.php, nebo playlist.asx ?
|
||
bukaj Profil |
#7 · Zasláno: 18. 4. 2007, 17:50:37
do nějakého souboru s příponou *.php. a když ho uživatel načte, vyskočí mu okénko s downloadem playlist.asx nebo jakýmkoli jiným, který bude uložen v hlavičce content-disposition -> filename
|
||
Distorion Profil |
#8 · Zasláno: 18. 4. 2007, 17:58:57
no.................. Ja bych potřeboval, aby se ten playlist nikomu neotevíral, ale aby z něj mohl ten modul plug-in (WMP) čist......
|
||
bukaj Profil |
#9 · Zasláno: 18. 4. 2007, 18:01:19
tak zkusit použít jen tu hlavičku:
jinak už mě nic nenapadá |
||
Distorion Profil |
#10 · Zasláno: 18. 4. 2007, 18:03:47
vyskouším.....
|
||
Distorion Profil |
#11 · Zasláno: 18. 4. 2007, 18:08:06
když jsem to dal do playlist.asx tak to nefunguje :-( , celý kód vypadá takle:
header("Content-Disposition: attachment; filename="playlist.asx""); <asx version="3.0"> <title>Funny Play</title> <? $connection = mysql_connect('b09.banan.cz','mp3.funny-web.info','mp3') or die ("Není možné se připojit k databázi"); $db = mysql_select_db('mp3_funny-web_info', $connection) or die ("Není možné se připojit k databázi"); $vysledek = MySQL_Query("SELECT title, author, copy, url FROM mp3 ORDER by id DESC"); while ($zaznam = MySQL_Fetch_Array($vysledek)){ ?> <entry> <title><? echo $zaznam['title']; ?></title> <author><? echo $zaznam['author']; ?></author> <copyright><? echo $zaznam['copy']; ?></copyright> <ref href="<? echo $zaznam['url']; ?>" /> </entry> <? } ?> </asx> jo, a pokud máte ICQ, skuste se mi prosím ozvat, moje je 339-604-603 |
||
djlj Profil |
#12 · Zasláno: 18. 4. 2007, 18:14:04
Distorion
To je celkem logický, že to nefunguje :). Dej tomu příponu php a pošli jednu z těchto hlaviček. |
||
Distorion Profil |
#13 · Zasláno: 18. 4. 2007, 18:42:52
Ja sem trošku lama, takže jaksi newim co tim myslis tou hlavickou, ja tam nasel ty přípony jenom ;-)
|
||
djlj Profil |
#14 · Zasláno: 18. 4. 2007, 18:45:00
co tim myslis tou hlavickou, ja tam nasel ty přípony jenom
Mime-typ. Je napsaný hned vedle ve sloupci. Pokud se ti, jak píšeš, nezobrazuje, tak to zkus ve Firefoxu, já to tam vidím. |
||
Distorion Profil |
#15 · Zasláno: 18. 4. 2007, 18:46:29
jj... takže: uložim jako jeden z tech typu co si poslal?
|
||
Distorion Profil |
#16 · Zasláno: 19. 4. 2007, 16:43:18
stejně sem to nerozjel :-(
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0