#0807(りんごドリル氏)の書き込みを引用します:
>「すぐに使えるPerlスクリプトCGI&SSI快適活用ライブラリ」
>のChapter3 SSIカウンタ 来訪者ヒストリー付きでつまりました。
>
>if($log[2] ne ""){...]
>
>の節なのですが、なぜこれで「前日のデータ」が存在するかどうか
>をチェックできるのでしょうか?また$log[2](最終更新日)と""
>を比較して同じでなければ…という解釈だと思うのですが、""は
>何を指しているのでしょうか?お願いします。
え〜と、if($log[2] ne ""){...}の実行文は、
スプリクトが稼働した時に、
最終更新日のデータが存在すれば実行されます。
つまり、カウンタ保存用ファイルの中を見てもらえば分かりますが、
$log[0] #合計カウンタ値
$log[1] #今日カウンタ値
$log[2] #最終更新日
の3個(3行)のデータの内、3行目の最終更新日のデータはありません。(ダウンロードしたての新品ね)
「ne」は”等しくない”
「""」は”ヌル”と言いまして、データがなにも無い状態です。
ですから、if($log[2] ne ""){...}の実行文は、
もし、$log[2]が何も無いのでなければ(言い換えれば何かあれば)・・・
となります。
ちょっと解りにくい説明ですいませんm(__)m