• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:レンタルカウンタの作成)

PHP + MySQLで無料レンタルカウンタを作成する方法

このQ&Aのポイント
  • ユーザーがHTMLタグにIDを埋め込むことで使用可能な無料レンタルカウンタを作成したい。
  • counter.php内の処理をどのようにすれば思い通りの画像カウンタを表示できるのか教えてください。
  • 表示桁数に制限はなく、カウンタの現在値は99です。

質問者が選んだベストアンサー

  • ベストアンサー
  • togino
  • ベストアンサー率75% (97/129)
回答No.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); ?>

tabikin
質問者

お礼

ありがとうございます! ソースを元に試してみたところ、上手く画像を返せるようになりました! CやVBのBitBlt関数を使用したことはありましたので、どうにか理解できました。 本当にありがとうございます。

関連するQ&A