[PHP-users 3189] Re: PHPでバナー表示

yamasan php-users@php.gr.jp
Tue, 30 Oct 2001 17:37:41 +0900


----- Original Message -----
From: "ebi" <kojimitu@enjoy.ne.jp>
To: <php-users@php.gr.jp>
Sent: Tuesday, October 30, 2001 4:53 PM
Subject: [PHP-users 3185] PHPでバナー表示


> いつもお世話になっております。
> PHP1年生のebiです。
>
> PHPをイメージタグで呼び出して画像表示させる事は可能でしょうか?
> もし可能ならば教えていただけないでしょうか?
> とりあえず自分なりに調べてそれっぽいのを作成してみたのですが
> PHPの事はさっぱりわからないのでやはりうまくいきませんでした。
>
> ソースは
> <?
> header("Content-type: image/gif");
> $fp = fopen ("./bana.gif", "br");
> $gazo = fread ($fp, 50000 ("./bana.gif"));
> fclose ($fp);
> echo $gazo;
> ?>
> です。
>
> 多分つっこみ所満載だと思います。
>
> これを<IMG SRC="hoge.php">のようにして呼び出して
> bana.gifを表示させたかったのですがぺけぽんでした。
>
> #PHPってPerlみたいに簡単じゃないんですね。

一般的にはHTMLの記述において
<P><IMG src="kaeru.png" width="125" height="135" border="0"></P>

と記述すればバナーであれ、ボタンであれ表示できます。
がこれは静止イメージですのであるときはA、あるときはBを表示するには

<?
 if($gflg == "A"){
  echo "<P><IMG src=\"kaeru.png\" width=\"125\" height=\"135\"
border=\"0\"></P>";
 }elseif($gflg == "A"){
  echo "<P><IMG src=\"camera.png\" width=\"64\" height=\"56\"
border=\"0\"></P>";
 }
?>
の記述でOKかと思います。

また画像処理部分をPHPで記述したいときは
<P><IMG src="image.php" width="125" height="135" border="0"></P>
と記述しますが

PHPのプログラムの中ではTEXTデータとしてイメージは扱えませんので
イメージ関数の助けを借りる事になります。

イメージ関数はサーバー側で「gd」をインストールしなお且つ、PHP
をGDを使用するとして再度コンパイルし直す必要があります。

そうすると
 $image_f="imagedat";
 $im = @imagecreatefrompng($image_f);
 $blue = imagecolorallocate($im, 0, 0, 255);
 header("Content-type: image/png");
 imagepng($im);
 imagedestroy($im);
のようなプログラムが書けます。

なお余談ですが、今GIFイメージは使用できないそうです。
GIF イメージはUNISISがライセンスを持っており使用がばれたら
高額のライセンス料を請求されるらしいですのでご注意ください。
筆者は JPEG、PNGのみを使用しています。

山さん wrote yamahi@isi-webnet.co.jp

>
> _______________________________________________
> PHP-users mailing list
> PHP-users@php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
>