login  Naam:   Wachtwoord: 
Registreer je!
 Forum

RSS-link uit database

Offline Raze - 07/04/2009 21:48 (laatste wijziging 07/04/2009 21:48)
Avatar van RazePHP beginner Ik gebruik volgend script van Fréderic hier op SiMa om een RSS-bestand uit te lezen: http://www.site...amp;id=850

ik heb nu een probleem met het volgende: ik wil de link van het rss-bestand uit een database halen, en ik heb al de volgende manieren geprobeerd:
  1. //Manier 1
  2. $link = $rij_rss['link'];
  3. parse($link);
  4. //Manier 2
  5. $link = "'".$rij_rss['link'];."'";
  6. parse($link);
  7. //Manier 3
  8. parse('$rij_rss['link']);
  9. //Manier 4, 5
  10. $link = $rij_rss['link'];
  11. $link = "'".$rij_rss['link'];."'"; //beide
  12. parse('$link');

ook heb ik het al zonder de ' ' geprobeerd, met " ", ... niets helpt.
Wat doe ik fout

7 antwoorden

Gesponsorde links
Offline Martijn2008 - 07/04/2009 21:50
Avatar van Martijn2008 PHP beginner Zou je misschien wat meer inzicht in jouw coding kunnen geven? Jouw query, while-loop en if/else-constructies bijvoorbeeld. Met deze informatie kan ik momenteel weinig voor je betekenen.
Offline Raze - 07/04/2009 21:55 (laatste wijziging 07/04/2009 21:57)
Avatar van Raze PHP beginner Query (ik include een apart connectie-bestand, maar dat werkt)
  1. $id = $_GET['id'];
  2.  
  3. $query = "SELECT * FROM rss WHERE id = '".$id."'";
  4. $rss = mysql_query($query) or die (mysql_error());
  5. $rij_rss = mysql_fetch_assoc($rss);
  6. $totaal_rss= mysql_num_rows($rss);
  7.  
  8. $link= "'".$rij_rss['link']."'";

en vanaf dan de code van het script

en in de pagina zelf:
  1. <?php Parse($rij_rss['link']); ?>


while-loop heb ik niet (er hoeft namelijk maar 1 link opgehaald te worden, ik wil maar 1 rss-bestand per pagina), en if/else ook niet.
Offline Koen - 08/04/2009 01:27 (laatste wijziging 08/04/2009 15:48)
Avatar van Koen PHP expert En wat lukt er precies niet? Krijg je een foutmelding?

Kan je de functie 'Parse' ook even posten? (Plaatscode.be)
Offline Martijn2008 - 08/04/2009 02:41 (laatste wijziging 08/04/2009 02:41)
Avatar van Martijn2008 PHP beginner @Raze Een GET rechtstreeks in connectie met de DB zetten is niet echt slim. Onwijs hack gevoelig. Maak altijd gebruik van:

  1. <?
  2.  
  3. $id = mysql_real_escape_string($_GET['id']);
  4.  
  5. ?>
Offline ibmos2warp - 08/04/2009 11:44
Avatar van ibmos2warp PHP interesse Misschien is dit wat voor jouw:
SQL Beginnershandleiding.
Offline Raze - 08/04/2009 14:03 (laatste wijziging 08/04/2009 15:07)
Avatar van Raze PHP beginner @ibmos2warp: aan die handleiding heb ik niets aan, aan mijn sql-code is niets fout

er zit namelijk niet alleen een link, maar ook een titel, ... in die tabel, en die worden allemaal perfect uitgelezen  

  1. http://www.sitemasters.be/rss/xml/nieuws.xml
  2. Warning: file_get_contents(1) [function.file-get-contents]: failed to open stream: No such file or directory in C:\wamp\www\rss.php on line 24


ik probeer dus de XML van nieuws van SiMa uit te lezen
-> zoals je kan zien leest hij dus perfect uit (sql code werkt dus)

EDIT: misschien kan ik beter mijn vraag wat anders formuleren: het lukt me wel om die link uit de database te halen, maar het lukt me niet om deze correct weer te geven in die parse.

Wanneer ik op een pagina <?php echo $rij_rss['link']; ?> doe, staat die link er netjes weergegeven. Enkel in die ik die in die parse-functie doe (zie enkele posts hoger), dan lukt het niet, en dat is juist mijn probleem.
Offline Koen - 08/04/2009 15:37
Avatar van Koen PHP expert Als je nu eens met PHP.net: simplexml werkte?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.206s