Hızlı RSS Hazırlama - İsmail KIRBAŞ ile Web Sitesi Tasarımı
İsmail Kırbaş ile Tasarım Yolculuğu [AnaSayfa] İsmail Kırbaş ile Tasarım Yolculuğu [AnaSayfa] İsmail Kırbaş ile Tasarım Yolculuğu [AnaSayfa]
 Site Haritası 
 
Site Map
Ana SayfaYeriniz | Ana Sayfa | Makaleler | Programcılık | PHP | Hızlı RSS Hazırlama

Diğer Yazılar
Yapı Taşları
PHP de Dosya İşlemleri
PHP de Metin Düzenleme İşlemleri
Operatörler
Fonksiyonlar
Veri Aktarımı
Sekmeli Menü 1
Sekmeli Menü 2
Web Formları İçin Güvenlik Kodu Oluşturma
PHP ye Giriş
PHP ye Giriş 2
Php ile COM Port Kontrolü
Kaya Sağlamlığında Kodlama


E-posta Gönderin Yorum Yazın
Güvenlik Kodu:2397Güvenlik Kodu:2397Güvenlik Kodu:2397Güvenlik Kodu:2397




En Son Okunan 10 Makale
  1. Kriz Yönetimi 2
  2. Kitle İletişim Dili
  3. Bana Yaratıcılığı Öğretenin 40 yıl kölesi olurum
  4. Sekmeli Menü 1
  5. Sekmeli Menü 2
  6. Öğrenme Stilinizi Biliyor Musunuz?
  7. Reklam ve Pazarlama
  8. Grafik
  9. Toplam Kalite'nin Mayası: Tevazu
  10. Bill Gatesin Liderlik Sırları
 
Hızlı RSS Hazırlama>
Yazı Tipi KüçültYazı Tipi BüyütAna SayfaYazıcıdan ÇıkarPDF Belgesi Olarak GörüntüleFavorilerime EkleArkadaşıma Tavsiye EdeceğimRTF (Word Dokümanı) olarak görüntüle

RSS (Rich Site Summary - Zengin Site Özeti) en başta Netscape firması tarafından ortaya konmuş, sonra çeşitli aşamalardan geçerek XML tabanlı bugünkü halini almıştır. Amacı, adından da anlaşılacağı üzere rahat taşınabilir bir içerik özeti sunmaktır. RSS sayesinde sık ziyaret ettiğimiz sitelere gitmeden, sitedeki son değişiklikleri RSS okuyucu programlar vasıtasıyla özet şeklinde görebiliyoruz ve ilgili bağlantıyı seçtiğimizde o özetin sayfasını açıp site üzerinden detayları inceleyebiliyoruz.

RSS'in bir diğer faydası da siteler arasında içerik paylaşımına doğal imkan sağlaması. XML yapıda olduğu için, içeriğimizi, mesela sitemizdeki haberleri paylaşmak istediğimizde bir RSS'imiz varsa başka hiç bir şey yapmamız gerekmiyor. Diğer web siteleri bizim hazırladığımız RSS'i kendi sitelerinde kolaylıkla ayrıştırıp (parse) kullanabilirler.

Bu yazıya başlık olarak "Hızlı RSS Hazırlama" dedik ama bu işi yavaş yapmak zaten imkansız gibi. Lafı daha çok uzatmadan dergimizdeki RSS'i nasıl yaptığımızı bir iki cümle ile özetleyip, hemen detaya geçelim.

Kardeş sitelerimizden Mutasyon.Net'te RSS desteği vardı. Bu nedir ne değildir diye bir tıkladığımızda karşıma pek tabi olarak bir XML dosya çıktı. O XML'de, içeriğimizle ilgili hangi bilgileri RSS belgesine dahil edeceğimiz bariz ortadaydı. Hemen küçük bir kod yazarak veritabanımızndan güncel sayıya ilişkin yazıların özet bilgilerini seçtik, uygun XML tagları da yerleştirip çıktı olarak vermesini sağladık. İşte artık bizim sitemizde de RSS desteği olmuş oldu.

Evet lafı bırakıp icraata geçiyoruz.

RSS için gerekli XML yapısı şu şekildedir (parantez içindeki ifadeler hariç)..

(XML versiyon ve karakter kodlama bilgileri)

