rss ile çekilen kayan haberin durması

Yeni başlayanlar, nasıl ve ne yapacağını bilmeyenler buraya yazabilir.

rss ile çekilen kayan haberin durması

İleti Qesta 21.11.2007, 11:37

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>");

}

}
?>
Kullanıcı avatarı
Qesta
Üye
Üye
 
İleti: 85
Kayıt: 25.11.2005, 08:09

Yeni Başlayanlar



Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 0 misafir

cron