• 締切済み

最終更新日自動取得のようなCGIは難しいでしょうか

お世話になります。 掲示板のログを、CGIにアクセスしただけで表示させたいと思っています。 掲示板CGIの中に下記の記述を加えているため、掲示板の中で表示させたい箇所に$allnumberと記述する事で、投稿記事の総数を表示できるようになっています。 -------------------- #総投記事数を表示 open(FH, "$room/log.cgi") or die; my $line = <FH>; my( $allnumber ) = $line =~ /^(?d*)/; close(FH); -------------------- マルチ掲示板CGIを使用しているので、$roomには各掲示板のIDが入力されます。 各掲示板の投稿数を表示する、単独のCGIスクリプトは難しいでしょうか。 最終更新日を自動的に取得して、表示するCGIのイメージです。 これらのCGI(仮に「lastup.cgi」とします)は、http://hogehoge.jp/lastup.cgi?./bbs/log.cgiと最終更新日を取得したいファイルを指定して、htmlファイルの表示させたい箇所に記述すると、指定したファイルの最終更新日が表示できるようになっているCGIがあります。 (※「./bbs/log.cgi」は、lastup.cgiから見た対象ファイルまでのパスです) (※「log.cgi」は、掲示板のログが保存されているファイルとします) このように、「http://hogehoge.com/~.cgi?./(掲示板ID)/log.cgi」と記述するだけで、htmlの好きな箇所に指定した掲示板の記事数を表示させるようなCGIはできないでしょうか。 私はこれまでにCGIをいくつか設置した経験や、改造した経験はありますが、いつもネットで検索して分かる範囲で簡単な改造しかできません。 お手数ではありますが、できる限り詳しく教えて頂けると嬉しく思います。 お力添えを頂けると助かります。 何卒、よろしく御願い致します。

みんなの回答

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

SSLが使用できれば可能です。 もしくはHTML拡張子でCGIとして動かすとか。 あとはAjaxを使用するか。 ノーマルのHTMLだけでは無理です。 更新日時を取得するのは ($mtime) = (stat($file))[9]; とするだけなので簡単です。 記事数は記事の保存方法にもよりますが、LOGファイルを開いて数えないとダメでしょう。

mintroll
質問者

お礼

ご回答ありがとうございます。 HTML中にも表示させたいのですが、あと別のCGI(検索CGI)の中にも表示させたいと思っています。 この事も書くべきでしたね。 よって、SSI以外で、CGIの中でも記述できる方法を探しています。 >事数は記事の保存方法にもよりますが、LOGファイルを開いて数えないとダメでしょう。 記事の数は、ログファイルの1行目の一番左に書かれています。 <>と<>の間には、いろいろなデータが入ります。 例) 6<>IPアドレス<><> 6<><><><><><><><> 5<><><><><><><><> 4<><><><><><><><> アドバイスをお願い致します。

関連するQ&A

専門家に質問してみよう