PHP: RSS besleme okumak (RSS Reader with PHP)

Bu konu web geliştiriciler için bazı zamanlar çok önemli bir mesele halini almaktadır. RSS beslemesi olan herhangi bir websitenin RSS beslemelerini RSSCLASS sınıfımız ile düzenli bir şekilde okuyabiliriz.

PHP Rss Reader

Kodlarımızı yazalım:

rssclass.php


<?php
 class rss {
 var $feed;

 function rss($feed)
 {   $this->feed = $feed;  }

 function parse()
 {
 $rss = simplexml_load_file($this->feed);

 $rss_split = array();
 foreach ($rss->channel->item as $item) {

 $title = (string) $item->title; // Title
 $link   = (string) $item->link; // Url Link
 $description = (string) $item->description; //Description
 $rss_split[] = '<div>
 <a href="'.$link.'" target="_blank" title="" >
 '.$title.'
 </a>
 <hr>
 </div>
';
 }
 return $rss_split;
 }
 function display($numrows,$head)
 {
 $rss_split = $this->parse();

 $i = 0;
 $rss_data = '<div>
 <div>
 '.$head.'
 </div>
 <div>';
 while ( $i < $numrows )
 {
 $rss_data .= $rss_split[$i];
 $i++;
 }
 $trim = str_replace('', '',$this->feed);
 $user = str_replace('&lang=en-us&format=rss_200','',$trim);
 $rss_data.='</div></div>';
 return $rss_data;
 }
}
?>

index.php


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<style type="text/css">
	.vas{
    float:left;
    width:270px;
    padding:10px;
}
#panel{
	color:#333;
	background-color:#C8E6E2;
	width:100%;
}
.title-head {
    font-size:18px;
    font-weight:bold;
    text-align:left;
    background-color:#CDA33F;
    color:#FFFFFF;
    padding:5px;}
.feeds-links {
    text-align:left;
    padding:5px;
 }
</style>

<title>Serpito.com - RSS Feed Demo</title></head>

<body>

<div id="panel">
<center><h2>Serpito.com</h2>
	Bu demo <a href="http://www.serpito.com/php-rss-besleme-okumak/">PHP: RSS besleme okumak</a> yazısı icin hazirlanmistir.
</center>
</div>
<div>
  <?php
  include('rssclass.php');
  $feedlist = new rss('http://feeds2.feedburner.com/serpito');
  echo $feedlist->display(9,"Serpito.com");

  $feedlist = new rss('http://www.gumusluoglu.com/feed/');
  echo $feedlist->display(9,"Gumusluoglu.com");

   $feedlist = new rss('http://yedincisenol.wordpress.com/feed/');
  echo $feedlist->display(9,"Yedincisenol");
  $feedlist = new rss('http://www.molgun.com/feed');
  echo $feedlist->display(9,"Molgun.com");

  ?>
  </div>
  </body>
  </html>

Uygulamanın çalışır demosunu incelemek için tıklayınız.

Uygulama dosyalarını zip şeklinde indirmek için tıklayınız.

Atilla Akoğlu

Creating web applications since 2004. e-commerce, entrepreneur and enterprise advisor. Always open for new projects, ideas and deals...  

Website - Twitter - Facebook - More Posts

5 Comments

  • 14 Temmuz 2010 - 13:24 | Permalink

    big thanks for class!

  • 18 Temmuz 2010 - 19:52 | Permalink

    Çok güzel oldu.. tşk.ler

  • 26 Temmuz 2010 - 19:57 | Permalink

    bu class ı sen mi yazdın ?

  • 28 Temmuz 2010 - 21:47 | Permalink

    hayır selman, ingilizce kaynaklardan bulmuştum. kaynak linkini hatırlamıyorum arşivimdeydi .

  • 12 Kasım 2010 - 18:39 | Permalink

    burda rss in description ve title ınıda almak için ne yapmamız gerek

  • Bir Cevap Yazın

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

    *

    Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>