トップページ更新履歴対応

2006-09-25   

釣りネタではありません。トップページ更新履歴にUNITOROとオレの買いを対応しました。オレ向けメモを兼ねてその仕組みを。更新履歴部分はスクリプトを使っています。原理は単純で、各コーナーの最終更新日時を拾ってきて並べ替えして表示してるだけです。最終更新日時は更新したタイミングで空のテキストファイルを作成し、そのタイムスタンプを拾います。具体的にBANGONDENでは書き込み処理でTOUCH("./bangonden.txt");とします。それをgmdate("y/m/d H:i", FILEMTIME("bangonden.txt") 9*60*60)みたいな感じでタイムスタンプを拾います。コーナー毎にそれをやって、配列に入れて逆ソートして表示って具合です。で、MovavleTypeにした2コーナーについては、自作プログラムじゃないので、それができませんでした。んが、幸いMovavleTypeのデータ部分はPostgreSQLに書いてあるので、そのテーブルを覗いてなんとか対応しました。具体的にはmt_entry、mt_commentっていうテーブルのそれっぽいカラムからデータを呼んでみました。テーブル名、フィールド名ともに解りやすい英語名だったので楽でした。具体的にはFILEMTIMEで拾っていた部分をselect max(entry_created_on) from mt_entry where entry_blog_id=2;っていうSQLに替えただけです。エントリーとコメントがあるので本当はもうちょっと複雑ですが。そんな訳で、MTもデータ部分をDBにすると、あれもこれも色々といじれるので便利です。RSS部分は未着手なので、リーダーで見ている人はグチャグシャと思われます・・・。スミマセン。euc-jpとUTF-8のあんな問題やこんな問題が絡んでいてけっこう面倒です。そのうち直します。

カテゴリ:釣り

UNITORO以外の最近の投稿

N/A

twitter

Recent entries

Category

Popular entries 2018

Popular entries 2017

Popular entries 2016