Sva početnička pitanja Sva početnička pitanja bi trebala da se postavljaju u ovom forumu, a ako se pretvori u kvalitetnu diskusiju interesantnu svima - prebacićemo je u odgovarajući forum. Molimo "znalce" da ne omalovažavaju početnike, ako žele da pomognu svi ćemo biti zahvalni, ako ne žele, neka preskoče ovaj forum. |
|
Alati teme | Način prikaza |
28. 08. 2010. | #1 |
novi član
Datum učlanjenja: 24.05.2010
Poruke: 7
Hvala: 2
0 "Hvala" u 0 poruka
|
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? |
28. 08. 2010. | #2 |
Сваро́гъ
Na probnom radu
|
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>"); } ?>
__________________
inter-coder.com |
28. 08. 2010. | #3 |
novi član
Datum učlanjenja: 24.05.2010
Poruke: 7
Hvala: 2
0 "Hvala" u 0 poruka
|
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 ... |
28. 08. 2010. | #4 |
Сваро́гъ
Na probnom radu
|
hmm... istina prvi ne mora biti php (ja to iz navike), a stvarno ne radi.
Probaj sa ovom funkcijom rss.txt a evo ga na delu link
__________________
inter-coder.com Poslednja izmena od Dusan Krstic : 28. 08. 2010. u 16:56. |
29. 08. 2010. | #5 |
novi član
Datum učlanjenja: 24.05.2010
Poruke: 7
Hvala: 2
0 "Hvala" u 0 poruka
|
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 ... |
29. 08. 2010. | #6 |
Сваро́гъ
Na probnom radu
|
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.
__________________
inter-coder.com Poslednja izmena od Dusan Krstic : 29. 08. 2010. u 12:55. |
"Hvala" Dusan Krstic za poruku: |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Citac misli | Dejan Bizinger | Opušteno | 10 | 09. 08. 2006. 17:12 |