php в xml

FreeStylerz

Registered
може ли някакси да се сложи php в xml смисъл имам 1 плеайр който има плайлист и искам дам да извежда всички песни от ДБ
 
ами щото бях напраил playlist.php но когато се добави песен не се обновява пък когато се премахне се премахва :(
 
Просто си изкарай всичките песни под формата на xml:
Код:
echo "<playlist>
<track>
<name>{$name}</name>
<link>{$link}</link>
</track>
</playlist>";
Кода е само примерен. Направи си го както го изисква твоя плеър!

И най-отгоре в PHP файла си сложи header('Content-Type: text/xml');
Така ще кажеш на браузъра, че зарежда XML файл :)
 
извинявай правилно ли съм те разбрал да направя хмл файл и да сложа вътре пхп-то и най-отгоре да сложа header('Content-Type: text/xml'); ?
 
F1r3Fl3x каза:
Просто си изкарай всичките песни под формата на xml:
Код:
echo "<playlist>
<track>
<name>{$name}</name>
<link>{$link}</link>
</track>
</playlist>";
Кода е само примерен. Направи си го както го изисква твоя плеър!

И най-отгоре в PHP файла си сложи header('Content-Type: text/xml');
Така ще кажеш на браузъра, че зарежда XML файл :)

А ако добави и след header("Content-Type: text/xml");:
Код:
<?php
header("Cache-Control: no-cache");
?>

няма ли да разреши и проблема с добавяне/изтриване на песен, който има?
FreeStylerz каза:
ами щото бях напраил playlist.php но когато се добави песен не се обновява пък когато се премахне се премахва Sad

п.п. - XML-то ми е пълна неяснота, за това питам :)
 
Не не. Направи си PHP файл. По подразбиране Content-type-а който праща PHP е text/html (за да може браузъра да го обработи като обикновена HTML страница). С този ред, който ти дадох, казваш на браузъра, че файлът (пр playlist.php) е XML файл и браузъра ще ти повярва :D :?:

Edit: @t0m3kk, ако не се лъжа в повечето плеъри има функция, когато зареждат файла да праща и един случаен GET елемент за да стане заявката уникална (playlist.php -> playlist.php?randomString=asdddsa) , но и да го сложи, лошо няма :)
 
Така ?

Код:
<?php
	header('Content-Type: text/xml');
	header("Cache-Control: no-cache");
?>
<?php
	session_start();
	include "config.php";
	$sesuser = $_SESSION['username'];
		
		$sql = mysql_query("SELECT * FROM favourites WHERE user='$sesuser' AND listen='1'");
		echo '<songs>';
		while($row = mysql_fetch_array($sql)) {
		$q = mysql_query("SELECT * FROM songs WHERE id='$row[song]'");
		$data = mysql_fetch_assoc($q);
		$song = "$data[artist] - $data[song]";
		echo '<song path="'.$data[link].'" title="'.$song.'" />';
		}
		echo '</songs>';
?>

ето го плейара
Код:
<embed src="players/user_player.swf" menu="false" quality="high"
		width="400" height="320" name="index" allowScriptAccess="always"
		type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"
		flashvars="playList=playlist.php&ShowPlaylist=1&ShowEQ=1&firstTrack=1&initVol=100"
		wmode="transparent" border="0" />
 
Ами да. Би трябвало да работи така.
Само тези редове са излишно. Просто ги махни:
Код:
?>
<?php
:)
 
F1r3Fl3x каза:
...
Edit: @t0m3kk, ако не се лъжа в повечето плеъри има функция, когато зареждат файла да праща и един случаен GET елемент за да стане заявката уникална (playlist.php -> playlist.php?randomString=asdddsa) , но и да го сложи, лошо няма :)

Благодаря за разяснението :?:

@FreeStylerz: само махни:

?>
<?php

защото са излишни в случая!
 
махнах ги но пак тей си стои :( гледах в един сайт плай листа беше xml и като се влезе в него изписва всичките песни да не би да е нещо от тва че трябва файла да е хмл а не пхп :(
 
Мне. Не е от това. Можеш ли да дадеш линк да го видим? Провери и пътя към файла, да не си го объркал :)
 
линк няма да мога пък пътя е добре щото ако не е няма да зарежда линковете ще погледна още малко ако не ще видя кво ще правя благодаря и на 2-мата :)
 
намерих каде е грешката :) не е от това че е хмл или пхп ами при заявката нещо неще да е приема такава каквато е :D
 
FreeStylerz каза:
намерих каде е грешката :) не е от това че е хмл или пхп ами при заявката нещо неще да е приема такава каквато е :D

Ами пусни скрипта тук, та когато някой има такъв проблем да знае как да го реши :)
 
това мисля да направя ама само да го реша и аз защото проблема е при изжедането на името на песента като го направя да изжеда ид-то от фаворитите ги извежда а когато го направя да изжеда по име не ги изжеда.. :( като го реша ще го пусна
 

Back
Горе