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

Rss preuzimanje vesti

[es] :: PHP :: Rss preuzimanje vesti

[ Pregleda: 1361 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

_ikac
Ivan Raznatovic
Beograd

Član broj: 290105
Poruke: 54
*.dynamic.isp.telekom.rs.



+1 Profil

icon Rss preuzimanje vesti09.01.2012. u 02:31 - pre 149 meseci
Zdravo drugovi nisam bas nesto iskusan pa stalno nesto pitam.
Prikazujem Rss vesti na svom sajtu putem sledecek koda.

Code:

    $rss = new SimpleXMLElement('http://www.naslovi.net/rss/slobodno/', null, true);
        
    foreach($rss->xpath('channel/item') as $item)
    {
      $result = $item->xpath('content:encoded');
      preg_match('/<img[^>]+>/', $result[0], $match);
      $item->image = $match[0];
      echo <<<EOF
        <div class="post_heading"><h4><a href='{$item->link}'>{$item->title}</a></h4></div>
        <div>{$item->description} {$item->image}</br></div>
  
        <div style='font-size:9px;'></br>Objavljeno: {$item->pubDate}</div>
        <hr>
EOF;
    }


E sada imam mali problem kada neko klikne na glavni naslov vesti on ga vodi do izvorne strane.
Ja na naslovnoj prikazujem samo najvaznije vesti i to su samo isechci i kada se klikne na naslov on prikaze celokupnu vest ali na izvornom sajtu.
Ja bih hteo da se otvori cela vest u mom sajtu na nekoj strani koju ja odredim a ne u naslovi.net i na kraju vesti bi stojalo izvor vesti.

Kako to da odradim moze neki primer.
Hvala vam.
 
Odgovor na temu

ivan.a
PHP developer

Član broj: 83976
Poruke: 403
109.93.0.*



+44 Profil

icon Re: Rss preuzimanje vesti09.01.2012. u 08:33 - pre 149 meseci
Da li rss vesti smeštaš u bazu ili ne? Gledajući ovaj kod čini mi se da ne.

Ovaj deo koda vodi do izvornog sajta:
Code:
<a href='{$item->link}'>

Samo ga zameni sa kodom koji vodi do vesti na tvom sajtu. Ako vesti smeštaš u bazu onda zameni gornji kod sa linkom tako da se prikazuje podatak iz baze. Na primer:
Code:
<a href=index.php?vesti=10'>


I hope I didn't brain my damage - Homer
if (wife.position == kitchen) {return sandwich};
 
Odgovor na temu

alfa-pro
Pancevo

Član broj: 241818
Poruke: 476
*.dynamic.isp.telekom.rs.



+7 Profil

icon Re: Rss preuzimanje vesti09.01.2012. u 16:35 - pre 149 meseci
Ok pokusacu, bas mi je sporo ucitavanje.

Reci mi ja kada preuzmem vesti ja ih INSERT u kolonu u bazi? I onda ih samo SELECT.
Kada vidjamo uvek ista lica, na kraju ona postaju deo našeg života. A kada postanu
deo našeg života,
onda žele i da nam ga izmene. I ako ne bude po njihovom, nije im pravo. Jer, svaki
čovek ima tačnu predstavu kako bi trebalo da živimo svoj život. A nikad nemaju pojma
kako treba da prožive sopstveni život.
 
Odgovor na temu

ivan.a
PHP developer

Član broj: 83976
Poruke: 403
109.93.0.*



+44 Profil

icon Re: Rss preuzimanje vesti10.01.2012. u 13:00 - pre 149 meseci
Zato je bolje da u backend-u (administraciji) ažuriraš vesti (INSERT), a korisnicima prikazuješ podatke iz baze (SELECT). To možeš uraditi pomoću cron-a (automatizovan proces ažuriranja rss vesti) ili ručno. Dakle, posebna skripta samo za to gde ćeš verovatno samo ti imati pristup.
Prilikom dodavanja vesti sa drugog sajta, potrebno je da uradiš sistem koji će upoređivati stare i nove vesti kako ne bi došlo do dupliranih rezultata.
Korisnicima prikazuješ podatke iz baze umesto direktnog parsiranja sa eksternog sajta.
I hope I didn't brain my damage - Homer
if (wife.position == kitchen) {return sandwich};
 
Odgovor na temu

alfa-pro
Pancevo

Član broj: 241818
Poruke: 476
*.dynamic.isp.telekom.rs.



+7 Profil

icon Re: Rss preuzimanje vesti10.01.2012. u 20:13 - pre 149 meseci
Cek sada sam se malo zbunio...

1. U administrator delu bi trebao da imam opciju dajem primer jedan button(azuriraj_vesti). Pre slanja zahteva za INSERT ja prvo moram da preuzmem sve nove vesti sa nekog rss servera. Pre izvrsavanja INSERT funkcije proveravam dali u bazi postoji vest sa navedenim imenom ako nema izvrsava se INSERT.

2. Sta je CRON?

3. Posle Iserta na sajt se automatski prikazuju nove vestu SELECT*

Code:

<?php
$query = $this->db->get('rss_vesti');
foreach ($query->result() as $row){
    echo $row->title;
    echo $row->image;
    echo $row->text;
}
?>


4.
Citat:
Prilikom dodavanja vesti sa drugog sajta, potrebno je da uradiš sistem koji će upoređivati stare i nove vesti kako ne bi došlo do dupliranih rezultata.


Pa to proveravam kao sto sam vec gore rekao. Pre inserta uradim SELECT i vidim da li postoji tema sa istim imenom ako postoji onda je ne ubacujem.

Ali pazi neko moje razmisljanje mislim da bi ja morao da proveravam mnogo vise od samog imena. Jer moze da postoji vise razlicitih tema koje sadrze isti naslov?


Kada vidjamo uvek ista lica, na kraju ona postaju deo našeg života. A kada postanu
deo našeg života,
onda žele i da nam ga izmene. I ako ne bude po njihovom, nije im pravo. Jer, svaki
čovek ima tačnu predstavu kako bi trebalo da živimo svoj život. A nikad nemaju pojma
kako treba da prožive sopstveni život.
 
Odgovor na temu

[es] :: PHP :: Rss preuzimanje vesti

[ Pregleda: 1361 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

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