Bu yazımı sitemizdeki üyelerimizden istek üzerine yazıyorum..
PHP kodlamaya yeni başlayan arkadaşlarımıza <?PHP ?> tagları ; (noktalı virgül) gibi kodlar biraz mansız geliyor veya ne anlama geldikleri ve kullanım yerleri hakkında biraz kafaları karışıyor gibi.
PHP kodu <?PHP .... ?> tagları arasına yazılır..Sistem bu taglar arasına yazdığınız her şeyi kod olarak kabul eder..
Mesela :
<?PHP Merhaba Naber ?> gibi bir yazım hatalıdır.. PHP Tagları arasına Merhaba Naber yazdık, sistem bunu php kodu olarak algıladı ama bir kod olarak mana ifade etmedi ve hata verecektir..
Ekranda bu yazıklarımız görünmez ve hata alırız.. Ozaman bu taglar arasına yazdığımız yazılar sunucu taraflı bir mana ifade etmesi gerekiyor..
<?PHP echo " Merhaba Naber "; ?> şeklinde yazılmalıydı..
PHP de ekrana- sayfaya birşeyler yazdırmak istiyorsak sayfamızda birşeyler görünmesini istiyorsak bunu bir kaç kod ile yapaibliriz hepsinin işlevi aynıdır..
biz kodlamalarımız da ECHO kullanacağız ama diğer ikisi hakkında da bilginiz olsun.. Echo nun bazı yazım şekiller vardır :
1- echo " " ; Çift Tırnaklı
2 - echo ' ' ; Tek Tırnaklı
3- echo ( ' ' ) ; Parantez Tek Tırnak
4- echo ( " " ) ; Parantez çift tırnak.
bu 4 echo tırnağı arasına HTML kodları da yazabilirsiniz. Ama HTML deki tırnaklar php de kullandığınız tırnaklar ile çakışmamak sureti ile..Bunu bir örnekle açıklayalım :
<? echo "<font color="red"Size="2">Merhaba Dünya </font> " ; ?>YANLIŞ KULLANIM.
Burda echo da çift tırnak var ama echo içersinde kullandığımı html kodlarda da çift tırnaklar var.
Bu yazım ekrana Merhaba Dünya Şeklinde düşmeyecek ve hata verecektir.
Bunu 2 şekilde düzeltebiliriz..
1 - echo yukarda 2.sıradaki echo gibi tek tırnaklı olarak.. HTML çift tırnak olduğu için çakışmaz.
2- HTML kodlarındaki tırnaklar pasif edileecek. Yani : <font color=\" red \" size= \" 2 \">Merhaba Dünya </font>
Bu \" yolla tırnaklar pasifleştirilmiş olur..
<? echo " <font color=\" red \" size= \" 2 \">Merhaba Dünya </font> "; ?> DOĞRUKULLANIM
<? echo ' <font color="red"Size="2">Merhaba Dünya </font> ' ; ?> DOĞRUKULLANIM
* Php nin diğer yazılım kurallarından biriside her kod ; (Noktalı virgül ile biter).Yukarda echo örneklerinde olduğu gibi.
<? ?>
<?PHP ?> her ikiside aynıdır farkeden birşey yoktur.
Değişkenler ( $ ):
$ işareti ile belirtilirler
Değişkenler adından da anlaşıldığı gibi bazen belirli bir değeri bazende dinamik bir değer barındırır..
Yazılım Şekli :
$degiskenadi = " Degiskenin eşitleneceği değer "; //Çift tırnak veya tek tırnaklada yazılabilir. Yukarda bahsettiğimiz çakışma durumuna göre. Echo için yazdıklarımız geçerlidir.
$degisken = değişkenin bir değere eşit olduğunu belirtiyoruz ve eşittri karşısına o değeri yazıyoruz. $ahmetin_yasi = " 23 "; // yukarda değiğimiz gibi her kod ; (noktalı virgül ile biter.) Değişken tanımlama işlemimiz $ahmetin_yasi değişkeni için bitti.
$dogum_tarihi = " 1983 "; // Çift tırnaklı yazım $dogum_tarihi ' 1983 ' ; // tek tırnaklı yazım
NOT: PHP kodlamada 1 değerde veya bir bütük kodda boşluk bırakmayın.. Mesela yukardaki $dogum_tarihi gibi alttan çizgi ile boşluk verebilirsiniz..
$dogum tarihi = "1983" ; YANLIŞ
mysql_query ...v.b..