//Ž»UԾ´¼´2޲°´(
function CharacterHandler($parser,$text)
{
global $buffer;
$buffer.=$text; //޲¾´¤´È´_ޱŽÇ޲ª´k޲w޲®³ü½z޹U
}
//޵ŽÈn޲¼´2޲°´(
function StartHandler($parser,$name,$attrib)
{
global $itemcnt;
if($name=="item"){$itemcnt=$itemcnt+1;}
}
//ޏh޼X޲¼´2޲°´(
function EndHandler($parser, $name)
{
global $buffer,$itemcnt,$data;
$buffer=mb_convert_encoding($buffer,"EUC-JP","UTF-8");
switch($name){
case "title":$data['title'][$itemcnt]=$buffer;break;
case "link":$data['url'][$itemcnt]=$buffer;break;
case "description":$data['desc'][$itemcnt]=$buffer;break;
case "dc:date":$data['date'][$itemcnt]=$buffer;break;
case "dc:subject":$data['subject'][$itemcnt]=$buffer;break;
case "content:encoded":$data['content'][$itemcnt]=$buffer;break;
default :break;
}
$buffer="";
}
//ޏެ޶ŽÞޱ޳ޱŽÂŽ»{ަޱ_޶޹޷|ޏ޴ޱީޱŽÂޱî½{ަ޲*ޱz޲ ´2
function showdesc($key="")
{
global $itemcnt,$items;
for($j=1;$j<=$itemcnt;$j++){
$op=explode("#S#",$items[$j]);
$link="$op[1]$op[2]";
$mday= date('Y/n/j',strtotime(substr($op[4],0,10)));
$str = <<
| $op[4] |
| $link |
EOL;
if($key!=""){
if(mbereg($key,$str)){echo"$str";}
}else{
echo"$str";
}
}
}
//޲q޲2޲ª´2޲¦³ü½{ަ ޶޹޷|Ž»{ަޱ޳ޱޯޱà³è³Ž¢Ž±ŽÇޱ޳ޱŽÂޱà³î³a
function showcontent($c=1,$key="")
{
global $itemcnt,$items;
$op=explode("#S#",$items[$c]);
$str = <<
$op[1] - $op[2] $op[4] |
| $op[5] |
EOL;
if($key!=""){$str=mb_ereg_replace($key,"$key",$str);}
echo"$str";
}
/////////////////////////////////////////////////////////////////////////
//ޏ(޵·Z
session_start();
$file="http://d.hatena.ne.jp/c-miyazaki/rss";
//޲À³z޲sŽ·¸ºŽª
$parser=xml_parser_create();
//޹ª½UÔ½n޵޵޻ޱ޶Œ·Z
xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,false);
//޵ŽÈnޱ4ޏh޼X޲¼´2޲°´(ޱŽÊ޲y޲¤´®
xml_set_element_handler($parser,"StartHandler","EndHandler");
//Ž»UÔ´¬³z޲}޲¼´2޲°´(ޱŽÊ޲y޲¤´®
xml_set_character_data_handler($parser,"CharacterHandler");
//Ž²È´_޲b޲*ޱŽÊ޲hޱzŽ²Ì´2ޏ'޼<
if(!($fp=fopen($file,'r'))){
echo"Ž²È´_޲b޲*ޱލ޵ŽÈŽ±ŽŽ±ŽÚޱ޷ޱþƒ;
exit();
}
//޲hޱzŽ²Ì´2Ž±Ž³Ž±Ž»Ž²È´_޲b޲*ޱüŽºfޱŽÛŽ·=ޱŽÛ޵ÀºŽË
while($strbuf=fread($fp,3000)){
xml_parse($parser,$strbuf,feof($fp));
}
//Ž²È´_޲b޲*ޱŽÊ޲m޲,ޱz޲xޏ'޼<
fclose($fp);
//Ž·¸ºŽªŽ±Ž³Ž±Ž»XML޲À³z޲sޱü·À½Ô³ŽµŽ±î
xml_parser_free($parser);
//޲`޲b޲ª´Ž±ü³ŽÚޱŽÄޱŽÝޱî
for($j=1;$j<=$itemcnt;$j++){
$str="";
$str.="{$data['url'][$j]}#S#{$data['subject'][$j]}#S#";
$str.="{$data['title'][$j]}#S#{$data['desc'][$j]}#S#";
$str.="{$data['date'][$j]}#S#{$data['content'][$j]}";
$items[$j]=$str;
}
//Ž»{ަ޶k̼ŽÒŽ·%
if($_GET["no"]!=""){$no=$_GET["no"];}
else{$no=1;}
//Ž¶Ú¹Ê¸ð
if($_GET["cmd"]!=""){
$key=$_GET["key"];
$_SESSION['key']=$key;
}else{
$key=$_SESSION['key'];
}
?>
RSS1