Uspeo sam sve sto sam naumio od osnovnih stvari (registracija, prijava, odjavava korisnika, profilna stranica sa pregledom upisanih sajtova i rss linkova, kao i upis rss vesti u bazu podataka.
ali nije sve tako sjajno :)
Dva problema:
1. sa vecim brojem sajtova vracam se na polazni problem, SLIKA :)
ukoliko imam u bazi vise sajtova (vise razlicitih rss-ova) moze se desiti da u razlicitim elementima rss-a imam sliku, ili je nemam nigde.
pogledajte primer u kome imam dva sajta sa rss-ovima u bazi podataka.
http://moravaprom.com/ebchost/main.php
obratite paznju na drugi sajt kada pocne da se izlistava, ponavlja se slika prvog izvora, jer encoded dela ovde nema, tako da izlistava samo zadnju vrednost za $urlslika
a prikazuje i sliku iz description dela koju vec ima u sebi
2. problem je problem brzine
bilo je reci o tome u ovoj temi, ali nisam bas nesto razumeo najasnije...
Code:
<?php
header('Content-Type: text/html; charset=utf-8');
$konekcija = mysql_connect("nesto", "nesto", "nesto") or die ("Parametri za povezivanje sa bazom nisu dobri, ili baza ne postoji!");
$baza = mysql_select_db("nesto", $konekcija) or die ("Na zalost, server nije u mogucnosti da pronadje bazu podataka!");
$sajtovi = mysql_query ("SELECT * FROM rss_sajtovi") or die(mysql_error());
while($row = mysql_fetch_array( $sajtovi ))
{
$id_sajta = $row['ID_SAJTA'];
$naziv = $row['NAZIV'];
$url = $row['URL'];
$rss = $row['RSS'];
$kategorija = $row['kategorija'];
echo "<h1>$id_sajta / $naziv / $url/ $rss / $kategorija </h1><hr></br>";
$rss = new SimpleXMLElement($rss, null, true);
foreach($rss->xpath('channel/item') as $item)
{
$dom = new DOMDocument();
@$dom->loadHTMLFile($item->link);
$xpath = new DOMXPath($dom);
$entries = $xpath->query('//div[@class="img"]//img');
foreach($entries as $e)
$image = "<img src='".$e->getAttribute("src")."'alt='' width='150'/>";
$naslov = $item->title;
$opis = $item->description;
$sadrzaj = $item->content;
$izvor = "<a href='{$item->link}'>{$rss->channel->title}</a>";
$url = $item->link;
$datum1 = $item->pubDate;
$datum2 = $item->pubdate;
$urlslike = $e->getAttribute("src");
echo "$naslov, $opis, $sadrzaj, $izvor,, $url, $datum1, $datum2, <img src='$urlslike'/> </br></br>";
//$sql="INSERT INTO rss_vesti VALUES('','$id_sajta','$naslov','$urlslike','$opis','$url','$datum2')";
//mysql_query($sql,$konekcija);
}
}
?>