login  Naam:   Wachtwoord: 
Registreer je!
 Forum

RSS reader

Offline mindstorms - 17/02/2006 19:01
Avatar van mindstormsNieuw lid Ik heb http://www.site...&cat=7 dat als RSS reader gebruikt, en wil hem deze: http://mindstorms3.mi.funpic.org/Werkmap/feed.xml feed laten lezen (voorbeeldfeedje maar wil hem zelf ook zo maken) en ken eigenlijk helemaal geen RSS of PHP, zou iemand kunnen kijken of ik hem goed heb aangepast?

  1. <?php
  2. /////////////////////////////////////////////////////////////////////////////////
  3. // voorbeeld #1 //
  4. // lees een feed zonder caching //
  5. /////////////////////////////////////////////////////////////////////////////////
  6.  
  7. require("class.rss20.php"); // include class-file
  8.  
  9. $rss = new rss20(); // maak een rss-object aan
  10.  
  11. $rss->newfile("http://mindstorms3.mi.funpic.org/Werkmap/feed.xml"); // lees een externe feed (zonder caching)
  12.  
  13. $rss->parse(); // parse de XML-file
  14.  
  15. // druk de items af
  16. ?>
  17. <b>ThomasHoen.tk - nieuws</b> (<?=$rss->get_number_of_items(0) ?> items)<br />
  18. <?php
  19. $items = $rss->get_items(50); // aantal items in channel 0
  20. // de informatie die je wilt afdrukken hangt af van wat er in de feed aangeboden wordt en
  21. // wat je zelf wilt laten zien, deze zal dus niet altjd hetzelfde zijn
  22. for($i=0; $i < sizeof($items); $i++) {
  23. echo date("Y-m-d H:i", strtotime($items[$i]['pubDate']))." - ";
  24. echo "<a href=\"".$items[$i]['link']."\" target=\"_blank\">".$items[$i]['title']."</a> ";
  25. echo "door ".htmlentities($items[$i]['author'])."<br />\n";
  26. }
  27.  
  28. $rss->free_parser(); // geef de parser weer vrij
  29. unset($rss); // als je meerdere feeds op één pagina wilt zetten moet je het object unsetten (of een andere var-naam gebruiken)
  30.  
  31. ?>

De andere pagina heb ik niet aangepast...

4 antwoorden

Gesponsorde links
Offline Wim - 18/02/2006 09:59
Avatar van Wim Crew algemeen je zou het zelfs misschien kunnen testen...

Als je dat al gedaan zou hebben, welke error kreeg je?
Offline Thomas - 18/02/2006 10:20
Avatar van Thomas Moderator Als je de URL rechtstreeks aanroept (http://mindstorms3.mi.funpic.org/Werkmap/feed.xml) krijg ik een of ander anti-hotlinking plaatje te zien.

Als ik http://mindstorms3.mi.funpic.org/Werkmap/rss.php aanroep krijg ik de volgende foutmelding:

Citaat:
Warning: file_get_contents(): URL file-access is disabled in the server configuration in /usr/export/www/hosting/mindstorms3/Werkmap/rss.php on line 5

Warning: file_get_contents(http://mindstorms3.mi.funpic.org/Werkmap/feed.xml): failed to open stream: no suitable wrapper could be found in /usr/export/www/hosting/mindstorms3/Werkmap/rss.php on line 5
Het lijkt erop dat je host geen externe links (niet op deze manier i.i.g.) toestaat.

Wat je zou kunnen proberen is het bestand lokaal openen, en niet "buitenom" (http://...). Dit is mogelijk door te doen alsof het rss-bestand cache is (wat het lokaal in principe ook is).

Hiervoor moet je de class een beetje aanpassen (om de timeout van het herlezen van de externe feed uit te schakelen).

Als je dit allemaal gedaan hebt, dan zou je in principe lokaal je eigen feed(s) kunnen uitlezen. Maar anderen kunnen dit niet rechtstreeks vanaf een andere site (vanwege die link-beperking), dus moet je je afvragen of daarmee de meerwaarde van RSS op je site niet teniet is gedaan .

Als je nog steeds deze beperkte RSS-functionaliteit wilt, kan ik wel aangeven wat er veranderd dient te worden, of je mag het zelf proberen .
Offline mindstorms - 18/02/2006 10:52
Avatar van mindstorms Nieuw lid ?? nu begrijp ik het niet helemaal meer, en dat externe links klopt, ja, ff niet aan gedacht... eerst naar http://mindstorms3.mi.funpic.org/Werkmap/ en dan feed.xml aanklikken
Offline Thomas - 18/02/2006 10:55
Avatar van Thomas Moderator Je moet het bestand niet openen met http://, omdat dit sowieso niet werkt. Je kunt het openen alsof het een gecached bestand is (lokale kopie van een extern RSS-bestand), maar:
- hiervoor moet de code van de class aangepast worden
- dit is suf, omdat RSS-feeds bedoeld zijn om content snel op andere sites beschikbaar te maken
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.176s