• 22-02-2019, 18:50:52
    #1
    Merhabalar arkadaşlar bazen doğrulama için birden fazla if bloğu kullanıyorum oluşan hatalardada text olarak ekrana bastırıyorum fakat bu şekilde yapınca çokta derli bi şekilde durmuyor oluşan hataları tek bir array içerisine atıp orada ekrana bastırmak istiyorum bunun için daha kısa bir yol varmıdır ? veya herkez bu şekildemi kullanıyor örnek verebilirseniz çok müteşekkir olurum
  • 22-02-2019, 18:51:40
    #2
    takipteyim
  • 22-02-2019, 20:43:49
    #3
    Merhaba. İstediğiniz kodu yazdım.

    <?php
    $hatalar = array();
    
    //Yeni bir hata oluştuğunda;
    $hatalar[] = "Hata açıklaması 1";
    
    // 2. hata oluştuğunda;
    $hatalar[] = "Hata açıklaması 2";
    
    // ... n. hata oluştuğunda;
    $hatalar[] = "Hata açıklaması N.";
    
    // Hataları tek tek yazdırmak için; İndis başlangıç numarası 0'dır. Bu nedenle ilk hatayı 0 ile alabilirsiniz.
    echo $hatalar[0]; //1. hatayı yazdıracaktır.
    echo "<br>";
    echo $hatalar[1]; //2. hatayı yazdıracaktır.
    echo "<br><br>";
    
    // Hataların hepsini yazdırmak için;
    foreach($hatalar as $hata) {
    echo $hata . "<br>"; // Kolay okunması için html alt satıra yazma kodu ekledim.
    }
    
    ?>
  • 22-02-2019, 22:38:56
    #4
    aponkral adlı üyeden alıntı: mesajı görüntüle
    Merhaba. İstediğiniz kodu yazdım.

    <?php
    $hatalar = array();
    
    //Yeni bir hata oluştuğunda;
    $hatalar[] = "Hata açıklaması 1";
    
    // 2. hata oluştuğunda;
    $hatalar[] = "Hata açıklaması 2";
    
    // ... n. hata oluştuğunda;
    $hatalar[] = "Hata açıklaması N.";
    
    // Hataları tek tek yazdırmak için; İndis başlangıç numarası 0'dır. Bu nedenle ilk hatayı 0 ile alabilirsiniz.
    echo $hatalar[0]; //1. hatayı yazdıracaktır.
    echo "<br>";
    echo $hatalar[1]; //2. hatayı yazdıracaktır.
    echo "<br><br>";
    
    // Hataların hepsini yazdırmak için;
    foreach($hatalar as $hata) {
    echo $hata . "<br>"; // Kolay okunması için html alt satıra yazma kodu ekledim.
    }
    
    ?>
    Teşekkür ettim hocam kolay gelsin
  • 23-02-2019, 08:04:45
    #5
    foreach yerine direkt
    echo implode('<br>',$hatalar);
    olarak da kullanabilirsiniz.