PAYLAÞIMEVÝ Forum Ana Sayfa PAYLAÞIMEVÝ
Bilginin, Faydalý Olanýn, Güzelin, Pozitif Düþünce ve Hayatýn, Sevgi ve Saygýnýn Buluþtuðu Yer; Paylaþýmevi...
 
 SSSSSS   AramaArama   Üye ListesiÜye Listesi   Kullanýcý GruplarýKullanýcý Gruplarý   KayýtKayýt 
 ProfilProfil   Özel mesajlarýnýzý kontrol etmek için giriþ yapýnÖzel mesajlarýnýzý kontrol etmek için giriþ yapýn   GiriþGiriþ 

PHP ' ye Giriþ

 
Yeni baþlýk gönder   Baþlýða cevap gönder    PAYLAÞIMEVÝ Forum Ana Sayfa -> PHP
Önceki baþlýk :: Sonraki baþlýk  
Yazar Mesaj
sahinaltintop
Moderatör
Moderatör


Kayýt: 17 May 2005
Mesajlar: 58
Konum: Ýstabul

MesajTarih: Çrþ Þub 07, 2007 11:26 am    Mesaj konusu: PHP ' ye Giriþ Alýntýyla Cevap Gönder

Selam ile...

Bu dökümanda PHP ye yeni baþlamýþ ve muhtemelen daha önce benzer dillerle ilgisi olmuþ BT ' ci arkadaþlara temel anlamda bilgiler vermeye çalýþacam. Bilinen ifade ile; " Temelde her programlama dili birbirine benzer ", doðru ifade ile; " Programlama dilleri genelde Ýngilizce kelimeler üzerine kurulmuþtur. " diyebiliriz. Yani bir programlama dilini öðrenmek için illede daha önceden bir programlama dili ile uðraþmanýz gerekmiyor. Ben kendi adýma Programlama dillerini bir çok kritere göre deðerlendiririm. Sonuç olarak en saðlam ve kullanýcý dostu dil üzerinde yoðunlaþýrým. Ýþte size saðlam dillerden bir tanesi...

PHP 'nin Yollarý Taþtan...

Bu baþlýkta nedir böyle deyip þaþýrmayýn; birazdan PHP nin bitmek bilmeyen yolunda, sýrasýyla önemli taþlarý tanýyacaz... Bir programlama dilinin en önemli giriþ noktalarý, çýktý fonksiyonlarý, deðiþkenler ve operatörlerdir. Zira bunlarý anladýktan sonra o dilden zevk almaya baþlar basit uygulamar ile kendinizi tatmin eder ve bilinen þekilde " artýk bende program yazarým ", doðru þekilde " artýk bende azimle daha geniþ uygulamara geçebilirim. " diyebilirsiniz.

> Sen Çýkardýn Beni Baþtan...

Bir programlama dilini diðerlerinden üstün tutan ve sizin için deðerli olmasýný saðlayan, size zevk veren her þey PHP ' de var...

>> Bir Dünya Klasiði, " Merhaba Dünya" örneði..

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...

Not : Ben bilgisayarýnýzda PHP kodlarýný çalýþtýrabileceðiniz azda olsa html bilgisine sahip olduðunuzu düþünerek anlatýyorum. ( Eðer sisteminizde PHP kurulu deðil ise ; Windows sistemler üzerinde kurulum için - http://www.zeb.biz/btkaynak.php?bolum=2&olay=goster&no=14 - ve Linux sistemlerde kurulum için - http://www.zeb.biz/btkaynak.php?bolum=4&olay=goster&no=35 - , adreslerini kullanabilirsiniz. )

Not : Dosya olarak kaydediceðiniz, inceleyeceðiniz tüm kodlar kýrmýzý ile belirtilmiþtir. Php kodlarý ise koyu þekilde gösterilmiþtir. PHP dosya uzantýlarý .php þeklindedir. ( Eski vesiyonlarda .php3 idi... )



<html><title> PHP 'ye Giris </title><body><? echo " Merhaba Uzayli " ; ?></body></html>

Yukarýdaki kodlarý, bir metin editoru ile ( ör : notepad, pico ) kaydedip ( ör : 1.php ) çalýþtýrdýðýnýz zaman , Browser pencerenizin ekranýnda " Merhaba Uzaylý " yazdýðýný göreceksiniz... Kaynak koduna baktýðýnýz zaman ise;



<html><title> Temel PHP </title><body>Temel PHP Bilgisi</body></html>

görü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 gönderdiðiniz dosya içerisinde kendine özgü tag ( TR : etiket ) ' 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 görebilirsiniz. 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. ( Komut, fonksiyon gibi terimleri þimdilik dert etmeyin ileride yeterince anlýyacaksýnýz. )

Burada PHP de öðreneceðimiz ilk komutu görü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 göre kolay ve zordur, PHP de en basit komutlardan biri echo komutudur. Echo komutunu kullanýrken ekrana basýlacak deðerin " ( çift týrnak ) iþaretleri ile belirlenmiþ olmasý gerekmektedir. ( çift týrnak kullanýmý ekrana basýlacak deðere baðlýdýr ve olmayabilirde, ileride deðiþkenler konusunda bunu öðrenicez. )
Bizde bu komutu kullanarak ;



<html><title> PHP 'ye Giris </title><body> // Ilk basta standart HTML kodlari ile //Basligi ( title ) " 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 ( noktalý virgül ) PHP de her satýrýn sonuna koyulmasý gereken bir iþarettir. ( bazý durumlar haricinde... ) 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. Smile

Þ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 ?> taglarýda vardýr, ayný iþi görürler... )

