poniedziałek, 25 maja 2009

RSS reader w PHP + AJAX

Własny czytnik RSS:


Nie ma to jak dziwne technologie
Ajax jest jedną z takich technologii.
Jest to metoda na komunikacje strony HTMl ze
skryptami JAVASCRIPT i potem wrzucanie w HTML
wyników.Powstał ponieważ sam HTML jest zbyt ubogi
dla stron internetowych.

1. wyświetlamy HTML:
w niego wrzucamy select'a z jedna z option value np
"magiczny_krakow"
2.dajemy calemu selectowi atrybut showwRSS(this.value)
3.teraz pozostaje wywolac JAVASCRIPT ktora odpala PHP z
_GET["q"]="magiczny_kraków"
4.zwrócić wynik do orginalnego HTML

PHP najpierw tworzy nowy dokument DOM:
$xmlDoc = new DOMDocument();
$xmlDoc->load(http://www.krakow.pl/komunikaty/rss/rss_krakow.xml);



Kanał RSS to po prostu XML ktory ma nastepujące atrybuty:
<item>
  • title
  • link
  • description
</item>
Które można zczytać następująca skladnia:
$x=$xmlDoc->getElementsByTagName('item');
for ($i=0; $i<=5; $i++)
{
$item_title=$x->item($i)->getElementsByTagName('title')
->item(0)->childNodes->item(0)->nodeValue;
$item_link=$x->item($i)->getElementsByTagName('link')
->item(0)->childNodes->item(0)->nodeValue;
$item_desc=$x->item($i)->getElementsByTagName('description')
->item(0)->childNodes->item(0)->nodeValue;



Brak komentarzy:

Prześlij komentarz