• 02-02-2021, 14:14:16
    #1
    <?php
    if($_GET['p_kat'] == '1' )
    { echo'.00 TL';}
    elseif($_GET['p_kat'] == '2'){echo'.00 £';}
    else{ echo".00 TL";};
    ?>
    Burada kategori id kontrolü yaparak sonuna otomatik eklenecek para birimini ayarlamaya çalışıyorum. En son satırda else yapısında problem var. https://localhost/index.php?p_kat=2#pakt linkleri doğru çalışıyor fakat düz index.php ve localhost dizinlerinde else yapısı devreye girmiyor
  • 02-02-2021, 14:19:31
    #2
    Direkt sayfaya gittiğinde p_kat değişkeni olmadığından hata veriyordur. Bir de böyle dene;
    <?php
    if(isset($_GET['p_kat'])){
        if($_GET['p_kat'] == '1' )
        { echo'.00 TL';}
        elseif($_GET['p_kat'] == '2'){echo'.00 £';}
        else{ echo".00 TL";}; 
    } else {
        echo".00 TL";
    }
    ?>
  • 02-02-2021, 14:20:53
    #3
    coderontheroad adlı üyeden alıntı: mesajı görüntüle
    Direkt sayfaya gittiğinde p_kat değişkeni olmadığından hata veriyordur. Bir de böyle dene;
    <?php
    if(isset($_GET['p_kat'])){
        if($_GET['p_kat'] == '1' )
        { echo'.00 TL';}
        elseif($_GET['p_kat'] == '2'){echo'.00 £';}
        else{ echo".00 TL";};
    } else {
        echo".00 TL";
    }
    ?>
    isset aklımdan tamamen çıkmış çok teşekkürler sorun çözüldü
  • 02-02-2021, 14:22:01
    #4
    ErtugrulSaruhan adlı üyeden alıntı: mesajı görüntüle
    isset aklımdan tamamen çıkmış çok teşekkürler sorun çözüldü
    İsset ile alakalı bir durum değil son satırda gereksiz bir noktalı virgül eklemişsiniz.
  • 02-02-2021, 14:24:28
    #5
    isset ile alaklı bir durum üstad , çünki index.php'de herhangi bir ?p_kat olmadığından if yapısına zaten girmiyor
  • 02-02-2021, 14:28:23
    #6
    istedigin kadar noktali virgul koy, if yine de calisir bu da calisir;
    <?php
    if(isset($_GET['p_kat'])){
        if($_GET['p_kat'] == '1' )
        { echo'.00 TL';;;;;;}
        elseif($_GET['p_kat'] == '2'){echo'.00 £';;;;;;}
        else{ echo".00 TL";};;;;;
    } else {
        echo".00 TL";;;;;;
    }
    ?>