カウンタファイルを作成する。(例:countという名前で作成。)
Telnetで接続して、あなたのホームディレクトリにて以下のコマンドを入力します。
% cd <カウンタを表示したいHTMLのあるディレクトリ>
% echo 0 > count
% chmod 666 count
次に、ページ上で以下の記述をします。
<!--#exec cmd="/bin/sh -c 'c=`/bin/cat count`;expr $c + 1 | /usr/bin/tee count'"-->
<!--#exec cmd="date"-->または
<!--#echo var="DATE_LOCAL"-->と記述します。
<!--#echo var="LAST_MODIFIED"-->
<!--#flastmod file="cgissi.shtml" -->
以上のように記述します。
次のような記述のフォームを使って入力を行ないます。
<FORM METHOD=GET ACTION="./BIN/test/test.cgi"> <p>名前:<INPUT TYPE=TEXT NAME="name"></p> <INPUT TYPE=SUBMIT VALUE="送信"><INPUT TYPE=RESET VALUE="RESET"> </form> |
test.cgiは次のようにperlで日本語表示するようにしてます。
#!/usr/local/bin/perl $buffer = $ENV{'QUERY_STRING'}; @pairs = split(/&/,$buffer); foreach $pair (@pairs) { ($name, $value) = split(/=/, $pair); $value =~ tr/+/ /; $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $FORM{$name} = $value; } $text = $FORM{'name'}; print "Content-type: text/html\n\n"; print "<TITLE>TEST SCRIPT</TITLE>\n"; print "入力されました。<P>\n"; print "データの内容は「 $text 」です。<P>\n"; |
最近はJAVAやShockWaveなどがありますが、CGIで行なうとリアルタイム表示できます。
これらはブラウザに依存しないし、しかも簡単にできます。
以下のperlのプログラムをanim.cgiの名称で登録します。
#!/usr/local/bin/perl $num = 1; $bound = "\n--bound\n"; $end = "\n--bound--\n"; print "Content-type: multipart/x-mixed-replace;boundary=bound\n\n"; for( $num = 1; $num<12; $num++ ){ #表示する画像があるディレクトリをフルパスで指定します。 $pic = `cat /home/dialup/jun/mrk/public_html/img/$num.gif`; print $bound; print "Content-type: image/gif\n\n"; print $pic } print $end; |
画像ファイルをimage/1〜11.GIFで作成し、<IMG SRC="anim.cgi">で指定します。