PHP ' de ekrana çýktý yapmak için kullanýlan komutlardan en kolayý echo komutudur.

PHP ' de her komut satýrýnýn sonuna ; ( noktalý virgül ) iþareti getirilir. ( bazý durumlar dýþýnda. )

>> Diðer Yararlý Bilgiler...

Buraya kadar öðrendikleriniz dýþýnda size bir iki kýsa dip notla yararlý bilgiler sunmayý uygun gördüm.

Mesala ; Her tasarýmcý kodlar arttýkça bazý dizayn notlarýný gerekli satýrlara ekleme gereði hisseder. Böylece üzerinden bir süre geçmiþ kodlar konusunda yabancýlýk hissetmez. Bu bilinen adýyla " kaçýþ karakterleri ( escape char. ) " , 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 göreceksiniz.

Ýlk satýrda " echo " Merhaba Uzaylý" ; // echo kullanýmý " ile az önce öðrendiðimiz gibi echo komutu ile ekrana bir çýktý bastýrdýk. ; ( noktalý vürgül ) 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 gördüðü zaman daha sonraki iþleme geçecektir.

Sonraki satýrlarda ise ( echo "<br>"; // alt satýra geç ) 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ý görü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 söledið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 " ( çift týrnak ) iþaretleri arasýnda olmasý gerektiðiydi. ( özel durumlar dýþýnda... )

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 " ( çift týrnak ) 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 gösteriyor. Smile biraz ilginç oldu ama mantýðýný anlarsanýz çok basit bir þey olduðunu görecekseniz.

Normalde bu kodu echo "<font face='Verdana' size='1'>1p büyüklüðünde Verdana</font>"; þeklinde yani ' ( tek týrnak ) ilede kullanabilirdik. Ama bu php nin deðil html nin bir özelliði olurdu.

Zira php " ( çift týrnak ) 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.

> Kýsa Kýsa Özetleyelim...

Her ne kadar ben PHP konusunda çok fazla bilgiye sahip olsamda, her geçen gün baþlangýç düzeyinde anlattýðým dökümanlarda, insanlara yeni ve deðiþik þeyler vermeye çalýþýyorum. Her anlatýmda kullanýcýlara daha yakýn terimler kullanýp onlarýn anlamasý için büyük bir çaba harcýyorum. Bu gün kitap yada internet üzerinde bulunan tüm kaynaklarda kullanýcýlarý belli çýkmaza sürükleyen noktalarýn önüne geçmek için sadece benim çabalarým yeterli olmuyor.

Kullanýcýlarýn ilgi duyduklarý alanlarda bazý yeni terim ve kelimelerde zorluklar çekmesi kaçýnýlmaz bir olaydýr. PHP 'ninde bu alanlardan birinin içinde olmasý aslýnda onun gücünden kaynaklanan bir olaydýr. En karmaþýðýndan en basitine kadar bir çok konuda bulabileceðiniz kaynaklardan korkmayýn.
Deðiþken, dizi, fonksiyon, sýnýf gibi terimlerin kullanýmýndan önce anlamýný öðrenmek sanýrým en iyi yöntem olacaktýr. Özellikle kitap almayý düþünen arkadaþlar , kitap almadan önce forumlarý ve mail gruplarýný araþtýrsýnlar.

Bana her konuda soru-sorun ve görüþlerinizi yollayabilirsiniz, özellikle php kodlarýný çalýþtýramayan kullanýcýlar vazgeçmeyin ve araþtýrmaya devam edin.







Kaynak : Genel Bilgi
_________________
Sen Ne kadar bilirsen bil karþýndakinin anlayacaðý bildiði kadardýr.
Baþa dön
Kullanýcýnýn profilini görüntüle Özel mesaj gönder MSN Messenger
Atar
Site Admin
Site Admin


Kayýt: 13 May 2005
Mesajlar: 303
Konum: Ankara - Türkiye

MesajTarih: Prþ Þub 08, 2007 2:03 am    Mesaj konusu: Alýntýyla Cevap Gönder

Oldukça emek harcanmýþ güzel bir çalýþma paylaþým için teþekkür ederim.

Saygýlarýmla... Wink
_________________
PaYlAþImEvÝ, Pozitif Düþüncenin Adresi...
FotoTiryaki Fotoðraf Paylaþým Sitesi ve Forumu : http://fototiryaki.com
FotoEtkinlik Forum... Fotoðraf'a Dair : http://fotoetkinlik.com
Baþa dön
Kullanýcýnýn profilini görüntüle Özel mesaj gönder Yazarýn web sitesini ziyaret et MSN Messenger
Önceki mesajlarý göster:   
Yeni baþlýk gönder   Baþlýða cevap gönder    PAYLAÞIMEVÝ Forum Ana Sayfa -> PHP
Tüm zamanlar GMT +2 Saat
1. sayfa (Toplam 1 sayfa)

 
Geçiþ Yap:  
Bu forumda yeni baþlýklar açamazsýnýz
Bu forumdaki baþlýklara cevap veremezsiniz
Bu forumdaki mesajlarýnýzý deðiþtiremezsiniz
Bu forumdaki mesajlarýnýzý silemezsiniz
Bu forumdaki anketlerde oy kullanamazsýnýz


Powered by phpBB © 2001 - 2005 phpBB Group
Theme ACID v. 2.0.18 par HEDONISM
Türkçe Çeviri: phpBB Turkey & Erdem Çorapçýoðlu