rss ile haber çekiyorum.Kayan yazı şeklinde yukarıya kayıyor ama
maus ile üzerine geldiğimde durmuyor.Bunu nasıl sağlarız..
- Kod: Tümünü seç
<?php
set_time_limit(0);
$file = "http://rss.haberler.com/rsskonu.asp?konu=izmir";
$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=\"161\" 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>");
}
}
?>