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
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.
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.