1 sonuçtan 1 ile 1 arası
  1. #1
    Çavuş Array
    Üyelik tarihi
    22.05.2009
    Yaş
    35
    Mesajlar
    38
    Tecrübe Puanı
    17

    Standart php dersleri-9

    php dersleri-9 switch için kısa yol

    Kimi zaman uzun uzadıya switch deyimi yazmamız gerekmeyebilir; bir değişkenin değerini sadece bir şarta uygunluk açısından sınamamız gerekir. Bunu soru ve iki nokta üstüste işaretleri (? ... olarak yazılan işlemci ile yaparız. Diyelim ki, Web sitemizi ziyaret eden kişinin parola yazıp yazmadığını sıramak istiyoruz:

    <?php

    $uyari = ($parola == "" ) ? "Parola yazmanız gerekir" : "Teşekkür ederiz" ;

    echo ($uyari);

    ?>

    Bu kod parçacığı, ziyaretçinin parola girip girmediğini $parola değişkeninin içinin boş olup olmadığına bakarak anlayacak ve $parola değişkenin içi boş ise (yani soru işaretinin sorguladığı durumun doğru olması halinde) iki nokta üstüskte işaretinden önceki metni $uyarı değişkenin içeriği haline getirecek; $parola değişkeninin içi dolu ise (yani koşul yerine gelmiyorsa, durum yanlış ise) iki nokta üstüste işaretinden sonraki metni $uyarı değişkeninin içeriği yapacaktır. Bir sonraki echo() komutu ise içeriği bu sınav sonucuna göre belirlennen $uyarı değişkeninin değerini Browser penceresinde görüntüleyecektir.


    Döngüler

    Yukarıdaki iki denetim ögesi de programın ileri doğru akışını bozmayan araçlardır. Oysa bazen programımızın bir koşul gerçekleşincele kadar yerinde sayması ve koşul gerçekleşmedikçe ilerlememesi gerekebilir. Kimi zaman da programımıza bir işi bitirmeden ileri gitmemesini biz bildiririz. Program akışının bu tür denetimini döngü deyimleri sağlar. PHP'de iki tür döngü vardır: bir durum devam ettiği veya etmediği sürece yapılan ve kaç kere tekrar edeceği bilinemeyen while döngüleri, ve tekrar sayısı belirli for döngüleri.


    while döngüsü

    Bir değişkenin içeriğinin belirli bir şartı karşılaması veya karşılamaması halinde icra edilir. Burada dikkat edeceğimiz nokta, programın icrası sırasında değişkenin içeriğinin veya koşulun değişmesinin sağlanmasıdır. Aksi taktirde pıgramımız sonsuz döngüye girer ve muhtemelen çöker. while döngüsü şöyle yazılır:

    while (koşul) {

    Koşul doğru ise yapılacak işlere ilişkin komutlar

    }

    Bu yöntemin yaygın kullanıldığı alan, bir sayaçla yaptırılan işlerdir. Aşağıdaki programı while.php adılma kaydedip, çalışrırsanız, PHP, Browser'ın yazı türü boyutunu 1'den 7'ye kadar büyüterek, aynı metni yazdıracaktır:

    <HTML>

    <HEAD>

    <TITLE>PHP'de Döngü</TITLE>

    <meta ++++++++++="content-type" +++++++++"text/html; charset=ISO-8859-9">

    <meta ++++++++++="Content-Type" +++++++++"text/html; charset=windows-1254">

    </HEAD>

    <BODY>

    <?php

    $sayac = 1;

    while ( $sayac <= 7 ) {

    print ("<font size= $sayac >");

    print ("<b><p>İyileri iyilikleri ile alkışlayınız!</b></p>");

    print ("</font>");

    $sayac ++;

    }

    ?>

    </BODY>

    </HTML>

    Programımız, while döngüsü içindeki iken, sonsuz döngüden kurtulabilmek için, yazıyı yazdırdıktan sonra, $sayac değişkenini bir arttırıyor. Aksi taktirde, değişken hiç bir zaman while döngüsünün beklediği şarta kavuşarak 7'ye eşit hale gelemeyecektir. (Programı, sondaki "$sayac ++;" satırını kaldırarak denerseniz, zararsız bir sonsuz döngünün ne olduğunu görebilirsiniz! Ama önce Browser'ın dur düğmesinin yerinde durup durmadığna bir bakın!)

    while döngüsün aradığı şartın yerine gelmesi, her zaman burada olduğu gibi, tabir yerinde ise "elle" yapılmaz; döngünün icra ettiği komutlar veya fonksiyonlar koşulu içeren değişkeni değiştirebilirler. Sözgelimi elektronik ticaret sitemizde Web ziyaretçimizin while içinde yaptığı alışverişin tutarını koşul olarak kullanabiliriz ve bu koşulu içeren değişken alışveriş ile değişebilir.


 

Benzer Konular

  1. Cevaplar: 1
    Son Mesaj: 27.06.2008, 14:48
  2. Photoshop Dersleri (Alevli Yazı Yapımı)
    By RoHaN in forum GRAFiK - PHOTOSHOP - 3D
    Cevaplar: 10
    Son Mesaj: 17.04.2007, 14:57
  3. Photoshop Dersleri (insanı Uzaylıya çevirme)
    By RoHaN in forum PHOTOSHOP DERSLERİ
    Cevaplar: 6
    Son Mesaj: 05.02.2007, 22:49
  4. Photoshop Dersleri (Yıldırım Yapımı)
    By RoHaN in forum PHOTOSHOP DERSLERİ
    Cevaplar: 5
    Son Mesaj: 03.02.2007, 17:03
  5. Photoshop Dersleri (Google Logo Yapımı)
    By RoHaN in forum GRAFiK - PHOTOSHOP - 3D
    Cevaplar: 0
    Son Mesaj: 03.02.2007, 00:21

Yetkileriniz

  • Konu Acma Yetkiniz Yok
  • Cevap Yazma Yetkiniz Yok
  • Eklenti Yükleme Yetkiniz Yok
  • Mesajınızı Değiştirme Yetkiniz Yok
  •