Botu normalde RSS özelliği olduğundan oraya uygun yazarak gerekli linkleri aldıktan sonra da print.php yani yazıcı versiyonunu kullanarak sitenin içeriğinin temiz bir çekilmesine mümkün mantığı kurup sadece preg_match_all özelliği ile PHP olarak kod cümleceğini aşağıdan bakabilir , test edebilir , geliştirebilirsiniz.
PHP kodumuza başlamadan sayfamızı UTF-8 olarak kayıt edip en üstüne şu kodu yerleştirelim.
HTML-Kodu:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Şimdi PHP kod cümleciğimiz;
PHP- Kodu:
// * Programlama : Botmatik 2009
// * Programlama Betiği : PHP
// * Yazar : Botmatik
// * Contact : http://www.botmatik.com
$site = "http://www.ensonhaber.com/"; //Site Adresi
$where = "RSS/"; // Hangi Kategori
$connect = file_get_contents($site.($where)); // Bağlantı
preg_match_all('#<item>(.*?)</item>#si',$connect,$open,PREG_SET_ORDER);
for($i=0; $i<1; $i++){ // Kaç Adet olacaksa burada 1 değiştirip yazın
$gel= $open[$i][1];
$ikinci = $gel; // Lazım olan kısmı Parse Ettik
preg_match_all('#<pubDate>(.*?)</pubDate>#si',$ikinci,$aa,PREG_SET_ORDER);
preg_match_all('#<title>(.*?)></title>#si',$ikinci,$ab,PREG_SET_ORDER);
preg_match_all('#<link>(.*?)</link>#si',$ikinci,$ac,PREG_SET_ORDER);
preg_match_all('#<img src="(.*?)" style="(.*?)">#si',$ikinci,$ad,PREG_SET_ORDER);
for($x=0; $x<1; $x++){ // Değerler
$xa = $aa[$x][1]; // Haber Tarihi
$xb = $ab[$x][1]; // Haber Title
$xc = $ac[$x][1]; // Haber Link
$xd = $ad[$x][1]; // Haber Img
$titletemizle = str_replace("]]","",str_replace("<![CDATA[","",$xb));
$linkal = $xc;
list($a, $b, $c, $d, $e, $f, $g) = split('[/.-]', $linkal); // Haber ID si
$haberid = $g;
$icerik_al = "http://www.ensonhaber.com/news_print.php?id=";
$baglan = file_get_contents($icerik_al.($haberid)); // Bağlantı
preg_match_all('#<p>(.*?)</p>#si',$baglan,$bb,PREG_SET_ORDER);
for($z=0; $z<1; $z++){ // Değerler
$ya = $bb[$z][1]; // Haber Tarihi
echo "<b>Haber Tarihi :</b>".$xa."<br><b>Haber Basligi :</b>".$titletemizle."<br><b>Resim Yolu : </b>".$xd."<br><b>Haber icerigi: </b>".$ya."<br><br>";
}}}
// * Programlama : Botmatik 2009
// * Programlama Betiği : PHP
// * Yazar : Botmatik
// * Contact : http://www.botmatik.comİşte bukadar bize ;Haber Tarihi
Haber Adı
Haber Resmi
Haber Ayrıntısını veren kod cümleciğimiz bukadar veritabanına bağlantı işlemlerini diğer örneklerden bakabilir, kodlamayı geliştirebilirsiniz.
Ek olarak " // Kaç Adet olacaksa burada 1 değiştirip yazın " yazan yerde oradaki $i<1 deki 1 eğer 5 yaparsanız son 5 haber çeker 10 yaparsanız 10 haber çekecektir.
Güle güle kullanıp geliştirin
__________________
KADİR NİCKLİ ARKADAŞIMIZ VERDİ BİR ÇOK KİŞİNİN İŞİNE YARADI BU BOTU BEN YAZMADIM AMA BİR ÇOĞUNUZUN UMARIM İŞİNE YARAR