Ne ilginçtir ki, programlama dilleri üzerine yazılmış tüm kitaplarda, ilk uygulama her zaman ekrana " Merhaba Dünya " yazısını çıkartmaktır. Bunun nedenini bir ara düşünmüş ve dünyadaki ilk programlama dilini bir uzaylının bulmuş olacağı kanaatine varmıştım. Her neyse... Bizde buna benzer bir uygulama yapalım... <html><title> PHP "ye Giris </title><body><? echo " Merhaba Uzayli " ; ?></body></html> Yukarıdaki kodları, bir metin editoru ile kaydedip ( r : 1. php ) çalıştırdığınız zaman, Browser pencerenizin ekranında " Merhaba Uzaylı " yazdığını greceksiniz... Kaynak koduna baktığınız zaman ise; <html><title> Temel PHP </title><body>Temel PHP Bilgisi</body></html> grülür... Dikkat edeceğiniz üzere sizin yazdığınız ve kaydedip çalıştırdığınız 1. php dosyasının içeriği ile browser pencerenize yansıyan içerik farklıdır. Bunun nedeni PHP nin yapısı nedeni ile sizin ona gnderdiğiniz dosya içerisinde kendine zgü tag " ları bulup içindeki komutları ve bilgileri işleyip kullanıcıya salt html sunmasıdır. Not : PHP " nin kodları işlemesi için gereken tag <? ve?> " dir. PHP kodlara işlemeye <? işareti ile başlar ve?> işareti ile bitirir. Merhaba Uzaylı rneğine bakacak olursanız <? echo " Merhaba Uzaylı " ; ?> satırında bunu grebilirsiniz. Tabi burada tag içerisine yazılacak komutları ğrenmek büyük zaman alacaktır. Çünkü PHP son zamanlarda geliştirilmekte olan bir dil olduğu için aynı komutlar içerisinde fonksiyonlar sunmaktadır. Burada PHP de ğreneceğimiz ilk komutu grüyorsunuz. echo komutu... Bu komut ekrana çıktı yapmamızı sağlayan komuttur. Kullanımı : echo "Çıktı Değeri" Kullanımdan anlıyacağınız gibi PHP de komutların kullanımı, o komutun karakteristiğine gre kolay ve zordur, PHP de en basit komutlardan biri echo komutudur. Echo komutunu kullanırken ekrana basılacak değerin " işaretleri ile belirlenmiş olması gerekmektedir. Bizde bu komutu kullanarak ; <html><title> PHP "ye Giris </title><body> // Ilk basta standart HTML kodlari ile //Basligi " PHP "ye Giris " olan bir sayfa yaptik. //daha sonra; <? echo " Merhaba Uzayli " ; ?> PHP nin işlemesi gereken kodların başladığını belirttiğimiz <? tagı ile echo komutunu kullanarak ekrana Merhaba Uzaylı yazısını yazdırdık. Echo komutunun bitimindeki/sonundaki noktalı virgül işareti dikkatinizi çekmiştir. Bu işaret PHP de her satırın sonuna koyulması gereken bir işarettir. Bu sayade PHP o kod satırının bittiğini anlar. ve nihayetinde?> tagı ile PHP kodunun bittiğini belirttik. Not : Kullanıcılar için en zor durumlardan biri, en çok yapılan hatalardan biri olan Parse Error hatalarıdır. Bu hata genellikle noktalı virgül işaretinin yanlış yada hiç kullanılmamasından kaynaklanır. ( İleride 500 satırın üzerinde kod yazdığınız zaman bunun nemini daha iyi anlıyacaksınız. ) Son iki satırdada </body> </html> standart HTML kodları ile sayfamızı bitirdik. Şuana kadar kafanızda bir soru işareti oluşmadı ise, muhtemelen bir çok şeyi anlıyamamışsınızdır. Size nerim kafanızda soru işaretleri belirene kadar şuana kadar olan kısmı tekrar tekrar okuyun. :) Şuana kadar ğrendiklerimizi kısaca hatırlayalım... PHP " de, html ile php nin işleyeceği kodları ayırmak için <? ?> tagları kullanılır. PHP " de ekrana çıktı yapmak için kullanılan komutlardan en kolayı echo komutudur. PHP " de her komut satırının sonuna ; işareti getirilir. >> Diğer Yararlı Bilgiler... Buraya kadar ğrendikleriniz dışında size bir iki kısa dip notla yararlı bilgiler sunmayı uygun grdüm. Mesala ; Her tasarımcı kodlar arttıkça bazı dizayn notlarını gerekli satırlara ekleme gereği hisseder. Bylece üzerinden bir süre geçmiş kodlar konusunda yabancılık hissetmez. Bu bilinen adıyla " kaçış karakterleri " , doğru adıyla ayıraç/belirteç " lerdir. Zira PHP " nin hiç bir şeyden korkusu yoktur, o kaçmaktan te kullanıcılara dinlenmesi ve nemli yerleri belirtmesi için imkanlar veren bir dildir. Şimdi aşağıdaki kodları bir metin editoru yardımıyla 2. php adıyla kaydedelim. <?echo " Merhaba Uzayli" ; // echo kullanimiecho "<br>"; // alt satira geçecho " Merhaba Dünyali"; // echo kullanimi// echo " Tamam... ";?> Çalıştırdığımız zaman alt alta iki satırda " Merhaba Uzaylı " ve " Merhaba Dünyalı " cümlelerini greceksiniz. İlk satırda " echo " Merhaba Uzaylı" ; // echo kullanımı " ile az nce ğrendiğimiz gibi echo komutu ile ekrana bir çıktı bastırdık. ; işareti ile komutumuzu bitirdik. daha sonra // işareti ve devamında bir yazı yazdık. PHP de herhangi bir satır üzerinde eğer bir dizayn notu yada herhangi bir bilgi ekliyeceksek // işaretlerini kullanırız. PHP // işaretini grdüğü zaman daha sonraki işleme geçecektir. Sonraki satırlarda ise html nin <br> kodunu ekrana bastırarak alt satıra geçtik. Sonra tekrar ekrana Merhaba Dünyalı yazdırıp, son olarakta // echo " Tamam... "; satırı ile echo komutunu kullandık. Bu komut satırının başında // işareti olduğu için PHP ekrana Tamam yazısını yazdırmadı. Bazen 4-5 satırı bir anda işlevsiz bırakmamız gerekebilir. İşte ozaman / / işaretlerini kullanırız. r : <?/ echo " Merhaba Uzayli" ; // echo kullanimiecho "<br>"; // alt satira geçecho " Merhaba Dünyali"; // echo kullanimi// echo " Tamam... "; /?> Yukarıdaki kodu çalıştırdığımızda ekranda hiç bir çıktının olmadığını grürüz. Bazende HTML kodları ile PHP kodları karışabilir. r : Verdana fontu ile 1p büyüklüğünde bir yazıyı php de nasıl yacağımızı düşünün? Bilmeyenler bunun aşağıdaki şekilde olacağını düşünebilirler. <?echo "<font face="Verdana" size="1">1p büyüklügünde Verdana</font>";?> Tabi bunu düşünenler yanıldıklarını ancak, kodu çalıştırdıklarında anlarlar, ve alacakları hata baştan slediğim parse error hatasıdır. ( Parse error: parse error, expecting `","" or `";"" in xxxxx on line 2 ) Size daha nce PHP "de echo komutunun kullanımı hakkında bilgi vermiştim, haztırlayacağınız gibi echo komutunda ekrana bastıralacak değerin " işaretleri arasında olması gerektiğiydi. Yukadırdaki hatanın nedeni.. php nin satırın sonunadek yani ; işareti gelene kadar bir çok tırnak işaretinin olmasındadır. Yani html kodunun " ları ile echo komutununkiler karışmaktadır. İşte burada biz html ile echo komutunun işaretlerini bir birinden ayıracaz ve bu hatanın nüne geçmiş olucaz. Aşağıdaki gibi... <?echo "<font face=\"Verdana\" size=\"1\">1p büyüklügünde Verdana</font>";?> Burada anlıyacağınız gibi \ işareti php nin o işaretten sonra gelen karakteri taki nemsenecek değere kadar nemsemiyeceğini gsteriyor. :) biraz ilginç oldu ama mantığını anlarsanız çok basit bir şey olduğunu grecekseniz. Normalde bu kodu echo "<font face="Verdana" size="1">1p büyüklüğünde Verdana</font>"; şeklinde yani " ilede kullanabilirdik. Ama bu php nin değil html nin bir zelliği olurdu. Zira php " işareti olmadığı için hata vermiyecek, browserımızda html kodundaki bu tek tırnağı doğru kullanacaktı. Ancak gelişmiş html kodlarında zellikle java script in girdiği noktalarda bunu kullanmak yararsız olacaktır. Benim Erkek arkadasim olmak isteyen bana zel mesaj atsin