Kendi blogunu oluştur ;)
WebmastersRSSYorum RSS
46 tane "php dersleri" etiketli yazı bulundu (sayfa 1)"php dersleri" tagli diger ogeler resimler , videolar

While Döngüsü 

Genel olarak ihtiyaca göre en çok kullanılan döngü while döngüsüdür.Veritabanından bilgi çekip döndürmek, harici bir dosyadaki verileri döndürmek vs. gibi işlemler while ile daha rahat ve zahmetsiz yapılıyor.İhtiyaca göre geniş projelerde hepsini bir arada kullanmakta mümkün.

Kullanım şekli:

while ( koşul ) { koşula göre dönen sonuç }

Örnek:

  1. <?php  
  2. $iller = array(‘İstanbul’,‘İzmir’,‘Ankara’,‘Tekirdağ’);  
  3. $ilsayisi = COUNT($iller);  
  4. echo "İl Sayısı : ".$ilsayisi."<br>";  
  5. $x = 0;  
  6. while($x<=$ilsayisi){  
  7. echo $iller[$x]."<br>";  
  8. $x++;  
  9. }  
  10. ?> 

Oluşturdğumuz dizi değişkenin sayısını alıyoruz ve x’e 0 değerini veriyoruz.For döngüsündeki gibi koşula bağlı olarak il sayısını tamamlayana kadar bir döngüye giriyoruz.Sonuç olarakta döndürdüğümüz illeri ekrana yazdırıyoruz.

Uygulama dosyasını http://www.guraysuerdem.com/dosya/while.rar adresinden indirebilirsiniz.

For Döngüsü 

Her programlama dilinde olduğu gibi Php ile de birden fazla işlemi koşula bağlı olarak tekrar ettirebiliriz.İlk olarak for döngüsünü tanıyacağız.


Kullanım Şekli:

for ( değer oluşturma ; koşul ; değiştirilecek döngü değeri )

{Tekrar edilecek kod

}

 Örnek:
  1. <?php      
  2. $ozellikler = array(‘Sakin’,‘Düşünceli’,‘Karamsar’);      
  3. $sayi = COUNT($ozellikler);      
  4. for($x=0; $x<=$sayi; $x++){      
  5. echo $ozellikler[$x]."<br>";      
  6. }      
  7. ?>

 

Ozellikler adlı bir dizi değişken oluşturduk ve içine üç tane özellik yazdık.Sonra Count() fonksiyonu ile dizimizde kaç tane özellik olduğunun sayısını aldık ve for döngümüzün içinde x’e 0 değerini verip $sayi değişkenine eşit olana kadar x’e 1 eklemesini söyledik.Dizi dğeişkenlerin içeriği 0′dan başladığı için döngümüz 0,1,2 olarak 2′ye kadar döndürecek ve dizimizin içinde yer alan 3 özelliği ekrana yazdıracak.

 Uygulama dosyasını http://www.guraysuerdem.com/dosya/for.rar adresinden indirebilirsiniz.

Switch Kontrolü 

Switch kontrol yapısı Türkçe anlamıyla bir komutu çalıştırmak için kullanılır ve değiştir anlamına gelir.Genellikle if kontrolünün devamı olan elseif komutunu azaltmak için tercih edilir.


Örnek:
index.php dosyamızı oluşturup içine aşağıdaki kodları yazalım.

  1. <form action=”sayfa.php” method=”POST”>  
  2. Mevsim Adı Giriniz : <input type=”text” name=”mevsim”><br>  
  3. <input type=”submit” value=”Gönder”>  
  4. </form>

sayfa.php dosyamızı oluşturup aşadağıki kodları yazalım.

  1. <?php  
  2. $mevsim = $_POST[“mevsim”];  
  3. Switch($mevsim){  
  4. case “Yaz”;  
  5. echo “Çok Sıcak Bir Mevsimdir”;  
  6. break;  
  7. case “Kış”;  
  8. echo “Çok Soğuk Bir Mevsimdir”;  
  9. break;  
  10. case “Sonbahar”;  
  11. echo “Yağmurlu ve Yaprakların Döküldüğü Bir Mevsimdir”;  
  12. break;  
  13. case “İlkbahar”;  
  14. echo “Ilık Bir Mevsimdir”;  
  15. break;  
  16. default;  
  17. echo “Mevsim adını doğru yazdığınızdan emin olun”;  
  18. break;  
  19. }  
  20. ?>

Form kutusuna hangi mevsimi yazarsak onunla ilgili bilgi gelecek.Eğer hiçbirşey yazmassak en sonda default olarak belirttiğimiz yazı gelecektir.Default ; if kontrolündeki else komutu gibidir.Diğer her durumlarda default olarak verdiğimiz komut çalışacaktır.Case ise if yapısı gibi eğer çalıştırılacak komut örnekte verdiğimiz yaz mevsimi ise onunla ile ilgili bilgi verilecektir.Break komutu da işlemi durdur anlamına gelir.Eğer yaptığınız işlemin sonuna break koymasanız işlemi durdurmadan diğer case işlemine geçer ve hata oluşur.

