Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Custom php kod za rss bihamk-a

[es] :: PHP :: Custom php kod za rss bihamk-a

[ Pregleda: 2117 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

thenoise
referent za gubljenje vremena

Član broj: 303621
Poruke: 41
*.tel.net.ba.



+6 Profil

icon Custom php kod za rss bihamk-a19.02.2018. u 23:33 - pre 74 meseci
Pozdrav svima.

Pokušavam izvući vijesti iz RSS feeda BIHAMK-a http://bihamk.ba/bs/spi/stanje-na-cesti-u-bih/rss sa ovim kodom:

Code:
<?php
$rss = new DOMDocument();
$rss->load('http://bihamk.ba/bs/spi/stanje-na-cesti-u-bih/rss/');
$feed = array();
foreach ($rss->getElementsByTagName('item') as $node) {
$item = array ( 
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,

);
array_push($feed, $item);
}
$limit = 1;
for($x=0;$x<$limit;$x++) {
$title = str_replace(' & ', ' &amp; ', $feed[$x]['title']);
$link = $feed[$x]['link'];
$description = $feed[$x]['desc'];
$date = date('l F d, Y', strtotime($feed[$x]['date']));
$image = $feed[$x]['media'];

echo '<p><strong><a href="'.$link.'" title="'.$title.'">'.$title.'</a></strong><br />';
echo '<small><em>Posted on '.$date.'</em></small></p>';
echo '<p>'.$description.'</p>';

}
?>


No međutim, zbog specifičnog formata njihovog RSS feeda, gdje je cijela vijest, čak i ono što se ne vidi na glavnoj stranici u tagovima <description> nikako ne uspijevam dobiti jednu ili više vijesti, ovisno o $limit, nego kao rezultat bilo koje kombinacije koda koje sam uspio iskucati dobijem cijelu šumu podataka koju ne mogu nikako kontrolirati.

Kako izgleda rezultat tog RSS-a može vidjeti i na ovome linku http://weather.ba/meteo-info/stanje-na-putevima.php

Ima li lijeka, da npr. izvučem informacije samo za neki naslov, npr "Opšte informacije"?

Unaprijed hvala!
 
Odgovor na temu

ColdKeyboard
Sasa Karanovic
Hardware and Firmware Engineer
Toronto, Canada

Član broj: 31924
Poruke: 868
*.cpe.net.cable.rogers.com.

Jabber: ColdKeyboard
Sajt: www.SasaKaranovic.com


+11 Profil

icon Re: Custom php kod za rss bihamk-a20.02.2018. u 01:08 - pre 74 meseci
Na koje vijesti mislis? Koliko vidim taj RSS feed samo istrese sve podatke koje dodaju na mapu u RSS "format".
I meni vise lici kao da oni u svom CMS-u imaju RSS feed pa je ostao ukljucen po default-u nego da je neko planirao da on bude koristen.

Ako pokusavas samo da "pozajmis" informacije koje oni prikazuju na svojoj mapi, lakse ti je da preuzmes HTML i onda filtriras markere
koje dodaju preko JS-a.

Code:

addMarkerToGroup(group, {lat:45.1954738922393, lng: 15.792626916748077}, '<h4></h4><span>GP Velika Kladu&scaron;a</span><div class="text"><p>Zadržavanja nisu duža od 30 minuta.</p> <p></p></div>', '/assets/img/road-icons/carina.png');
                                                            addMarkerToGroup(group, {lat:45.04952063705733, lng: 16.373271524292022}, '<h4></h4><span>GP Bosanski Novi</span><div class="text"><p><span style="color: #000000;" mce-data-marked="1">Zadržavanja nisu duža od 30 minuta.</span></p></div>', '/assets/img/road-icons/carina.png');
                                                            addMarkerToGroup(group, {lat:45.220690151806544, lng: 16.54810863671878}, '<h4></h4><span>GP Bosanska Kostajnica</span><div class="text"><p style="text-align: justify;"><span>Zadržavanja  nisu duža od 30 minuta.</span></p></div>', '/assets/img/road-icons/carina.png');
                                                            addMarkerToGroup(group, {lat:45.18519067475307, lng: 16.808690606933624}, '<h4></h4><span>GP Bosanska Dubica</span><div class="text"><p><span style="color: #000000;">Zadržavanja nisu duža od 30 minuta.</span></p> <p></p></div>', '/assets/img/road-icons/carina.png');
                                                            addMarkerToGroup(group, {lat:45.26758561632501, lng: 16.918210565429717}, '<h4></h4><span>GP Donja Gradina</span><div class="text"><p><span>Zadržavanja nisu duža od 30 minuta.</span></p></div>', '/assets/img/road-icons/carina.png');
                                                            addMarkerToGroup(group, {lat:45.14654063335462, lng: 17.254974298095703}, '<h4></h4><span>GP Bosanska Gradi&scaron;ka</span><div class="text"><p><span>Zadržavanja nisu duža od 30 minuta.</span></p> <p><strong></strong></p> <p></p></div>', '/assets/img/road-icons/carina.png');
                                                            addMarkerToGroup(group, {lat:45.14948744794212, lng: 18.004655420166046}, '<h4></h4><span>GP Bosanski Brod</span><div class="text"><p><span>Zadržavanja nisu duža od 30 minuta.</span></p></div>', '/assets/img/road-icons/carina.png');
                                                            addMarkerToGroup(group, {lat:45.05855513199272, lng: 18.495091974121124}, '<h4></h4><span>GP Bosanski &Scaron;amac</span><div class="text"><p><span>Zadržavanja </span><span>nisu duža od 3</span><span>0 minuta.</span></p></div>', '/assets/img/road-icons/carina.png');
                                                            addMarkerToGroup(group, {lat:45.03514739242133, lng: 18.702973901611358}, '<h4></h4><span>GP Ora&scaron;je</span><div class="text"><p>Zadržavanja nisu duža od 30 minuta.</p></div>', '/assets/img/road-icons/carina.png');
                                                            addMarkerToGroup(group, {lat:44.87935783441548, lng: 18.810433923584014}, '<h4></h4><span>GP Brčko</span><div class="text"><p><span>Zadržavanja nisu duža od 30 minuta.</span></p> <p><span></span></p> <p></p></div>', '/assets/img/road-icons/carina.png');
                                                            addMarkerToGroup(group, {lat:44.90615001811674, lng: 19.30045205293277}, '<h4></h4><span>GP Rača</span><div class="text"><p><span>Zadržavanja nisu duža od 30 minuta.</span></p></div>', '/assets/img/road-icons/carina.png');


 
Odgovor na temu

thenoise
referent za gubljenje vremena

Član broj: 303621
Poruke: 41
*.tel.net.ba.



+6 Profil

icon Re: Custom php kod za rss bihamk-a20.02.2018. u 07:16 - pre 74 meseci
Hvala na odgovoru!

Međutim, meni treba samo ovaj prvi dio, Opšte informacije - stanje na cestama http://prntscr.com/ih6xhi, a ne ovi markeri (mada da budem iskren ne znam ni kako bih to uradio) :I

E pošto je ovo "Opšte informacije" u h2 tagu i ono je nepromjenjivo, kontam da bi se trebao iskopati sadržaj <div> taga koji je ispod njega, ali ne znam kako uraditi to...

Code:
<title>Stanje na cesti u BiH</title>
            <link>http://bihamk.ba/bs/spi/stanje-na-cesti-u-bih/rss</link>
            <guid isPermaLink="true">http://bihamk.ba/bs/spi/stanje-na-cesti-u-bih/rss</guid>
            <description><![CDATA[<div class="category">
        <h2>Op&scaron;te informacije</h2>        
                <div class="row">
            <h3>Stanje na cestama 20. 02. 2018. u  07 : 15 sati </h3>
            <p>Neki tekst</p>
<p>Još neki tekst...</p>
        </div>
                
    </div>
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
*.dynamic.isp.telekom.rs.

Sajt: https://avramovic.info


+46 Profil

icon Re: Custom php kod za rss bihamk-a20.02.2018. u 16:50 - pre 74 meseci
Probaj da taj description učitaš kao novi DomDocument i onda izvuci sadržaj iz div.row
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

[es] :: PHP :: Custom php kod za rss bihamk-a

[ Pregleda: 2117 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.