php генератор на xml плейлист

perer

Registered
Здравейте!
Спешно ми трябва генератор на плейлисти в xml формат.
Видеото трябва да се взима от дадена папка и да се направи в xml плейлист, който трябвада изглежда така:
Код:
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
	<channel>
		<title>Ciline - видео</title>
		<link>www.cilinebg.com</link>

		<item>
			<title>Заглавие на видеото</title>
			<link>www.cilinebg.com</link>
			<description>Пояснения към видеото</description>
			<media:credit role="author">Ciline</media:credit>
			<media:content url="линк към видеото" type="video/mpeg" />
		</item>
		
	</channel>
</rss>

Благодаря!
 
Мислех си да пускам урок за xml генератор чрез MySQL, но се отказах заради тъпата Camtasia ... но иначе ето ти кода :)

playlist.php
Код:
<?php
include("config.php");
header("Content-type: xml");

$query = "SELECT * FROM `music` ORDER BY `id` ASC";
$result = mysql_query($query) or die(mysql_error());

echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
echo "<playlist>";

while($song = mysql_fetch_array($result)) {
echo "
	<track>
		<id>".$song['id']."</id>
		<title>".$song['title']."</title>
		<location>".$song['location']."</location>
		<image>".$song['image']."</image>
		<info>".$song['info']."</info>
	</track>
	";
}
echo "
</playlist>"

?>

И пробен sql, за да видиш, че работи :)
Код:
CREATE TABLE `music` (
  `id` int(11) NOT NULL auto_increment,
  `title` varchar(255) collate utf8_unicode_ci NOT NULL,
  `location` text collate utf8_unicode_ci NOT NULL,
  `image` text collate utf8_unicode_ci NOT NULL,
  `info` text collate utf8_unicode_ci NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=4 ;

INSERT INTO `music` (`id`, `title`, `location`, `image`, `info`) VALUES
(1, 'Песен първа', 'http://site.com/songs/song-1.mp3', 'http://site.com/images/image-1.jpg', 'http://site.com/info/info.php?id=1'),
(2, 'Песен втора', 'http://site.com/songs/song-2.mp3', 'http://site.com/images/image-2.jpg', 'http://site.com/info/info.php?id=2'),
(3, 'Песен трета', 'http://site.com/songs/song-3.mp3', 'http://site.com/images/image-3.jpg', 'http://site.com/info/info.php?id=3');

От там-натам ти можеш да си го гласиш както искаш :)
 
ето ти и конфига, изпуснах го нарочно, защото си мислех, че знаеш как да си го направиш сам :)

Код:
<?php

$db_host 	= 'localhost'; 				//MySQL сървърa
$username 	= 'username'; 				//MySQL име
$password 	= 'password'; 				//MySQL парола
$db_name 	= 'database'; 				//MySQL база от данни

$conn = mysql_connect($db_host, $username, $password) or die("MySQL Error!");
mysql_select_db($db_name) or die("MySQL Error!");
mysql_query("SET CHARACTER SET utf8", $conn);
?>
 

Back
Горе