戻る

アクセスカウンタを表示する

<?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;

?>

inserted by FC2 system