PHP: PHP ile Dinamik İmajlar Olusturmak
PHP, non-HTML (HTML olmayan) veri oluştururken çok işimize yarar. Bu dinamik imajlar oluşturmamızda çok kullanışlıdır. Bu database'den data gösteren basit grafik çubukları olabilir, veya daha da basit, sadece değişken grafik butonlar oluşturmamız için bir yöntem...
Bir site yaparken oturup bir imaj editörle güzel butonlar veya menu oluşturmaya çalışmak bence zaman kaybıdır. Bunun yerine, güzel bir TTF fontu alır ve aşağıdaki script'i kullanırım, genellikle de "button.php3" olarak adlandırırım bu script'i:
<?php
Header("Content-type: image/gif");if(!isset($s)) $s=11;
$size = imagettfbbox($s,0,"/fonts/TIMES.TTF",$text);
$dx = abs($size[2]-$size[0]);
$dy = abs($size[5]-$size[3]);
$xpad=9;
$ypad=9;
$im = imagecreate($dx+$xpad,$dy+$ypad);
$blue = ImageColorAllocate($im, 0x2c,0x6D,0xAF);
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
ImageRectangle($im,0,0,$dx+$xpad-1,$dy+$ypad-1,$black);
ImageRectangle($im,0,0,$dx+$xpad,$dy+$ypad,$white);
ImageTTFText($im, $s, 0, (int)($xpad/2)+1, $dy+(int)($ypad/2), $black, "/fonts/TIMES.TTF", $text);
ImageTTFText($im, $s, 0, (int)($xpad/2), $dy+(int)($ypad/2)-1, $white, "/fonts/TIMES.TTF", $text);
ImageGif($im);
ImageDestroy($im);
?>
Bu dosyada HTML tagları kullanmamaya dikkat etmemiz gerekir. Ayrıca <? ve ?> taglarından önce veya sonra hiçbir boşluk veya ara olmamalı.
Yukardaki script bir sayfadan şöyle bir tagla çağrılabilir:
<img src="button.php3?s=36&text=PHP+is+Cool">
Böylece elde edeceğimiz buton:

"s" değişkeni font boyutunu (size) düzenler ve buton otomatik olarak kendisini bu boyuta ölçekler.
Örneğin bu değişkenin değerini s=18 olarak değiştirelim:

Bunu kendi sitenizde uygulayabilmeniz için PHP kurulumunuzun GD ve TTF desteği olması gerekir. Kolay gelsin.