読者です 読者をやめる 読者になる 読者になる

ブログパーツ作った

web

 そのうち作るかもとか書いた端から、ついついやってしまった。

 まず定期的にRSSを習得してjsファイルを書き出すphpスクリプト

#!/usr/bin/php
<?php
#美乳
error_reporting(E_ALL);
require_once 'XML/Unserializer.php';

$feed_url="http://doroyamada.hatenadiary.jp/feed";
$js_file = "/var/www/default/docs/hatena/rss.js";

$Unserializer  =& new  XML_Unserializer();
$Unserializer->setOption('parseAttributes', TRUE);
$status = $Unserializer->unserialize(file_get_contents($feed_url));

$script .= "function rss_table(){
document.write('<table border=\"0\" width=\"170\">');\n";
$feeds = $Unserializer->getUnserializedData();
for($i=0;$i<5;$i++){
	$date = date("m/d",strtotime($feeds['entry'][$i]['published']));
	$url = $feeds['entry'][$i]['link']['href'];
	$title = $feeds['entry'][$i]['title'];
	$script .= "document.write('<tr valign=\"top\"><td>$date</td><td><a href=\"$url\">$title</a></td></tr>')\n";
}

$script .="document.write(\"</table>\")\n";
$script .="}\n";
file_put_contents($js_file, $script);
?>

 書きだされたファイルはこんなの。

function rss_table(){document.write('<table border="0" width="170">');
document.write('<tr valign="top"><td>09/13</td><td><a href="http://doroyamada.hatenadiary.jp/entry/2015/09/13/000000">中山道和田峠</a></td></tr>')
document.write('<tr valign="top"><td>09/12</td><td><a href="http://doroyamada.hatenadiary.jp/entry/2015/09/12/000000">美ヶ原へ</a></td></tr>')
document.write('<tr valign="top"><td>09/10</td><td><a href="http://doroyamada.hatenadiary.jp/entry/2015/09/10/000000">宿予約</a></td></tr>')
document.write('<tr valign="top"><td>09/07</td><td><a href="http://doroyamada.hatenadiary.jp/entry/2015/09/07/000000">お尻痛い</a></td></tr>')
document.write('<tr valign="top"><td>09/05</td><td><a href="http://doroyamada.hatenadiary.jp/entry/2015/09/05/000000">柳谷観音</a></td></tr>')
document.write("</table>")
}

で、サイドバーのhtmlに以下のように書く。

<script type="text/javascript" src="http://kazz.red/hatena/rss.js"></script>
<script type="text/javascript">rss_table();</script>

 書きだされたソースはこんな感じ(整形してます)。

<table border="0" width="170">
<tbody>
<tr valign="top"><td>09/13</td><td><a href="http://doroyamada.hatenadiary.jp/entry/2015/09/13/000000">中山道和田峠</a></td></tr>
<tr valign="top"><td>09/12</td><td><a href="http://doroyamada.hatenadiary.jp/entry/2015/09/12/000000">美ヶ原へ</a></td></tr>
<tr valign="top"><td>09/10</td><td><a href="http://doroyamada.hatenadiary.jp/entry/2015/09/10/000000">宿予約</a></td></tr>
<tr valign="top"><td>09/07</td><td><a href="http://doroyamada.hatenadiary.jp/entry/2015/09/07/000000">お尻痛い</a></td></tr>
<tr valign="top"><td>09/05</td><td><a href="http://doroyamada.hatenadiary.jp/entry/2015/09/05/000000">柳谷観音</a></td></tr>
</tbody>
</table>

 おや、ソースにないtbodyが。はてなの仕様でしょう。