カニとモモンガと愉快なユウカニとモモンガと愉快なユウ薬学生のDeveloper・VBからPHPなどホームPHPPHPでアクセスカウンタを作る(2)PHPでアクセスカウンタを作る(2)こんにちは。これをシリーズで続けるかは迷ったのですが、(1)と付けたからには忘れないうちに(2)をやっておくべきですよね。いうことで、第2回目は画像カウンタの作成でもやりましょうか。PHPでの画像の表示まず、カウンタを表示させる前に画像処理について簡単に触れてみたいと思います。画像の作成はimagecreatetruecolor()関数を利用します。$output_height);?>→公式マニュアル:imagecreatetruecolor()imagecreatetruecolor()は引数に横幅と縦幅を指定するだけで簡単に画像作成が出来ます。これだけでは画像表示は出来ないので、以下のようにヘッダーを指定して出力します。imagedestroy()出力結果はimagecreatetruecolor()出力結果となります。ヘッダーを出力する前に画面への出力(echoなど)を行なうとエラーになるので注意!画像に文字を表示するここまでで画像の出力まで出来ました。このままでは何の模様も無い画像なので、これに文字を表示してみます。imagestring()出力結果はimagestring()出力結果となります。imagestring()で画像に文字を重ねています。標準の組み込みフォントでは半角英数字のみしか対応していないので注意!画像に日本語を重ねるカウンタを作るには日本語表示は必要ありませんが、日本語対応させたい場合は次のようにします。FONTさんのサイトから使わせて頂きます。再配布が許可されているので、そのうちのひとつをこのページでもダウンロード出来るようにしましたので、以下リンクからダウンロードしてください。TTFフォントTTFファイルを使った文字出力にはimagettftext()を利用します。コードは以下のようになります。$text);//画像出力imagepng($output_img);//メモリの解放imagedestroy($output_img);?>→公式マニュアル:imagettftext()出力結果はpng日本語出力結果となります。カウンタを画像にしてみるというわけで文字を重ねる方法で数字を重ねて画像化してみましょう。文字表示部分にカウントした数字を代入するだけです。<?php//@をつけることで開けなかった際にエラーが出ない。//ポインタを先頭に持ってくる。"ファイル読み込みに失敗しました。$text_color);//画像出力imagepng($output_img);//メモリの解放imagedestroy($output_img);?>さて、ここで注意点があります。前回カウンタを作ったときはechoで数字を出力していましたが、今回は画像として出力されます。呼びだし部分の記述は以下のようになります。src="./count.php"/>srcファイル名はカウンタのphpファイル名にしてください。このタグを設置したいhtml内に埋め込めばOK!実行結果はこのようになります。画像カウンタ出力結果サイズや位置など微修正が必要ですが、画像として認識されています。今度、余力があれば数字ごとに画像ファイルを作って、それをPHPで結合する方法も取り上げたいと思います。0返信をキャンセルする。-URL上に表示された文字を入力してください。毎日エンジョイしてる。最近はもっぱらサーバー周りのこととかPHPとか。FUN訪日系旅メディアはじめてみました!もしよければみてみてください。2017/01/11このブログ、サーバー移しました。