パンくずリスト
  • ホーム
  • プログラミング
タグ:プログラミング
アクセスカウンタの設置方法

お気づきの方もおられると思うが、実は、いままで使用させていただいたアクセスカウンタが11月から使えなくなってしまった。このサイトでは、右下のほうに、

あなたは?????人目のお客様です。

ご訪問ありがとうございます。

また、いらして下さいね。

と表示しているそれである。

 

どうも、使用していた無料サーバーのドメインが消滅してしまったらしい。なので、せっかくこのサイトを訪問していただいても、そこで、読み込みか゛止まってしまうという弊害が起こっていたようである。

 

これに気がついてから、しばらくは、表示なしで運用させてもらったものの、どうも気になってしかたがない。

 

そこで、ホームページでのアクセスカウンタの表示方法を調べてみることとした。といっても、なにしろ、プログラミングには不慣れであって、なかなか、これといったものはすぐに見つけることはできなかった。

 

ようやく、あるところで、表示のアルゴリズムを説明してあるのを見つけた。

それを採用したのが、現在のページでの表示となっている。

 

簡単に説明すると、まず、次のような counter.php というファイルを準備する。

 

<?php

# file open as read-write mode

$handle = fopen("counter.txt","r+");

# file lock

flock($handle,LOCK_EX);

# read 1 line of file

$counter = fgets($handle);

# count up

$counter = $counter +1;

# file pointer to head

fseek($handle,0);

# output to file

fwrite($handle,$counter);

# release file lock

flock($handle,LOCK_UN);

# file close

fclose($handle);

echo $counter;

?>

 

また、counter.txt というファイルにはカウンタの初期値となる数字を記入しておく。

 

本文のhtmlの部分に、

 

<script type="text/javascript" src="counter.php">

<iframe src="counter.txt" height=25 width=55 frameborder=0 ><⁄iframe>

 

というような記述を行なう。

 

これで、とりあえず、アクセスカウンタを表示することができた。

 

しかし、ここで、問題発生である。

 

私は、LinuxでブラウザにFirefoxを使用している。これだと、表示はちゃんとできた。携帯電話でも、ひとまず数字の表示はできた。しかし、WindowsのInternet Explorerでは、うまく表示ができていないことがしばらくしてわかったのだ。

 

原因は、どうもiframeというコマンドの使い方にあるらしい。使用するブラウザによって、表示されるエリアが異なるようなのである。

 

というわけで、ひとまず、今回の記事は終わりとする。いまのところ、うまい解決方法が見つからないのである。

 

(2011-12-28)

 

 

P.S.

もしも、良い方法があれば試してみたいとおもっています。
ご存じの方のコメントをお待ちしています。

私も使用していますが、PHPについては以下がとても参考になります。

 

[PR]

学生のためのPHP言語 ─基礎からウェブシステムまで

つくって覚えるPHP入門

私の「PC体験記」は、こちらでご紹介しています。
↓↓↓

Footprint Annex -- PC体験記 --

時の流れを感じるとき

十年一昔(じゅうねんひとむかし)というが、時の流れを感ずる。

 

というのも、これまで、仕事や趣味で携わってきたコンピュータの移り変わりを思い出してみると、よくわかる。

 

いまは、ウィンドウズXPやビスタが全盛であるが、私がコンピュータに直に触れたのは、1978年頃、当時の米国コモドール社製の8ビットのもので、BASICという言語でプログラムを自作し、機器の制御やデータ収集に使用していた。

 

5インチのフロッピーディスクはよく読み込みエラーを起こし、プログラム自体もたまに暴走するという信頼性に欠けるものであった。

 

その後、日本のN社がPC8001というマイコン(バソコンとも呼んでいたが)を市場に売り出しした。信頼性は格段に向上したが、価格は一式80万円くらいした。もちろん、まだまだとても個人で買えるものではなかった。

 

1980年代前半はまだ8ビットマイコンが残っていたが、16ビットが主流の時代になった。しかし、まだ、BASIC言語でプログラミングしていたが、メーカー各社の仕様が統一されていなくて困ったものである。

 

仕様統一のきっかけとなったのが、MSXの登場であったとおもっている。MSXは1983年ごろ登場し、価格が安く4-6万円くらいで本体が買えて、家庭のテレビに簡単に接続でき、BASIC言語でプログラムを自作できるほかに、ソフトメーカーからもMSX仕様のソフトウェアが売り出されていた。

 

ここにきて、ようやく個人でコンピュータが持てる時代になったのであった。その後、32ビットの時代になり、OSもウィンドウズ3.1、95、98、2000と変化していった。

 

いままで、自宅で個人で購入し、使用したコンピュータを数えてみると、MSX、MSX2、Dynabook、Libretto、ThinkPadとそれぞれに想い出がある。

 

 

ことしの一月にパソコンのOSを入れ替えた。それまでウィンドウズ98を使用していたのだが、ウィンドウズ98用のウイルス対策ソフトがもうサポートされないことになってしまったため、やむなくXPを入れることにした。それでも、もういまはビスタの時代になってしまった。

 

時の流れははやいものである。

 

(2008-9-20)

 

 

(追記)

 

正確にいうと、MS-DOSというオペレーションシステムが先にできていた。これは16ビットのコンピュータ用のものであった。MSXは8ビットのコンピュータであるが、MSX-BASIC というものが先に共通仕様化されてできていた。16ビット用のMS-DOSと同じように8ビット用として作られたのが MSX-DOS であった。フロッピーディスクの形式は2DDが主流であったが、MS-DOS上でもデータの読み書きができる優れたものであった。

 

 

当時、私は、職場では16ビットのコンピュータで、家では8ビットのMSXで、同じフロッピーディスクを持ち運びして仕事を処理していたことを覚えている。

 

(2008-10-18 追記)