opmaak xml uit database
Tot zover werkt alles.
Maar als ik nu een xsl file toevoeg om de opmaak te verzorgen, weigert het script dienst.
Dit is de file rss.php:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?PHP
define('SQL_HOST','localhost');
define('SQL_USER','usernaam');
define('SQL_PASS','passw');
define('SQL_DB','databasenaam');
$conn = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS) or die(' Kan niet met database verbinden; ' . mysql_error());
mysql_select_db(SQL_DB, $conn) or die('Kan geen database selecteren; ' . mysql_error());
header('Content-Type: text/xml; charset=ISO-8859-1');
//Start channel
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>";
?>
define('SQL_HOST','localhost');
define('SQL_USER','usernaam');
define('SQL_PASS','passw');
define('SQL_DB','databasenaam');
$conn = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS) or die(' Kan niet met database verbinden; ' . mysql_error());
mysql_select_db(SQL_DB, $conn) or die('Kan geen database selecteren; ' . mysql_error());
header('Content-Type: text/xml; charset=ISO-8859-1');
//Start channel
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>";
?>
echo "";
<rss version="2.0">
<channel>
<title>Mijn RSS Feed</title>
<copyright>Copyright </copyright>
<pubDate></pubDate>
<lastBuildDate></lastBuildDate>
<link></link>
<description>Films</description>
<language>nl-nl</language>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
//Select stuff from tabel
$sql = mysql_query("SELECT id,titel,locatie FROM Films ORDER BY id DESC LIMIT 0,9") or die(mysql_error());
while($result = mysql_fetch_assoc($sql)){
$titel = $result['titel'];
$locatie = $result['locatie'];
?>
//Select stuff from tabel
$sql = mysql_query("SELECT id,titel,locatie FROM Films ORDER BY id DESC LIMIT 0,9") or die(mysql_error());
while($result = mysql_fetch_assoc($sql)){
$titel = $result['titel'];
$locatie = $result['locatie'];
?>
<item>
<title></title>
<locatie></locatie>
</item>
</channel>
</rss>
De inhoud van de films.xsl file is het volgende:
<!-- Edited with XML Spy v2006 (http://www.altova.com) -->
<html xsl:version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
<body style="font-family:Arial,helvetica,sans-serif;font-size:12pt;
background-color:#222EEE">
<xsl:for-each select="item/title">
<div style="background-color:teal;color:red;padding:4px">
<span style="font-weight:bold;color:red">
<xsl:value-of select="title"/></span>
- <xsl:value-of select="locatie"/>
</div>
</xsl:for-each>
</body>
</html>
dus de vraag hieromtrent is:
waarom werkt hij niet samen met de opmaakfile?
en wat moet ik doen indien ik de xml output als rssfeed in mijn firefoxbrowser wil uitlezen.
Er zijn nog geen reacties op dit bericht.