昨晩は川端康成の「雪国」を読んでいて、寝るのが遅くなってしまった。
起きたのは昼。新パソコンが届いてたー
とりあえず、部屋の掃除して、WindowsXPをインストール中。

今日はMySQLを使ってカウンタを作ってみましょう。
まずはデータベース表を作成します。
以下のコマンドをSQLで実行。
phpMyadminのSQLの実行から実行させましょう。
----------------------------------------------
CREATE DATABASE `count`;
CREATE TABLE `count` (
`count` INT NOT NULL ,
`ip` TEXT NOT NULL
)
INSERT INTO `count` (`count`, `ip`) VALUES (0, '127.0.0.1');

----------------------------------------------

次にPHPスクリプトcount.phpを作りましょう。
内容は以下のようにします。

----------------------------------------------
<?php
$host = "localhost"; // ホスト名
$user = "user"; // ユーザー名
$pass = "pass"; // パスワード
$dbname = "count"; // データベース名
$dbtable = "count"; // データベーステーブル名

$db = @mysql_connect($host,$user,$pass) or die("Could not connect MySQL server");
// データベースサーバーに接続
@mysql_select_db($dbname) or die("Could not use selected database");
// データベースを選択
$sql = "SELECT * FROM `${dbtable}`;";
// SQL文の生成
$result = @mysql_query($sql) or die("Could not query of [ $sql ]");
// クエリーを送信
$row = @mysql_fetch_array($result); // 結果をfetch

if($row['ip'] != $_SERVER['REMOTE_ADDR']){
 $row['count']++; // ipが異なればカウントアップ
 $sql = "UPDATE `${dbtable}` SET ip = '${_SERVER['REMOTE_ADDR']}', count = '${row['count']}';";
 // SQL文の生成
 $result = @mysql_query($sql) or die("Could not query of [ $sql ]");
 // クエリーを送信
}

echo "Total:${row['count']}"; // 表示部

?>
----------------------------------------------

あとはカウンタを表示させたいところに
<?include("./count.php");?>
と記述すればOKですね。
サンプルはこちら