Veritabanımızda haberler adında bir tablo oluşturalım alanları bunlar olsun ;


Şimdi sırada bunları rss dosyasından çekmek ve veritabanına eklemek kaldı;

xml.php : (baglan.php'yi size bıraktım :) ) :


date_default_timezone_set('Europe/Istanbul');
include 'admin/inc/baglan.php';



function Ekle($Baslik, $Icerik, $ResimURL, $Tarih){

$varMi = mysql_query("SELECT * FROM haberler WHERE haberBASLIK='".$Baslik."' ");
if(mysql_num_rows($varMi) == 1){

}else{
$Ekle = mysql_query("INSERT INTO haberler(haberBASLIK,haberICERIK,haberRESIM, guncellenme) VALUES('".$Baslik."','".$Icerik."','".$ResimURL."', '".$Tarih."')"); ;
}


}

$xml = simplexml_load_file("http://www.ilerihaber.org/rss.xml");

/*
preg_match('/< *img[^>]*src *= *["\']?([^"\']*)/i', $xml->channel->item[0]->description , $sonuc);
$haber = explode('"', $sonuc[1]);
Uyari($haber[1]);
*/

for($i = 0; $i < 20; $i++){
echo "".$xml->channel->item[$i]->title."
";
echo $xml->channel->item[$i]->description;
preg_match('/< *img[^>]*src *= *["\']?([^"\']*)/i', $xml->channel->item[$i]->description , $sonuc);
$resim = explode('"', $sonuc[0]);
//resim : $resim[1]
$pubDate = $xml->channel->item[$i]->pubDate;
$pubDate= date("Y-m-d H-i-s", strtotime($pubDate));
Ekle($xml->channel->item[$i]->title,"

".strip_tags($xml->channel->item[$i]->description)."



ilerihaber.org ",$resim[1],$pubDate);

echo "


";
}

?>





devamı ve kaynak : http://ugurcankayaa.blogspot.com.tr/2015/05/php-rss-haber-botu-yapalm.html