Jump to content
php.lv forumi

xml/rss nolasīšana ar php


rebuilder

Recommended Posts

Sveiki,

interesē sekojoša lieta, vai kādam nav aizķēries kāds skripts, kas veic xml/rss nolasīšanu un izvada kā html? It kā jau nekas sarežģīts nav, bet mani interesē, nolasīšana no vairākiem rss reizē un izvadīšana pēc datuma teiksim dilstošā secībā...

Meklēju google, bet tur atradu tikai to kas man jau sen ir - respektīvi nolasīšana tiek veikta no viena rss feed.

Link to comment
Share on other sites

Nu patreiz es nolasu apmēram šādi:

 


$xml="rss nak te";

$xmlDoc= new DOMDocument();
$xmlDoc->load($xml);

$=$xmlDoc->getElementsByTagName('item');

Un izvadam

for ($i=0; $i<=8; $i++)
 {
 $title=$x->item($i)->getElementsByTagName('title')
 ->item(0)->childNodes->item(0)->nodeValue;
 $link=$x->item($i)->getElementsByTagName('link')
 ->item(0)->childNodes->item(0)->nodeValue;
 $desc=$x->item($i)->getElementsByTagName('description')
 ->item(0)->childNodes->item(0)->nodeValue;

 echo ("<p><a href='" . $link
 . "'>" . $title . "</a>");
 echo ("<br />");
 echo ($desc . "</p>");
 }

 

 

Bet kā nolasīt no vairākiem reizē un tos savietot kopā?

Edited by rebuilder
Link to comment
Share on other sites

he, interesanti, pa dienu biju mēģinājis kaut kas neizdevās, tagad viss smuki, rīt atliks tik sakārtot visu smuki :)

 

Paldies!

 

Edit, vajadzēs laikam arī kādu ideju kā to visu pakārtot pa datumiem...

 

Datumi no katra raksta man ir izvilkti arā un palaisti caur strtotime() funkciju, bet kā tagad pakārtot?

 

Doma it kā likt visus iegūtos datumus masīvā un tad ar sort() kārtot. Bet pagaidām vēl idejiski tikai doma..

Edited by rebuilder
Link to comment
Share on other sites

Prātīgāk laikam būtu tos datus nevis uz katru pieprasījumu savākt un parsēt rss no nezincik resursiem, bet pieglabāt lokālā sql db vai failā, un tas pie viena atrisinās arī kārtošanas problēmu.

Tas, pieņemot, ka paredzēts tās barotnes parādīt mājas lapā, un var pieļaut kaut kādu kavējumu.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...