<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
   <channel>
      <title>copiyoの開発日記</title>
      <link>http://www.copiyo.com/blog/</link>
      <description>WEBサイト構築記録</description>
      <language>ja</language>
      <copyright>Copyright 2006</copyright>
      <lastBuildDate>Sat, 03 Jun 2006 19:57:54 +0900</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/?v=3.2-ja-2</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title>HTML_AJAXでRSSデータ表示</title>
         <description><![CDATA[<a href="http://pear.php.net/package/HTML_AJAX">PEARのHTML_AJAX</a>を使ってみた

<a href="http://e-words.jp/w/Ajax.html">AJAX</a>に関しては前から興味もあって、色々試してみたりしていたのだが、
javascriptはどうも苦手で上手く出来ない．．．。

そんな気持ちだったが、<a href="http://pear.php.net/package/HTML_AJAX">HTML_AJAX</a>の存在を知り、
もしかしたら私でも出来るかも！という事でやってみました。

今回やってみたのは、せっかくの<a href="http://e-words.jp/w/Ajax.html">AJAX</a>なので
その結果が分かりやすくでるモノ（常に違う結果表示）を作った

今回使わせてもらったのは
<a href="http://blogs.yahoo.co.jp/">Yahoo!ブログ</a>
<a href="http://blogs.yahoo.co.jp/">http://blogs.yahoo.co.jp/</a>で配信している
<a href="http://blogs.yahoo.co.jp/rss.xml">http://blogs.yahoo.co.jp/rss.xml</a>
↑こちらのＲＳＳデータ

なんたって、更新頻度が高い！(^^)/

という訳で今回作ったのは、
数秒毎に最新ブログの時間と件名を表示させるというモノ

更新頻度が高いので、次々と記事が流れてきてナカナカ

下記にソースを
部分的に上手くいかない事があり、少し回りくどい事してます(--;)

<a href="http://www.copiyo.com/ajax/ajax.html">Ajaxサンプル</a>
<a href="http://www.copiyo.com/ajax/ajax.html">http://www.copiyo.com/ajax/ajax.html</a>
----------------------------------------
ajax.html

&lt;html&nbsp;xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&nbsp;&lt;meta&nbsp;http-equiv=&quot;Content-Type&quot;&nbsp;content=&quot;text/html;&nbsp;charset=euc-jp&quot;&nbsp;/&gt;
&nbsp;&lt;meta&nbsp;http-equiv=&quot;Content-Language&quot;&nbsp;content=&quot;ja&quot;&nbsp;/&gt;
&nbsp;&lt;script&nbsp;type=&quot;text/javascript&quot;&nbsp;src=&quot;server.php?client=all&quot;&gt;&lt;/script&gt;
&nbsp;&lt;script&nbsp;type=&quot;text/javascript&quot;&gt;
&nbsp;&nbsp;&lt;!--
&nbsp;&nbsp;&nbsp;function&nbsp;sendall(){
&nbsp;&nbsp;&nbsp;&nbsp;HTML_AJAX.replace('rss','output.php');
&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;--&gt;
&nbsp;&lt;/script&gt;
&lt;/head&gt;
&lt;body&nbsp;onload=&quot;setInterval(sendall,3000)&quot;&gt;
&nbsp;&lt;div&nbsp;id=&quot;rss&quot;&gt;ＲＳＳで取得したデータが表示されます！&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;

----------------------------------------
output.php

&lt;?php
#&nbsp;=====+=====+=====+=====+=====+=====+=====+=====+=====+=====+=====+=====
#&nbsp;PHP&nbsp;SCRIPT&nbsp;&nbsp;:&nbsp;output.php
#&nbsp;DESCRIPTION&nbsp;:&nbsp;AJAX
#&nbsp;=====+=====+=====+=====+=====+=====+=====+=====+=====+=====+=====+=====

require_once&nbsp;(&quot;settei.php&quot;);

//&nbsp;&nbsp;&nbsp;&nbsp;ＲＳＳ解析クラス
&nbsp;&nbsp;&nbsp;&nbsp;require_once&nbsp;(COMMON_DIR.&quot;xml.php&quot;);

//&nbsp;&nbsp;&nbsp;&nbsp;取得先のＵＲＬを設定
&nbsp;&nbsp;&nbsp;&nbsp;$rss&nbsp;=&amp;&nbsp;new&nbsp;XMLS(&quot;http://blogs.yahoo.co.jp/rss.xml&quot;);

//&nbsp;&nbsp;&nbsp;&nbsp;表示データ用配列の初期化
&nbsp;&nbsp;&nbsp;&nbsp;$showArray&nbsp;=&nbsp;array();

//&nbsp;&nbsp;&nbsp;&nbsp;dc:dateの置換用
&nbsp;&nbsp;&nbsp;&nbsp;$str&nbsp;=&nbsp;array('T','+09:00');

//&nbsp;&nbsp;&nbsp;&nbsp;表示データ生成
&nbsp;&nbsp;&nbsp;&nbsp;foreach($rss-&gt;Items(10)&nbsp;as&nbsp;$key&nbsp;=&gt;&nbsp;$value){
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$showArray[strtotime(str_replace($str,'&nbsp;',$value['dc:date'])).sprintf(&quot;%02d&quot;,$key)]&nbsp;=&nbsp;&quot;&lt;a&nbsp;target=\&quot;_blank\&quot;&nbsp;href=\&quot;&quot;.$value[&quot;link&quot;].&quot;\&quot;&gt;&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.date('Y-m-d&nbsp;H:i:s',strtotime(str_replace($str,'&nbsp;',$value['dc:date']))).&quot;-&quot;.$value[&quot;description&quot;].&quot;&lt;/a&gt;&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;}

//&nbsp;&nbsp;&nbsp;&nbsp;時間順でソート(必要なのかは良くわからないが上手くいかなかったりする．．．)
&nbsp;&nbsp;&nbsp;&nbsp;krsort($showArray);

//&nbsp;&nbsp;&nbsp;&nbsp;HTML表示させる
&nbsp;&nbsp;&nbsp;&nbsp;echo(join('&lt;br&nbsp;/&gt;',$showArray));
?&gt;




]]></description>
         <link>http://www.copiyo.com/blog/2006/06/html_ajaxrss_1.html</link>
         <guid>http://www.copiyo.com/blog/2006/06/html_ajaxrss_1.html</guid>
         <category>LOG</category>
         <pubDate>Sat, 03 Jun 2006 19:57:54 +0900</pubDate>
      </item>
            <item>
         <title>PINGTEST</title>
         <description>Pingテスト</description>
         <link>http://www.copiyo.com/blog/2006/05/ping.html</link>
         <guid>http://www.copiyo.com/blog/2006/05/ping.html</guid>
         <category>LOG</category>
         <pubDate>Sun, 21 May 2006 02:30:01 +0900</pubDate>
      </item>
            <item>
         <title>アクセス解析（状況）</title>
         <description><![CDATA[各ページへのアクセス状況ってどうなってるのだろう？
そんな疑問から<a href="http://www.copiyo.com/contents/count/">アクセス解析を行うページ</a>を簡易的にPHPで作ってみました。
<a href="http://www.copiyo.com/contents/count/">http://www.copiyo.com/contents/count/</a>
以前作ったのアクセスカウンターなので、全てのページへのアクセスをカウントしているだけ。
どのページでカウントが上がったかが分からない仕組み．．．。

アクセス解析は最近の無料で提供しているツールとかでも結構立派なものが多数あるので
それを使うのもアリかと。

でも、とりあえずそんな立派なアクセス解析は今は必要ないので、自分で作りました。
表示件数が多いページと、最近表示されたページが分かればとりあえず良いので(--;)

仕様としては
ユーザが1訪問中に訪れたページの各ページで1カウントづつ取るです。

セッションで訪問情報を管理させて、訪問済のページだったら処理をしないで、
初訪問のページだったらカウントを取るという感じです。

<span style="color: #FF0000">
if(!isset($_SESSION[$URL])){
　　カウントアップ
　　$_SESSION[$URL] = true;
}else{
　　処理をしない
}
</span>
↑
こんな感じなのですが...。

http://www.copiyo.comの<a href="http://www.copiyo.com/contents/count/">アクセス状況</a>
<a href="http://www.copiyo.com/contents/count/">http://www.copiyo.com/contents/count/</a>]]></description>
         <link>http://www.copiyo.com/blog/2006/05/pc_page_make.html</link>
         <guid>http://www.copiyo.com/blog/2006/05/pc_page_make.html</guid>
         <category>LOG</category>
         <pubDate>Sat, 06 May 2006 17:53:42 +0900</pubDate>
      </item>
            <item>
         <title>AmazonWebサービス(AWS)</title>
         <description><![CDATA[<a href="http://www.amazon.co.jp/exec/obidos/subst/associates/join/webservices.html/503-2976805-1603148">AmazonWebサービス(AWS)</a>なるものがあります。
早速ですが利用してみました。

基本的には幾つかのパラメータを送信して、xml等のデータにされて返される値を利用するモノです

キーワードとジャンル（本とかＣＤとか？）を指定してあげると
売り上げが高い順で返されたりします。
自分のアソシエイトＩＤとかの設定も出来ます。

で、例によって私のページの各ページに仕込んだのですが、

重い！重い！！重い！！！

なかなかページが表示されない．．．。

やっぱり、1個づつリンクを作ったほうがいいのかなぁ？
技術としては面白いんだけどなぁ．．．。


一応作ってみたクラス..
（XML_unserialize_Classはxmlを配列に変換するクラスなので省略）
&lt;?php
class Amazon{

&nbsp;&nbsp;&nbsp;&nbsp;var $XML_obj = null;

&nbsp;&nbsp;&nbsp;&nbsp;function Amazon(){
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;XML_obj = new XML_unserialize_Class();
&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;function GetItem($size,$words,$Index,$page=1){
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return $this-&gt;API($size,$this-&gt;MakeUrl($words,$Index,$page));
&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;function API($size,$url){
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$get = $this-&gt;XML_obj-&gt;GetResult($url);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$items = $get[&quot;ItemSearchResponse&quot;][&quot;Items&quot;][&quot;Item&quot;];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unset($get);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$item = array();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach($items as $key =&gt; $value){
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($size == $key) break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$item[$key]['ASIN'] = $value['ASIN'];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$item[$key]['DetailPageURL'] = $value['DetailPageURL'];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$item[$key]['SURL'] = $value['SmallImage']['URL'];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$item[$key]['SHeight'] = $value['SmallImage']['Height'];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$item[$key]['SWidth'] = $value['SmallImage']['Width'];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$item[$key]['MURL'] = $value['MediumImage']['URL'];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$item[$key]['MHeight'] = $value['MediumImage']['Height'];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$item[$key]['MWidth'] = $value['MediumImage']['Width'];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$item[$key]['LURL'] = $value['LargeImage']['URL'];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$item[$key]['LHeight'] = $value['LargeImage']['Height'];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$item[$key]['LWidth'] = $value['LargeImage']['Width'];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$item[$key]['Author'] = $value['ItemAttributes']['Author'];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(is_array($item[$key]['Author'])) $item[$key]['Author'] = join('/',$item[$key]['Author']);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$item[$key]['Manufacturer'] = $value['ItemAttributes']['Manufacturer'];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$item[$key]['PublicationDate'] = $value['ItemAttributes']['PublicationDate'];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$item[$key]['Title'] = $value['ItemAttributes']['Title'];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unset($items[$key]);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unset($items);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return $item;
&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;function MakeUrl($words,$Index,$page){
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$url = AMAZON_URL;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$Parm = array();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$Parm['Service'] = 'AWSECommerceService';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$Parm['SubscriptionId'] = AMAZON_KEY;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$Parm['AssociateTag'] = AMAZON_ID;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$Parm['Operation'] = 'ItemSearch';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$Parm['ResponseGroup'] = 'Small%2CImages%2CItemAttributes';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$Parm['Version'] = '2004-10-04';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$Parm['ContentType'] = 'text/xml';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$Parm['Keywords'] = urlencode(mb_convert_encoding($words,&quot;UTF-8&quot;));
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$Parm['ItemPage'] = $page;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$Parm['SearchIndex'] = $Index;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$Parm['Sort'] = 'salesrank';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$Parms = array();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach($Parm as $key =&gt; $value){
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$Parms[] = &quot;${key}=${value}&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return $url.join('&amp;',$Parms);
&nbsp;&nbsp;&nbsp;&nbsp;}

}
$new = new Amazon;
$a = $new-&gt;GetItem(&quot;ドラゴンボール&quot;,&quot;Books&quot;,$page=1);
print_r($a);

?&gt;
]]></description>
         <link>http://www.copiyo.com/blog/2006/05/amazonwebaws.html</link>
         <guid>http://www.copiyo.com/blog/2006/05/amazonwebaws.html</guid>
         <category>LOG</category>
         <pubDate>Sat, 06 May 2006 00:17:28 +0900</pubDate>
      </item>
            <item>
         <title>PHPでWeather Hacks</title>
         <description><![CDATA[live doorの<a href="http://weather.livedoor.com/weather_hacks/">Weather Hacks</a>というのを最近知ったので、早速使ってみる事にした。

<a href="http://www.copiyo.com/contents/weather/index.html">東京[関東地方東京都]の天気</a>
↑ここにつくりました

<a href="http://weather.livedoor.com/weather_hacks/webservice.html">お天気Webサービス仕様</a>に、xmlの仕様が載っているので、こちらを使って作成。
今回は、各地域の天気をとりあえず1日分表示させるのを作った。
今日、明日、明後日として表示も可能。
一度に全国の天気を一発で表示させるのは流石に負荷になってしまいそうなので...
（cronが書ければ解決するのになぁ....）

各市町村の天気など色々作れば可能な感じです。
あとは、見せ方かなぁ？
上手く見せれば普通に使えるものができるのでは？

<a href="http://www.copiyo.com/contents/weather/index.html">東京[関東地方東京都]の天気</a>を表示させてみました。、
PHPでという事ですが、基本的には配信されているxmlを読んで吐き出しているだけ。
お天気アイコンの画像のURLとかも吐き出してくれてるから使いやすい。

・<a href="http://weather.livedoor.com/weather_hacks/forum.html">お天気なんでもフォーラム</a>
・<a href="http://weather.livedoor.com/weather_hacks/trackback.html">お天気なんでもトラックバック</a>

というのもあって、色々と使われる事も歓迎しているようです。

なので、とりあえず表示は出来たので別の見せ方に挑戦してみます。
]]></description>
         <link>http://www.copiyo.com/blog/2006/05/phpweather_hacks.html</link>
         <guid>http://www.copiyo.com/blog/2006/05/phpweather_hacks.html</guid>
         <category>LOG</category>
         <pubDate>Fri, 05 May 2006 13:56:49 +0900</pubDate>
      </item>
            <item>
         <title>MovableTypeで最近のコメントの表示</title>
         <description><![CDATA[最近のコメントの表示を追加しました。

<a href="http://www.sixapart.jp/movabletype/developers/cheebow/archives/2004/08/post_1.html">こちら</a>の記事を参考に下記をテンプレートに追加

どうやら上手く出来たようです。

最近のコメントの表示が10件出るはずですが、まだ1つなので...(--;)
（しかも自分...）

しかし、他のアーカイブのページにも設定しなくてはいけないのが面倒です

何か便利な方法はないのでしょうか？

でも、MovableTypeは調べたり、使ったりしていくと良さがどんどん見えてくる

最近はMovableTypeの本を良く見かけるのでどれか買ってみようかなぁ？？

&lt;!--com_start--&gt;
&lt;div class=&quot;module-archives module&quot;&gt;
&lt;h2 class=&quot;module-header&quot;&gt;最近のコメント&lt;/h2&gt;
&lt;div class=&quot;module-content&quot;&gt;
&lt;ul class=&quot;module-list&quot;&gt;
&lt;MTEntries recently_commented_on=&quot;10&quot;&gt;
&lt;li class=&quot;module-list-item&quot;&gt;&lt;a href=&quot;&lt;$MTEntryPermalink$&gt;&quot;&gt;&lt;$MTEntryTitle$&gt;&lt;/a&gt;&lt;br /&gt;
&lt;MTComments lastn=&quot;5&quot;&gt;
└ &lt;$MTCommentAuthor$&gt; &lt;a href=&quot;&lt;$MTEntryPermalink$&gt;#c&lt;$MTCommentID$&gt;&quot;&gt;at &lt;$MTCommentDate format=&quot;%Y.%m.%d&quot;$&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/MTComments&gt;&lt;/li&gt;
&lt;/MTEntries&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;!--com_end--&gt;]]></description>
         <link>http://www.copiyo.com/blog/2006/05/movabletype_comment.html</link>
         <guid>http://www.copiyo.com/blog/2006/05/movabletype_comment.html</guid>
         <category>LOG</category>
         <pubDate>Wed, 03 May 2006 17:57:05 +0900</pubDate>
      </item>
            <item>
         <title>MovableTypeのPHP化 (拡張子はhtml)</title>
         <description><![CDATA[先日、トップページはPHP化を施して、カウンターを無事設置することが出来た。

しかし、各記事や、アーカイブのページに関してはHTMLのままでした．．．。

せっかくだから、全部PHP化してカウンターを全部に仕込んであげよう！と思って、
この度全ページPHP化をしました(^^)

けど、トップページのように拡張子をphpに変更する。
これでは、今までのリンクが変ってしまうので、
拡張子はhtmlのまま（リンクは一切変えないで）PHP化を行いました。

実際の作業は、
.htaccess を置いて

&lt;FilesMatch "html$"&gt;
ForceType application/x-httpd-php
&lt;/FilesMatch&gt;

って記載しとくだけ。
各ファイル達が ****.html という形式で保存されるので、
ファイル名がhtmlで終わるファイルはPHPですよ！って認識させる（らしい）

特に気合を入れてやる作業でもないのですが、
一応、全てのページがPHPで動く事を確認。
本体の<a href="http://www.copiyo.com">copiyo.com</a>と連動した
カウントも取れました！

PHP化をすることによって色々出来るようになる！

でも、表示を作ってない．．．。
テンプレートのレイアウトの修正が難しい．．．．。

デザイナーと組めばいいか？


トラックバック
<a href="http://cross-breed.com/archives/200401251333.php">MTのPHP化とページ分割</a>
<a href="http://www.total-web.jp/technical/000060.php">MovableTypeにはPHPがお勧めです</a>]]></description>
         <link>http://www.copiyo.com/blog/2006/04/movabletypephp_html.html</link>
         <guid>http://www.copiyo.com/blog/2006/04/movabletypephp_html.html</guid>
         <category>LOG</category>
         <pubDate>Sun, 23 Apr 2006 00:20:02 +0900</pubDate>
      </item>
            <item>
         <title>PHPでmixi(ミクシィ)の最新の日記取得</title>
         <description><![CDATA[突然ですが、<a href="http://mixi.jp">mixi</a>を日頃から使わしてもらってます。

いわゆるSNSなので、ログインしなくてはアクセス出来ないのが基本なのですが、
<a href="http://www.iburiworks.com/petittools/mixipress.html">mixipress</a>というツールもあってRSS等に吐き出して利用している人もいるらしい。

でも、Perlで書かれてるらしい。
確かに、正規表現を利用してるっぽいから、Perlが適してるカモ。
正規表現ならPerlを使うのが扱いやすい（個人的意見）

という訳で、それをそのまま使うのも面白くないし、
PHPで動かしている<a href="http://copiyo.com">copiyo.com</a>でそのまま呼べたら．．．

と思い、簡易的に自分の日記の最新の見出しを取って来て表示させる。
というのをPHPで作ってみました。

恐らく、処理の内容（方法？）はmixipressと同じような感じでしょう。

<a href="http://pear.php.net/">PEAR</a>の<a href="http://pear.php.net/package/HTTP_Client">HTTP_Client</a>を使って作った。

他にも、

<a href="http://pear.php.net/package/HTTP_Request">Request.php</a>、<a href="http://pear.php.net/package/HTTP_Client">CookieManager.php</a>、<a href="http://pear.php.net/package/Net_URL">NET/URL.php</a>、<a href="http://pear.php.net/package/Net_Socket">NET/Socket.php</a>等が必要なので、
入ってなければダウンロードする必要があるが、
単純にデータを取得して、表示させるというだけであれば、1時間もかからいで出来てしまう。

別に、mixiじゃなくても可能なのですが、
SNSとか、他の人のデータを公開してしまったりとか、モラルに反する事は止めましょう．．．．。

mixiの人に怒られますかね？？

こちらで<a href="http://www.copiyo.com/contents/mixi/">mixi(ミクシィ) 最新の日記</a>を出して見ました（管理人の日記です）
]]></description>
         <link>http://www.copiyo.com/blog/2006/04/phpmixi.html</link>
         <guid>http://www.copiyo.com/blog/2006/04/phpmixi.html</guid>
         <category>LOG</category>
         <pubDate>Sat, 22 Apr 2006 18:20:16 +0900</pubDate>
      </item>
            <item>
         <title>占い？ 成長型診断コンテンツ</title>
         <description><![CDATA[<a href="http://www.copiyo.com/contents/question/">職業診断！</a>コンテンツを作った！

まぁ、どこにでもある項目を選択して、送信すると結果が表示されるってやつです。

でも、コレ系（占いとかね）は、結果を用意するのと、
ロジックを考えるのが凄く大変かと思われる。

結果を用意するのは時間かかるし、めんどくさい！

そこで考えたのが、

<strong>「成長型診断コンテンツ！」</strong>
何となく書いてみました(^^;)

何かって言いますと、
診断をしてもらった人の結果（選択パターン）が、既に登録されてるデータに一致しなければ
新しいデータ！としてデータ新しい結果を入力してもらってデータを溜めていくと言うもの。

自分で結果を追加していくのも、診断を繰り返せば良いので凄く楽。

全部で9,765,625パターン登録可能だが、
別に数パターンでも動いてくれるので(--:)

データが増えた場合等など、メンテナンスがチョット必要だが、
全部ＤＢで管理してるので、
職業診断！じゃなくて、別の診断を増やすのは凄く簡単！

しかも、サンプル回答入れておけば、後は回答した人が入力してってくれれば
結果も充実していくわけですさ！

ちょっと盛り上がってしまったので、今日はこの辺で....]]></description>
         <link>http://www.copiyo.com/blog/2006/04/question.html</link>
         <guid>http://www.copiyo.com/blog/2006/04/question.html</guid>
         <category>LOG</category>
         <pubDate>Sun, 16 Apr 2006 20:38:39 +0900</pubDate>
      </item>
            <item>
         <title>記事が表示されない？</title>
         <description>http://www.copiyo.com/blog/ のトップページで最新の記事が出なくなった…。

何故だろう？と、原因を調べる為、記事を投稿。</description>
         <link>http://www.copiyo.com/blog/2006/04/post.html</link>
         <guid>http://www.copiyo.com/blog/2006/04/post.html</guid>
         <category>LOG</category>
         <pubDate>Sun, 16 Apr 2006 15:29:58 +0900</pubDate>
      </item>
            <item>
         <title>Google サイトマップのサイトの確認が上手くいかない？？</title>
         <description>Googleサイトマップの確認というステップが
エラーになってしまい、今まで上手くいかなかった。

で、調べてみたところ解決策が見つかった！
.htaccessを作成して、
下記のように、ページが見つからない場合の表示ページの指定の
設定を書いて置いていけば良いとの事だ。

ErrorDocument 404 /error/404.html 

で、 http://www.copiyo.com/404er で試してみたところ上手くいった！！

統計情報の今後に期待だ！</description>
         <link>http://www.copiyo.com/blog/2006/03/google.html</link>
         <guid>http://www.copiyo.com/blog/2006/03/google.html</guid>
         <category>LOG</category>
         <pubDate>Mon, 27 Mar 2006 00:51:32 +0900</pubDate>
      </item>
            <item>
         <title>MovableTypeでPHP（アクセスカウンター設置）</title>
         <description><![CDATA[このブログにアクセスカウンターを設置しようと思い、
<a href="http://www.copiyo.com/blog/">トップページ</a>をPHPに変更

本体の<a href="http://www.copiyo.com/">copiyo.com</a>と同じカウンターにする為、
本体の機能を移植させました。

作業に関しては、書き出されるファイル名の拡張子をphpに変更して中にプログラムを仕込んだだけ。
トップ以外のページにも対応させたいのだが、少し時間が掛かりそうなのでとりあえずトップだけ…。

拡張子をhtmlのままで動かせるような仕組みに変更してから対応出来ればと思っとります
]]></description>
         <link>http://www.copiyo.com/blog/2006/03/movabletypephp.html</link>
         <guid>http://www.copiyo.com/blog/2006/03/movabletypephp.html</guid>
         <category>LOG</category>
         <pubDate>Sat, 25 Mar 2006 16:41:14 +0900</pubDate>
      </item>
            <item>
         <title>GoogleSitemapを自動生成</title>
         <description><![CDATA[<a href="https://www.google.com/webmasters/sitemaps/docs/ja/about.html">GoogleSitemap</a>をMovableTypeで自動で作成出来ないだろうか？と、探してみたら見つける事が出来た。
本体の<a href="http://www.copiyo.com/">copiyo.com</a>では少しアナログな方法だが
一応全てのページのリンクを網羅したサイトマップを作成してある。
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
   &lt;sitemapindex xmlns="http://www.google.com/schemas/sitemap/0.84"&gt;
&nbsp;&nbsp;&nbsp;&lt;sitemap&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;loc&gt;http://www.example.com/sitemap1.xml.gz&lt;/loc&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;lastmod&gt;2004-10-01T18:23:17+00:00&lt;/lastmod&gt;
&nbsp;&nbsp;&nbsp;&lt;/sitemap&gt;
&nbsp;&nbsp;&nbsp;&lt;sitemap&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;loc&gt;http://www.example.com/sitemap2.xml.gz&lt;/loc&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;lastmod&gt;2005-01-01&lt;/lastmod&gt;
&nbsp;&nbsp;&nbsp;&lt;/sitemap&gt;
   &lt;/sitemapindex&gt;

上記の様なフォーマットなので比較的簡単に導入できるというのが良い。

で、自動生成なのだが、
こちらの<a href="http://www.total-web.jp/technical/000064.php">Google SitemapsをMovableTypeで自動作成</a>を参考にさせて頂きました。

MovableTypeの管理ページの
環境設定　→　テンプレート　→　インデックス 　→　テンプレートを新規作成
と、進んでいき（実際にはインデックスはデフォルトで設定されてたりするけど）
テンプレートを編集のページで項目を入力するだけ。

あとは再構築をしたら指定された名前でサイトマップが生成されるというモノ。
そのあとは、ＧｏｏｇｌｅSitemapに登録して効果を待つのみという事。

Googleでは

このプロトコルを使用しても、ウェブ ページが検索インデックスに必ず登録されるわけではなく、 Google でのページの掲載順位に影響を与えることもありません。

上記の様な事を言っているが、実際はどうなのだろう？
効果が上がったという記事も幾つか見かけたのだが、その他の要素が大きいのでしょうか？]]></description>
         <link>http://www.copiyo.com/blog/2006/03/googlesitemap.html</link>
         <guid>http://www.copiyo.com/blog/2006/03/googlesitemap.html</guid>
         <category>LOG</category>
         <pubDate>Wed, 22 Mar 2006 16:06:46 +0900</pubDate>
      </item>
            <item>
         <title>MOVABLE TYPEで始めよう！</title>
         <description><![CDATA[<a href="http://www.copiyo.com">http://www.copiyo.com</a>の開発（拡張？）記録
MOVABLE TYPEを導入してみたので、使い方、拡張性等も検証していければと思います☆

基本的にはＰＨＰをメインに使用してるので、そこら辺と絡めて遊んでいければ…。
]]></description>
         <link>http://www.copiyo.com/blog/2006/03/movable_type.html</link>
         <guid>http://www.copiyo.com/blog/2006/03/movable_type.html</guid>
         <category>LOG</category>
         <pubDate>Wed, 22 Mar 2006 01:38:37 +0900</pubDate>
      </item>
      
   </channel>
</rss>
