PHP'de WHILE DÖNGÜSÜ (While Döngüsü Nedir? Ne işe yarar? Nerelerde ve Nasıl Kullanılır?)

'HTML-PHP-ASP-JAVA' forumunda semyav5mitq tarafından 13 Ocak 2009 tarihinde açılan konu

  1. Sponsorlu Bağlantılar
    PHP'de WHILE DÖNGÜSÜ (While Döngüsü Nedir? Ne işe yarar? Nerelerde ve Nasıl Kullanılır?) konusu Döngüler; belli bir sonucun gerçekleşinceye kadar tekrarlanmasından ibarettirBurada dikkat etmemiz gereken husus programın icraı sırasında koşulun gerçekleşmesinde bir sonun belirtilmesidirAksi takdirde PHP işletilen programı sürekli yazacağından programınız çökecektir
    Mesela sayfamıza 1 den 100'e alt alta sayı yazacağızBunu tutupda tektek yazmaya kalkmak ahmaklıktan başka birşey değildirİşte burada PHP while döngüsünü bize veriyorYazılışı:
    while ( $koşul ) {
    koşul doğru ise yapılacak işler
    }


    Bu döngüleri kullanabileceğimiz alanlar saymakla bitmezİlerki konularda göreceğimiz gibi mesela MYSQL'den alınan bilgiler ışığında tablo oluşturacağız MYSQL'de 10 veri varsa 10 satır yapacak, 50 veri varsa 50 satır yapması için while döngüsünden yararlanacağızŞimdi ilk örneğimizde 1'den 20'ye kadar sıralı bir liste oluşturalım

    $sayac=1;
    while ( $sayac <= 20 ) {
    print "$sayac<br>";
    $sayac++;
    }

    Burada ilk olarak bir sayac değişkeni yaptık ve değerinide 1 koydukSonra while döngüsünün içerisine yapacağımız işin yani 1'den 20'ye kadar sıralı bir listenin 1'den başlayacağını ve 20'ye kadar gelince duracağını söylüyoruzDaha sonra print komutu ile değişkenimizi yazıyoruzEn sonundada değişkenimizi yazıyoruz ve sonuna iki adet artı işareti koyuyoruzBu sayac görevini görecektirEğer bu $sayac++ yı koymasaydık döngümüz sonsuza dönecektiYani durmadan 1 yazacaktı Baska bir örnek verelim

    $sayac=1;
    while ( $sayac <= 6) {
    print "<h$sayac>Aspetonline Web Hizmetleri</h$sayac>
    ";
    $sayac++;
    }

    Burada da Aspetonline Web Hizmetleri cümlesini hem 6 kez ekrana basıyor hemde cümlenin büyüklüğünü belirleyen <h kısmına sayca değişkenimizi koyduğumuzdan cümleyi küçükten büyüğe doğru sıralıyorŞimdide döngümüzle hem tablo yapacağız hemde while döngüsünün alternatif yazımını kullanacağız

    print "<table border=1 align=center>
    ";
    $sayac="a";
    $sayac1=1;
    while ( $sayac1 <= 25):
    print "<tr><td>$sayac</td></tr>
    ";
    $sayac++;
    $sayac1++;
    endwhile;
    print "</table>";


    Burada tek yazılacak sabitleri while döngümüzün içerisine yazmıyoruzEğer while döngümüzün içerisine yazarsak onlarda dönecektir ve yanlış HTML kodu üretmiş olacağızTablomuzda alfabeyi sıralamak istediğimizden dolayı iki adet sayaç yapmamız gerekiyorBirincisi kaç adet tablonun olacağını belirleyecekİkinciside alfabeyi sırayla yazacakBunun için ilk olarak alfabenin hangi harfınden başlanacağını $sayac değişkenine giriyoruzDaha sonra $sayac1 değişkenini oluşturuyoruzSonrada while döngümüzü yazmaya başlıyoruzİngilizce alfayeyi yazma imkanımızdan dolayı 25 harf olduğundan while yi 25 kez döndürüyoruzDaha sonrada tabloyu oluşturacak HTML kodunu print ile yazdırıyoruzTabi bunun içerisine de $sayac değişkenini yazıyoruzSonrada bu değişkenleri sayaçlandırmak için sonlarına ++ koyuyoruzEn sonunda da tablomuzu kapatıyoruz
     

Bu Sayfayı Paylaş