@wikiへようこそ
JavaScript を PHP で作成し、HTML に埋め込み可能なアクセスカウンタを作成
( アクセスのカウントは、DB を使用する )
( アクセスのカウントは、DB を使用する )
アクセスカウンタをDBより取得し,画像化させ、HTMLに直接貼り付けられるようにする。
<?
header( "Content-Type: text/javascript; Charset=euc-jp" );
header( "Expires: Wed, 31 May 2000 14:59:58 GMT" );
# **********************************************************
# 接続
# **********************************************************
$Connect = @mysql_connect( "localhost", "root", "password" );
mysql_select_db( "lightbox", $Connect );
# 一行一列しかないテーブル( 初期値 : 0 )
$Query = "update counter set access_count = access_count + 1";
mysql_query( $Query, $Connect );
$Query = "select * from counter";
$Result = mysql_query( $Query, $Connect );
$Column = mysql_fetch_array( $Result );
$font_path = "C:\WINDOWS\Fonts\HGRPP1.TTC";
# **********************************************************
# 内部コードは、UTF-8 ( EUC-JP でも良い )
# **********************************************************
mb_language( "ja" );
mb_internal_encoding( "UTF-8" );
# **********************************************************
# 対象文字列
# **********************************************************
$img_text = "AccessCounter ";
$img_text .= "{$Column[0]}";
$img_text = mb_convert_encoding( $img_text, "UTF-8", "EUC-JP" );
# **********************************************************
# キャンバス作成
# **********************************************************
$im = imagecreate( 300, 30 );
# ***********************************************************
# 画像の背景色
# imagecolorallocate() の最初のコールで背景色がセットされます
# ***********************************************************
$white = imagecolorallocate( $im, 255, 255, 255 );
# ***********************************************************
# 画像の文字色
# ***********************************************************
$black = imagecolorallocate( $im, 0, 0, 0 );
imagettftext(
$im,
20, # サイズ
0, # 角度
5, # x 座標
22, # y 座標
$black,
$font_path,
$img_text);
# ***********************************************************
# PNG 出力
# ***********************************************************
imagepng($im);
# ***********************************************************
# 終了処理
# ***********************************************************
imagecolordeallocate( $im, $black );
imagecolordeallocate( $im, $white );
imagedestroy($im);
# **********************************************************
# 接続解除
# **********************************************************
mysql_close( $Connect );
?>