上にカウンターを表示しています.
このカウンターは9999までカウントできます。
ブラウザの更新ボタンを押してみてください、カウンター値が上がっていきます。
#!/usr/bin/perl | |
require 'gifcat.pl'; | 使用するサブルーチンの格納されているファイルを宣言 |
open(IN,"<n_cnt.dat") || &error; | n_cnt.datはカウンタ値保存用ファイル |
$cnt = <IN>; | カウンタ値の読込み |
close(IN); | ファイルのクローズ |
$cnt++; | カウンタ値を1UP |
if($cnt >= 10000) {$cnt = 0;} | カウンタ値が10000以上であれば0にする |
open(OUT,">n_cnt.dat") || &error; | n_cnt.datを書込みオープン |
print OUT $cnt; | カウンタ値の書込み |
close(OUT); | |
$k1000 = int($cnt / 1000); | 1000のケタを計算 |
$cnt -= $k1000 * 1000; | |
$k100 = int($cnt / 100); | 100のケタを計算 |
$cnt -= $k100 * 100; | |
$k10 = int($cnt / 10); | 10のケタを計算 |
$k1 = $cnt - $k10 * 10; | 1のケタを計算 |
print "Content-type: image/gif\n\n"; | gifデータを送ることをブラウザへ通知 |
print &gifcat'gifcat("c1_$k1000.gif","c1_$k100.gif","c1_$k10.gif","c1_$k1.gif"); | カウンター用gifファイルを合成して出力 |
exit; | ここでプログラム終了 |
sub error { | |
#エラー処理を書く | 本来エラー処理を記述 |
exit; | |
} |