Home > FreeProgram >更新日

更新日を表示させたい

HP を作っているとちょっと更新日は必要ですね。特にTopページで更新すると日付を書き換える必要があります。しばらく自分はページ全体をPHPにしないと 出来ないと思い込んでいた。 SSIで更新日を出す方法もありますが .shtml にしないといけなかったりします

今ならPHPを使えるサーバーが多いのでjavascript+phpで簡単に表示することが出来ることに気が付いた。(遅いっ!)

これを使うと 更新日の書き直しの面倒がなくなります。!自動で書いてくれるのでコンテンツに集中できますね。制作日だけ入れれば完璧かな?

 

サンプル&ダウンロード

sample



downLoad (P01_update.zip) DL:

sample 日本語表示



downLoad (P01_update_j.zip) DL:

ソースコード(PHP)

<?php
/*
ファイル更新日表示
*/
$file=$_GET['file'];
$D=date('Y/m/d',filectime($file));
echo "document.write(\"$D\")";
?>
ソースコードをtxt表示

設置方法 使い方

htmlに

<script type="text/javascript" src="fileDate.php?file=index.html"></script>

と記述するだけ この場合 phpが同じ階層にあって、index.htmlの更新日を表示してくれます

<script type="text/javascript" src="fileDate.php?file=index.html"></script>

 

phpまでのパスを変更する fileDate.phpを ../../fileDate.php?とすると2階層上../fileDate.php?とすると1階層上

?の後ろのfile=index.html"は更新日を調べたい書類名を入れる

 

P01_update_j.phpの場合は

header("Content-Type: text/html; charset=UTF-8");//-----ヘッダー

文字コードは読み込まれるhtmlと同じくphpも同じにしないと文字化けします

注意

index.html

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

 

ここではhtmlのコードがutf-8に指定しています このコードとphpの文字改行コードが一致しないとうまく動いてくれませんので注意が必要です 設置するページがshift-jisなら 改行コードも shift-jisで保存してください。

コードは大体 [shift-jis] [ utf-8] [ EUC] の3種くらいでしょうか

 

ローカルでは見れませんので注意が必要です。ローカルで見れるようにするにはPCをサーバー環境にしないといけません。

まずサーバーに転送して確認してください。

いかん!

やば!更新日だけを拾っているので ちょっと1文字変更しただけでも更新日が~~~変わってしまう~~

またまた失敗作? また産業廃棄物を作ってしまった。 もう一度考えなおしてみよう

更新日とは何か? ユーザーが新しい記事がどれかを知るためにあるのですね。 更新日が大事ではなくて、あたらしいのがどれかが分かりたいために日付を付けて知らせること。 だわな。 ではもっと違った方法があるはず。 再考ですな。

サイトマップのようにして一元管理したらどうだろう?ページには手書きで日付けを書き込んで、その日時を他にも反映できればいいんじゃない?それなら 更新日が自由になるのではないだろうか? やってみるべ。

制作日:2009/05/01 最終更新日:

back