<?php header("Content-type: text/html; charset=utf-8"); define("DBSERVER","localhost"); define("DBUSER","root"); define("DBPASSWORD","root"); define("DBNAME","sampledb"); //DB接続 if(!$con = @mysql_connect(DBSERVER, DBUSER, DBPASSWORD)){ die("MySQLに接続できませんでした!<br>"); exit(); } //DB選択 if(!$selectdb = @mysql_select_db(DBNAME)){ die(DBNAME . "が見つかりませんでした!<br>"); exit(); } //文字コードセット if(!$result =@mysql_query("SET NAMES utf8;")){ echo "SQLエラー!<br>"; } //countフィールド値を+1するSQLを組み立て $sql = "UPDATE pageview SET count = count + 1 WHERE pagename = 'sample15-35.php'"; //SQLを発行 mysql_query($sql); //+1されたあとのcountフィールド値を取得 $sql = "SELECT count FROM pageview WHERE pagename = 'sample15-35.php'"; $rst = mysql_query($sql); $col = mysql_fetch_array($rst); $viewcount = $col["count"]; mysql_free_result($rst); //DB切断 if(!$con = @mysql_close()){ die("MySQLとの接続を解除できませんでした!<br>"); exit(); } //ビューカウントを6桁のゼロ埋め $viewcount = sprintf("%06d", $viewcount); //6桁の各数値をIMGタグに設定するループ $img = ""; for ($cnt = 0; $cnt < 6; $cnt++) { $img .= "<img src='images/counter" . substr($viewcount, $cnt, 1) . ".gif'>"; } //カウンタ画像を出力 echo $img; ?>