Nelere İhtiyacınız Var?
Eğer sunucunuz PHP destekliyorsa hiçbir kurulum yapmanıza gerek yok. ‘.php’ dosyalarınızı web dizininize atın, sunucunuz sizin için onları çalıştıracaktır. Hem bu işlem ücretsizdir, bir çok web alanı size PHP desteği sunar.
PHP.Net sitesinde PHP5 kurulumu hakkında güzel bir kaynak var. Takıldığınız yerlerde bu linki kullanabilirsiniz: http://yeniurl.com/PHPKurulumu” onclick=”window.open(this.href);return false;
PHP’yi İndirin
PHP’yi ücretsiz olarak sitesinden indirebilirsiniz: http://yeniurl.com/PHPIndir” onclick=”window.open(this.href);return false;
MySQL Veritabanını İndirin
MySQL veritabanını sitesinden indirebilirsiniz: http://yeniurl.com/MySQLIndir” onclick=”window.open(this.href);return false;
PHP sunucuda yorumlanır ve tarayıcıya HTML çıktısı gönderir.
Basit PHP Sözdizimi
Bir PHP kodu her zaman ile biter. PHP kodları bir dökümanda her yerde bulunabilir.
Bazı sunucular kısa steno destekler ve kodlamanıza başlarken <?php yerine <? ile başlamanıza izin verir.
Fakat maksimum uyumluluk için, standart formunu(<?php) kullanmanızı tavsiye ederiz. <?php
?>
Bir PHP dosyası normalde HTML dosyasıymış gibi HTML taglarını da içerir PHP kodlarının yanında.
Aşağıda tarayıcıa “Merhaba Dünya” yazısını gönderen bir PHP kodunu görüyoruz:
[code=php:1qtknnlz]
<?php echo “Merhaba Dünya”; ?>
PHP’de her kod satırı noktalı virgül ile sona ermelidir. Noktalı virgül PHP’de bir işlemin bittiğini diğer işleme hazır olunduğunu belirtir.
PHP’de yazının çıktısını almak için iki faklı komut kullanılabilir: echo ve print. Yukarıdaki örnekte biz “echo” komutunu kullanarak “Merhaba Dünya” yazısının çıktısını aldık. Not: PHP dosyalarının çalıştırılacağı dosyanın uzantısının .php olmasına dikkat edin. .html uzantılı dosyalarda PHP kodları çalışmayacaktır.
——————————————————————- PHP’de Yorum Satırları
PHP’de yorum satırları eklemek için iki yöntem vardır. Tek satırlık yorumlar için // işaretlerini kullanırız satır başında. Fakat uzun yorumlar için /*….*/ işaretlerini kullanırız. /* ile */ arasına yazdığımız yazılar PHP tarafından dikkate alınmaz.
[code=php:1qtknnlz]
<?php
//Bu bir yorum satırıdır
/* Bu uzun satırlardan oluşan bir yorum bloğudur. */
?>
[code=php:1qtknnlz]<?php
?>
Bir PHP dosyası normalde HTML dosyasıymış gibi HTML taglarını da içerir PHP kodlarının yanında.
Aşağıda tarayıcıa “Merhaba Dünya” yazısını gönderen bir PHP kodunu görüyoruz:
<?php echo “Merhaba Dünya”; ?>
PHP’de her kod satırı noktalı virgül ile sona ermelidir. Noktalı virgül PHP’de bir işlemin bittiğini diğer işleme hazır olunduğunu belirtir.
PHP’de yazının çıktısını almak için iki faklı komut kullanılabilir: echo ve print. Yukarıdaki örnekte biz “echo” komutunu kullanarak “Merhaba Dünya” yazısının çıktısını aldık. Not: PHP dosyalarının çalıştırılacağı dosyanın uzantısının .php olmasına dikkat edin. .html uzantılı dosyalarda PHP kodları çalışmayacaktır.
——————————————————————- PHP’de Yorum Satırları
PHP’de yorum satırları eklemek için iki yöntem vardır. Tek satırlık yorumlar için // işaretlerini kullanırız satır başında. Fakat uzun yorumlar için /*….*/ işaretlerini kullanırız. /* ile */ arasına yazdığımız yazılar PHP tarafından dikkate alınmaz.
[code=php:1qtknnlz]
<?php
//Bu bir yorum satırıdır
/* Bu uzun satırlardan oluşan bir yorum bloğudur. */
?>
[code=php:1qtknnlz]
<?php echo “Merhaba Dünya”; ?>
PHP’de her kod satırı noktalı virgül ile sona ermelidir. Noktalı virgül PHP’de bir işlemin bittiğini diğer işleme hazır olunduğunu belirtir.
PHP’de yazının çıktısını almak için iki faklı komut kullanılabilir: echo ve print. Yukarıdaki örnekte biz “echo” komutunu kullanarak “Merhaba Dünya” yazısının çıktısını aldık. Not: PHP dosyalarının çalıştırılacağı dosyanın uzantısının .php olmasına dikkat edin. .html uzantılı dosyalarda PHP kodları çalışmayacaktır.
PHP’de Yorum Satırları
PHP’de yorum satırları eklemek için iki yöntem vardır. Tek satırlık yorumlar için // işaretlerini kullanırız satır başında. Fakat uzun yorumlar için /*….*/ işaretlerini kullanırız. /* ile */ arasına yazdığımız yazılar PHP tarafından dikkate alınmaz.
<?php
//Bu bir yorum satırıdır
/* Bu uzun satırlardan oluşan bir yorum bloğudur. */
?>
[code=php:1qtknnlz]
<?php
//Bu bir yorum satırıdır
/* Bu uzun satırlardan oluşan bir yorum bloğudur. */
Değişkenler bir takım değerleri, yazıları, rakamları ve fonksiyon çıktılarını saklamak için kullanılır, bu nedenle kodlama sırasında çok kullanılırlar.
PHP’de Değişkenler
Değişkenler yazı, rakam ve dizi gibi değerleri saklamak için kullanılır.
Bir scriptte ayarlanan bir değişken tekrar ve tekrar kullanılabilir.
PHP’de bütün değişkenler $ sembolü ile başlar.
PHP’de doğru bir değişken yapısı: $degisken_adi = deger;
PHP’ye yeni başlayan programcılar genelde $ işaretini koymayı unuturlar. Bu nedenle kodları çalışmaz.
Hadi bir yazının ve bir rakamın değişkene nasıl atandığını görelim:
[code=php:rov1yrqh]<?php $yazi = “Merhaba Dünya!”; $number = 1992; ?>
——————————————————————- PHP Kodlaması Rahat Olan Bir Dildir
PHP değişkenlerinde değişkenin türünü belirlemene gerek yoktur.
Yukarıdaki örnekte gördüğünüz gibi PHP’ye değer atadık ama değişkenler için önceden değerleri hakkında bilgi vermedi.
PHP değişkenlerdeki değeri otomatik olarak doğru veri türüne çevirir.
Bir çok popüler programlama dillerinde değişkenlere belirleyeceğiniz değerlerin türünü kullanmadan önce belirlemeniz gerekmektedir.
PHP’de değişkenlerin türü otomatik olarak kullandığınız zaman belirlenir.
——————————————————————- 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).
[code=php:rov1yrqh]$degisken_adi = deger;
PHP’ye yeni başlayan programcılar genelde $ işaretini koymayı unuturlar. Bu nedenle kodları çalışmaz.
Hadi bir yazının ve bir rakamın değişkene nasıl atandığını görelim: <?php $yazi = “Merhaba Dünya!”; $number = 1992; ?>
——————————————————————- PHP Kodlaması Rahat Olan Bir Dildir
PHP değişkenlerinde değişkenin türünü belirlemene gerek yoktur.
Yukarıdaki örnekte gördüğünüz gibi PHP’ye değer atadık ama değişkenler için önceden değerleri hakkında bilgi vermedi.
PHP değişkenlerdeki değeri otomatik olarak doğru veri türüne çevirir.
Bir çok popüler programlama dillerinde değişkenlere belirleyeceğiniz değerlerin türünü kullanmadan önce belirlemeniz gerekmektedir.
PHP’de değişkenlerin türü otomatik olarak kullandığınız zaman belirlenir.
——————————————————————- 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).
PHP Kodlaması Rahat Olan Bir Dildir
PHP değişkenlerinde değişkenin türünü belirlemene gerek yoktur.
Yukarıdaki örnekte gördüğünüz gibi PHP’ye değer atadık ama değişkenler için önceden değerleri hakkında bilgi vermedi.
PHP değişkenlerdeki değeri otomatik olarak doğru veri türüne çevirir.
Bir çok popüler programlama dillerinde değişkenlere belirleyeceğiniz değerlerin türünü kullanmadan önce belirlemeniz gerekmektedir.
PHP’de değişkenlerin türü otomatik olarak kullandığınız zaman belirlenir.
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).
Değişken terimi bir yazıyı saklamak ve paylaşmak için kullanılabilir.
PHP’de Terimler
Değişken terimleri harf içeren değerler için kullanılır.(Nasıl bir tercüme yaptım ben bile inanamıyorum. Bunun için orjinalinide vermek istiyorum: String variables are used for values that contains character strings.)
Bu derste PHP’deki terimleri düzenlemek için en çok kullanılan fonksiyonları ve operatörleri göreceğiz.
Bir terim hazırladıktan sonra bu terim üzerinde değişiklik yapabileceğiz.
Aşağıda “Merhaba Dünya” terimini $yazi değişkenine atadık. <?php $yazi=“Merhaba Dünya”; echo $yazi; ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:öu7wx8u]Merhaba Dünya
Şimdi, farklı fonksiyonları ve operatörleri kullanarak terimimiz üzerinde işlem yapmaya çalışalım
——————————————————————- 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.
İki değişkeni birbirine bağlamak için nokta (.) operatörünü kullanalım:
[code=php:öu7wx8u]<?php $yazi=“Merhaba Dünya”; $sayi=“1234”; echo $yazi . ” ” . $sayi; ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
1
MerhabaDünya1234
Yukarıdaki koda baktığımızda birleştirme operatörünü iki kere kullandığımızı gördünüz. Bunun sebebi araya üçüncü bir terim eklemiş olmamızdır.
İki değişkeni birbirinden ayırmak için araya bir terim yani bir boşluk bırakıyoruz, bu yüzden birleştirme operatörünü iki kere kullandık.
——————————————————————- strlen() Fonksiyonunun Kullanımı
strlen() fonksiyonu bir terimin uzunluğunu bulmak için kullanılır.
Hadi “Merhaba Dünya!” teriminin uzunluğunu bulalım:
[code=php:öu7wx8u]<?php echo strlen(“Merhaba Dünya!”); ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
1
14
Bir terimin uzunluğu bazı işlemlerde işimize yarar. Örneğin terimdeki 5. harften sonra şu işlemi uygula gibi.
——————————————————————- strpos() Fonksiyonunun Kullanımı
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:
[code=php:öu7wx8u]<?php echo strpos(“Merhaba dünya!”,“dünya”); ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
1
8
Sizinde gördüğünüz gibi “dünya” kelimesinin pozisyonu 8’dir. Neden 9 değilde 8 diyenleriniz var biliyorum. Bunun sebebi PHP sayma işlemerinde 1’den başlamaz 0’dan başlar.
——————————————————————- Bütün Terim Fonksiyonlarının Listesi
Bütün terim fonksiyonlarını ingilizce olarak burada bulabilirsiniz.[code=php:öu7wx8u]<?php $yazi=“Merhaba Dünya”; echo $yazi; ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır. Merhaba Dünya
Şimdi, farklı fonksiyonları ve operatörleri kullanarak terimimiz üzerinde işlem yapmaya çalışalım
——————————————————————- 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.
İki değişkeni birbirine bağlamak için nokta (.) operatörünü kullanalım:
[code=php:öu7wx8u]<?php $yazi=“Merhaba Dünya”; $sayi=“1234”; echo $yazi . ” ” . $sayi; ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
1
MerhabaDünya1234
Yukarıdaki koda baktığımızda birleştirme operatörünü iki kere kullandığımızı gördünüz. Bunun sebebi araya üçüncü bir terim eklemiş olmamızdır.
İki değişkeni birbirinden ayırmak için araya bir terim yani bir boşluk bırakıyoruz, bu yüzden birleştirme operatörünü iki kere kullandık.
——————————————————————- strlen() Fonksiyonunun Kullanımı
strlen() fonksiyonu bir terimin uzunluğunu bulmak için kullanılır.
Hadi “Merhaba Dünya!” teriminin uzunluğunu bulalım:
[code=php:öu7wx8u]<?php echo strlen(“Merhaba Dünya!”); ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
1
14
Bir terimin uzunluğu bazı işlemlerde işimize yarar. Örneğin terimdeki 5. harften sonra şu işlemi uygula gibi.
——————————————————————- strpos() Fonksiyonunun Kullanımı
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:
[code=php:öu7wx8u]<?php echo strpos(“Merhaba dünya!”,“dünya”); ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
1
8
Sizinde gördüğünüz gibi “dünya” kelimesinin pozisyonu 8’dir. Neden 9 değilde 8 diyenleriniz var biliyorum. Bunun sebebi PHP sayma işlemerinde 1’den başlamaz 0’dan başlar.
——————————————————————- Bütün Terim Fonksiyonlarının Listesi
Bütün terim fonksiyonlarını ingilizce olarak burada bulabilirsiniz.[code=php:öu7wx8u]Merhaba Dünya
Şimdi, farklı fonksiyonları ve operatörleri kullanarak terimimiz üzerinde işlem yapmaya çalışalım
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.
İki değişkeni birbirine bağlamak için nokta (.) operatörünü kullanalım: <?php $yazi=“Merhaba Dünya”; $sayi=“1234”; echo $yazi . ” ” . $sayi; ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
1
MerhabaDünya1234
Yukarıdaki koda baktığımızda birleştirme operatörünü iki kere kullandığımızı gördünüz. Bunun sebebi araya üçüncü bir terim eklemiş olmamızdır.
İki değişkeni birbirinden ayırmak için araya bir terim yani bir boşluk bırakıyoruz, bu yüzden birleştirme operatörünü iki kere kullandık.
——————————————————————- strlen() Fonksiyonunun Kullanımı
strlen() fonksiyonu bir terimin uzunluğunu bulmak için kullanılır.
Hadi “Merhaba Dünya!” teriminin uzunluğunu bulalım:
[code=php:öu7wx8u]<?php echo strlen(“Merhaba Dünya!”); ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
1
14
Bir terimin uzunluğu bazı işlemlerde işimize yarar. Örneğin terimdeki 5. harften sonra şu işlemi uygula gibi.
——————————————————————- strpos() Fonksiyonunun Kullanımı
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:
[code=php:öu7wx8u]<?php echo strpos(“Merhaba dünya!”,“dünya”); ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
1
8
Sizinde gördüğünüz gibi “dünya” kelimesinin pozisyonu 8’dir. Neden 9 değilde 8 diyenleriniz var biliyorum. Bunun sebebi PHP sayma işlemerinde 1’den başlamaz 0’dan başlar.
——————————————————————- Bütün Terim Fonksiyonlarının Listesi
Bütün terim fonksiyonlarını ingilizce olarak burada bulabilirsiniz.[code=php:öu7wx8u]<?php $yazi=“Merhaba Dünya”; $sayi=“1234”; echo $yazi . ” ” . $sayi; ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
1
MerhabaDünya1234
Yukarıdaki koda baktığımızda birleştirme operatörünü iki kere kullandığımızı gördünüz. Bunun sebebi araya üçüncü bir terim eklemiş olmamızdır.
İki değişkeni birbirinden ayırmak için araya bir terim yani bir boşluk bırakıyoruz, bu yüzden birleştirme operatörünü iki kere kullandık.
strlen() Fonksiyonunun Kullanımı
strlen() fonksiyonu bir terimin uzunluğunu bulmak için kullanılır.
Hadi “Merhaba Dünya!” teriminin uzunluğunu bulalım: <?php echo strlen(“Merhaba Dünya!”); ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
1
14
Bir terimin uzunluğu bazı işlemlerde işimize yarar. Örneğin terimdeki 5. harften sonra şu işlemi uygula gibi.
——————————————————————- strpos() Fonksiyonunun Kullanımı
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:
[code=php:öu7wx8u]<?php echo strpos(“Merhaba dünya!”,“dünya”); ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
1
8
Sizinde gördüğünüz gibi “dünya” kelimesinin pozisyonu 8’dir. Neden 9 değilde 8 diyenleriniz var biliyorum. Bunun sebebi PHP sayma işlemerinde 1’den başlamaz 0’dan başlar.
——————————————————————- Bütün Terim Fonksiyonlarının Listesi
Bütün terim fonksiyonlarını ingilizce olarak burada bulabilirsiniz.[code=php:öu7wx8u]<?php echo strlen(“Merhaba Dünya!”); ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
1
14
Bir terimin uzunluğu bazı işlemlerde işimize yarar. Örneğin terimdeki 5. harften sonra şu işlemi uygula gibi.
strpos() Fonksiyonunun Kullanımı
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: <?php echo strpos(“Merhaba dünya!”,“dünya”); ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
1
8
Sizinde gördüğünüz gibi “dünya” kelimesinin pozisyonu 8’dir. Neden 9 değilde 8 diyenleriniz var biliyorum. Bunun sebebi PHP sayma işlemerinde 1’den başlamaz 0’dan başlar.
——————————————————————- Bütün Terim Fonksiyonlarının Listesi
Bütün terim fonksiyonlarını ingilizce olarak burada bulabilirsiniz.[code=php:öu7wx8u]<?php echo strpos(“Merhaba dünya!”,“dünya”); ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
1
8
Sizinde gördüğünüz gibi “dünya” kelimesinin pozisyonu 8’dir. Neden 9 değilde 8 diyenleriniz var biliyorum. Bunun sebebi PHP sayma işlemerinde 1’den başlamaz 0’dan başlar.
Bütün Terim Fonksiyonlarının Listesi
Bütün terim fonksiyonlarını ingilizce olarak burada bulabilirsiniz.
If, elseif ve else ifadeleri farklı durumlarda farklı işlemler uygulamak için çok sık kullanılan ifadelerdir.
Koşullu İfadeler
Kod yazdığınız zaman sık sık farklı durumlarda farklı işlemleri yapma ihtiyacı duyarsınız.
Koşullu ifadeleri bu gibi durumlarda kodunuzda rahatlıkla kullanabilirsiniz.
if…else ifadesi – gelen bir veriye göre uygulamak istediğiniz işlem değişebilir. Yani a verisi için ab işlemini uygularsınız veya b verisi için ba işlemini uygularsınız.
elseif ifadesi – a ve b verilerinin dışında bir de c verisi varsa bunun için elseif ifadesi kullanılır. Böyle koşullu ifade sayısı artmış olur. If…Else İfadeleri
Eğer çalıştırmak istediğinizde bir durum doğruysa a kodu eğer bu durum yanlışsa b kodunu çalıştırmak için if…else ifadelerinden faydalanırız. Kod Yapısı 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; Örnek
Aşağıdaki kod eğer günlerden Cuma ise “İyi tatiller!” değilse “İyi günler!” yazısını ekrana yazdıracaktır:
[code=php:3u13digr]
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 ekleniz( { } ):
[code=php:3u13digr]
——————————————————————- ElseIf İfadeleri
Eğer koşullu ifadenizde birden çok durum için koşul belirtecekseniz elseis ifadesini kullanmak zorundasınız. Kod Yapısı
[code=php:3u13digr]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ılacak kod; Ö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:
[code=php:3u13digr]
[code=php:3u13digr]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; Örnek
Aşağıdaki kod eğer günlerden Cuma ise “İyi tatiller!” değilse “İyi günler!” yazısını ekrana yazdıracaktır:
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 ekleniz( { } ):
[code=php:3u13digr]
——————————————————————- ElseIf İfadeleri
Eğer koşullu ifadenizde birden çok durum için koşul belirtecekseniz elseis ifadesini kullanmak zorundasınız. Kod Yapısı
[code=php:3u13digr]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ılacak kod; Ö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:
[code=php:3u13digr]
——————————————————————- ElseIf İfadeleri
Eğer koşullu ifadenizde birden çok durum için koşul belirtecekseniz elseis ifadesini kullanmak zorundasınız. Kod Yapısı
[code=php:3u13digr]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ılacak kod; Ö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:
[code=php:3u13digr]
ElseIf İfadeleri
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ılacak kod; Ö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:
[code=php:3u13digr]
[code=php:3u13digr]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ılacak kod; Ö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:
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 öğrendiğimiz if…elseif…else ifadesinin uzayıp karışıklık yaptığı durumlarda işimizi kolaylaştırmak ve kısaltmak için imdadımıza yetişir. 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; } Ö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.
[code=php:zdhbjqsh]
<?php switch ($x) { case 1: echo “Rakam 1”; break; case 2: echo “Rakam 2”; break; case 3: echo “Rakam 3”; break; default: echo “Bu 1 ile 3 arasında bir rakam değil”; } ?>
[code=php:zdhbjqsh]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; } Ö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.
<?php switch ($x) { case 1: echo “Rakam 1”; break; case 2: echo “Rakam 2”; break; case 3: echo “Rakam 3”; break; default: echo “Bu 1 ile 3 arasında bir rakam değil”; } ?>
[code=php:zdhbjqsh]
<?php switch ($x) { case 1: echo “Rakam 1”; break; case 2: echo “Rakam 2”; break; case 3: echo “Rakam 3”; break; default: echo “Bu 1 ile 3 arasında bir rakam değil”; } ?>
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ı
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.
[code=php:36f0j0jg]$names[0] = “Ali”; $names[1] = “Veli”; $names[2] = “Hasan”;
Bir php sayfasının içinde kullanımı
[code=php:36f0j0jg]<?php
$names[1] . ” ve ” . $names[2] . “, “. $names[0] . “‘ın abileridir”; ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:36f0j0jg]Ali ve Veli, Hasan‘ın abileridir
——————————————————————- Çağrışımlı Diziler
Çağrışımlı dizilerde ID için 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:
[code=php:36f0j0jg]$ages = array(“Ali”=>32, “Veli”=>30, “Hasan”=>34); Örnek 2
Bu örnek 1 ile aynı sadece yazılış tarzı farklı:
[code=php:36f0j0jg]$ages[‘Ali’] = “32”; $ages[‘Veli’] = “30”; $ages[‘Hasan’] = “34”;
Bir php sayfasının içinde kullanımı:
[code=php:36f0j0jg]<?php
“Veli ” . $ages[‘Veli’] . ” yaşındadır.”; ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:36f0j0jg]Veli 30 yaşındadır.
——————————————————————- Ç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,
[code=php:36f0j0jg]$aile = array ( “Celal”=>array ( “Veli”, “Selma”, “Çile” ), “Erdal”=>array ( “Necati” ), “Hüseyin”=>array ( “Azad”, “Özge”, “Hasan” ) );
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:36f0j0jg]Array ( [Celal] => Array ( [0] => Veli [1] => Selma [2] => Çilem ) [Erdal] => Array ( [0] => Necati ) [Hüseyin] => Array ( [0] => Azad [1] => Özge [2] => Hasan ) ) Örnek 2
Yukarıdaki kodu basit bir şekilde şöyle kullanabiliriz:
[code=php:36f0j0jg]echo $aile[‘Celal’][3] . ” Celal ailesinin bir üyesi midir?”;
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:36f0j0jg]Çilem Celal ailesinin bir üyesi midir? [code=php:36f0j0jg]$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”; $names[2] = “Hasan”;
Bir php sayfasının içinde kullanımı
[code=php:36f0j0jg]<?php
$names[1] . ” ve ” . $names[2] . “, “. $names[0] . “‘ın abileridir”; ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:36f0j0jg]Ali ve Veli, Hasan‘ın abileridir
——————————————————————- Çağrışımlı Diziler
Çağrışımlı dizilerde ID için 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:
[code=php:36f0j0jg]$ages = array(“Ali”=>32, “Veli”=>30, “Hasan”=>34); Örnek 2
Bu örnek 1 ile aynı sadece yazılış tarzı farklı:
[code=php:36f0j0jg]$ages[‘Ali’] = “32”; $ages[‘Veli’] = “30”; $ages[‘Hasan’] = “34”;
Bir php sayfasının içinde kullanımı:
[code=php:36f0j0jg]<?php
“Veli ” . $ages[‘Veli’] . ” yaşındadır.”; ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:36f0j0jg]Veli 30 yaşındadır.
——————————————————————- Ç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,
[code=php:36f0j0jg]$aile = array ( “Celal”=>array ( “Veli”, “Selma”, “Çile” ), “Erdal”=>array ( “Necati” ), “Hüseyin”=>array ( “Azad”, “Özge”, “Hasan” ) );
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:36f0j0jg]Array ( [Celal] => Array ( [0] => Veli [1] => Selma [2] => Çilem ) [Erdal] => Array ( [0] => Necati ) [Hüseyin] => Array ( [0] => Azad [1] => Özge [2] => Hasan ) ) Örnek 2
Yukarıdaki kodu basit bir şekilde şöyle kullanabiliriz:
[code=php:36f0j0jg]echo $aile[‘Celal’][3] . ” Celal ailesinin bir üyesi midir?”;
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:36f0j0jg]Çilem Celal ailesinin bir üyesi midir? [code=php:36f0j0jg]$names[0] = “Ali”; $names[1] = “Veli”; $names[2] = “Hasan”;
Bir php sayfasının içinde kullanımı <?php
$names[1] . ” ve ” . $names[2] . “, “. $names[0] . “‘ın abileridir”; ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:36f0j0jg]Ali ve Veli, Hasan‘ın abileridir
——————————————————————- Çağrışımlı Diziler
Çağrışımlı dizilerde ID için 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:
[code=php:36f0j0jg]$ages = array(“Ali”=>32, “Veli”=>30, “Hasan”=>34); Örnek 2
Bu örnek 1 ile aynı sadece yazılış tarzı farklı:
[code=php:36f0j0jg]$ages[‘Ali’] = “32”; $ages[‘Veli’] = “30”; $ages[‘Hasan’] = “34”;
Bir php sayfasının içinde kullanımı:
[code=php:36f0j0jg]<?php
“Veli ” . $ages[‘Veli’] . ” yaşındadır.”; ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:36f0j0jg]Veli 30 yaşındadır.
——————————————————————- Ç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,
[code=php:36f0j0jg]$aile = array ( “Celal”=>array ( “Veli”, “Selma”, “Çile” ), “Erdal”=>array ( “Necati” ), “Hüseyin”=>array ( “Azad”, “Özge”, “Hasan” ) );
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:36f0j0jg]Array ( [Celal] => Array ( [0] => Veli [1] => Selma [2] => Çilem ) [Erdal] => Array ( [0] => Necati ) [Hüseyin] => Array ( [0] => Azad [1] => Özge [2] => Hasan ) ) Örnek 2
Yukarıdaki kodu basit bir şekilde şöyle kullanabiliriz:
[code=php:36f0j0jg]echo $aile[‘Celal’][3] . ” Celal ailesinin bir üyesi midir?”;
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:36f0j0jg]Çilem Celal ailesinin bir üyesi midir? [code=php:36f0j0jg]<?php
$names[1] . ” ve ” . $names[2] . “, “. $names[0] . “‘ın abileridir”; ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır. Ali ve Veli, Hasan‘ın abileridir
——————————————————————- Çağrışımlı Diziler
Çağrışımlı dizilerde ID için 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:
[code=php:36f0j0jg]$ages = array(“Ali”=>32, “Veli”=>30, “Hasan”=>34); Örnek 2
Bu örnek 1 ile aynı sadece yazılış tarzı farklı:
[code=php:36f0j0jg]$ages[‘Ali’] = “32”; $ages[‘Veli’] = “30”; $ages[‘Hasan’] = “34”;
Bir php sayfasının içinde kullanımı:
[code=php:36f0j0jg]<?php
“Veli ” . $ages[‘Veli’] . ” yaşındadır.”; ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:36f0j0jg]Veli 30 yaşındadır.
——————————————————————- Ç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,
[code=php:36f0j0jg]$aile = array ( “Celal”=>array ( “Veli”, “Selma”, “Çile” ), “Erdal”=>array ( “Necati” ), “Hüseyin”=>array ( “Azad”, “Özge”, “Hasan” ) );
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:36f0j0jg]Array ( [Celal] => Array ( [0] => Veli [1] => Selma [2] => Çilem ) [Erdal] => Array ( [0] => Necati ) [Hüseyin] => Array ( [0] => Azad [1] => Özge [2] => Hasan ) ) Örnek 2
Yukarıdaki kodu basit bir şekilde şöyle kullanabiliriz:
[code=php:36f0j0jg]echo $aile[‘Celal’][3] . ” Celal ailesinin bir üyesi midir?”;
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:36f0j0jg]Çilem Celal ailesinin bir üyesi midir? [code=php:36f0j0jg]Ali ve Veli, Hasan‘ın abileridirÇağrışımlı Diziler
Çağrışımlı dizilerde ID için 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ı:
[code=php:36f0j0jg]$ages[‘Ali’] = “32”; $ages[‘Veli’] = “30”; $ages[‘Hasan’] = “34”;
Bir php sayfasının içinde kullanımı:
[code=php:36f0j0jg]<?php
“Veli ” . $ages[‘Veli’] . ” yaşındadır.”; ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:36f0j0jg]Veli 30 yaşındadır.
——————————————————————- Ç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,
[code=php:36f0j0jg]$aile = array ( “Celal”=>array ( “Veli”, “Selma”, “Çile” ), “Erdal”=>array ( “Necati” ), “Hüseyin”=>array ( “Azad”, “Özge”, “Hasan” ) );
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:36f0j0jg]Array ( [Celal] => Array ( [0] => Veli [1] => Selma [2] => Çilem ) [Erdal] => Array ( [0] => Necati ) [Hüseyin] => Array ( [0] => Azad [1] => Özge [2] => Hasan ) ) Örnek 2
Yukarıdaki kodu basit bir şekilde şöyle kullanabiliriz:
[code=php:36f0j0jg]echo $aile[‘Celal’][3] . ” Celal ailesinin bir üyesi midir?”;
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:36f0j0jg]Çilem Celal ailesinin bir üyesi midir? [code=php:36f0j0jg]$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”;
Bir php sayfasının içinde kullanımı:
[code=php:36f0j0jg]<?php
“Veli ” . $ages[‘Veli’] . ” yaşındadır.”; ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:36f0j0jg]Veli 30 yaşındadır.
——————————————————————- Ç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,
[code=php:36f0j0jg]$aile = array ( “Celal”=>array ( “Veli”, “Selma”, “Çile” ), “Erdal”=>array ( “Necati” ), “Hüseyin”=>array ( “Azad”, “Özge”, “Hasan” ) );
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:36f0j0jg]Array ( [Celal] => Array ( [0] => Veli [1] => Selma [2] => Çilem ) [Erdal] => Array ( [0] => Necati ) [Hüseyin] => Array ( [0] => Azad [1] => Özge [2] => Hasan ) ) Örnek 2
Yukarıdaki kodu basit bir şekilde şöyle kullanabiliriz:
[code=php:36f0j0jg]echo $aile[‘Celal’][3] . ” Celal ailesinin bir üyesi midir?”;
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:36f0j0jg]Çilem Celal ailesinin bir üyesi midir? [code=php:36f0j0jg]$ages[‘Ali’] = “32”; $ages[‘Veli’] = “30”; $ages[‘Hasan’] = “34”;
Bir php sayfasının içinde kullanımı: <?php
“Veli ” . $ages[‘Veli’] . ” yaşındadır.”; ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:36f0j0jg]Veli 30 yaşındadır.
——————————————————————- Ç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,
[code=php:36f0j0jg]$aile = array ( “Celal”=>array ( “Veli”, “Selma”, “Çile” ), “Erdal”=>array ( “Necati” ), “Hüseyin”=>array ( “Azad”, “Özge”, “Hasan” ) );
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:36f0j0jg]Array ( [Celal] => Array ( [0] => Veli [1] => Selma [2] => Çilem ) [Erdal] => Array ( [0] => Necati ) [Hüseyin] => Array ( [0] => Azad [1] => Özge [2] => Hasan ) ) Örnek 2
Yukarıdaki kodu basit bir şekilde şöyle kullanabiliriz:
[code=php:36f0j0jg]echo $aile[‘Celal’][3] . ” Celal ailesinin bir üyesi midir?”;
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:36f0j0jg]Çilem Celal ailesinin bir üyesi midir? [code=php:36f0j0jg]<?php
“Veli ” . $ages[‘Veli’] . ” yaşındadır.”; ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır. Veli 30 yaşındadır.
——————————————————————- Ç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,
[code=php:36f0j0jg]$aile = array ( “Celal”=>array ( “Veli”, “Selma”, “Çile” ), “Erdal”=>array ( “Necati” ), “Hüseyin”=>array ( “Azad”, “Özge”, “Hasan” ) );
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:36f0j0jg]Array ( [Celal] => Array ( [0] => Veli [1] => Selma [2] => Çilem ) [Erdal] => Array ( [0] => Necati ) [Hüseyin] => Array ( [0] => Azad [1] => Özge [2] => Hasan ) ) Örnek 2
Yukarıdaki kodu basit bir şekilde şöyle kullanabiliriz:
[code=php:36f0j0jg]echo $aile[‘Celal’][3] . ” Celal ailesinin bir üyesi midir?”;
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:36f0j0jg]Çilem Celal ailesinin bir üyesi midir? [code=php:36f0j0jg]Veli 30 yaşındadır. Ç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, $aile = array ( “Celal”=>array ( “Veli”, “Selma”, “Çile” ), “Erdal”=>array ( “Necati” ), “Hüseyin”=>array ( “Azad”, “Özge”, “Hasan” ) );
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:36f0j0jg]Array ( [Celal] => Array ( [0] => Veli [1] => Selma [2] => Çilem ) [Erdal] => Array ( [0] => Necati ) [Hüseyin] => Array ( [0] => Azad [1] => Özge [2] => Hasan ) ) Örnek 2
Yukarıdaki kodu basit bir şekilde şöyle kullanabiliriz:
[code=php:36f0j0jg]echo $aile[‘Celal’][3] . ” Celal ailesinin bir üyesi midir?”;
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:36f0j0jg]Çilem Celal ailesinin bir üyesi midir? [code=php:36f0j0jg]$aile = array ( “Celal”=>array ( “Veli”, “Selma”, “Çile” ), “Erdal”=>array ( “Necati” ), “Hüseyin”=>array ( “Azad”, “Özge”, “Hasan” ) );
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 ) ) Örnek 2
Yukarıdaki kodu basit bir şekilde şöyle kullanabiliriz:
[code=php:36f0j0jg]echo $aile[‘Celal’][3] . ” Celal ailesinin bir üyesi midir?”;
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:36f0j0jg]Çilem Celal ailesinin bir üyesi midir? [code=php:36f0j0jg]Array ( [Celal] => Array ( [0] => Veli [1] => Selma [2] => Çilem ) [Erdal] => Array ( [0] => Necati ) [Hüseyin] => Array ( [0] => Azad [1] => Özge [2] => Hasan ) ) Ö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.
[code=php:36f0j0jg]Çilem Celal ailesinin bir üyesi midir? [code=php:36f0j0jg]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? [code=php:36f0j0jg]Çilem Celal ailesinin bir üyesi midir?
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 trü döndükçe tekrarlar
do…while – kod bloğunu bir kere çalıştırır ve eğer girilen değer trü 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
while İfadesi
Kod bloğunu while’a girilen değer trü döndükçe tekrarlar Kod Yapısı while (durum) çalıştırılacak kod; Ö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.
[code=php:1uhm3532]
——————————————————————- 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 trü olarak döndükçe tekrarlanmaya devam eder. Kod Yapısı
[code=php:1uhm3532]do { çalıştırılacak kod bloğu; } while (while); Örnek
Aşağıdaki işlemde $i değişkene bir kere arttırılacak. Eğer değer while’daki durum hala trü olarak dönüyorsa bir arttırmaya devam edecek. En son $i 5 veya 5’ten büyük olursa tekrarlanma işlemi duracak:
[code=php:1uhm3532]
<?php $i=0; do { $i++; echo “Rakamlar tekrarlanıyor ” . $i . “ “; } while ($i<5); ?>
——————————————————————- for İfadesi
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ı
[code=php:1uhm3532]for (dgr; drm; artr) { Çalıştırılacak kod bloğu; }
Parametreler:
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 TRü 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.
Örnek
Aşağıdaki kod “Merhaba Dünya!” yazısını ekrar beş defa yazdıracaktır:
[code=php:1uhm3532]
——————————————————————- foreach İfadesi
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ı
[code=php:1uhm3532]foreach (Dizi as AtanacakYeniDeğişken) { Çalıştırılacak kod bloğu; } Örnek
Aşağıdaki tekrarlama ifadesi dizi içindeki bütün ifadeleri teker teker yazdırır:
[code=php:1uhm3532]
[code=php:1uhm3532]while (durum) çalıştırılacak kod; Ö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.
——————————————————————- 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 trü olarak döndükçe tekrarlanmaya devam eder. Kod Yapısı
[code=php:1uhm3532]do { çalıştırılacak kod bloğu; } while (while); Örnek
Aşağıdaki işlemde $i değişkene bir kere arttırılacak. Eğer değer while’daki durum hala trü olarak dönüyorsa bir arttırmaya devam edecek. En son $i 5 veya 5’ten büyük olursa tekrarlanma işlemi duracak:
[code=php:1uhm3532]
<?php $i=0; do { $i++; echo “Rakamlar tekrarlanıyor ” . $i . “ “; } while ($i<5); ?>
——————————————————————- for İfadesi
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ı
[code=php:1uhm3532]for (dgr; drm; artr) { Çalıştırılacak kod bloğu; }
Parametreler:
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 TRü 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.
Örnek
Aşağıdaki kod “Merhaba Dünya!” yazısını ekrar beş defa yazdıracaktır:
[code=php:1uhm3532]
——————————————————————- foreach İfadesi
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ı
[code=php:1uhm3532]foreach (Dizi as AtanacakYeniDeğişken) { Çalıştırılacak kod bloğu; } Örnek
Aşağıdaki tekrarlama ifadesi dizi içindeki bütün ifadeleri teker teker yazdırır:
[code=php:1uhm3532]
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 trü olarak döndükçe tekrarlanmaya devam eder. Kod Yapısı do { çalıştırılacak kod bloğu; } while (while); Örnek
Aşağıdaki işlemde $i değişkene bir kere arttırılacak. Eğer değer while’daki durum hala trü olarak dönüyorsa bir arttırmaya devam edecek. En son $i 5 veya 5’ten büyük olursa tekrarlanma işlemi duracak:
[code=php:1uhm3532]
<?php $i=0; do { $i++; echo “Rakamlar tekrarlanıyor ” . $i . “ “; } while ($i<5); ?>
——————————————————————- for İfadesi
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ı
[code=php:1uhm3532]for (dgr; drm; artr) { Çalıştırılacak kod bloğu; }
Parametreler:
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 TRü 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.
Örnek
Aşağıdaki kod “Merhaba Dünya!” yazısını ekrar beş defa yazdıracaktır:
[code=php:1uhm3532]
——————————————————————- foreach İfadesi
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ı
[code=php:1uhm3532]foreach (Dizi as AtanacakYeniDeğişken) { Çalıştırılacak kod bloğu; } Örnek
Aşağıdaki tekrarlama ifadesi dizi içindeki bütün ifadeleri teker teker yazdırır:
[code=php:1uhm3532]
[code=php:1uhm3532]do { çalıştırılacak kod bloğu; } while (while); Örnek
Aşağıdaki işlemde $i değişkene bir kere arttırılacak. Eğer değer while’daki durum hala trü olarak dönüyorsa bir arttırmaya devam edecek. En son $i 5 veya 5’ten büyük olursa tekrarlanma işlemi duracak:
<?php $i=0; do { $i++; echo “Rakamlar tekrarlanıyor ” . $i . “ “; } while ($i<5); ?>
——————————————————————- for İfadesi
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ı
[code=php:1uhm3532]for (dgr; drm; artr) { Çalıştırılacak kod bloğu; }
Parametreler:
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 TRü 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.
Örnek
Aşağıdaki kod “Merhaba Dünya!” yazısını ekrar beş defa yazdıracaktır:
[code=php:1uhm3532]
——————————————————————- foreach İfadesi
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ı
[code=php:1uhm3532]foreach (Dizi as AtanacakYeniDeğişken) { Çalıştırılacak kod bloğu; } Örnek
Aşağıdaki tekrarlama ifadesi dizi içindeki bütün ifadeleri teker teker yazdırır:
[code=php:1uhm3532]
<?php $i=0; do { $i++; echo “Rakamlar tekrarlanıyor ” . $i . “ “; } while ($i<5); ?>
for İfadesi
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 (dgr; drm; artr) { Çalıştırılacak kod bloğu; }
Parametreler:
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 TRü 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.
Örnek
Aşağıdaki kod “Merhaba Dünya!” yazısını ekrar beş defa yazdıracaktır:
[code=php:1uhm3532]
——————————————————————- foreach İfadesi
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ı
[code=php:1uhm3532]foreach (Dizi as AtanacakYeniDeğişken) { Çalıştırılacak kod bloğu; } Örnek
Aşağıdaki tekrarlama ifadesi dizi içindeki bütün ifadeleri teker teker yazdırır:
[code=php:1uhm3532]
[code=php:1uhm3532]for (dgr; drm; artr) { Çalıştırılacak kod bloğu; }
Parametreler:
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 TRü 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.
Örnek
Aşağıdaki kod “Merhaba Dünya!” yazısını ekrar beş defa yazdıracaktır:
——————————————————————- foreach İfadesi
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ı
[code=php:1uhm3532]foreach (Dizi as AtanacakYeniDeğişken) { Çalıştırılacak kod bloğu; } Örnek
Aşağıdaki tekrarlama ifadesi dizi içindeki bütün ifadeleri teker teker yazdırır:
[code=php:1uhm3532]
foreach İfadesi
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; } Örnek
Aşağıdaki tekrarlama ifadesi dizi içindeki bütün ifadeleri teker teker yazdırır:
[code=php:1uhm3532]
[code=php:1uhm3532]foreach (Dizi as AtanacakYeniDeğişken) { Çalıştırılacak kod bloğu; } Örnek
Aşağıdaki tekrarlama ifadesi dizi içindeki bütün ifadeleri teker teker yazdırır:
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ın
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.
Örnek
Çağrıldığı zaman ekrana benim ismimi yazdıran bir fonksiyon
<?php function adimiYaz() { echo “Oral ÜNAL”; }
adimiYaz(); ?>
——————————————————————- PHP Fonksiyonu Kullanalım
Şimdi fonksiyonu PHP scriptimizin içinde kullacağız:
[code=php:kd36185h]
<?php function adimiYaz() { echo “Oral ÜNAL”; }
echo “Merhaba Dünya! “; echo “Benim adım “; adimiYaz(); echo “. Yanlış duymadınız, “; adimiYaz(); echo ” benim adım.”; ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:kd36185h]Merhaba Dünya! Benim adım Oral ÜNAL Yanlış duymadınız, Oral ÜNAL benim adım.
——————————————————————- PHP Fonksiyonlar – Parametre Ekleme
İ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. Örnek 1
Aşağıdaki fonksiyon adları farklı ama soyadları aynı yazdırmayı sağlar:
[code=php:kd36185h]
<?php function adimiYaz($ad) { echo $ad .” ÜNAL. “; }
echo “Benim adım “; adimiYaz(“Oral”);
echo “Benim adım “; adimiYaz(“Erdal”);
echo “Benim adım “; adimiYaz(“Necati”); ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:kd36185h]Benim adım Oral ÜNAL. Benim adım Erdal ÜNAL. Benim adım Necati ÜNAL Örnek 2
Aşağıdaki fonksiyon iki parametreye sahip:
[code=php:kd36185h]
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:kd36185h]Benim adım Oral ÜNAL. Benim adım Erdal ÜNAL! Benim adım Necati ÜNAL…
——————————————————————- PHP Fonksiyonlar – Return Değeri
Fonksiyonlar ayrıca değer sonuç olarak bir değerler dönebilir. Bunu örnekle daha iyi anlayacaksınız: Örnek
[code=php:kd36185h]
<?php function topla($x,$y) { $toplam = $x + $y; return $toplam; /* return $toplam elde edilen sonuc topla() fonksiyonu kullanıldığı zaman $toplam değerini elde eder fakat echo komutu kullanılmadan ekrana yazdırmaz */ }
echo “1 + 16 = “. topla(1,16); ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:kd36185h]1 + 16 = 17[code=php:kd36185h]
<?php function adimiYaz() { echo “Oral ÜNAL”; }
adimiYaz(); ?>
PHP Fonksiyonu Kullanalım
Şimdi fonksiyonu PHP scriptimizin içinde kullacağız:
<?php function adimiYaz() { echo “Oral ÜNAL”; }
echo “Merhaba Dünya! “; echo “Benim adım “; adimiYaz(); echo “. Yanlış duymadınız, “; adimiYaz(); echo ” benim adım.”; ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:kd36185h]Merhaba Dünya! Benim adım Oral ÜNAL Yanlış duymadınız, Oral ÜNAL benim adım.
——————————————————————- PHP Fonksiyonlar – Parametre Ekleme
İ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. Örnek 1
Aşağıdaki fonksiyon adları farklı ama soyadları aynı yazdırmayı sağlar:
[code=php:kd36185h]
<?php function adimiYaz($ad) { echo $ad .” ÜNAL. “; }
echo “Benim adım “; adimiYaz(“Oral”);
echo “Benim adım “; adimiYaz(“Erdal”);
echo “Benim adım “; adimiYaz(“Necati”); ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:kd36185h]Benim adım Oral ÜNAL. Benim adım Erdal ÜNAL. Benim adım Necati ÜNAL Örnek 2
Aşağıdaki fonksiyon iki parametreye sahip:
[code=php:kd36185h]
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:kd36185h]Benim adım Oral ÜNAL. Benim adım Erdal ÜNAL! Benim adım Necati ÜNAL…
——————————————————————- PHP Fonksiyonlar – Return Değeri
Fonksiyonlar ayrıca değer sonuç olarak bir değerler dönebilir. Bunu örnekle daha iyi anlayacaksınız: Örnek
[code=php:kd36185h]
<?php function topla($x,$y) { $toplam = $x + $y; return $toplam; /* return $toplam elde edilen sonuc topla() fonksiyonu kullanıldığı zaman $toplam değerini elde eder fakat echo komutu kullanılmadan ekrana yazdırmaz */ }
echo “1 + 16 = “. topla(1,16); ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:kd36185h]1 + 16 = 17[code=php:kd36185h]
<?php function adimiYaz() { echo “Oral ÜNAL”; }
echo “Merhaba Dünya! “; echo “Benim adım “; adimiYaz(); echo “. Yanlış duymadınız, “; adimiYaz(); echo ” benim adım.”; ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır. Merhaba Dünya! Benim adım Oral ÜNAL Yanlış duymadınız, Oral ÜNAL benim adım.
——————————————————————- PHP Fonksiyonlar – Parametre Ekleme
İ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. Örnek 1
Aşağıdaki fonksiyon adları farklı ama soyadları aynı yazdırmayı sağlar:
[code=php:kd36185h]
<?php function adimiYaz($ad) { echo $ad .” ÜNAL. “; }
echo “Benim adım “; adimiYaz(“Oral”);
echo “Benim adım “; adimiYaz(“Erdal”);
echo “Benim adım “; adimiYaz(“Necati”); ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:kd36185h]Benim adım Oral ÜNAL. Benim adım Erdal ÜNAL. Benim adım Necati ÜNAL Örnek 2
Aşağıdaki fonksiyon iki parametreye sahip:
[code=php:kd36185h]
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:kd36185h]Benim adım Oral ÜNAL. Benim adım Erdal ÜNAL! Benim adım Necati ÜNAL…
——————————————————————- PHP Fonksiyonlar – Return Değeri
Fonksiyonlar ayrıca değer sonuç olarak bir değerler dönebilir. Bunu örnekle daha iyi anlayacaksınız: Örnek
[code=php:kd36185h]
<?php function topla($x,$y) { $toplam = $x + $y; return $toplam; /* return $toplam elde edilen sonuc topla() fonksiyonu kullanıldığı zaman $toplam değerini elde eder fakat echo komutu kullanılmadan ekrana yazdırmaz */ }
echo “1 + 16 = “. topla(1,16); ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:kd36185h]1 + 16 = 17[code=php:kd36185h]Merhaba Dünya! Benim adım Oral ÜNAL Yanlış duymadınız, Oral ÜNAL benim adım.
PHP Fonksiyonlar – Parametre Ekleme
İ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. Örnek 1
Aşağıdaki fonksiyon adları farklı ama soyadları aynı yazdırmayı sağlar:
<?php function adimiYaz($ad) { echo $ad .” ÜNAL. “; }
echo “Benim adım “; adimiYaz(“Oral”);
echo “Benim adım “; adimiYaz(“Erdal”);
echo “Benim adım “; adimiYaz(“Necati”); ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:kd36185h]Benim adım Oral ÜNAL. Benim adım Erdal ÜNAL. Benim adım Necati ÜNAL Örnek 2
Aşağıdaki fonksiyon iki parametreye sahip:
[code=php:kd36185h]
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:kd36185h]Benim adım Oral ÜNAL. Benim adım Erdal ÜNAL! Benim adım Necati ÜNAL…
——————————————————————- PHP Fonksiyonlar – Return Değeri
Fonksiyonlar ayrıca değer sonuç olarak bir değerler dönebilir. Bunu örnekle daha iyi anlayacaksınız: Örnek
[code=php:kd36185h]
<?php function topla($x,$y) { $toplam = $x + $y; return $toplam; /* return $toplam elde edilen sonuc topla() fonksiyonu kullanıldığı zaman $toplam değerini elde eder fakat echo komutu kullanılmadan ekrana yazdırmaz */ }
echo “1 + 16 = “. topla(1,16); ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:kd36185h]1 + 16 = 17[code=php:kd36185h]
<?php function adimiYaz($ad) { echo $ad .” ÜNAL. “; }
echo “Benim adım “; adimiYaz(“Oral”);
echo “Benim adım “; adimiYaz(“Erdal”);
echo “Benim adım “; adimiYaz(“Necati”); ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır. Benim adım Oral ÜNAL. Benim adım Erdal ÜNAL. Benim adım Necati ÜNAL Örnek 2
Aşağıdaki fonksiyon iki parametreye sahip:
[code=php:kd36185h]
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:kd36185h]Benim adım Oral ÜNAL. Benim adım Erdal ÜNAL! Benim adım Necati ÜNAL…
——————————————————————- PHP Fonksiyonlar – Return Değeri
Fonksiyonlar ayrıca değer sonuç olarak bir değerler dönebilir. Bunu örnekle daha iyi anlayacaksınız: Örnek
[code=php:kd36185h]
<?php function topla($x,$y) { $toplam = $x + $y; return $toplam; /* return $toplam elde edilen sonuc topla() fonksiyonu kullanıldığı zaman $toplam değerini elde eder fakat echo komutu kullanılmadan ekrana yazdırmaz */ }
echo “1 + 16 = “. topla(1,16); ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:kd36185h]1 + 16 = 17[code=php:kd36185h]Benim adım Oral ÜNAL. Benim adım Erdal ÜNAL. Benim adım Necati ÜNAL Örnek 2
Aşağıdaki fonksiyon iki parametreye sahip:
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:kd36185h]Benim adım Oral ÜNAL. Benim adım Erdal ÜNAL! Benim adım Necati ÜNAL…
——————————————————————- PHP Fonksiyonlar – Return Değeri
Fonksiyonlar ayrıca değer sonuç olarak bir değerler dönebilir. Bunu örnekle daha iyi anlayacaksınız: Örnek
[code=php:kd36185h]
<?php function topla($x,$y) { $toplam = $x + $y; return $toplam; /* return $toplam elde edilen sonuc topla() fonksiyonu kullanıldığı zaman $toplam değerini elde eder fakat echo komutu kullanılmadan ekrana yazdırmaz */ }
echo “1 + 16 = “. topla(1,16); ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:kd36185h]1 + 16 = 17[code=php:kd36185h]
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır. Benim adım Oral ÜNAL. Benim adım Erdal ÜNAL! Benim adım Necati ÜNAL…
——————————————————————- PHP Fonksiyonlar – Return Değeri
Fonksiyonlar ayrıca değer sonuç olarak bir değerler dönebilir. Bunu örnekle daha iyi anlayacaksınız: Örnek
[code=php:kd36185h]
<?php function topla($x,$y) { $toplam = $x + $y; return $toplam; /* return $toplam elde edilen sonuc topla() fonksiyonu kullanıldığı zaman $toplam değerini elde eder fakat echo komutu kullanılmadan ekrana yazdırmaz */ }
echo “1 + 16 = “. topla(1,16); ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:kd36185h]1 + 16 = 17[code=php:kd36185h]Benim adım Oral ÜNAL. Benim adım Erdal ÜNAL! Benim adım Necati ÜNAL…
PHP Fonksiyonlar – Return Değeri
Fonksiyonlar ayrıca değer sonuç olarak bir değerler dönebilir. Bunu örnekle daha iyi anlayacaksınız: Örnek
<?php function topla($x,$y) { $toplam = $x + $y; return $toplam; /* return $toplam elde edilen sonuc topla() fonksiyonu kullanıldığı zaman $toplam değerini elde eder fakat echo komutu kullanılmadan ekrana yazdırmaz */ }
echo “1 + 16 = “. topla(1,16); ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:kd36185h]1 + 16 = 17[code=php:kd36185h]
<?php function topla($x,$y) { $toplam = $x + $y; return $toplam; /* return $toplam elde edilen sonuc topla() fonksiyonu kullanıldığı zaman $toplam değerini elde eder fakat echo komutu kullanılmadan ekrana yazdırmaz */ }
echo “1 + 16 = “. topla(1,16); ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır. 1 + 16 = 17[code=php:kd36185h]1 + 16 = 17
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 bir sayfada oluşturduğunuz formdaki bilgileri PHP sayfaya gönderip orada çalıştırabilirsiniz. Form Örneği <html> <body>
body> </html>
Ö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 “merhaba.php” sayfasına gönderiliyor. merhaba.php Dosyası Örneği
[code=php:2oaxt2wo]
Merhaba <?php echo $_POST[“ad”]; ?>.
Sen <?php echo $_POST[“yas”]; ?> yaşındasın.
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:2oaxt2wo]Merhaba Oral. Sen 17 yaşındasın.
$_GET ve $_POST değişkenleri sonraki derslerde açıklanacak.
——————————————————————- Form Doğrulama
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.[code=php:2oaxt2wo]<html> <body>
body> </html>
Ö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 “merhaba.php” sayfasına gönderiliyor. merhaba.php Dosyası Örneği
Merhaba <?php echo $_POST[“ad”]; ?>.
Sen <?php echo $_POST[“yas”]; ?> yaşındasın.
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır.
[code=php:2oaxt2wo]Merhaba Oral. Sen 17 yaşındasın.
$_GET ve $_POST değişkenleri sonraki derslerde açıklanacak.
——————————————————————- Form Doğrulama
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.[code=php:2oaxt2wo]
Merhaba <?php echo $_POST[“ad”]; ?>.
Sen <?php echo $_POST[“yas”]; ?> yaşındasın.
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki gibi olacaktır. Merhaba Oral. Sen 17 yaşındasın.
$_GET ve $_POST değişkenleri sonraki derslerde açıklanacak.
——————————————————————- Form Doğrulama
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.[code=php:2oaxt2wo]Merhaba Oral. Sen 17 yaşındasın.
$_GET ve $_POST değişkenleri sonraki derslerde açıklanacak.
Form Doğrulama
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.
$_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 <form action=“merhaba.php” method=“get”> Adınız: <input type=“text” name=“ad” /> Yaşınız: <input type=“text” name=“yas” /> <input type=“submit” value=“Gönder” /> </form>
Kullanıcı “Gönder” butonuna tıkladığında tarayıcının adres barındaki link aşağıdaki gibi olacaktır:
[code=php:89nioc4t]http://www.trkodlama.com/merhaba.php?ad=Oral&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):
[code=php:89nioc4t]Merhaba <?php echo $_GET[“ad”]; ?>.
Sen <?php echo $_GET[“yas”]; ?> yaşındasın!
——————————————————————- Neden $_GET kullanılır? 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.
——————————————————————- $_REQüST Değişkeni
PHP $_REQüST değişkeni ile $_GET, $_POST, $_COOKIE değişkenlerinin içeriklerini çekebilir.
PHP $_REQüST 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 $_REQüST ile de çekebiliriz ve sonuçta hiç bir değişiklik olmayacaktır. Örnek
[code=php:89nioc4t]Merhaba <?php echo $_REQüST[“ad”]; ?>.
Sen <?php echo $_REQüST[“yas”]; ?> yaşındasın!
[code=php:89nioc4t]<form action=“merhaba.php” method=“get”> Adınız: <input type=“text” name=“ad” /> Yaşınız: <input type=“text” name=“yas” /> <input type=“submit” value=“Gönder” /> </form>
Kullanıcı “Gönder” butonuna tıkladığında tarayıcının adres barındaki link aşağıdaki gibi olacaktır: http://www.trkodlama.com/merhaba.php?ad=Oral&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):
[code=php:89nioc4t]Merhaba <?php echo $_GET[“ad”]; ?>.
Sen <?php echo $_GET[“yas”]; ?> yaşındasın!
——————————————————————- Neden $_GET kullanılır? 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.
——————————————————————- $_REQüST Değişkeni
PHP $_REQüST değişkeni ile $_GET, $_POST, $_COOKIE değişkenlerinin içeriklerini çekebilir.
PHP $_REQüST 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 $_REQüST ile de çekebiliriz ve sonuçta hiç bir değişiklik olmayacaktır. Örnek
[code=php:89nioc4t]Merhaba <?php echo $_REQüST[“ad”]; ?>.
Sen <?php echo $_REQüST[“yas”]; ?> yaşındasın!
[code=php:89nioc4t]http://www.trkodlama.com/merhaba.php?ad=Oral&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 <?php echo $_GET[“ad”]; ?>.
Sen <?php echo $_GET[“yas”]; ?> yaşındasın!
——————————————————————- Neden $_GET kullanılır? 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.
——————————————————————- $_REQüST Değişkeni
PHP $_REQüST değişkeni ile $_GET, $_POST, $_COOKIE değişkenlerinin içeriklerini çekebilir.
PHP $_REQüST 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 $_REQüST ile de çekebiliriz ve sonuçta hiç bir değişiklik olmayacaktır. Örnek
[code=php:89nioc4t]Merhaba <?php echo $_REQüST[“ad”]; ?>.
Neden $_GET kullanılır? 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.
$_REQüST Değişkeni
PHP $_REQüST değişkeni ile $_GET, $_POST, $_COOKIE değişkenlerinin içeriklerini çekebilir.
PHP $_REQüST 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 $_REQüST ile de çekebiliriz ve sonuçta hiç bir değişiklik olmayacaktır. Örnek Merhaba <?php echo $_REQüST[“ad”]; ?>.
$_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. Örnek <form action=“merhaba.php” method=“post”> Adınız: <input type=“text” name=“ad” /> Yaşınız: <input type=“text” name=“yas” /> <input type=“submit” value=“Gönder” /> </form>
Kullanıcı “Gönder” butonuna tıkladığı zaman URL’de hiç bir ID ve bilgi tanımlaması oluşmayacaktır:
[code=php:3hq7xbix]http://www.trkodlama.com/merhaba.php
“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):
[code=php:3hq7xbix]Merhaba <?php echo $_POST[“ad”]; ?>.
Sen<?php echo $_POST[“yas”]; ?> yaşındasın!
——————————————————————- 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.
——————————————————————- $_REQüST Değişkeni
PHP $_REQüST değişkeni ile $_GET, $_POST, $_COOKIE değişkenlerinin içeriklerini çekebilir.
PHP $_REQüST 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 $_REQüST ile de çekebiliriz ve sonuçta hiç bir değişiklik olmayacaktır.
[code=php:3hq7xbix]Merhaba <?php echo $_REQüST[“ad”]; ?>.
Sen <?php echo $_REQüST[“yas”]; ?> yaşındasın![code=php:3hq7xbix]<form action=“merhaba.php” method=“post”> Adınız: <input type=“text” name=“ad” /> Yaşınız: <input type=“text” name=“yas” /> <input type=“submit” value=“Gönder” /> </form>
Kullanıcı “Gönder” butonuna tıkladığı zaman URL’de hiç bir ID ve bilgi tanımlaması oluşmayacaktır: http://www.trkodlama.com/merhaba.php
“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):
[code=php:3hq7xbix]Merhaba <?php echo $_POST[“ad”]; ?>.
Sen<?php echo $_POST[“yas”]; ?> yaşındasın!
——————————————————————- 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.
——————————————————————- $_REQüST Değişkeni
PHP $_REQüST değişkeni ile $_GET, $_POST, $_COOKIE değişkenlerinin içeriklerini çekebilir.
PHP $_REQüST 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 $_REQüST ile de çekebiliriz ve sonuçta hiç bir değişiklik olmayacaktır.
[code=php:3hq7xbix]Merhaba <?php echo $_REQüST[“ad”]; ?>.
Sen <?php echo $_REQüST[“yas”]; ?> yaşındasın![code=php:3hq7xbix]http://www.trkodlama.com/merhaba.php
“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 <?php echo $_POST[“ad”]; ?>.
Sen<?php echo $_POST[“yas”]; ?> yaşındasın!
——————————————————————- 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.
——————————————————————- $_REQüST Değişkeni
PHP $_REQüST değişkeni ile $_GET, $_POST, $_COOKIE değişkenlerinin içeriklerini çekebilir.
PHP $_REQüST 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 $_REQüST ile de çekebiliriz ve sonuçta hiç bir değişiklik olmayacaktır.
[code=php:3hq7xbix]Merhaba <?php echo $_REQüST[“ad”]; ?>.
Sen <?php echo $_REQüST[“yas”]; ?> yaşındasın![code=php:3hq7xbix]Merhaba <?php echo $_POST[“ad”]; ?>.
Sen<?php echo $_POST[“yas”]; ?> yaşındasın!
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.
$_REQüST Değişkeni
PHP $_REQüST değişkeni ile $_GET, $_POST, $_COOKIE değişkenlerinin içeriklerini çekebilir.
PHP $_REQüST 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 $_REQüST ile de çekebiliriz ve sonuçta hiç bir değişiklik olmayacaktır. Merhaba <?php echo $_REQüST[“ad”]; ?>.
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.
——————————————————————- 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.
Formatlamak için kullanılacak harflerin ayrıntılı listesini görmek için tıklayınız.
“/”, “.” veya “-” gibi karakterlerde harflerin arasına eklenerek formatlanan tarihin çıktısını daha belirgin hale getirir:
[code=php:1i63elze]<?php echo date(“Y/m/d”); echo “ “; 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.
[code=php:1i63elze]2006/07/11 2006.07.11 2006–07–11
——————————————————————- 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ı
[code=php:1i63elze]mktime(saat,dakika,saniye,ay,gun,dil,yazsaatietkin)
Bir gün sonraya gitmek için date(“d”) değerine bir ekleyerek mktime() ile işimizi çözebiliriz:
[code=php:1i63elze]<?php $yarin = mktime(0,0,0,date(“m”),date(“d”)+1,date(“Y”)); echo “Yarının Tarihi: “.date(“Y/m/d”, $yarin); ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki şekilde olacaktır.
[code=php:1i63elze]Yarının Tarihi 2009/03/08
——————————————————————- PHP Tarih Fonksiyonu Detayları
Bütün date() fonksiyonu detaylarını ingilizce olarak burada bulabilirsiniz.[code=php:1i63elze]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.
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.
Formatlamak için kullanılacak harflerin ayrıntılı listesini görmek için tıklayınız.
“/”, “.” veya “-” gibi karakterlerde harflerin arasına eklenerek formatlanan tarihin çıktısını daha belirgin hale getirir: <?php echo date(“Y/m/d”); echo “ “; 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.
[code=php:1i63elze]2006/07/11 2006.07.11 2006–07–11
——————————————————————- 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ı
[code=php:1i63elze]mktime(saat,dakika,saniye,ay,gun,dil,yazsaatietkin)
Bir gün sonraya gitmek için date(“d”) değerine bir ekleyerek mktime() ile işimizi çözebiliriz:
[code=php:1i63elze]<?php $yarin = mktime(0,0,0,date(“m”),date(“d”)+1,date(“Y”)); echo “Yarının Tarihi: “.date(“Y/m/d”, $yarin); ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki şekilde olacaktır.
[code=php:1i63elze]Yarının Tarihi 2009/03/08
——————————————————————- PHP Tarih Fonksiyonu Detayları
Bütün date() fonksiyonu detaylarını ingilizce olarak burada bulabilirsiniz.[code=php:1i63elze]<?php echo date(“Y/m/d”); echo “ “; 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/11 2006.07.11 2006–07–11
——————————————————————- 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ı
[code=php:1i63elze]mktime(saat,dakika,saniye,ay,gun,dil,yazsaatietkin)
Bir gün sonraya gitmek için date(“d”) değerine bir ekleyerek mktime() ile işimizi çözebiliriz:
[code=php:1i63elze]<?php $yarin = mktime(0,0,0,date(“m”),date(“d”)+1,date(“Y”)); echo “Yarının Tarihi: “.date(“Y/m/d”, $yarin); ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki şekilde olacaktır.
[code=php:1i63elze]Yarının Tarihi 2009/03/08
——————————————————————- PHP Tarih Fonksiyonu Detayları
Bütün date() fonksiyonu detaylarını ingilizce olarak burada bulabilirsiniz.[code=php:1i63elze]2006/07/11 2006.07.11 2006–07–11
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,yazsaatietkin)
Bir gün sonraya gitmek için date(“d”) değerine bir ekleyerek mktime() ile işimizi çözebiliriz:
[code=php:1i63elze]<?php $yarin = mktime(0,0,0,date(“m”),date(“d”)+1,date(“Y”)); echo “Yarının Tarihi: “.date(“Y/m/d”, $yarin); ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki şekilde olacaktır.
[code=php:1i63elze]Yarının Tarihi 2009/03/08
——————————————————————- PHP Tarih Fonksiyonu Detayları
Bütün date() fonksiyonu detaylarını ingilizce olarak burada bulabilirsiniz.[code=php:1i63elze]mktime(saat,dakika,saniye,ay,gun,dil,yazsaatietkin)
Bir gün sonraya gitmek için date(“d”) değerine bir ekleyerek mktime() ile işimizi çözebiliriz: <?php $yarin = mktime(0,0,0,date(“m”),date(“d”)+1,date(“Y”)); echo “Yarının Tarihi: “.date(“Y/m/d”, $yarin); ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki şekilde olacaktır.
[code=php:1i63elze]Yarının Tarihi 2009/03/08
——————————————————————- PHP Tarih Fonksiyonu Detayları
Bütün date() fonksiyonu detaylarını ingilizce olarak burada bulabilirsiniz.[code=php:1i63elze]<?php $yarin = mktime(0,0,0,date(“m”),date(“d”)+1,date(“Y”)); echo “Yarının Tarihi: “.date(“Y/m/d”, $yarin); ?>
Yukarıdaki kodun ekranda çıkacak görüntüsü aşağıdaki şekilde olacaktır. Yarının Tarihi 2009/03/08
——————————————————————- PHP Tarih Fonksiyonu Detayları
Bütün date() fonksiyonu detaylarını ingilizce olarak burada bulabilirsiniz.[code=php:1i63elze]Yarının Tarihi 2009/03/08PHP Tarih Fonksiyonu Detayları
Bütün date() fonksiyonu detaylarını ingilizce olarak burada bulabilirsiniz.
PHP Dersleri başlığı altındaki derslerime uzun zamandır devam etmiyorum. Bunun sebebi ise bundan sonra derslerimizi video ile sizlere aktaracağız. Yeni videolu derslerimizde buluşmak üzere…
İyi forumlar…
Yazar
Yazılar
15 yanıt dizini görüntüleniyor
Bu konuyu yanıtlamak için giriş yapmış olmalısınız.