opmaak xml uit database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Kristof

Kristof

27/05/2006 19:17:00
Quote Anchor link
ik heb een script geschreven/aangepast dat records uit mijn mysql db haalt. Deze records worden weergegeven in xml.
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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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\" ?>";
?>

echo "
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?xml-stylesheet type="text/xsl" href="films.xsl"?>
";



<rss version="2.0">

<channel>

<title>Mijn RSS Feed</title>



<copyright>Copyright
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo date("Y");?>
</copyright>

<pubDate>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo date("r"); ?>
</pubDate>

<lastBuildDate>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo date("r"); ?>
</lastBuildDate>

<link>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo "http://www.site.com"; ?>
</link>

<description>Films</description>

<language>nl-nl</language>



Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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'];

        ?>


<item>

<title>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $titel; ?>
</title>

<locatie>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $locatie; ?>
</locatie>



</item>



Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
        }
        ?>


</channel>

</rss>


De inhoud van de films.xsl file is het volgende:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?xml version="1.0" encoding="ISO-8859-1"?>

<!-- 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.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.