Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

- Web sayfaları için dinamik içerik oluşturur. - Sunucu taraflı bir script dilidir. - Apache ve IIS üzerinde çalışır. - Programlama, veri alış-verişi,

Benzer bir sunumlar


... konulu sunumlar: "- Web sayfaları için dinamik içerik oluşturur. - Sunucu taraflı bir script dilidir. - Apache ve IIS üzerinde çalışır. - Programlama, veri alış-verişi,"— Sunum transkripti:

1

2 - Web sayfaları için dinamik içerik oluşturur. - Sunucu taraflı bir script dilidir. - Apache ve IIS üzerinde çalışır. - Programlama, veri alış-verişi, oturum yönetimi, veritabanı işlemleri …

3  PHP : Hypertext Preprocessor  Kaynak kodlu script programlama dili  Web geliştirme  HTML ile entegre olarak kullanılır

4

5  Html ile birlikte yazıldığında “ “ bitiş etkiletleri arasında ki php kodları yorumlanmaktadır.

6 Web Sunucu Veritabanı PHP Kullanıcı (Web Tarayıcı)

7  Herşey  Web Sunucu tarafında script dili olarak geliştirilmektedir.  CGI, Asp, Perl vb. script dillerinin yapabildiği herşeyi Php ile gerçekleştirmem mümkündür. › Veri toplama › Dinamik web sayfası hazırlama › Cookies (çerez) gönderme alma  …

8  Ek olarak › Sunucu tarafı script kodlaması › Komut satırı script kodlaması › Masa üstü programları hazırlanması

9  Php aşağıdaki web sunucular üzerinde çalışabilir: › Linux › Unix Türevleri › Microsoft Windows › Mac OS X › Ve diğerleri…

10  Php’nin üzerinde çalıştığı web sunucu yazılımları şunlardır:  Apache  MS Internet Information Server  MS Personal Web Server  Netscape and iPlanet servers  Oreilly Website Pro server  Caudium  Xitami  OmniHTTPd  Ve diğerler...

11 Adabas DInterBase PostgreSQL dBaseFrontBaseSQLite EmpressmSQLSolid FilePro (read-only) Direct MS-SQL Sybase Hyperwave MySQL Velocis IBM DB2 ODBC Unix dbm Informix Oracle (OCI7 and OCI8) IngresOvrimos

12  PHP Dosyası Nedir? PHP dosyaları yazı, HTML taglarını ve PHP kodlarını içerebilir.  PHP dosyaları sunucuda yorumlanır ve tarayıcıya HTML şeklinde yansır.  PHP dosyalarının uzantıları ".php", ".php3", veya ".phtml" şeklindedir. MySQL Nedir? MySQL bir veritabanı sunucusudur.  MySQL hem büyük hemde küçük uygulamalar için ideal bir veritabanıdır.  MySQL standart SQL komutlarını destekler.  MySQL çeşitli platformlarda derlenir.  MySQL veritabanı sunucusunu indirmek ve kullanmak ücretsizdir.

13 - veya tag lerinin arasına kod yazılır. - HTML kodunun içerisine eklenebilir.

14 - Her komut ifadesi ; simgesi ile bitmek zorundadır. - Küçük-büyük harf duyarlılığı vardır.

15  Bu satır Php tarafından işleme alınmayacak. Bu satır da Php tarafından işleme alınmayacak.

16  Değişkenleri İsimlendirme Kuralları  Bir değişken harfle, rakamla veya alt çizgi(_) ile başlamalıdır.  Bir değişken sadece harf, rakam ve alt çizgi içerebilir(a-z, A-Z, 0-9, ve _ )  Bir değişken boşluk içeremez. Eğer bir değişken birden çok isim içeriyorsa bunları ayırmak için alt çizgi kullanılabilir($degisken_adi) veya büyük harf ile başlayabilir($DegiskenAdi).

17 - # ///* */ simgeleri bilgilendirme için kullanılır. Yorumlanmadan geçilir.

18 - Çift tırnak ve tek tırnak kullanımı String değerler çift tırnak veya tek tırnak içinde tanımlanır. $isim = “Ahmet”; $okul = “Doğuş Üniversitesi”; $isim = ‘Ahmet’; $okul = ‘Doğuş Üniversitesi’;

