SQLの窓

2010年12月24日


PHP : MySQLリモートカウンタ

使い方はいろいろですが、ローカルの PC から HTTP で呼び出して使う
事もできますし、別のサイトから呼びだして使ってもいいわけです。

※ Ruby でデータベース処理書くのが面倒なのでこうして使っています。
FieldTypeNullKeyDefaultExtra
1ページvarchar(25)PRI
2カウンタint(11)YES0
3備考varchar(100)YES
<?
// *********************************************************
// データベース接続情報
// *********************************************************
$server = 'xxxxxxxx';
$db_name = 'xxxxxxxx';
$user = 'xxxxxxxx';
$password = 'xxxxxxxx';

// *********************************************************
// ヘッダ
// *********************************************************
header( "Content-Type: text/html; Charset=euc-jp" );
header( "pragma: no-cache" );
header( "Expires: Wed, 31 May 2000 14:59:58 GMT" );
header( "Cache-control: no-cache" );

// *********************************************************
// 内部初期処理
// *********************************************************
foreach( $_GET as $Key => $Value ) {
	$_POST[$Key] = $_GET[$Key];
}
foreach( $_POST as $Key => $Value ) {
	$_POST[$Key] = str_replace("\\\\", "\\", $Value );
	$_POST[$Key] = str_replace("\\'", "'", $_POST[$Key] );
	$_POST[$Key] = str_replace("\\\"", "\"", $_POST[$Key] );
}
mb_language( "ja" );
mb_internal_encoding("EUC-JP");


// *********************************************************
// 接続
// *********************************************************
$connect = @mysql_connect( $server, $user, $password );
if ( !$connect ) {
	print "接続エラーです";
	exit();
}

// *********************************************************
// DB選択
// *********************************************************
mysql_select_db( $db_name, $connect );

// *********************************************************
// クエリ( カウントアップ )
// *********************************************************
$query = "update `カウンタ表示` set `カウンタ` = `カウンタ` + 1";
$query .= " where ページ = '_cron'";
mysql_query($query, $connect);

// *********************************************************
// クエリ( カウント取得 )
// *********************************************************
$query = "select `カウンタ` from `カウンタ表示`";
$query .= " where ページ = '_cron'";
$result = mysql_query($query, $connect);
$row = mysql_fetch_row($result);

// *********************************************************
// 現在のカウンタ
// *********************************************************
print $row[0];

// *********************************************************
// カウンタのリセット( 1001 を 0 )
// *********************************************************
if ( ($row[0]+0) > 1000 ) {
	$query = "update `カウンタ表示` set `カウンタ` = 0";
	$query .= " where ページ = '_cron'";
	mysql_query($query, $connect);
}

// *********************************************************
// メモリを開放ですが、通常は必要ありません
// *********************************************************
mysql_free_result($result);

// *********************************************************
// 接続解除
// *********************************************************
mysql_close($connect);

?>



【PHP + データベースの最新記事】
posted by lightbox at 2010-12-24 23:35 | PHP + データベース | このブログの読者になる | 更新情報をチェックする
container 終わり

フリーフォントで簡単ロゴ作成
フリーフォントでボタン素材作成
フリーフォントで吹き出し画像作成
フリーフォントではんこ画像作成
ほぼ自由に利用できるフリーフォント
フリーフォントの書体見本とサンプル
画像を大きく見る為のウインドウを開くボタンの作成

CSS ドロップシャドウの参考デモ
BUTTONS (CSS でボタン)
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり