Bu sayfadaki yazılar
Sayfanın metni
Sayfa 109
Bu şekilde bir çıktı almanız gerekir. Eğer "php" komutunu bulamaz ve hata verirse bu durumda php.exe'yi yer aldığı klasörle birlikte çift tırnak işareti içine alarak verirseniz sorun kalmayacaktır. Örnek:
"c:\php\php.exe" gifolustur.php
Ancak her zaman "gifolustur.php" dosyasının bulunduğu klasörde olmaya dikkat edin. Çünkü bu script çalıştırıldığı dizine "i" isimli bir klasör açıp içersine 0'dan 255'e kadar numerik olarak isimlendirilmiş gif dosyaları yaratır.
Peki neden daha açıklayıcı olan "images" yerine yalnızca "i" seçtik klasör ismi olarak? Çünkü birazdan oluşturacağımız HTML dosyasında resimler bu klasörden okunacak ve klasör ismi 8000 kez tekrar edeceği için oluşturulacak HTML'in toplam uzunluğunu azaltmak ve çıktıyı hızlandırmak için tek harf kullanmayı tercih ettik. Bu tür ufak ayrıntılar sonucu oldukça etkiler. Aslında en hızlısı resimleri doğrudan kök dizine koymak olacaktır ama düzen için bu kadar taviz verilebilir.
PHP'ye çok uzaksanız, bir türlü yukardaki scripti çalıştıramadıysanız, Windows'un security ayarları scripte engel oluyor ve nasıl düzelticeğinizi bilmiyorsanız ya da yalnızca PHP kurmaya/ kullanmaya üşeniyorsanız bu durumda derginin içersinde yer alan hazır gifleri kullanabilirsiniz.
VIC Simülatörü'nün JavaScript Kodları
Sırada iş VIC Simülatörü'nü yazmaya geldi. Kolaylıkla kullanılabilmesi ve kopyala&yapıştır işleriyle uğraştırmamak için kodları ayrı bir JS uzantılı dosyada tutacağız. JS uzantılı dosyalar kolaylıkla HTML'lere linklenebilir ve kullanılabilirler.
vicsim.js var VICHaritasi = new Array(8000);
function ekraniTemizle()
for(i = 0; i < VICHaritasi.length; i++)
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 108
Not: Php klasörünün içinde "extensions" isminde bir klasör ve altında "php_gd2.dll" olması gerekiyor. Eğer bu dll yoksa php.net sitesinden en son sürümün installer'ını değil, zipli paketini indirecek olursanız extension'lar da beraberinde gelecektir.
gifolustur.php
<?php ob_start();
@mkdir("i");
for($i = 0; $i < 256; $i++)
header("Content-type: image/gif");
$resimDosyasi = @imagecreate(8, 1);
$renk1 = imagecolorallocate($resimDosyasi, 0, 0, 0); // siyah
$renk2 = imagecolorallocate($resimDosyasi, 255, 255, 255); // beyaz for($bit = 0; $bit < 8; $bit++)
if($i & pow(2, 7 - $bit))
imagesetpixel($resimDosyasi, $bit, 0, $renk2);
else imagesetpixel($resimDosyasi, $bit, 0, $renk1);
imagegif($resimDosyasi, "./i/".$i.".gif");
imagedestroy($resimDosyasi);
ob_end_flush();
Bu PHP dosyasını çalıştırmak için bir web server kurulu olması şart değil. İsterseniz doğrudan konsol penceresinden de scripti tetikleyebilirsiniz. Örnek olarak "VicSimulator" klasörünün "D" sabit diskinde kök dizinde durduğunu varsayalım.