- ベストアンサー
PHP + MySQLで無料レンタルカウンタを作成する方法
- ユーザーがHTMLタグにIDを埋め込むことで使用可能な無料レンタルカウンタを作成したい。
- counter.php内の処理をどのようにすれば思い通りの画像カウンタを表示できるのか教えてください。
- 表示桁数に制限はなく、カウンタの現在値は99です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ひとつの <img> タグで表示させようと思うと、各桁の数字をつなげた1つの画像を作成しないといけません。 imagecreatefromgif にて、数字の画像を読み込みます。 imagecreate にて、桁数分横につなげた画像を新規作成します。 imagecopy にて、読み込んだ数字の画像を新規作成した画像に順番にコピーします。 header ("Content-type: image/png"); imagepng($counter_image); にて、画像ファイルをブラウザに返します。 以下は僕が作って実際に使っているプログラムの一部です。 <?php $counter = 99; while($counter != 0){ $counter_mod = $counter % 10; $counter = (int)($counter / 10); $images[] = imagecreatefromgif("./${counter_mod}.gif"); } list($width, $height, $type, $attr) = getimagesize("./0.gif"); $image_count = count($images); $counter_image = imagecreate($width * $image_count, $height); for($i = 0; $i < $image_count; $i ++){ imagecopy($counter_image, $images[$i], $width * ($image_count - 1 - $i), 0, 0, 0, $width, $height); } header ("Content-type: image/png"); imagepng($counter_image); ?>
お礼
ありがとうございます! ソースを元に試してみたところ、上手く画像を返せるようになりました! CやVBのBitBlt関数を使用したことはありましたので、どうにか理解できました。 本当にありがとうございます。