Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

Nedir? Türkiye PHP Grubu – Dokuz Eylül Üniversitesi PHP Eğitim/Tanıtım Seminerleri İzmir, 10 Ekim 2005 Hidayet Doğan.

Benzer bir sunumlar


... konulu sunumlar: "Nedir? Türkiye PHP Grubu – Dokuz Eylül Üniversitesi PHP Eğitim/Tanıtım Seminerleri İzmir, 10 Ekim 2005 Hidayet Doğan."— Sunum transkripti:

1 Nedir? Türkiye PHP Grubu – Dokuz Eylül Üniversitesi PHP Eğitim/Tanıtım Seminerleri İzmir, 10 Ekim 2005 Hidayet Doğan

2 I. PHP Nedir? •Genel kullanım amaçlı bir betik/programlama dilidir. •Web tabanlı yazılım geliştirme yanı güçlüdür ve genellikle bu amaçla kullanılır. Betik Dili? •İngilizce: Scripting Language •Yazılan kod bir yorumlayıcı araçılığı ile çalıştırılır. •Perl, PHP, Tcl, Python, JavaScript

3 II. PHP’nin Tarihi •Rasmus Lerdorf tarafından yazıldı. •Kendi web sitesine bağlı olan kişilerin takibini yapmak amaçlı kullandı. •İlk sürümü 1995 yılında yayınlandı (PHP/FI). •İlk sürümünde sadece form yorumlayabilme, veritabanı işlemleri ve metin düzenleme gibi özellikler içeriyordu. •Günümüzde ’dan fazla web adresi üzerinde çalışmaktadır (Netcraft: Eylül 2005).

4 II. PHP’nin Tarihi Netcraft Eylül 2005 istatistikleri: PHP Kullanan Alan Adı Sayısı: PHP Kullanan IP Adresi Sayısı:

5 III. PHP’nin Özellikleri •Kaynak kodu açık ve ücretsizdir. •Sunucu taraflı çalışır. •HTML içine gömülebilir. •Öğrenimi ve yazım kuralları basittir. •Geniş işletim sistemi desteği vardır. (Linux, Unix, MS Windows, Mac OS X, RISC OS) •Geniş web sunucu yazılımı desteği vardır. (Apache, MS IIS, MS PWS, AOL, Netscape, iPlanet)

6 III. PHP’nin Özellikleri •Geniş veritabanı sunucusu/yazılımı desteği vardır. (MySQL, PostgreSQL, Oracle, MS-SQL, IBM DB2) •Yaygın kullanımı •İçinde birçok yardımcı fonksiyon içermesi •Eklenti ve hazır kütüphanelerinin olması •Sunucuyu yormaması

7 III. PHP’nin Özellikleri a.Sunucu Taraflı •Yazılan kod sunucu tarafında yorumlanır. •Çıtkı (HTML) web sunucusuna yönlendirilir. •Web sunucusu çıktıyı tarayıcıya yönlendirir.

8 III. PHP’nin Özellikleri b. HTML içine gömülebilir •PHP kodları HTML içerisine özel ayraçlar ile yazılabilir. Örnek Örnek Tarayıcı Çıktısı: Örnek PHP betiği...

9 IV. PHP ile Neler Yapılabilir? •Veritabanı uygulamaları •Dinamik olarak grafik, Flash, PDF çıktıları (JPEG, GIF, PNG, WBMP) •Tarayıcıya veya tarihe göre özel işlemler veya içerikler •Anket, tartışma forumları, arama motorları, içerik yönetimi •Elektronik ticaret uygulamaları •WAP uygulamaları •Komut satırı uygulamaları, MS Windows uygulamaları

10 V. PHP, C, Perl Örnekleri #include int main() { char *metin_tarih; struct timeval tarih; gettimeofday(&tarih, NULL); printf(“%s\n”, ctime(&tarih.tv_sec)); return 1; } Çıktısı: Mon Oct 10 09:30:

11 V. PHP, C, Perl Örnekleri #!/usr/bin/perl printf “%s\n”, localtime(time); Çıktısı: Mon Oct 10 09:30:

12 V. PHP, C, Perl Örnekleri Çıktısı: Mon, 10 Oct :30: =

13 VI. PHP’nin Temelleri a.Neler Gerekli? •Web sunucu yazılımı (Apache, MS IIS) •PHP yorumlayıcı •Veritabanı için sunucu yazılımı (MySQL, PostgreSQL) •Herhangi bir metin editörü

14 VI. PHP’nin Temelleri b. İlk PHP Betiğimiz merhaba.php merhaba.html Örnek Örnek Merhaba Dünya

15 VI. PHP’nin Temelleri c. Yazım Kuralları •PHP betikleri ayracı ile biter. •Satırlar ; işareti ile bitirilir. •Metinler “ veya ‘ işaretleri arasına yazılır. •Özel karakterlerin başına \ işareti eklenir. •Betik içerisine açıklama eklemek için her satır başına # veya // işaretleri eklenir ya da açıklama başına /* sonuna */ işaretleri eknelir.

16 VI. PHP’nin Temelleri c. Yazım Kuralları

