Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Kod yorumu

Konu, 'PHP' kısmında By_AbbA tarafından paylaşıldı.

  1. By_AbbA

    By_AbbA Üye

    Kayıt:
    26 Ocak 2008
    Mesajlar:
    157
    Beğenilen Mesajlar:
    0
    Kullandıgım scripte aşağıda gibi bir kodlama mevcut.

    $cmd = (isset($_GET['cmd']) ? strip_tags($_GET['cmd']) : 'home');

    bu kod satırını nasıl yorumlarız. daha çok merak ettiğim konu isset ile stript_tags fonksiyonları arasındaki ? işaretide ne olaki?

    cmd isminde bir değişken bu değişkeneGET paketi ile gelen cmd paketi içindeki deger boş olup olmadıgını arada bir soru işaretmiz mevcut asıl sorumun kaynagı bu soru işaretleridir.
    sonraki strip_tags fonksiyonu ise; Get paketi ile gelencmd değişkeni içindeki php ve html kodlarını temizle fakat home kelimesine izin ver şeklin de bir yorumlama yaptım.

    arada ? işaretimizin ne tür anlam taşıdıgını bulamnadıgım için sizlerden yardım alma geregi duydum,
    yardım ve cevaplarınız için şimdiden teşekür ediyorum.
     
  2. Kaplumb_Aga

    Kaplumb_Aga Üye

    Kayıt:
    29 Mayıs 2005
    Mesajlar:
    109
    Beğenilen Mesajlar:
    0
  3. By_AbbA

    By_AbbA Üye

    Kayıt:
    26 Ocak 2008
    Mesajlar:
    157
    Beğenilen Mesajlar:
    0
    Genel yapi :
    durum1 ? durum2 : durum3;

    Aciklama :
    Eger durum1 “dogru” ise bu ifadenin sonucunda durum2 isletilir.
    Eger durum1 “yanlis” olursa bu ifadenin sonucunda durum3 isletilir.

    $cmd = (isset($_GET['cmd']) ? strip_tags($_GET['cmd']) : 'home');

    Okuyalım;

    (isset($_GET['cmd']) DURUM1

    strip_tags($_GET['cmd']) DURUM2

    'home' DURUM3


    GET fonksiyonu ile gelen cmd paketi boşa (false yanlış) eşitse, Durum3 de belirtilen home değerini $cmd değişkenine aktar.

    GET fonksiyonu ile gelen cmd paketi deger içeriyorsa (true dogru) Durum2 de belirtilen strip_tags fonksiyonu ile cmd degişkeni ile gelen kodlarda php ve html kodlarını temizle ve temizleme işlemi sonucunda çıkan degeri $cmd değişkenine aktar.

    Teşekkürler Kaplumbaga aga :super:
     
  4. xam

    xam Daimi Üye

    Kayıt:
    28 Mart 2006
    Mesajlar:
    1,080
    Beğenilen Mesajlar:
    0
    onu daha da uzatiyim..

    PHP:
    $cmd = isset($_GET['cmd']) ? strip_tags($_GET['cmd']) : (isset($_POST['cmd']) ? strip_tags($_POST['cmd']) : 'home'));
    IF yerine gecerli olan bu kisaltma yontemi daha hizli ve pratik.
     
  5. Sancar Saran

    Sancar Saran Daimi Üye

    Kayıt:
    9 Mart 2007
    Mesajlar:
    2,063
    Beğenilen Mesajlar:
    1
    Meslek:
    Bilgi Islem
    Şehir:
    Izmir
    PHP:
    if(isset($_GET['cmd'])) {
        
    $cmd strip_tags($_GET['cmd']);
    } else {
        
    $cmd 'home';
    }

    Bes yerine tek satir, bir kere alisinca birakmak istemeyecegin bir kodlama imkani, kendinizi alistirmanizi tavsiye ederim.