• 29-01-2016, 19:17:49
    #1
    bir form göndermeden önce o inputa Xxx yada xxx yazdırmak istiyorum kelimelerden bir tanesi eşleşirse form başarılı olsun Xxx yazmazlarsa hata versin ;

    tek bir kelime yaparsam çalışıyor örneğin

    if($sorgu == 'Xxx') {


    else

    hata



    çalışıyor fakat


    if($sorgu == ('Xxx' or 'xxx')) {


    else

    hata



    yaptığım zaman çalışmıyor.

    Büyük küçük harflere duyarlı olduğu için iki versiyonuda eklemek isedim


    or bu fonksiyonlarda nasıl kullanılır ?
  • 29-01-2016, 20:20:28
    #2
    if ($sorgu == ('Xxx' or 'xxx'))
    böyle bir kullanım yok.
    if (($sorgu == 'Xxx') OR ($sorgu == 'xxx'))
    şeklinde olabilir ama biraz daha işi profesyonelleştirirsek
    if ($sorgu == strtolower('Xxx'))
    ile iki kullanımını da yapmış oluyoruz, işi daha ve daha da stabil hale getirmek istersek
    if ($sorgu == mb_strtolower('Xxx', 'UTF-8'))
    şeklinde kullanabiliriz bu string ifadenin içinde utf8 desteği verip, örnek türkçe kelimelerin eşleşmesini sağlar. Burda dikkat etmek gerekirse sunucu da mbstring yüklü olması gerekiyor.
  • 29-01-2016, 20:29:02
    #3
    if (($sorgu == 'Xxx') OR ($sorgu == 'xxx')){

    ben bu şekildede denedim bu sefer ne yazarsam yazayım hiç kabul etmiyor
  • 29-01-2016, 20:31:43
    #4
    darkymarky adlı üyeden alıntı: mesajı görüntüle
    if (($sorgu == 'Xxx') OR ($sorgu == 'xxx'));

    ben bu şekildede denedim bu sefer ne yazarsam yazayım hiç kabul etmiyor
    son iki yazdığımı kullanabilirsiniz, string ifade de türkçe karekterler var ise kesinlikle mb_strtolower kullanın ve tüm kodları koyabilirsen bakayım burdan normalde çalışması gerekiyor, çalışmıyorsa senin bir hatan olmalı
  • 29-01-2016, 22:19:21
    #5
    Oldu sağolasın küçük bir hata yapmışım küçük bir şey merak ettim strtolower da php nin sitesinde


    Note: This function is binary-safe yazıyordu ne manaya geliyor
  • 29-01-2016, 22:30:17
    #6
    darkymarky adlı üyeden alıntı: mesajı görüntüle
    Oldu sağolasın küçük bir hata yapmışım küçük bir şey merak ettim strtolower da php nin sitesinde
    Note: This function is binary-safe yazıyordu ne manaya geliyor
    O not, ikil dosyalarla çalışırken içeriğini değiştirmeyeciğini söylüyor. strtolower işininizi gönderilen değerin latin karekterler dışında olursa çalışır. Örn: İÇKİ dediğinizde küçültme işlemini karekter bozukluğu ile yapar. O yüzden mb_strtolower($data, 'UTF-8'); kullanılmalıdır.