rss feed
Hoe kan ik rssfeeds van een bepaalde site laten weergeven op de mijne?
eigelijk zoiets als http://www.howzekers.be/
Bedankt
Mr.Ark schreef op 08.12.2009 17:31:
Dit is een rss feed van 1 website.
Maar ik wil meerdere rss feeds van meerdere website's op mijn site hebben staan en die gerangschikt volgens datum.
Kan iemand mij helpen?
Bedankt
Dat is niet heel veel anders als Mr. Ark je laat zien, alleen geef je die rss feeds niet weer, maar plaats je de items bijv. in een database of gewoon in een array. Dan rangschikken en dan alles weergeven.
Niet heel veel anders en als je een klein beetje PHP/ SQL kennis hebt prima te doen met het voorbeeld van Mr. Ark
Bedankt
Google eens op SimpleXML ;-)
Quote:
ben net bezig met php heb al paar tuts van array bekeken maar ik geraak er niet aan uit.
Misschien eerst php en MySQL(i) leren voordat je verder gaat?
- http://phptuts.nl/view/41/
- http://phptuts.nl/view/39/
- http://phptuts.nl/view/35/
De resultaten? of wil je echt de letterlijke feed?
Het verschil zit em namelijk in of je gewoon een file_get_contents() moet doen, of dat je een XML parser moet gebruiken om de RSS te "snappen" en te "parsen".
Wil jij de feed aanbieden aan anderen, of wil je gewoon op jou website de nieuwste nieuwtjes op je site ..? ;)
niek schreef op 09.12.2009 17:41:
Wat wil je?
De resultaten? of wil je echt de letterlijke feed?
Het verschil zit em namelijk in of je gewoon een file_get_contents() moet doen, of dat je een XML parser moet gebruiken om de RSS te "snappen" en te "parsen".
Wil jij de feed aanbieden aan anderen, of wil je gewoon op jou website de nieuwste nieuwtjes op je site ..? ;)
De resultaten? of wil je echt de letterlijke feed?
Het verschil zit em namelijk in of je gewoon een file_get_contents() moet doen, of dat je een XML parser moet gebruiken om de RSS te "snappen" en te "parsen".
Wil jij de feed aanbieden aan anderen, of wil je gewoon op jou website de nieuwste nieuwtjes op je site ..? ;)
Ik wil graag de nieuwste nieuwtjes op mijn website van verschillende websites die gesorteerd zijn op datum.
Met SimpleXML uitlezen, en de titels, berichten, auteurs en datums uitlezen en opslaan in de database. En vervolgens sorteren op de datum.
Aar schreef op 09.12.2009 19:11:
Met SimpleXML uitlezen, en de titels, berichten, auteurs en datums uitlezen en opslaan in de database. En vervolgens sorteren op de datum.
En nu z' script vinden
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
// The file test.xml contains an XML document with a root element
// and at least an element /[root]/title.
if (file_exists('http://www.hln.be/sport/belgischvoetbal/cercle-brugge/rss.xml')) {
$xml = simplexml_load_file('http://www.hln.be/sport/belgischvoetbal/cercle-brugge/rss.xml');
print_r($xml);
} else {
exit('Failed to open test.xml.');
}
?>
// The file test.xml contains an XML document with a root element
// and at least an element /[root]/title.
if (file_exists('http://www.hln.be/sport/belgischvoetbal/cercle-brugge/rss.xml')) {
$xml = simplexml_load_file('http://www.hln.be/sport/belgischvoetbal/cercle-brugge/rss.xml');
print_r($xml);
} else {
exit('Failed to open test.xml.');
}
?>
Geef de fout
Gewijzigd op 01/01/1970 01:00:00 door - Ariën -
Aar schreef op 09.12.2009 19:38:
Dan lijkt de allow_url_fopen in php.ini (zie ook phpinfo() ) uit te staan, zodat je geen externe sites kan openen?
allow_url_fopen On
Haal die statement weg, en controleer gewoon met $xml
Aar schreef op 09.12.2009 17:19:
Google eens op SimpleXML ;-)
Oké, bedankt.
Als je nog tijd hebt kan je mij dan nu verder helpen om het in een mysql database te zetten?
EDIT:
Best met een foreach werken?
Gewijzigd op 01/01/1970 01:00:00 door Guilliano
ja, ideaal om array's door te lopen.
Aar schreef op 09.12.2009 19:47:
ja, ideaal om array's door te lopen.
Eerst wil ik je al bedanken voor je hulp!
Maar nu zit ik weer vast
Ik heb ondertussen al dit:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?phph
$xml = simplexml_load_file('http://www.hln.be/sport/belgischvoetbal/cercle-brugge/rss.xml');
print_r($xml);
foreach ($xml->channel as $nieuws) {
echo "<h2>titel " . $nieuws->title . "</h2>" ;
foreach ($nieuws->item as $nieuwsItem) {
echo "<br /> titel: " . $nieuwsItem->title ;
mysql_query("INSERT INTO `nieuws` (`titel`, `datum`, `beschrijving`, `link`) VALUES ('$nieuwsItem->title', '$nieuwsItem->pubDate', '$nieuwsItem->description', '$nieuwsItem->link');");
}
echo "<br />" ;
}
?>
$xml = simplexml_load_file('http://www.hln.be/sport/belgischvoetbal/cercle-brugge/rss.xml');
print_r($xml);
foreach ($xml->channel as $nieuws) {
echo "<h2>titel " . $nieuws->title . "</h2>" ;
foreach ($nieuws->item as $nieuwsItem) {
echo "<br /> titel: " . $nieuwsItem->title ;
mysql_query("INSERT INTO `nieuws` (`titel`, `datum`, `beschrijving`, `link`) VALUES ('$nieuwsItem->title', '$nieuwsItem->pubDate', '$nieuwsItem->description', '$nieuwsItem->link');");
}
echo "<br />" ;
}
?>
Maar nu slaagt die maar 1 array op in mysql.
En ik wil dat hij alles opslaagt in mijn database. Bedankt
Gewijzigd op 01/01/1970 01:00:00 door Guilliano
Je kan die toch al oproepen met: $xml->channel->title ?
Heb je een URL waar jouw array op staat (of een ingekortte om hier te posten)...?
Gewijzigd op 01/01/1970 01:00:00 door - Ariën -
Aar schreef op 09.12.2009 20:54:
Volgens mij is die eerste foreach al niet eens nodig?
Je kan die toch al oproepen met: $xml->channel->title ?
Heb je een URL waar jouw array op staat (of een ingekortte om hier te posten)...?
Je kan die toch al oproepen met: $xml->channel->title ?
Heb je een URL waar jouw array op staat (of een ingekortte om hier te posten)...?
http://fmedia.be/test/
Die eerst foreach moet ik eigenlijk ook niet hebben.