Uygulama dosyasını http://www.guraysuerdem.com/dosya/switch.rar adresinden indirebilirsiniz.

Formlar İle Çalışmak 

Formlar yoluyla birçok işlemi gerçekleştirebiliriz.Örnek olarak en basitinden bir iletişim formuna yazdığımız bilgileri mailimize gönderebiliyoruz.

Çekeceğimiz bilgiler <form></form> tagları arasına yazılır.Yardımcı elemanlar olarak action=”sayfa ismi” (form yolu ile gönderilen bilgilerin işleneceği sayfa) method=”yöntem” (dosya gönderilirken kullanılacak yöntem) kullanılır.Göndermek için form alanında oluşturduğumuz submit butonuna tıklamamız gerekir.Üç çeşit form gönderme yöntemi vardır.

1-GET:

GET yolu ile gönderdiğimiz bilgiler tarayıcıda url olarak gözükür.adi=Güray&soyad=Süerdem

2-POST:

GET ile gönderdiğimiz gibi POST ilede gönderme yapabiliriz.Normal bir form kullandığımda genellikle POST yöntemi ile gönderiyorum.Aradaki fark ise GET ile gönderdiğin veri sunucunun ayarları ile sınırlıdır.Oysa POST yönteminde ise sabit diskin alanı ile sınırlıdır buda sınırsız anlamına geliyor.Ayrıca POST ile gönderilen veriler GET ile gönderilenlerden daha güvenli bir şekilde sunucuya teslim edilir.

3-REQUEST:

REQUEST ise hem GET hemde POST ile çekilen bilgileri işleyebilir.Örneğin yöntemini bilmediğiniz bir veriyi direk REQUEST ile çekebilirsiniz.Örnek bir form:

index.php dosyamız;

  1. <form action=”sayfa.php” method=”POST”>    
  2. Adı : <input type=”text” name=”adi”><br>    
  3. Soyadı : <input type=”text” name=”soyadi”><br>    
  4. <input type=”submit” value=”Gönder”>    
  5. </form>

Şimdi formdan gelen bilgileri çekip ekrana yazdırıcaz.

sayfa.php dosyamız;

  1. <?php
  2. $adi = $_POST["adi"];    
  3. $soyadi = $_POST["soyadi"];    
  4. echo "Adı : ". $adi ."<br>";    
  5. echo "Soyadı : ". $soyadi;    
  6. ?>

Gördüğünüz gibi POST yöntemi ile gönderdiğimiz bilgiyi $_POST değişkeni ile çekiyoruz ve [“”] içine form alanındaki name=”” içine yazdığımız bilgiyi yazıyoruz.En son <input type=”submit” value=”Gönder”> ile bir buton oluşturup ona tıklayınca veriyi gönderiyoruz.Tıkladıktan sonra açılacak sayfada çıkacak yazı:

Adı :Güray

Soyadı :Süerdem

Formlar ile bunlarla sınırlı değilsiniz.Örneğin bir üye kayıt formu vs. her türlü bilgiyi çekmek için kullanabilirsiniz.

Uygulama dosyasını http://www.guraysuerdem.com/dosya/form.rar adresinden indirebilirsiniz.

if Kontrolü 

if türkçe karşılığı eğer anlamına gelir.Genellikle bir işlemin doğruluğunu veya bir işlem sonucunda ne yapılması gerektiğini belirtmek için kullanılır.Hayatınızdaki kararlarınızdada eğeri kullanmayı öğrenirseniz tam bir programcı olduğunuza emin olabilirsiniz.


Örneğin bir değişken oluşturalım ve bu değişkenin boş olduğunda vereceği mesajı ve dolu olduğunda vereceği mesajı gösterelim.

  1. <?php    
  2. $isim = "Güray";    
  3. if($isim==""){    
  4. echo "Değişken boş";    
  5. }else{    
  6. echo "Değişken dolu";    
  7. }    
  8. ?>

Yaptığımız işlemde bir değişken tanımladık.Ve if ile boş olup olmadığını kontrol ettik.Aşağıda türkçe anlamınıda yazıyorum.

  1. isim = Güray  
  2. Eğer(isim değişkeni boşsa){  
  3. Değişken Boş  
  4. }diğer her durumda{  
  5. Değişken Dolu  
  6. }

if devamı için else if() kullanılır.Diğer herşey içinde else kullanılır.

  1. if($degisken==""){  
  2. echo "Boş";  
  3. } else if($degisken=="1"){  
  4. echo "Değişken 1";  
  5. }else{  
  6. echo "Hiç Biri";  
  7. }

Bu şekilde birçok işlemin kontrolünü yapabilirsiniz.Eğer if kontrolünü çok kullanacağınız bir projeniz varsa if kullanmak yerine Switch kontrolünü kullanmanızı öneririm.Kullanım yerlerine göre değişebilir tabiki.

Uyulama dosyasını http://www.guraysuerdem.com/dosya/if.rar adresinden indirebilirsiniz.

PHP Dersleri (Kaynağı) 

PHP Dersleri adlı konumun kaynağı:Güray SÜERDEM

Güray SÜERDEM'in Blog'undaki PHP Dersleri Kategorisi : PHP Dersleri

