PHP aplikacija za skupljanje vesti sa drugih sajtova

PHP aplikacija za skupljanje vesti sa drugih sajtova

offline
  • Code Developer
  • Pridružio: 23 Okt 2011
  • Poruke: 163

Potrebno mi je da uradim aplikaciju, skriptu u php-u koja ce da uzima vesti sa drugih sajtova i da ih ubacuje na moj sajt.
Da li je neko imao iskustva sa tim, i ako moze da mi da uputstva neka? Da li je to nesto poput RSS feed?
Unapred Hvala...

Nesto slicno ovom sajtu, izbacuju se vesti sa drugih sajtova vesti.rs/



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 13 Sep 2012
  • Poruke: 2138

Jel mora php ili može i neko drugo rešenje? Ako je pak ovo drugo u pitanju, preporučuem ovaj wordpress plugin http://wordpress.org/plugins/feedwordpress/ ili ovaj http://wordpress.org/plugins/newspage/ ,koji rade baš ono što tebi treba.

Za PHP, imaš ovu skriptu http://simplepie.org/



offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1630
  • Gde živiš: Pancevo

Nikad jednostavnije buraz koristis CURL da preuzmes

Eo da maznemo Peci vesti sa sajta:

$url = 'http://www.vesti.rs/rss.php?live'; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, 0); $data = curl_exec($ch); curl_close($ch); // Sada sve bacis u XML $doc = new SimpleXmlElement($data, LIBXML_NOCDATA); // print_r($doc); Testiraj // Ako je sve OK if(isset($doc->channel)) {     parseRSS($doc); } if(isset($doc->entry)) {     parseAtom($doc); } function parseRSS($xml) {     echo "<strong>".$xml->channel->title."</strong>";     $cnt = count($xml->channel->item);     for($i=0; $i<$cnt; $i++)     {    $url    = $xml->channel->item[$i]->link;    $title    = $xml->channel->item[$i]->title;    $desc = $xml->channel->item[$i]->description;      echo '<a href="'.$url.'">'.$title.'</a>'.$desc.'';     } } function parseAtom($xml) {     echo "<strong>".$xml->author->name."</strong>";     $cnt = count($xml->entry);     for($i=0; $i<$cnt; $i++)     {    $urlAtt = $xml->entry->link[$i]->attributes();    $url   = $urlAtt['href'];    $title    = $xml->entry->title;    $desc   = strip_tags($xml->entry->content);      echo '<a href="'.$url.'">'.$title.'</a>'.$desc.'';     } }

Jos lakse preuzmes iz CURL i @fopen i sacuvas u .txt fajl. Ali bolji xml jer mozes da citas Naslove, opise, slike i iz xml ubacujes u odredjene tabele..

Ziveli

offline
  • Code Developer
  • Pridružio: 23 Okt 2011
  • Poruke: 163

Napisano: 27 Jul 2013 20:25

Hvala vam @iKaC i @ilovephp

Sad cu probati da uradim tako nesto u CI.

Da bi curl radio u php, moraju se odraditi jos i ovi koraci nz.php.net/manual/en/curl.installation.php

Dopuna: 27 Jul 2013 22:24

Izvini iKaC ako mozes samo da mi pojasnis malo ovu fuknciju, razumem sta radi, ali mi nije jasno kada ce biti upotrebljena gore iz onog if uslova. Za channel sam shvatio, nisam mnogo strucan sa XML-om...

 function parseAtom($xml) {     echo "<strong>".$xml->author->name."</strong>";     $cnt = count($xml->entry);     for($i=0; $i<$cnt; $i++)     {    $urlAtt = $xml->entry->link[$i]->attributes();    $url   = $urlAtt['href'];    $title    = $xml->entry->title;    $desc   = strip_tags($xml->entry->content);      echo '<a href="'.$url.'">'.$title.'</a>'.$desc.'';     } }

offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1630
  • Gde živiš: Pancevo

Covek samo prosledis XML parametar i nista vise... Probaj bez funkcije kada preuzmes ili izguglaj sam how to read xml file .

xml->entry->link[title]; xml->entry->link[desc]

Buraz dam ti 99% bar se za onih 1% potrudi ako mislis da zaradjujes pare od tog posla. Pa i ja sam sve to ucio preko google. Ti ocigledno neznas dobro php kad nemozes najobicniju funkciju da procitas sta radi..

offline
  • Code Developer
  • Pridružio: 23 Okt 2011
  • Poruke: 163

Nisam rekao da ne znam sta funkcija radi, vec sam rekao "da mi nije jasno kada ce biti upotrebljena gore iz onog if uslova" zato sto nisam razumeo strukturu xml-a. Video sam iz prve funkcije da iscitava iz xml-a jer objekat taj sadrzi channel, item,... Ali mi nije bilo jasno za to entry, ako me i sad razumes Smile

Da sam neko ko cega sve na gotovo, ne bih ni ucio sve to i smarao bih te i dalje sa cURL, i zasto je izbacivalo gresku za $ch = curl_init(); vec sam sam trazio i uradio kao sto i trebao.

Ziveo! Ziveli

offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1630
  • Gde živiš: Pancevo

Ma brate to je prosto da nemoze biti prostije. Samo sa CURL mazni i smesti u XML i posle jos prostije citati iz XML-a. To su obicni nizovi ili objekti. Ima bas na php.net dobro citanje iz xml-a i izlistavanje kroz foreach da ti sve pull in db.

offline
  • Code Developer
  • Pridružio: 23 Okt 2011
  • Poruke: 163

Hvala iKac Smile

Ko je trenutno na forumu
 

Ukupno su 1180 korisnika na forumu :: 40 registrovanih, 5 sakrivenih i 1135 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., Andrija357, Apok, cavatina, cenejac111, Dannyboy, Dimitrise93, Djokislav, dozorni, DragoslavS, dushan, FOX, Hamannche, Karla, Krvava Devetka, kubura91, minmatar34957, miodrag, mnn2, nebkv, nemkea71, nikoladim, opt1, Oscar2, Panter, panzerwaffe, procesor, S1Mk3, Sirius, sovanova95, Srle993, StepskiVuk, suton, Vladko, ZetaMan, zlaya011, |_MeD_|, žeks62, 125, 79693