Poslao: 27 Jul 2013 11:43
|
offline
- Lackeeee
- Građanin
- 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.
|
|
|
Poslao: 27 Jul 2013 13:26
|
offline
- 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..
|
|
|
|
Poslao: 27 Jul 2013 22:24
|
offline
- Lackeeee
- Građanin
- 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.'';
}
}
|
|
|
|
Poslao: 27 Jul 2013 23:19
|
offline
- 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..
|
|
|
|
|
Poslao: 28 Jul 2013 17:11
|
offline
- 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.
|
|
|
|
|