19 - Çift tırnak ve tek tırnak kullanımı $bilgi = “Mehmet ‘AA’ aldı.”; DOĞRU $bilgi = “Mehmet “AA” aldı.”; YANLIŞ - Tırnak içinde aynı tırnağı kullanmak için \ (ters slash) kullanılır. $bilgi = “Mehmet \“AA\” aldı.”; $bilgi = ‘Mehmet \’AA\’ aldı.’;

20 - ÖZEL KARAKTERLER \'Tek tırnak \"Çift tırnak \\Ters-slash(bölü) \$Dolar işareti \nYeni Satır (newline) \rSatır Başı (return) \tSekme Karakteri (tab) ÖRNEK UYGULAMA-1

21 - Değişkeni önceden tanımlamaya gerek yoktur. - Her değişken $ simgesi ile başlar. $isim$user_name$degisken_2 - Değişken rakam ile başlayamaz. $1_ogrenci

22 - Değişken tipleri Integer … Double String“DÜ” “php ve mysql” “ieee dü” BooleanTrue False - Değişkenin hangi tipte olduğu gettype() fonksiyonu ile belirlenir. Ekrana double yazar.

23 - Array: Dizi değişkenler. Birden fazla değeri bir değişkende dizi olarak tutmaya yarar. İstenildiğinde bir döngü içerisinde hepsi görüntülenebilir. $ogrenci_adi[0] = “Uğur”; $ogrenci_adi[1] = “Oğuz”; …… …… $ogrenci_adi[20] = “Kemal”; ÖRNEK UYGULAMA-2

24  Birleştirme Operatörü PHP'de bu işi yapan bir terim vardır. Birleştirme operatörü(.) iki değeri bir arada kullanmak için kullanılır.  Merhaba Dünya 1234

25  strlen() fonksiyonu bir terimin uzunluğunu bulmak için kullanılır. Hadi "Merhaba Dünya!" teriminin uzunluğunu bulalım:  Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olaca  ktır.  Bir terimin uzunluğu bazı işlemlerde işe yaramaktadır. Örneğin terimdeki 5. harften sonra şu işlemi uygula gibi.

26  strpos() fonksiyonu herhangi bir yazıda bir terimi veya harfi bulmak için kullanılır.  Eğer bir sonuç bulursa ilk bulduğu sonucun pozisyonunu rakamsal olarak yazdırır fakat hiç bir sonuç bulamazsa FALSE olarak döner. Hadi bakalım "dünya" kelimesini yazımızda bulalım:  Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır. 8 " dünya " kelimesinin pozisyonu 8'dir. Neden 9 değilde 8 ?  PHP sayma işlemerinde 1'den başlamaz 0'dan başlar.

27 == Eşit ise!= Eşit değilse < Küçük ise<= Küçük veya eşit ise > Büyük ise>= Büyük veya eşit ise $deger == 6060 a eşit ise $sayi <= ten küçük veya eşit ise $sayi >= 6565 ten büyük veya eşit ise $a++;a değerini 1 arttır $a--; a değerini 1 azalt + =$a+ = 5 $a = $a = $a- = 5 $a = $a - 5 / = $a/ =5 $a = $a / 5 * = $a* = 5 $a = $a * 5

28  Operatör: == | Anlamı: Eşittir | Örnek: 5==8 FALSE Döner Operatör: != | Anlamı: Eşit Değildir | Örnek: 5!=8 TRUE Döner Operatör: > | Anlamı: Büyüktür | Örnek: 5>8 FALSE Döner Operatör: = | Anlamı: Büyük Eşittir | Örnek: 5>=8 FALSE Döner Operatör: 1) TRUE Döner Operatör: || | Anlamı: veya | Örnek: x=6, y=3, (x == 5 || y == 5) FALSE Döner Operatör: ! | Anlamı: değil | Örnek: x=6, y=3, !(x == y) TRUE Döner

29 - KONTROL YAPILARI Belirli bir değere göre programın izleyeceği yolu veya bir değişkenin alacağı değeri belirlemek için kullanılır. if - else if - else if switch-case - DÖNGÜLER Belirli bir koşul sağlanıncaya kadar programa belirli bir iş yaptırmak için kullanılır. while() for() foreach()

30  if (durum) eğer durum doğruysa çalıştırılacak kod; else eğer durum doğru değilse çalıştırılacak kod;