<?xml version="1.0" encoding="windows-1254"?>
<RSS version="0.91">
(Genel başlık bilgileri)
<CHANNEL>

<LINK></LINK>
<DESCRIPTION></DESCRIPTION>
</ITEM>
</CHANNEL>
</RSS>

Hazırlayacağımız XML belgede bir tane ana eleman olarak <CHANNEL>kullanacağız, onun altında her özet bilgi için bir elemanı oluşturacağız. Belgemizin en üstünde de karakter kodlama ifadelerini düzgün bir şekilde belirtmeliyiz. Böylece Türkçe karakter içeren bilgiler XML belgesinin yapısını bozmamış olur.

Sitemizin veritabanında haberler tablosunun şu sütunları içerdiğini varsayalım:

haber_id
baslik
ozet
detay
tarih
durum

(Konuyla doğrudan ilgisi yok ama burada "durum" sütunu, 1 ise o haber yayında, 0 ise yayından kaldırılmış manasında kullanılmıştır.)

Rss sayfamızda ilk iş olarak veritabanına bağlanacağız, istediğimiz kıstaslara göre bir SQL oluşturup bu SQL'i koşacağız. Gelen satırları yukarıdaki formatta yazıp çıktı olarak vereceğiz. Hepsi bu kadar.

<?
/* veritabanına bağlanmak gibi fonksiyonların çağrıldığı include bölümü */

Baglan();     //Veritabanına bağlan

// <CHANNEL>kısmındaki bilgileri doğrudan elle yazabiliriz.

$cikti="<?xml version="1.0" encoding="windows-1254"?>
<RSS version="0.91">
<CHANNEL>

<LINK>http://www.bthayat.net/rss</LINK>
<DESCRIPTION>BT Hayat,  Hayata dair..</DESCRIPTION>
<LANGUAGE>>tr</LANGUAGE>"
;

// tarihe göre ters sıradaki yayınlanan en son 10 haberi seç

$sql="SELECT * haber_id, baslik, ozet, tarih FROM haberler
WHERE durum='1' ORDER BY tarih desc LIMIT 0, 10"
;

$sorgu=mysql_query($sql);

while (
$sat=mysql_fetch_array($sorgu))
{
    
$cikti.="
    
    <LINK>http://www.siteadi.net/haber_goster.php?haber_id="
.$sat['haber_id']."</LINK>
    <DESCRIPTION>"
.$sat['ozet']."</DESCRIPTION>    
    </ITEM>n"
;    
}

$cikti.="</CHANNEL>
</RSS>"
;

echo
$cikti;  //olusturulan XML çıktıyı ekrana bas.


?>

İşte hepsi bu kadar. Artık abonelerimiz bu php sayfayı kendi RSS okuyucularına kaydedip içerik özetimizi istedikleri an görüp, ilgilendikleri haberlerin detaylarına bakabilirler.



Not: Yazılar konusundaki yorumlarınız için lütfen Yorum Yazın bölümümüzü kullanın.

Yazar : Hasan Civelek
Son Güncelleme : 05 Haziran 2005, Pazar
Sayfa Sürümü : 1
Okunma Adedi : 9,828
Son Okunma : 2017-09-18 13:44:15
Kaynaklar : http://www.bthayat.net/site/yazi_goster.php?id=277

Sekmeli Menü 2Hızlı RSS HazırlamaWeb Formları İçin Güvenlik Kodu Oluşturma
© [Site Haritası]
| Makaleler | Seyir Defteri | Kaynaklar | İndirin | İletişim |

RSS dosyasını görmek için tıklayınız. RSS dosyasını görmek için tıklayınız.XML versiyonu için tıklayınız WAP versiyonu için tıklayınız Bu site DyNA İçerik Yönetim Sistemi üzerinde çalışmaktadır.
İsmail KIRBAŞ ile Tasarım Yolculuğu Anasayfa İsmail KIRBAŞ ile Tasarım Yolculuğu Anasayfa İsmail KIRBAŞ ile Tasarım Yolculuğu Anasayfa
ismail kırbaş ile web sitesi tasarimi sitemap ismail kırbaş ile web sitesi tasarimi sitemap
  Sitemizde 2 kişi çevirimiçi | Bugün =120 | Dün =172 | Bu Ay=3,504 | Günlük En Fazla=1,109 tekil ziyaretçi