Hoi,
Mijn feed die ik wil maken werkt niet. Ik wil een feed maken waarbij een PHP bestand nieuwe vacatures ophaalt uit de databse. Kan iemand mij helpen ? De velden die ik wil meenemen staan bij SELECT.....FROM.

Dit is het PHP-bestand:

<?php
header 'content-Type: application/xml; charset=UTF-8'; //Het is een XML-bestand

echo '<rss version=\"2.0\">\n';
echo '<channel>\n';
echo '<title>Marks Pagina</title>\n ';
echo '<link>http://www.vacature-werkt.nl/Vacature-zoeken-feed.xml</link>\n ';
echo '<description>De RSS-feed van Marks Pagina.</description>\n ';
echo '<language>nl</language>\n';

// Verbinding maken
$conn = mysql_connect('******','*****','****');
if(!$conn) {
echo 'Error: cannot make connexion. Please contact ##.<br />';
} else {
echo 'There is an connexion with the database.<br />';
}

// Database selecteren
$db = mysql_select_db('*****');
if(!$db) {
echo 'Error: cannot make connexion. Please contact Search Jobs Abroad.<br />';
} else {
echo 'Database selected.<br />';
}

$qry = "SELECT id, naamvacature, vacaturebeschrijving FROM vacatures ORDER BY datum DESC LIMIT 10";

while($rss_feed = mysql_fetch_assoc($sql))
{
$id = $rss_feed['id'];
$naamvacature = $rss_feed['naamvacature'];
$datum = $rss_feed['datum'];
$vacaturebeschrijving = stripslashes($rss_feed['vacaturebeschrijving']);
$vacaturebeschrijving = htmlspecialchars($vacaturebeschrijving); //Alle html tekens omzetten in leesbare tekens

echo '<item>\n';
echo '<title>'.$naamvacature.'</title>\n';
echo '<pubdate>'.$datum.'</pubdate>';
echo '<link>http://www.jesite.nl/link/naar/het/artikel/'.id.'</link>\n';;
echo '<description>'.$vacaturebeschrijving.'...</description>\n';
echo '</item>\n';
echo '</channel>\n';
echo '</rss>';
?>


En dit is het XML-bestand:
<?xml version="1.0"?>
<rss version="2.0">
<channel>

<item>
<title>De titel van het item - 1</title>
<link>http://www.jesite.nl/link/naar/het/artikel/</link>;
<pubdate>Wed, 24 Feb 2010 19:05:58 +0000</pubdate>
<creator>Auteur</creator>
<description>Het hele artikel, een gedeelte of een samenvatting ervan.</description>
</item>

<item>
<title>De titel van het item - 2</title>
<link>http://www.jesite.nl/link/naar/het/artikel/</link>;
<pubdate>Wed, 24 Feb 2010 19:05:58 +0000</pubdate>
<creator>Auteur</creator>
<description>Het hele artikel, een gedeelte of een samenvatting ervan.</description>
</item>

</channel>
</rss>
dat is letterlijk overgenomen uit de fout bij de validator...
Of nog mooier, gebruik SimpleXML of DOM. Dan hoef je geen echo's te gebruiken.
@Aar: ik ben een beginner DOM en SimpleXML is weer iets nieuws voor me en heb geen zin om daar in te verdiepen verder. Ik hoop dat je dat begrijpt ?

@- SanThe - : ook dat lost het probleem niet op, heb die aanpassing opgeslagen in het script en opgeslagen in een nieuwe documenet: http://www.vacature-werkt.nl/Vacature-zoeken-feed1.php

Dit is echt zenuwslopend....

Ik heb maar 2 regeltjes gedaan. Er zitten nog meer foutjes in bovenstaand script. (Die site zit bij one.com en is dus voor mij onbereikbaar)
@Santhe: ff tussendoor waarom is ONE.com voor jou onbereikbaar ?
DNS probleem denk ik zo.
ik for the time being toch maar naar DOM en SimpleXML uitkijken. Zijn er goede scripts al ergens te vinden ? Zojder het wiel opnieuwe uit te hoeven vinden ?
- Aar - op 26/09/2011 21:01:49

DNS probleem denk ik zo.


Inderdaad.
Vast wel, google eens naar SimpleXML, en je komt vast wel wat bruikbaars tegen...
Jjriet petersen op 26/09/2011 21:04:06

ik for the time being toch maar naar DOM en SimpleXML uitkijken. Zijn er goede scripts al ergens te vinden ? Zojder het wiel opnieuwe uit te hoeven vinden ?


Van welke planeet kom jij?

Reageren