|
|
03/16(Sun) 01:00
更新ページのご案内
【お知らせ1】【お知らせ2】のPHP版の入手先(2012/04/07)
【お知らせ2】のPHP版をTAKAさんから新たに提供して頂きました。鷹の隠れ家から「enter」で入り、BBSへ「欲しいで〜す」と書けば入手できます。SSIが使用できないユーザで自動更新日をPHPで表示させたい方はご利用ください。
【お知らせ2】SSIが使えないユーザのためのCGI移植版の入手先(2001/01/20)
当ページのJavaScriptとlastupdate.plをCGIで表示するlastup.cgiが幻影の館(TAKAさん)(2009.3.19現在リンク切れです)の「CGIの部屋-実習室-更新日表示」で入手できます。SSIが使用できないユーザで自動更新日を表示させたい方はこちらをご利用ください。
前回の訪問のあとに更新されたページを知らせるスクリプトです。訪問者の前回訪問日以降に更新されたページに「NEW」マークを表示し、訪問者にとって新しい更新ページがどれなのかを確実に伝えることができます。
クッキー入門
BGM/音声の挨拶(1)
ドキュメント情報
おみくじ
■ 設置方法
- このスクリプトは「訪問回数、初訪問日、前回訪問日(クッキーの基礎)」がすでに導入されてることを前提にしています。まだの方はこちらから導入して下さい。
- 「訪問回数、初訪問日、前回訪問日(クッキーの基礎)」の「メッセージの表示」部分を置き換えるか、メッセージを表示したいあなたの好きな場所に下のスクリプトを記述します。
- このスクリプトはクッキー処理とは一切関係ありませんので普通のJavaScriptと同じようにあなた用に自由に変更・編集して下さい。
■下の更新ページチェック関数をヘッダ部<HEAD>〜</HEAD>の中に記述します。
- upd[0]〜upd[3]にページの最終更新日を記述します。ページが更新される度に面倒ですが更新日の日付を変更する必要があります。
- //以降はコメントです。識別のためにページ名(ファイル名)を書いておきます。
- ページ数を増やす時はupd[4]以降に新しいページ情報を追加します。
- img src='gif/new.gif'は「NEW」マークの画像です。あなたの画像名のURLに変更します。
■BODY部<BODY>〜</BODY>の中の表示したい場所に下の文を記述します。
- chkupdate(upd[0]);のupd[0]は「更新ページチェック」のupd[0]に対応しています。
- サンプルではリンク名(文字)にしてますが画像リンクも使えます。あなたの好みに合わせて変更して下さい。
■ <参考>最終更新日を自動取得
SSIが使えるプロバイダーに加入の方は、最終更新日をSSI(lastupdate.pl)により自動的に取得する方法があります。私のメインページで使っているCGIを公開しますのでご自由にお使いください。(CGI Tips集に「ファイルの最終更新時刻取得」の簡単な解説があります)
■ lastupdate.pl
・1行目のperlの存在するpathの書き換え
・$HTML、$NAMEに最終更新日を取得するファイル名とページ名称を指定
・実行権を755に設定
#!/usr/local/bin/perl
#↑perlの存在するpathに書き換えてください。
#============================================================================
# lastupdate.pl: 1998 by 「菊池さん」
#============================================================================
# 最終更新日を取得するファイル名とページ名称の指定
#============================================================================
$HTML[0] = 'main.html'; $NAME[0] = 'メインページ';
$HTML[1] = 'weblink.txt'; $NAME[1] = 'お勧めリンク';
$HTML[2] = 'sintyaku.html'; $NAME[2] = '新着情報';
$HTML[3] = 'kikuwa.html'; $NAME[3] = 'きくちさんの輪';
#============================================================================
# 初期設定が必要なのはここまでです。
#============================================================================
$i = 0;
foreach (@HTML) {
@FILESTAT = stat($_);
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=gmtime($FILESTAT[9] + 9*3600);
$update[$i] = sprintf("%04d/%02d/%02d",$year+1900,$mon+1,$mday);
#
# 配列名 upd[i]="最終更新日時"; //ページ名(ファイル名) の形式で出力
print "upd\[$i\]=\"$update[$i]\"\; //$NAME[$i] \($HTML[$i]\)\n";
$i++;
}
exit;
|
■ lastupdate.plの使い方
「更新ページチェック」の
upd = new Array();
upd[0] = "2002/01/01"; //メインページ(main.html)
upd[1] = "2002/06/01"; //お勧めリンク(weblink.txt)
upd[2] = "2002/09/01"; //新着情報(sintyaku.html)
upd[3] = "2002/12/01"; //きくちさんの輪(kikuwa.html)
の部分を下の文と置き換えます。
// SSI(lastupdate.pl)により最終更新日を取得
upd = new Array();
<!--#exec cmd="./lastupdate.pl"-->
|
|