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 ?
OR çalışmıyor
5
●305
- 29-01-2016, 19:17:49
- 29-01-2016, 20:20:28
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ştirirsekif ($sorgu == strtolower('Xxx'))ile iki kullanımını da yapmış oluyoruz, işi daha ve daha da stabil hale getirmek istersekif ($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:02if (($sorgu == 'Xxx') OR ($sorgu == 'xxx')){
ben bu şekildede denedim bu sefer ne yazarsam yazayım hiç kabul etmiyor - 29-01-2016, 20:31:43son 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ıdarkymarky adlı üyeden alıntı: mesajı görüntüle
- 29-01-2016, 22:19:21Oldu 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:17O 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.darkymarky adlı üyeden alıntı: mesajı görüntüle