11.10.2013

Php Nedir?  PHP sunucu-taraflı, platformdan bağımsız ve HTML içine

gömülebilir bir betik dilidir. Genel yapı ve yazılım kuralları yönünden C ve Perl dillerine çok yakın bir dildir.  Rasmus Lerdorf tarafından hazırlanan bu dil, kendi web sitesine bağlı olan kişilerin takibini yapılması isteği ile ortaya çıktı. Rasmus Lerdorf bu dile ilk başta "Personal Home Page" adını koydu (çünkü kendi kişisel web sayfası üzerinde kullanmıştı). Şu anda ise PHP sözcüğü, "PHP: Hypertext Preprocessor" sözcüklerinin baş harflerinden oluşan kısaltmayla tanımlanmaktadır.

2

1

11.10.2013

Php’nin Avantajları  Çok hızlı bir dildir.  Rahat ve hızlı kodlama yapılabilir.  Derlenmesine gerek yoktur.  İnternette büyük bir geliştirici grubuna sahiptir.  Php kodları platformdan bağımsız olduğu için Windows, Linux, MacOS gibi birbirinden farklı platformlarda çalışabilir.

3

Statik ve Dinamik Dil nedir?  Statik Dil: Kaynak kodları kullanıcı tarafından görülebilen web programlama dilidir. Bu dil HTML olarak adlandırılmaktadır.  Dinamik Dil: Kaynak kodları kullanıcı tarafından görülemeyen, önce sunucu tarafında çalışıp HTML koduna çevrilip kullanıcıya gönderilen dillerdir.

 En çok kullanılan diller PHP ve ASP.NET’dir.

4

2

11.10.2013

PHP’nin çalışması için gerekenler    

Apache Web Sunucusu(http://www.apache.org) MySQL (Veritabanı) (www.mysql.com) PhpmyAdmin (Veritabanı yönetimi için) PHP Kütüphaneleri

Yukarıdakilerin toplu olarak kurulduğu paketler;    

EasyPHP WampServer Xamp Apachetriad

5

Php Editörleri  PhpDesigner  Notepad++  Eclipse PDT  NetBeans  PhpStorm

3

11.10.2013

Php Program Yapısı  Php kodları şu şekilde yazılır.



Bu etiketler bazen kullanılamayabilir. Bunun için php.ini dosyası içinde short_open_tag değeri «on» yapılmalıdır.

 Yada



Ekrana mesaj yazdırma  Echo Komutu: Genel kullanımı şöyledir:  Echo "mesaj";

 Print komutu: Genel kullanımı şöyledir:  print("Hello World");

4

11.10.2013

Merhaba.php

9

Çalıştırmak için; Merhaba.php dosyasını Windows’ta Not Defteri’nde yazarak oluşturup;

Wamp kullanıyorsanız ;

c:\Wamp\htdocs dizinine; EasyPHP kullanıyorsanız

c:\ProgramFiles\EasyPHP\htdocs klasörüne kaydediniz. NOT: Wamp ve EasyPHP’nin yeni versiyonlarında veya kurulum yaparken bu yollar değişmiş olabilir, genelde htdocs klasörüne kaydedilir. 10

5

11.10.2013

Çalıştırmak için; http://localhost/Merhaba.php

ya da ; http://127.0.0.1/Merhaba.php yazılmalıdır.

11

Merhaba2.php  Çalıştırmak için Internet Explorer araç çubuğunda http://localhost/merhaba2.php

12

6

11.10.2013

Phpbilgi.php         

Çalıştırmak için Internet Explorer araç çubuğunda http://localhost/phpbilgi.php 13

PHP’de değişkenler  Değişkenler $ işareti ile başlar.  Değişken rakamla başlayamaz, değikenler içinde özel

karakterler kullanılamaz. Ama alt çizgi (_) kullanabilirsiniz.  Geçersiz değişken tanımları; $3not, $2x, $a(, $toplam?,  Geçerli değişken tanımları; $not, $not1, $toplam, $notlar_toplami  Değişkenler içinde Türkçe karakterler kullanılmaz: Örneğin; ıİ,Şş,Çç,Ğğ,Öö,Üü

14

7

11.10.2013

Değişken tipleri  Tamsayı (integer) veri tipi Ör: $i=400;

 Kayan noktalı (real) veri tipi Ör: $i=4.02;

15

tamsayi.php  Ondalık kısmı olmayan sayılardır, pozitif ve negatif olabilirler. Örnekler: 200, -929, 283838, 2 



16

8

11.10.2013

Kayan noktalı (real) veri türü  Ondalıklı kısmı bulunan sayılardır. Ondalıklı sayılara çeşitli isimlerde rastlayabilirsiniz; double, float, real gibi. ondalik.php  17

Karakter Dizileri (string) veri türü  İsminden de anlaşılacağı gibi karakterlerden (harf, rakam, işaret) oluşan veri türüdür.

Rakam (0,1,2,3,4,5,6,7,8,9) Harf (a,A,b,B,c,C,d,D,e,E,f,F,g,G,……) İşaret (+,#,%,-,&,[,],(,)……….)  String veri türü çift tırnak veya tek tırnak olarak tanımlanabilmektedir. Aradaki fark çok önemlidir.

18

9

11.10.2013

Karakter Dizileri (string) veri türü a)

Çift tırnak ile tanımlanan karakter dizileri $okul=‘‘Ankara Ünv.’’; $okul1=‘‘$okul Bilgisayar Müh.’’; echo $okul1; // Ankara Ünv. Bilgisayar Müh. yazar.

a)

Tek tırnak ile tanımlanan karakter dizileri $okul=‘‘Ankara Ünv.’’; $okul1=‘$okul Bilgisayar Müh.’; echo $okul1; // $okul Bilgisayar Müh. yazar.

19

Değişken tipleri  Dizi tipli (arrays) değişkenler  $diziad[0]=‘‘ANKARA’’;  Not: Bu konu ilerleyen bölümlerde detaylıca incelenecektir.

20

10

11.10.2013

degiskencift.php Bu tanımlamada çift tırnak içinde başka bir değişken varsa değeri ekrana basılır. Örneğin aşağıdaki örnekte ekrana Yaşasın Dünya basılacaktır.