Rss citac
Imam ovde dva fajla (citac.html i rss.xml) koja cine mini rss citac za neke proizvoljne adrese...
rss.xml <?xml version="1.0"?> <rss version="2.0"> <channel> <item> <link>http://www.b92.net/info/rss/vesti.xml</link> </item> <item> <link>http://www.b92.net/info/rss/sport.xml </link> </item> <item> <link>http://www.b92.net/info/rss/zivot.xml</link> </item> <item> <link>http://www.b92.net/info/rss/tehnopolis.xml</link> </item> </channel> </rss> citac.html <html> <body> <script> var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async="false"; xmlDoc.load("rss.xml"); xmlObj=xmlDoc.documentElement; var elementi = xmlDoc.selectNodes("//item"); for(i=0;i< elementi.length;i++) { if(elementi.item(i).selectSingleNode("link")) document.write("<a href=\""+elementi.item(i).selectSingleNode("link") .text + "\">"+elementi.item(i).selectSingleNode("link").te xt +"</a><br>"); else document.write("nema linka <br>"); } </script> </body> </html> Trebao bih nekako da adrese koje se ucitavaju iz rss.xml fajla stavim u select option box . Znaci umesto da budu samo linkovi na strani ....treba da budu linkovi u select optin box-u.... moze neko da me nauci to da uradim? |
Mislim da će ti ovo pomoći
Prvi fajl je recimo ajax_rss.php <html> <head> <script type="text/javascript"> function showRSS(str) { if (str.length==0) { document.getElementById("rssOutput").innerHTML=""; return; } if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("rssOutput").innerHTML=xml http.responseText; } } xmlhttp.open("GET","getrss.php?q="+str,true); xmlhttp.send(); } </script> </head> <body> <form> <select onchange="showRSS(this.value)"> <option value="">Select an RSS-feed:</option> <option value="Vesti">Vesti.rs</option> <option value="B92">B92 News</option> </select> </form> <div id="rssOutput">RSS-feed will be listed here...</div> </body> </html> a drugi je fajl koji sadrži adrese getrss.php <?php $q=$_GET["q"]; if($q=="Vesti") { $xml=("http://www.vesti.rs/rss.php?s=1"); } elseif($q=="B92") { $xml=("http://www.b92.net/info/rss/vesti.xml"); } $xmlDoc = new DOMDocument(); $xmlDoc->load($xml); $channel=$xmlDoc->getElementsByTagName('channel')->item(0); $channel_title = $channel->getElementsByTagName('title') ->item(0)->childNodes->item(0)->nodeValue; $channel_link = $channel->getElementsByTagName('link') ->item(0)->childNodes->item(0)->nodeValue; $channel_desc = $channel->getElementsByTagName('description') ->item(0)->childNodes->item(0)->nodeValue; echo("<p><a target='_blank' href='" . $channel_link . "'>" . $channel_title . "</a>"); echo("<br />"); echo($channel_desc . "</p>"); $x=$xmlDoc->getElementsByTagName('item'); for ($i=0; $i<=2; $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; echo ("<p><a target='_blank' href='" . $item_link . "'>" . $item_title . "</a>"); echo ("<br />"); echo ($item_desc . "</p>"); } ?> |
Hvala na odgovoru...probao sam ovo sto si postavio i ne radi!
otvori se stranica sa option select box-om i ali linkovi ne vode na vesti tj.nisu linkovi...i ne razumem zasto oba fajla moraju da se sacuvaju sa extenzijom php...meni treba da jedan bude xml fajl ...koji ce da sadrzi adrese a jedan html ili php fajl koji ce da emituje taj sadrzaj kao linkove i sada ...klikom na neki od linkova odlazi se na stranicu sa vestima i to je to...moj primer radi ...samo sto linkovi nisu option select box-u vec su samo linkovi na strani ... |
|
Hvala .Sada radi ...Kako bi to isto moglo da se uradi ,ali da se izvor sa adresama ucitava iz
xml fajla ...znaci da su adrese ...koliko god da ih ima ...smestene u nekom.xml fajlu ...a da se isto tako pojavljuju u select option box-u ... |
Pa, ostaje ti da ubaciš javascript koji će ti čitati xml. Meni xml nije jača strana, više volim MySQL bazu, ali evo ti link koji će ti pomoći.
|
Vreme je GMT +2. Trenutno vreme je 18:19. |
Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.