Hallo,

Het is al weer even geleden dat ik met php heb gewerkt.
Ik wil nu een pagina maken van een rss feed met een $GET_ variable, dus al $GET_['id'] gelijk is aan de <title></title> in de rss file moet hij dat <item></item> blokje weergeven.
Hoe deed ik dat ook al weer? Heeft iemand een klein opzetje?

Alvast bedankt.
$_GET['id'] zal je bedoelen.
Met SimpleXML kan je deze uitlezen of zelfs genereren.


<?php
$rss= simplexml_load_file("http://www.site.nl/feed.rss");
echo $rss->title;
echo "<pre>".print_r($rss,1)."</pre>";
?>
De feed heb ik al:

<?php 
$link_ns_parse_data = "http://www.ns.nl/storingen/index.rss";
$ns_feed = simplexml_load_file($link_ns_parse_data);

	if(isset($_GET['id'])){
		foreach ($ns_feed->channel->item as $item) {
	 	 	$title       = (string) $item->title;
			$description = (string) $item->description;

		}
	    
	} 

?>


De title in de rss file moet de $_GET['id'] zijn.
Dus dan krijg je een link als:

index.php?id=Alphen%20a/d%20Rijn-Leiden%20C.

En als ik deze link opvraag wil ik dat hij de bijhorende description geeft.
Hoe doe ik dat?
Als ik in de 'title'-node kijk dan zie ik dit er nu staan: 'Beperkt treinverkeer Den Haag-Utrecht t/m 2 maart.' Je zult dus met preg_match moeten kijken of je $_GET['id'] value erin voorkomt.
wat ik via prive zei tegen je Aar dat wist hij niet hoe dat moet doen
ik zou zeggen: Kijk eens naar http://www.php.net/preg_match
Kijk daarin of $_GET['id'] (of een deel daarvan) voorkomt in $item->title
Ik ga het morgen bestuderen en zo
Is strpos() of stripos() niet voldoende ipv preg_match()?

Reageren