31  Aşağıdaki kod eğer günlerden Cuma ise "İyi tatiller!" değilse "İyi günler!" yazısını ekrana yazdıracaktır: 

32  Eğer çalıştırılacak olan kod satırı birden fazlaysa if ve else ifadelerinde çalıştırılacak kodların başına ve sonuna küme parantezi eklenir( { } ): "; echo "İyi tatiller!"; echo "Pazartesi görüşürüz!"; } ?>

33  Eğer koşullu ifadenizde birden çok durum için koşul belirtecekseniz elseis ifadesini kullanmak zorundasınız. Kod Yapısı if (durum1) durum1 geçerliyse çalıştırılacak kod; elseif (durum2) durum2 geçerliyse çalıştırılacak kod; else durum1 ve durum2 geçerli değilse çalıştırıla cak kod;

34  Örnek Eğer günlerden Cuma ise "İyi tatiller!", Pazar ise "İyi Pazarlar!" diğer günler ise "İyi günler!" çıktısını veren kod:

35  Switch ifadesi farklı durumlar için farklı işlemlerin/değerlerin işlenmesini sağlayan bir PHP ifadesidir Switch İfadesi Farklı işlemlerde kullanılacak bir çok satırdan oluşan kodların çalıştırılmasında Swicth ifadesini kullanmak en mantıklısıdır. Switch ifadesi daha önce incelenen if...elseif...else ifadesinin uzayıp karışıklık yaptığı durumlarda durumu kolaylaştırmak ve kısaltmak için kullanılır. Kod Yapısı switch (ifade) { case asama1: ifade = asama1 ise çalıştırılacak kod; break; case asama2: ifade = asama2 ise çalıştırılacak kod; break; default: ifadeniz asama1 ve asama2 iiçin geçerli değilse çalıştırılacak kod; }

36 Örnek Çalışma yöntemi: Öncelikle bir ifade(genellikle bir değişken) belirtilir  Belirlenen ifade durumlardaki(case) değerlerle karşılaştırılır  Eğer bir eşleşme çıkarsa eşleşen durumdaki(case) kod çalıştırılır  Kod çalıştıktan sonra bir sonraki satırda yer alan break komutu switch bloğunun işlemini tamamlandığını diğer satırları incelemenin gerek kalmadığını ifade ediyor  Eğer ifade ile hiçbir durum eşleşmezse default bloğundaki kod çalıştırılır.

37

38  Bir dizi bir veya daha fazla değeri tek bir değişkende saklayabilir Dizi Nedir? PHP ile çalıştığınız zaman benzer bir çok değişken kullanmak isteyeceksiniz. Benzer değişkenler kullanmak yerine bilgileri tek bir değişken içinde dizi şeklinde saklayabilirsiniz. Şu anda bunun nasıl olduğunu pek anlamamış olabilirsiniz. Örneklerimizi görünce daha iyi anlayacaksınız. Dizideki her elementin kendi ID'si vardır, buda bu dizideki değerlere ulaşmamıza olanak veren bir kimlik değeri taşır. Üç çeşit dizi türü vardır: Numerik Dizi - ID'yi sizin belirlemediğiniz diziler  Çağrışımlı Dizi - ID'yi sizin belirlediğiniz diziler  Çok Boyutlu Dizi - Bir dizinin içinde bir veya daha fazla dizi bulunması

39  Numerik Diziler Numerik dizi içindeki değerleri kendi atadığı bir ID ile çağırmanıza sağlar. Bu ID'ler ilk değere "0" olmak üzere büyüyen rakamlardan oluşur. Örn: 0,1,2... Numerik dizi oluşturmak için farklı yöntemler var Örnek 1 Bu örnekte ID otomatik olarak PHP tarafından üretilmiştir. $names = array("Ali","Veli","Hasan"); Örnek 2 Bu örnekte ise ID'leri biz kendimiz yazarak diziyi hazırladık. $names[0] = "Ali"; $names[1] = "Veli";

40  Bir php sayfasının içinde kullanımı Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır. Ali ve Veli, Hasan'ın abileridir

