İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Sitenize RSS ile blog ekleme

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
nacizane sözlük olarak yeni bir rss hizmeti vermeye basladik, her 20 dk de bir sözlük db sinde ki baslik ve entryler 50 şer olarak;
http://www.nacizanebilgi.com/rss/nacizane.xml dosyasında listeleniyor.
Hazırlayacağınız bir rss okuyucu ile sayfanızın dilediğiniz bölümüne rss leri koyabilirsiniz.

Böylelikle sayfanıza giren kullanıcılara değişik aktiviteler sağlamış olacaksınız ve google her sitenizi ziyaret ettiğinde içeriğin yenilendiğini düşünüp üst sayfalara taşıyacaktır. bu arada bizim sistemimizinde bir nevi reklamı yapılmış olacaktır. kısaca 2 tarafta kazanacaktır.

Kolaylık olması amacı ile kucuk bir php ile hazırlanmış rss okuyucu sistemi kod halinde buraya koyacağım çünkü bu sistemi <script src halinde dağıtmış olsak google için bir yararı olmayacaktır. çünkü sizin sitenizin içeriğini yenileiğini saymayacaktır.

herneyse eklemek isteyenler için

rss.php
PHP:
<?php
set_time_limit(0);

$file = "http://www.nacizanebilgi.com/rss/nacizane.xml";

$rss_channel = array();
$currently_writing = "";

$main = "";

$item_counter = 0;

function startElement($parser, $name, $attrs) {

global $rss_channel, $currently_writing, $main;

switch($name) {

case "RSS":

case "RDF:RDF":

case "ITEMS":

$currently_writing = "";

break;

case "CHANNEL":

$main = "CHANNEL";

break;

case "IMAGE":

$main = "IMAGE";

$rss_channel["IMAGE"] = array();

break;

case "ITEM":

$main = "ITEMS";

break;

default:

$currently_writing = $name;

break;

}

}

function endElement($parser, $name) {

global $rss_channel, $currently_writing, $item_counter;

$currently_writing = "";

if ($name == "ITEM") {

$item_counter++;

}

}

function characterData($parser, $data) {

global $rss_channel, $currently_writing, $main, $item_counter;

if ($currently_writing != "") {

switch($main) {

case "CHANNEL":

if (isset($rss_channel[$currently_writing])) {

$rss_channel[$currently_writing] .= $data;

} else {

$rss_channel[$currently_writing] = $data;

}

break;

case "IMAGE":

if (isset($rss_channel[$main][$currently_writing])) {

$rss_channel[$main][$currently_writing] .= $data;

} else {

$rss_channel[$main][$currently_writing] = $data;

}

break;

case "ITEMS":

if (isset($rss_channel[$main][$item_counter][$currently_writing])) {

$rss_channel[$main][$item_counter][$currently_writing] .= $data;

} else {


$rss_channel[$main][$item_counter][$currently_writing] = $data;

}

break;

}

}

}

$xml_parser = xml_parser_create();

xml_set_element_handler($xml_parser, "startElement", "endElement");

xml_set_character_data_handler($xml_parser, "characterData");

if (!($fp = fopen($file, "r"))) {

die("XML dosyası okunamiyor. Dosya bilgisi yanlış olabilir.");

}

while ($data = fread($fp, 4096)) {

if (!xml_parse($xml_parser, $data, feof($fp))) {

die(sprintf("XML çıktı hatası: %s Satır: %d",

xml_error_string(xml_get_error_code($xml_parser)),

xml_get_current_line_number($xml_parser)));

}

}

xml_parser_free($xml_parser);
print ("<div align=center>".$rss_channel["DESCRIPTION"] . "</div>");

if (isset($rss_channel["ITEMS"])) {

if (count($rss_channel["ITEMS"]) > 0) {

    echo "
          <DIV id=sc
      style=\"OVERFLOW: hidden; CURSOR: default; HEIGHT: 300px; TEXT-ALIGN: justify\">
      <DIV
      style=\"WIDTH: 1px; HEIGHT: 300px\"></div>
    ";
for($i = 0;$i < count($rss_channel["ITEMS"]);$i++) {

print ("\n<table width=\"300\" border=\"0\" cellspacing=0 cellpadding=0 align=center><tbody><tr><td width=\"100%\">
<a href=\"" . $rss_channel["ITEMS"][$i]["LINK"] . "\" target=\"_blank\">" . $rss_channel["ITEMS"][$i]["TITLE"] . "</a></b><br>");
$a=html_entity_decode($rss_channel["ITEMS"][$i]["DESCRIPTION"]);
$a=str_replace("(bkz: ","",$a);
$a=str_replace("(gbkz: ","",$a);
$a=str_replace("(ara: ","",$a);
$a=str_replace("(u: ","",$a);
$a=str_replace(")","",$a);
print ($a);

print ("
</td></tr></tbody></table><br>");

}
echo "<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
</div>
      <SCRIPT type=text/javascript>
    var o=document.getElementById(\"sc\");
    function vov(){if(++o.scrollTop>o.scrollHeight-o.clientHeight)o.scrollTop=0;setTimeout(vov,20);}
    setTimeout(vov,20);
    </SCRIPT>
";

} else {

print ("<b>Okunacak bir RSS dosyası bulunamadı.</b>");

}

}
?

daha sonra dilediğiniz bölüme <?include("rss.php");?> diyerek enjekte edebilirsiniz.

Yukarıdaki kod belirttiğiniz yere 300 e 300 ölçüsünde bir blog yaratıp kayan şekilde sözlük yazılarını koymayı yarayacaktır.

Sıkıntılarınız ve sorularınızı direk buradan yapabilirsiniz.
 
K

Kayıtsız Üye

Misafir
Merhaba arkadaşım kodlarını kulanıyorum çok güzel çalışıyor..Yukarı kayarken maus ile üzerine gelince durması için de düzneleyebilirmisiniz?
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst