<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
<META http-equiv="content-type" content="text/html; charset=windows-1254"/>
<style type="text/css">
<!--
.li {color: #cc0000}
-->
</style>
<?php
$file = "http://rss.internethaber.com/last_min.xml";
$rss_channel = array();
$currently_writing = "";
$main = "";
$item_counter = 1;
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 "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 "ITEMS":
if (isset($rss_channel[$main][$item_counter][$currently_writing])) {
$rss_channel[$main][$item_counter][$currently_writing] .= $data;
} else {
//print ("rss_channel[$main][$item_counter][$currently_writing] = $data<br>");
$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("could not open XML input");
}
while ($data = fread($fp, 4096)) {
if (!xml_parse($xml_parser, $data, feof($fp))) {
die(sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($xml_parser)),
xml_get_current_line_number($xml_parser)));
}
}
xml_parser_free($xml_parser);
// output as HTML
print ("<title>PHP RSS Reader</title><span class='li'><body>");
if (isset($rss_channel["ITEMS"])) {
if (count($rss_channel["ITEMS"]) > 1) {
for($i = 1;$i < count($rss_channel["ITEMS"]);$i++) {
print ("\n<li><a href=\"" . $rss_channel["ITEMS"][$i]["LINK"] . "\" target=\"_blank\" style=\"text-decoration: none\">" . $rss_channel["ITEMS"][$i]["TITLE"] . "</br></a></li></b>");
}
} else {
print ("<b>There are no articles in this feed.</b>");
}
}
print ("</span></body></html>");
?> Başlıkların rengini değiştiremiyorum :(
4
●391
- 25-12-2008, 15:15:00Kimlik doğrulama veya yönetimden onay bekliyor.S.a aşağıdaki php kodla sitelerin rss lerini okutuyorum herşey tamam ama çekilen başlıkların yazı fontunu verdana, regini siyah, başlık sayısınıda 10 ile sınırlandırmak istiyorum ama bi türlü yapamadım yardım edermisiniz lütfen...
- 25-12-2008, 15:30:44
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" /> <META http-equiv="content-type" content="text/html; charset=windows-1254"/> <style type="text/css"> <!-- .li {color: #cc0000} --> </style> <?php $file = "http://rss.internethaber.com/last_min.xml"; $rss_channel = array(); $currently_writing = ""; $main = ""; $item_counter = 1; 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 "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 "ITEMS": if (isset($rss_channel[$main][$item_counter][$currently_writing])) { $rss_channel[$main][$item_counter][$currently_writing] .= $data; } else { //print ("rss_channel[$main][$item_counter][$currently_writing] = $data<br>"); $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("could not open XML input"); } while ($data = fread($fp, 4096)) { if (!xml_parse($xml_parser, $data, feof($fp))) { die(sprintf("XML error: %s at line %d", xml_error_string(xml_get_error_code($xml_parser)), xml_get_current_line_number($xml_parser))); } } xml_parser_free($xml_parser); // output as HTML print ("<title>PHP RSS Reader</title><span class='li'><body>"); if (isset($rss_channel["ITEMS"])) { if (count($rss_channel["ITEMS"]) > 1) { for($i = 1;$i < 11;$i++) { print ("\n<li><a href=\"" . $rss_channel["ITEMS"][$i]["LINK"] . "\" target=\"_blank\" style=\"text-decoration: none\"><font style=\"font-family: verdana;color:black;\">" . $rss_channel["ITEMS"][$i]["TITLE"] . "</font></br></a></li></b>"); } } else { print ("<b>There are no articles in this feed.</b>"); } } print ("</span></body></html>"); ?> - 25-12-2008, 15:33:45
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" /> <META http-equiv="content-type" content="text/html; charset=windows-1254"/> <style type="text/css"> <!-- .li {color: #cc0000} .title { font-size:10px; color:#000000; font-family:Verdana; font-weight: bold; } --> </style> <?php $file = "http://rss.internethaber.com/last_min.xml"; $rss_channel = array(); $currently_writing = ""; $main = ""; $item_counter = 1; 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 "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 "ITEMS": if (isset($rss_channel[$main][$item_counter][$currently_writing])) { $rss_channel[$main][$item_counter][$currently_writing] .= $data; } else { //print ("rss_channel[$main][$item_counter][$currently_writing] = $data<br>"); $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("could not open XML input"); } while ($data = fread($fp, 4096)) { if (!xml_parse($xml_parser, $data, feof($fp))) { die(sprintf("XML error: %s at line %d", xml_error_string(xml_get_error_code($xml_parser)), xml_get_current_line_number($xml_parser))); } } xml_parser_free($xml_parser); // output as HTML print ("<title>PHP RSS Reader</title><span class='li'><body>"); if (isset($rss_channel["ITEMS"])) { if (count($rss_channel["ITEMS"]) > 1) { for($i = 1;$i < count($rss_channel["ITEMS"]);$i++) { print ("\n<li><a href=\"" . $rss_channel["ITEMS"][$i]["LINK"] . "\" target=\"_blank\" style=\"text-decoration: none\"><span class='title'>" . $rss_channel["ITEMS"][$i]["TITLE"] . "</span></br></a></li></b>"); } } else { print ("<b>There are no articles in this feed.</b>"); } } print ("</span></body></html>"); ?>