41  Çağrışımlı dizilerde ID sizin belirttiğiniz bir değerdir. Özel bilgileri diziye ekleyeceğiniz zaman bunlara rakamsal ID'ler atamak çok iyi bir yöntem değildir. Çağrışımlı diziler ile bilgilerin ID'lerine bilgilerin kendileriyle alakalı değerler atayabiliyoruz. Örnek 1 Bu örnek farklı insanların yaşlarını yazdırmak içindir: $ages = array("Ali"=>32, "Veli"=>30, "Hasan"=>34); Örnek 2 Bu örnek 1 ile aynı sadece yazılış tarzı farklı: $ages['Ali'] = "32"; $ages['Veli'] = "30"; $ages['Hasan'] = "34";

42  Bir php sayfasının içinde kullanımı: Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır. Veli 30 yaşındadır.

43  Çok Boyutlu Diziler Çok boyutlu dizilerde bir dizi içindeki değerin içine başka bir dizi atama yetkisine sahip olursunuz. Yani bir ana dizi vardır bir de o ana dizinin içindeki değerlerin altdizini vardır. Bu alt dizinler ihtiyaca göre arttırılabilir. Örnek Bu örnekte ID'leri otomatik belirlenen çok boyutlu bir dizi oluşturalm,

44  $aile = array ( "Celal"=>array ( "Veli", "Selma", "Çile" ), "Erdal"=>array ( "Necati" ), "Hüseyin"=>array ( "Azad", "Özge", "Hasan" ) );

45  Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.  Array ( [Celal] => Array ( [0] => Veli [1] => Selma [2] => Çilem ) [Erdal] => Array ( [0] => Necati ) [Hüseyin] => Array ( [0] => Azad [1] => Özge [2] => Hasan ) )

46  Örnek 2 Yukarıdaki kodu basit bir şekilde şöyle kullanabiliriz: echo $aile['Celal'][3]. " Celal ailesinin bir üyesi midir?";  Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır Çilem Celal ailesinin bir üyesi midir?

47  Tekrarlama ifadesi PHP'de istediğiniz bir blok kodun yine istediğiniz kadar tekrarlanarak çalıştırılmasıdır Tekrarlama Çok sık bir şekilde kodlama yaparken bazı kısımların birkaç defa tekrarlanmasını istersiniz. Bu durumda tekrarlama ifadelerinden birini bu durumlar için kullanabilirsiniz. PHP'de aşağıdaki tekrarlama ifadelerinden faydalanılır: while - kod bloğunu while'a girilen değer true döndükçe tekrarlar  do...while - kod bloğunu bir kere çalıştırır ve eğer girilen değer true olarak dönerse tekrarlamaya devam eder  for - kod bloğunu sizin istediğiniz kadar tekrarlar  foreach - kod bloğunu bir dizideki her bir eleman için ayrı ayrı tekrarlar

48  while İfadesi Kod bloğunu while'a girilen değer true döndükçe tekrarlar  Kod Yapısı while (durum) çalıştırılacak kod;

49  Örnek Aşağıdaki tekrarlama işlemi $i değişkenindeki değer 5'ten küçük ve 5'e eşit olana kadar tekrarlanır. Şimdi $i=1 diyorsunuz o zaman bu sonsuza kadar tekrarlanır diye düşünebilirsiniz. Fakat while işleminin içinde $i++ ifadesi $i değişkenindeki sayıyı 1 arttırır. While $i değişkeni için tekrar yukarıya bakamayacağı için en son kullanılan $i'yi alır. Bizde $i'yi 1 arttırdığımıza göre ona göre sonuç döndürür. "; $i++; } ?>

50  do... while İfadesi while ifadesinde eğer durum false olarak dönseydi kod bloğunu hiç tekrarlamayacaktır. Fakat do...while ifadesinde kod bloğu en az bir kere tekrarlanır. Daha sonra durum true olarak döndükçe tekrarlanmaya devam eder. Kod Yapısı do { çalıştırılacak kod bloğu; } while (while);

51  Örnek Aşağıdaki işlemde $i değişkene bir kere arttırılacak. Eğer değer while'daki durum hala true olarak dönüyorsa bir arttırmaya devam edecek. En son $i 5 veya 5'ten büyük olursa tekrarlanma işlemi duracak: "; } while ($i

52  for ifadesi PHP'deki en çok kullanılan ve en ileri düzey tekrarlama ifadesidir. for, bir kod bloğunu kaç defa kullanmak isterseniz size o kadar kullanmanızı sağlayan ifadedir. Kod Yapısı for (initdgr; drm; artr) { Çalıştırılacak kod bloğu; }

