アットウィキロゴ
mildheven @ ウィキ
掲示板 掲示板 ページ検索 ページ検索 メニュー メニュー

mildheven @ ウィキ

文字列画像化処理

最終更新:

mildheven

- view
だれでも歓迎! 編集

@wikiへようこそ



JavaScript を PHP で作成し、HTML に埋め込み可能なアクセスカウンタを作成
( アクセスのカウントは、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 );
 
?>
 
最近更新されたスレッド
ウィキ募集バナー