遠眼鏡屋2

WEB巡回の小道具(5)

各ファイルの名称と中身は以下のとおり。

これら4ファイルを同じ文字コード(UTF-8)で作成し、同じフォルダー(仮称Test)に格納して、
フォルダーごと、C:\xampp\htdocs に貼り付ける。
Xampp Control Panelからapacheを起動、
ブラウザのアドレス欄に、http://localhost/Test/begin.php エンター とする。
うまく起動しない場合は、localhost の部分を 127.0.0.1 とする。

1.list.csv


YAHOO!トピックス,http://rss.dailynews.yahoo.co.jp/fc/rss.xml
infoseekニュース,http://news2.www.infoseek.co.jp/rss/top.xml
gooニュース,http://news.goo.ne.jp/rss/topstories/gootop/index.rdf
ロイター.co.jp,http://feeds.reuters.com/reuters/JPTopNews
朝日スポーツ,http://rss.asahi.com/rss/asahi/sports.rdf
ダイアモンド オンライン,http://feed.ismedia.jp/rss/diamond/feed.xml
現代ビジネス,http://feed.ismedia.jp/rss/gendai/all.rdf
JBpress,http://feed.ismedia.jp/rss/jbpress/all.rdf
BLOGOS ,http://rss.rssad.jp/rss/livedoornews/blogos/summary.xml
Wedge Infinity,http://wedge.ismedia.jp/rss/all.rdf
Electronic Journal ,http://electronic-journal.seesaa.net/index.rdf
Openブログ ,http://openblog.meblog.biz/index.rdf
Chikirinの日記 ,http://d.hatena.ne.jp/Chikirin/rss2
joe's labo ,http://jyoshige.livedoor.biz/index.rdf
野口 経済大転換論 ,http://diamond.jp/list/rss?cc=s-noguchiconversion
経済ニュースゼミ ,http://blog.livedoor.jp/columnistseiji/index.rdf
大西宏のマーケティング・エッセンス ,http://ohnishi.livedoor.biz/index.rdf

2.hairetu.php


3.begin.php


<?php
require_once("hairetu.php");
?>

<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<TITLE>feed 閲覧</TITLE>
</HEAD>

<BODY bgcolor="#FFFFFF" text="#000000">
   <FONT size="4">feed 閲覧 (ただし2012/ に期限満了)</FONT>
<BR><BR>
       選択ボタンを押す
<table >
<tbody>
<tr>
<td width="45%" align ="left" valign="top">
<table border width="90%" >
<?php
for($i=0; $i< 15; $i++){
print "<form name=\"form3\" method =\"get\" action=\"xmlrss.php\">";
print "<tr><td>";
print $gg[$i][0];
print "</td><td><input type=\"submit\" name=\"b\" value=$i></td>
</tr></form>";
}
?>
</table>
</td>

<td width="45%" align="left" valign="top">
<table border width="90%">
<?php
for($i=15; $i< $cl; $i++){
print "<form name=\"form3\" method =\"get\" action=\"xmlrss.php\">";
print "<tr><td>";
print $gg[$i][0];
print "</td><td><input type=\"submit\" name=\"b\" value=$i></td>
</tr></form>";
}
?>
</table>
</td>
</tr>
</tbody>
</table>

</BODY>
</HTML>


4.xmlrss.php


<?php
ini_set("include_path", "../../php/pear");
ini_set('display_errors', '0');
require_once("XML/RSS.php");
require_once("hairetu.php");

$b = $_GET['b'];
$bb = $gg[$b][1];

$xmlrss = new XML_RSS($bb);
$xmlrss->parse();
$info = $xmlrss->getChannelInfo();

//ページカウント
$cc = $b+1;
if($cc>$cl-1){
$cc = 0;
}
$aa = $b-1;
if($aa < 0){
$aa = $cl-1;
}

echo <<< EOD
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<TITLE>feed list</TITLE>
</HEAD>
EOD;


echo <<< EOE
<BODY bgcolor="#FFFFFF" text="#000000">

<a href="xmlrss.php?b=$aa">前サイトに戻る</a>      
<a href="begin.php"> TOP画面へ もどる</a>     
<a href="xmlrss.php?b=$cc">次サイトに移る</a>   
EOE;
?>

<br><br>
<b></b><font size=5>★<A href="<?=$info['link']?>"><?=$info['title']?></A>
</font></b> (個別記事は右クリックして別タブ/窓で読む)
<br><br>
<!-- <FONT size="2">$info['description']?></FONT><BR> -->

<FONT size="2">
<?php
foreach ($xmlrss->getItems() as $item) {
$title = $item['title'];
$link = $item['link'];
echo <<< EOF
・ <A href="$link">$title</A><br>
 <br>
EOF;
}
?>
</FONT>

<?php
echo <<< EOG
<a href="xmlrss.php?b=$aa">前サイトに戻る</a>      
<a href="begin.php"> TOP画面へ もどる</a>    
<a href="xmlrss.php?b=$cc">次サイトに移る</a>
<br><br>
</BODY>
</HTML>
EOG;

?>