53  Parametreler: init dgr: Genel sayaç niteliğinde olur ve rakamdır fakat buraya isterseniz tekrarlama işleminin en başında çalıştırılacak herhangi bir kod yazabilirsiniz.  drm: Tekrarlama işleminin kontrolünü yapar. Yani buraya durumu yazarsınız. Eğer durum olumlu ise TRUE döndürür ve tekrarlamaya devam eder. FALSE ise tekrarlamayı bitirir.  artr: dgr parametresinde sayaç için rakamsal bir değer girersek bu rakamın her seferinde arttırılmasını sağlayan parametredir. Tekrarlanan kod bloğundan sonrar çalıştırılır.  Not: Her bir parametre boş olabilir veya virgülle ayırmak şartıyla birden fazla parametre ekleyebilirsiniz.  drm: Durum parametresine birden çok değeri virgülle ayırarak girebilirsiniz. Ör. "$i>5,$=5". Veya isterseniz bu parametreyi boş bırakabilirsiniz fakat bu da girdiğiniz kod bloğunu sonsuz olarak çalıştıracaktır.

54  Örnek Aşağıdaki kod "Merhaba Dünya!" yazısını ekrar beş defa yazdıracaktır: "; } ?>

55  foreach ifadesi bir dizideki elemanların hepsini yazdırana kadar tekrarlanmasını sağlar. Her tekrarlamada dizideki elemanı $deger değişkenine atar ve onu kullanır(her tekrarlamada dizideki bir sonraki değer alınır). Kod Yapısı foreach (Dizi as AtanacakYeniDeğişken) { Çalıştırılacak kod bloğu; }

56  Örnek Aşağıdaki tekrarlama ifadesi dizi içindeki bütün ifadeleri teker teker yazdırır: "; } ?>

57

58  PHP gerçek gücünü fonksiyonlardan almaktadır. PHP 700'den fazla fonksiyona sahiptir. PHP Fonsiyonlar Bu derste kendi fonksiyonlarınızı nasıl oluşturacağınızı göstereceğiz. Hazır fonksiyonlar ileriki derslerde açıklanacaktır. PHP Fonksiyonu Oluşturun Fonksiyon ihtiyacımız olduğu zaman çalıştırabileceğimiz bir kod bloğudur. PHP fonksiyon oluştururken: Önce "function... ()" yazılır.  Fonksiyonu isimlendirin - Fonksiyonun işlevini anlatan bir isim olabilir. Alt çizgi ve harfle başlar (rakamla değil).  "{" ekleyin - Çalıştıracağınız kod bloğunun başına "{" (küme parantezi) ekleyin.  "}" ekleyin - Çalıştıracağınız kod bloğunun sonuna "}" ekleyin ve fonksiyonu bitirin.

59  Örnek Çağrıldığı zaman ekrana isim yazdıran bir fonksiyon

60  PHP Fonksiyonu Kullanalım Şimdi fonksiyonu PHP scriptimizin içinde kullacağız: "; echo "Benim adım "; adimiYaz(); echo ". Yanlış duymadınız, "; adimiYaz(); echo " benim adım."; ?>

61  Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır. Merhaba Dünya! Benim adım Ahmet Tanman Yanlış duymadınız, Ahmet Tanman benim adım.

62  İlk fonksiyonumuz (adimiYaz()) çok basitti. Sadece statik bir yazıyı yazdırmamızı sağlıyordu. Fonksiyonları daha fonksiyonel yapmak için bazı parametreler ekleyebiliriz. Fonksiyon adından sonraki parantezleri hatırlıyorsunuz, ör: adimiYaz(). Parametreler bu parantezlerin içine yazılır.

63  Örnek 1 Aşağıdaki fonksiyon adları farklı ama soyadları aynı yazdırmayı sağlar: "; } echo "Benim adım "; adimiYaz(“Murat"); echo "Benim adım "; adimiYaz("Ahmet"); echo "Benim adım "; adimiYaz(“Mehmet"); ?>

64  Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.  Benim adım Mert Koral. Benim adım Ahmet Koral. Benim adım Mehmet Koral

65  "; } echo "Benim adım "; adimiYaz(“Mert","."); echo "Benim adım "; adimiYaz(“Ahmet","!"); echo "Benim adım "; adimiYaz(“Mehmet","..."); ?>

