dai.cgiに最終更新時刻
1投稿者:  投稿日:2001年06月08日(金)15時56分49秒 |
ここの献立一覧みたいに各フォルダ名の隣にそのフォルダの最終更新時刻(最終書き込み時刻)を
表示させたいのですが、dai.cgiをどのようにいじればよいのでしょうか?
教えてください。
2投稿者:三河人  投稿日:2001年06月08日(金)17時55分10秒 |
>夏さん
ちなみにですが、私の場合は手抜きをしてますので
実際の最終更新時間とは違います。
#一応、スピードアップを理由にですけど…と、言い訳(笑)

私の場合は、各板のindex.htmlの更新時間をdai.cgiを表示時に取得し
編集表示しています。
つまり、リロード等をしてもindex.htmlが更新されてしまいますので
更新時間が変わって表示されます。
これをスレッドの最終更新時間をとするなら、index.htmlのトップにある
スレッドを読み込み更新時間を取得すれば、本来の最終更新時間を表示する
事が可能です。

で、実際のスクリプトですけど…すんません、家に帰らないと
実際のソースが解りません(笑)深夜で宜しければその時に書きますので
お待ち下さい。
確か、
$時間 = (stat(ファイル名))[9];
で取得した時間を編集表示したと思いましたが…。
3投稿者:  投稿日:2001年06月08日(金)23時07分21秒 |
ありがとうございます
深夜でもいつでもお待ちしてます。
分かんないとあきらめてたので、うれしいです。
4投稿者:三河人  投稿日:2001年06月08日(金)23時09分49秒 |
実はまだ、会社にいたりして(笑)
とりあえず、スクリプトは私が行っている方式で宜しいですか?
それで宜しければ夜の1〜2時辺りにカキコできると思います。
5投稿者:  投稿日:2001年06月08日(金)23時35分22秒 |
お仕事大変ですね。頑張ってるんですね。

スクリプトは三河人さんの方式でよろしいで〜す。
1〜2時あたりでうね。まってま〜す。
6投稿者:三河人  投稿日:2001年06月09日(土)01時51分35秒 |
お待たせしました。オリジナルスクリプトの
open(R, "./$folder/index.html");
の後に、以下のソースを追加して下さい。

$ts = (stat("./$folder/index.html"))[9];
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime($ts);
$month = ($mon + 1);
$month < 10 && ($month = "0$month");
$mday < 10 && ($mday = "0$mday");
$sec < 10 && ($sec = "0$sec");
$min < 10 && ($min = "0$min");
$hour < 10 && ($hour = "0$hour");
$wday = ("日", "月", "火", "水", "木", "金", "土")[$wday];
$date = "$month月$mday日($wday)$hour時$min分$sec秒";
print "<font size=-1 color=black> 最終更新:$date<br>\n";

これで三河版と同じ最終更新時刻が表示されます。
7投稿者:  投稿日:2001年06月09日(土)02時05分23秒 |
ありがとうございます。
これから試してみます。
投稿者 メール