17 VI. PHP’nin Temelleri d. Değişkenler •Değişken isimleri $ işareti ile başlar. •C veya Pascal gibi önceden tanımlanmalarına gerek yoktur. •Değişken isimlerinde sadece harfler, sayılar ve _ işareti kullanılabilir. •Değişken isimleri sayı ile başlayamaz. •Büyük-küçük harf duyarlıdır.

18 VI. PHP’nin Temelleri d. Değişkenler •Değişkenlere değer atamak için = operatörü kullanılır. •Verilen değer sayı ise tırnak içine almadan yazılabilir. •Verilen değer metin ise tırnak içine alınmalıdır.

19 VI. PHP’nin Temelleri e. Veri Türleri Tam Sayılar: $sayi = 5; Ondalıklı Sayılar: $sayi = 1.5; $sayi = 3.14; Metinler: $metin = “örnek”; Diziler: İçlerinde birden çok eleman barındırabilen değişken türleridir. $dizi = array (“bir”, “iki”); $dizi = array (1, 2, 3, 4); $dizi[0] = “bir”; $dizi[1] = “iki”;

20 VI. PHP’nin Temelleri f. Operatörler Operatörler değişkenlere değer atama, karşılaştırma, metin işlemleri, mantıksal işlemler ve matematiksel işlemlerde kullanılır. Matematiksel İşlemler: Toplama+( $i = 1 + 2; ) Çıkarma– ( $i = 2 – 1; ) Bölme/( $i = 4 / 2; ) Çarpma*( $i = 2 * 2; ) Modülüs%( $i = 3 % 2; )

21 VI. PHP’nin Temelleri f. Operatörler Tarayıcı Çıktısı:

22 VI. PHP’nin Temelleri f. Operatörler Kıyas/Koşul Operatörleri: Şartlı ifadeler ve döngüler içinde koşul belirtmek ya da kıyaslamak amaçlı kullanılır. Eşit==( $a == $b ) Eşit değil!=( $a != $b ) Büyük>( $a > $b ) Küçük<( $a < $b ) Büyük Eşit>=( $a >= $b ) Küçük Eşit<=( $a <= $b )

23 VI. PHP’nin Temelleri f. Operatörler Mantıksal İşlem Operatörleri: Veand veya &&( $a and $b, $a && $b ) Veyaor veya ||( $a or $b, $a || $b )

24 VI. PHP’nin Temelleri g. Şartlı/Koşullu İfadeler if else elseif if (koşul1) { işlemler1; } elseif (koşul2) { işlemler2; } else { işlemler3; } Eğer koşul1 içindeki koşul gerçekleşirse işlemler1 bölümünü uygular, gerçekleşmez ve koşul2 koşulu gerçekleşirse işlemler2 bölümünü uygular, her ikisi de gerçekleşmez ise işlemler3 bölümünü uygular.

25 VI. PHP’nin Temelleri g. Şartlı/Koşullu İfadeler $b) { echo “A değeri B’den büyük”; } else { echo “A değeri B’den farklı } ?> Tarayıcı Çıktısı: A değeri B’den farklı Eğer $a değişkeninin değeri $b değerine eşit ise ekrana: A değeri B’ye eşit Eşit değilse ve $a değeri $b değerinden büyük ise: A değeri B’den büyük Her ikisi birden değilse: A değeri B’den farklı yazdır.

26 VI. PHP’nin Temelleri h. Döngüler for while for (ifade1; koşul; ifade2) { işlemler; } while (koşul) { işlemler; } •Döngüler verilen işlemleri belirli bir sayıda çalıştırmak için kullanılırlar. •Döngünün sonsuz olmaması için koşul verilmelidir.

27 VI. PHP’nin Temelleri h. Döngüler Tarayıcı Çıktısı: $i değişkeni değeri 10’da küçük olduğu sürece $i değerini ekrana yazdır ve $i değerini bir arttır.

28 VII. Dökümanlar & Kaynaklar •Türkçe Türkiye PHP Grubu:http://www.php.org.tr Turk-PHP.com:http://www.turk-php.com PHP Dosyası:http://www.phpdosyasi.com PHP Dökümanları:http://www.php.web.tr Ceviz.Net:http://www.ceviz.net PHP Türkiye:http://www.phpturkiye.com •İngilizce PHP Resmi Sitesi:http://www.php.net Zend:http://www.zend.com

29 VII. Dökümanlar & Kaynaklar •PHP 4 İle Web Tasarımı: Mithat Uysal – Kurulum, Metin, Grafik, Düzenli İfadeler, Dosya Yönetimi, MySQL, Çerezler •PHP İle Web Programcılığı Mehmet Şamlı – Kurulum, Formlar, Çerezler, Oturumlar, MySQL, PostgreSQL, COM, ODBC, Grafik •PHP ve MySQL Özgür Çaycı – Kurulum, Temel PHP, MySQL, Oturumlar •PHP ve MySQL Uygulama Geliştirme Kılavuzu Luke Welling, Laura Thomson – MySQL, SSL, e-Ticaret

30 VIII. İletişim •Web Adresi:http://www.hido.net •Forum:http://www.php.org.tr/forum (hdogan)


"Nedir? Türkiye PHP Grubu – Dokuz Eylül Üniversitesi PHP Eğitim/Tanıtım Seminerleri İzmir, 10 Ekim 2005 Hidayet Doğan." indir ppt

Benzer bir sunumlar


Google Reklamları