66  Benim adım Mert Koral. Benim adım Ahmet Koral! Benim adım Mehmet Koral..

67  Fonksiyonlar ayrıca değer sonuç olarak bir değerler dönebilir. Bunu örnekle daha iyi anlayacaksınız: Örnek

68  Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.  = 17

69  PHP'de formdan gelen bilgileri almak için $_GET ve $_POST değişkenleri kullanılır Basit Bir Form Oluşturalım HTML formlarla PHP konusunda bilmeniz gereken en önemli bilgi, HTML kullanarak bir sayfada oluşturduğunuz formdaki bilgiler PHP skripti tarafından otomatik olarak algılanmaya hazır kodlardır, dolayısıyla direk olarak sayfaya gönderip orada çalıştırabilirsiniz. Form Örneği Adınız: Yaşınız:

70  Örnek HTML sayfamız iki adet input alanı ve bir adet gönder butonuna sahiptir. Kullanıcı Gönder butonuna tıkladığı zamanda formdaki bilgiler önceden hazırlanmış "merhaba.php" sayfasına gönderiliyor. Bu dosyanın içeriği ise: Merhaba. Sen yaşındasın. Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır. Merhaba Ahmet. Sen 17 yaşındasın.

71  Bazı durumlarda form alanlarının doğrulanması gerekir. Bunun için tarayıcı taraflı(client side) doğrulama daha hızlıdır ve sunucuya olan yükünüzü azaltır.  Fakat, iyi bir trafiğe sahip bir sitenin bir takım güvenlik sebeplerinden dolayı sunucu taraflı kontrol yapması gerekebilir. Eğer formdaki bilgiyle veritabanı ile işlem yapılacaksa formun kontrolünü sunucu taraflı(server side) yapmalısınız.  Bir formu doğrulamak için yapılacak en iyi yöntem formu gönder sayfasıyla formdaki bilgilerin işleneceği sayfanın tek sayfada olmasıdır. Hem bu sayede formdaki eksik doldurulmuş alanları aynı anda kullanıcıya form alanlarıyla beraber gösterebilirsiniz. Buda kullanıcının hatasını bulmasını kolaylaştırır.

72  $_GET değişkeniyle bilgi method="GET" formlarından alınır $_GET Değişkeni $_GET değişkeni verileri HTTP GET metodu ile alır. $_GET değişkeniyle bilgi method="GET" formlarından alınır. GET metodu ile alınan bilgiler herkes tarafından görülebilir(tarayıcının adres barında görünür) ve maksimum karakter limiti vardır(max. 100 karakter).  Örnek Adınız: Yaşınız:

73  Kullanıcı "Gönder" butonuna tıkladığında tarayıcının adres barındaki link aşağıdaki gibi olacaktır: =Ahmet&yas=17  "merhaba.php" dosyası formdaki bilgileri yakalamak için $_GET değişkenini kullanır(form alanlarının isimleri otomatik olarak URL'deki ID'lere atanır):  Merhaba. Sen yaşındasın!

74  Not: $_GET değişkenini kullandığımız zaman form isimleri ve değerleri URL'de görünür. Bu nedenle giriş bilgileri ve diğer önemli form işlemlerinde $_GET değişkeni kullanılmamalıdır. Fakat bir sayfanın sık kullanılanlara eklenmesinde faydalı olabilir. Not: HTTP GETmetodu ile uzun bilgiler yollayamazsınız. Maksimum 100 karakter bilgi gönderebilirsiniz  $_REQUEST Değişkeni PHP $_REQUEST değişkeni ile $_GET, $_POST, $_COOKIE değişkenlerinin içeriklerini çekebilir. PHP $_REQUEST değişkeni ile formdan GET veya POST metodu ile gelen verileri çekebilir. Yukarıdaki hazırladığımız HTML formdaki bilgileri aşağıdaki gibi $_GET yerine $_REQUEST ile de çekebiliriz ve sonuçta hiç bir değişiklik olmayacaktır.  Örnek Merhaba. Sen yaşındasın!

75  $_POST değişkeni method="POST" olarak ayarlanmış formlardaki bilgileri çeker $_POST Değişkeni $_POST değişkeni formlardan gelen bilgili HTTP POST metodu ile alır. $_POST değişkeni method="POST" olarak ayarlanmış formlardaki bilgileri çeker. POST metodu ile gönderilen bilgiler başkaları tarafından görülmezler ve herhangi bir sınırlamaları yoktur.