For Döngüsü 

Her programlama dilinde olduğu gibi Php ile de birden fazla işlemi koşula bağlı olarak tekrar ettirebiliriz.İlk olarak for döngüsünü tanıyacağız.


Kullanım Şekli:

for ( değer oluşturma ; koşul ; değiştirilecek döngü değeri )

{

Tekrar edilecek kod

}

 Örnek:
  1. <?php    
  2. $ozellikler = array(‘Sakin’,‘Düşünceli’,‘Karamsar’);    
  3. $sayi = COUNT($ozellikler);    
  4. for($x=1; $x<=$sayi; $x++){    
  5. echo $ozellikler[$x]."<br>";    
  6. }    
  7. ?>

 

Ozellikler adlı bir dizi değişken oluşturduk ve içine üç tane özellik yazdık.Sonra Count() fonksiyonu ile dizimizde kaç tane özellik olduğunun sayısını aldık ve for döngümüzün içinde x’e 1 değerini verip $sayi değişkenine eşit olana kadar x’e 1 eklemesini söyledik.Bu durumda x değerini 3’e tamamlayacak ve dizimizin içinde yer alan 3 özelliği ekrana yazdıracak.

 Uygulama dosyasını http://www.guraysuerdem.com/dosya/for.rar adresinden indirebilirsiniz.

Dizi Değişkenler 

Dizi değişkenler içinde birçok veriyi barındırabilir.Veriler array() fonksiyonunun içine ve iki tırnak arasına yazılır.Yazılanlar , (virgül) ile ayrılır.Mesela dört tane isim yazacaksınız $isim1,$isim2,$isim3,$isim4 diye tanımlayacaksınız.
Oysa bunu tek bir değişkene atayarak daha rahat kullanıp ayrıca döngü içinde de döndürebilirsiniz.

Kullanılışı:

$isimler = array(’Ali’,'Veli’,'Hasan’,'Hüseyin’);

Aynı özelliği taşıyan değişkenlerimizi tek bir değişken altında topladık ve şimdi ekrana yazdıracağız.

  1. <?php
  2. $isimler = array(‘Ali’,‘Veli’,‘Hasan’,‘Hüseyin’);
  3. echo "İlk İsim    : ".$isimler[0]."<br>";
  4. echo "İkinci isim    : ".$isimler[1]."<br>";
  5. echo "Üçücü isim    : ".$isimler[2]."<br>";
  6. echo "Dördüncü isim : ".$isimler[3]."<br>";
  7. ?>

Gördüğünüz gibi başlangıç olarak 0 ile başladık.Çünkü dizi değişkenlerde sıralama 1′den başlamaz.Her zaman ilk olarak 0′ı alır.

Uygulama dosyasını http://www.guraysuerdem.com/dosya/dizidegiskenler.rar adresinden indirebilirsiniz.

htmlentities() Fonksiyonu 

htmlentities() fonksiyonu bir değerde bulunan < ve > taglarını temizler.Örneğin bir ziyaretçi defterinizin olduğunu düşünün ve herkes özgürce ilgi ve görüşlerini yazabiliyor.
Eğer güvenlik önlemleri alınmamışsa ziyaretçi defteri sayfanız bu kod ile

  1. Bu site ele geçirilmiştir! (:  
  2. <script type=’text/javascript’>  
  3. window.location = ‘http://www.deneme.com/’  
  4. </script>

başka bir siteye yönlendirilebilir.

Bunu önlemek için:

  1. <?php  
  2. $mesaj = "Bu site ele geçirilmiştir! (:  
  3. <script type=’text/javascript’>  
  4. window.location = ‘http://www.deneme.com/’  
  5. </script>";  
  6. $temizle = htmlentities($mesaj);  
  7. echo $temizle;  
  8. ?>

Temizlendiğinde sadece mesaj olarak gözükecektir.Kodları test edip daha iyi anlayabilirsiniz.

ctype_alpha() ve ctype_alnum() Fonksiyonu 

ctype_alpha() fonksiyonu değerin alfabetik olup olmadığını kontrol eder.ctype_alnum() fonksiyonu ise tam tersi numerik olup olmadığını kontrol eder. Örneğin üye giriş formunda üye adımızın alfabetik olup olmadığını kontrol edebiliriz.Aynı şekilde şifremizin sadece rakamlardan oluşmasını sağlayabiliriz.

Örnek:

  1. <?php
  2. $degisken = "Güray";
  3. if(ctype_alpha)($degisken)){
  4. echo "Değişken alfabetiktir";
  5. }else{
  6. echo "Değişken alfabetik değildir";
  7. }
  8. ?>

Ekranda değişkan alfabetik olarak gözükecektir.Aynı şekilde ctype_alnum() fonksiyonu ile yaptığımızda:

  1. <?php
  2. $degisken = "123456";
  3. if(ctype_alnum)($degisken)){
  4. echo "Değişken numeriktir";
  5. }else{
  6. echo "Değişken numerik değildir";
  7. }
  8. ?>

Burada da değişkenimiz numerik olarak gözükecektir.Bu fonksiyonları birçok yerde güvenlik amaçlı olarakta kullanabilirsiniz.