76  Adınız: Yaşınız:

77  Kullanıcı "Gönder" butonuna tıkladığı zaman URL'de hiç bir ID ve bilgi tanımlaması oluşmayacaktır:  "merhaba.php" dosyasında şimdi $_POST değişkenini formdan bilgileri çekmek kullanabiliriz( form alanlarının isimlerini $_POST dizisinde ID olarak kullanarak bu bilgileri çekeriz):  Merhaba. Sen yaşındasın!

78  Neden $_POST kullanılır? Değişkenler HTTP POST metodu ile gönderilir ve URL'de gözükmezler  Değişkenlerin değerleri için herhangi bir uzunluk kısıtlaması yoktur.  Fakat, değişkenler URL'de gözükmediği için sayfaları sık kullanılanlara eklemek mümkün değildir $_REQUEST Değişkeni PHP $_REQUEST değişkeni ile $_GET, $_POST, $_COOKIE değişkenlerinin içeriklerini çekebilir. PHP $_REQUEST değişkeni ile formdan GET veya POST metodu ile gelen verileri çekebilir. Yukarıdaki hazırladığımız HTML formdaki bilgileri aşağıdaki gibi $_POST yerine $_REQUEST ile de çekebiliriz ve sonuçta hiç bir değişiklik olmayacaktır.  Merhaba. Sen yaşındasın!

79  PHP date() fonksiyonu bir tarihi veya zamanı belirli bir formata sokmak için kullanılır PHP'de Date() Fonksiyonu PHP'de date() fonksiyonu bir tarih damgasını okunabilir bir tarih formatına çevirir. Kod Yapısı date(format,tarihdamgasi) Parametre: format Açıklama: Gereklidir. Tarih damgasını belirli bir formata çevirir.  Parametre: tarihdamgasi Açıklama: İsteğe bağlıdır. Eğer girilirse girilen tarih damgasına göre formatlanır eğer girilmezse o anki time() ile elde edilen tarih damgasına göre formatlanır.

80  PHP Tarih - Tarih Damgası Nedir? Tarih damgası dediğimiz Ocak 1, 1970, 00:00:00 GMT tarihinden şu ana kadar geçen saniyedir. Ayrıca bu Unix Tarih Damgası olarak da bilinir PHP Tarih - Tarihi Formatla date() fonksiyonundaki ilk parametre tarihin nasıl bir formatta gösterileceğini belirtiyor. Tarih formatlarken harfleri kullanır. Tarihi formatlarken kullandığımız bazı harfler: d - Ayın hangi gününde olunduğunu belirtir (01- 31)  m - Hangi ayda olunduğunu belirtir, rakamsal olarak (01-12)  Y - Yılı dört haneli olarak gösterir.

81  "/", "." veya "-" gibi karakterlerde harflerin arasına eklenerek formatlanan tarihin çıktısını daha belirgin hale getirir: "; echo date("Y.m.d"); echo " "; echo date("Y-m-d"); ?> Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki şekilde olacaktır. 2006/07/

82  PHP Tarih - Tarih Damgası Ekleme date() fonksiyonundaki ikinci parametre bir tarih damgasını belirtmek içindir. Bu parametreyi isteğe bağlı olarak girebilirsiniz. Eğer bir tarih damgası girmezseniz şuanki zaman kullanılacaktır. Bir sonraki örneğimizde mktime() fonksiyonunu kullanarak bir sonraki günün tarih damgasını oluşturacağız. mktime() fonksiyonu belirtilen bir tarihi Unix tarih damgası şekline dönüştürür.  Kod Yapısı mktime(saat,dakika,saniye,ay,gun,dil,yazsaati etkin)

83  Bir gün sonraya gitmek için date("d") değerine bir ekleyerek mktime() ile işimizi çözebiliriz: Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki şekilde olacaktır. Yarının Tarihi 2009/03/08


"- Web sayfaları için dinamik içerik oluşturur. - Sunucu taraflı bir script dilidir. - Apache ve IIS üzerinde çalışır. - Programlama, veri alış-verişi," indir ppt

Benzer bir sunumlar


Google Reklamları