Merhaba,
Anýl kadar matematik bilemiyorum ama
if ((mysql_num_rows($result)<1) or ($x != 9 and $x != 0))
iþini görecektir diye düþünüyorum :)
2009/3/27 anýl özselgin <anil.ozselgin_at_gmail.com>:
> Merhaba,
> Önemli bir noktaya açýklýk getireyim :) Umarým okurken canýnýz sýkýlmaz.
> ($x != 9) or ($x != 0)
> Burada iki tane deðerin veya (or) iþlemine tabi tutulduðunu görüyoruz. Lise
> 1. sýnýfta ilk matematik konusu olan mantýk ýþýðýnda þöyle bir doðruluk
> tablosu çýkarabiliriz.
> ($x != 9) p olsun, ($x != 0) q olsun:
>
> p v q
> -----------
> 0 v 0 0
> 1 v 0 1
> 0 v 1 1
> 1 v 1 1
> Yani, p ve q'nun ayný anda sýfýr (false) olmasý durumunda 0(false) elde
> edebiliyoruz. Geri kalan bütün durumlarda doðruluk tablosu 1 (true) veriyor.
> p deðerimiz "x'in 9'a eþit olmamasý",
> q deðerimiz "x'in 0'a eþit olmamasý"
> olduðuna göre biz bu durumu saðlayan bir x deðeri bulamayýz. Çünkü x deðeri
> ayný anda hem 9 hem de 0 olamaz.
> Ya da iþi biraz daha açayým:
> p' veya q' (yani p'nin deðili veya q'nun deðili)
> de morgan kurallarýna göre þöyle yazýlabilir:
> p ve q
> Bizim denklemimize bu kuralý uygularsak:
> (x==0) and (x==9) ile karþýlaþýrýz. Bu da çeliþki demektir. Yani x hem 0
> hem 9 olursa istenen deðer ancak saðlanabilir.
>
> Yani kodlama'da deðil, iþin mantýðýndaki bir hata bu sonuca neden oluyor.
>
>
> 09 Mart 2009 Pazartesi 13:45 tarihinde Bedreddin SAHBAZ
> <bedo_at_sahbaz.name.tr> yazdý:
>>
>> Merhaba Arkadaþlar,
>>
>> Bir saattir basit bir IF yapýsýna takýldým kaldým
>>
>> if ((mysql_num_rows($result)<1) or ($x != 9) or ($x != 0))
>> {
>> iþlem-1
>> }
>> else
>> {
>> iþlem-2
>> }
>>
>> mysql'de sonuç boþ geldi ise veya x 9'a eþit deðilse veya x 0'a eþit
>> deðilse iþlem-1'in yapýlmasýný istiyorum. Ancak x deðeri 9 a eþit bir
>> deðiþken girip sorguyu çaðýrdýðýmda iþlem-2 deðil yine de iþlem-1
>> yapýlýyor. Nerede hata yapýyorum acaba? Bu arada sorguyu þu þekilde
>> yaptýðýmda doðru çalýþýyor;
>>
>> if ((mysql_num_rows($result)<1) or ($x != 9))
>>
>> Saygýlarýmla..
>>
>> _______________________________________________
>> Linux-programlama mailing list
>> Linux-programlama_at_liste.linux.org.tr
>> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
>
>
> --
> Anýl Özselgin
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama_at_liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
>
-- /** * @author Atýf CEYLAN * Software Developer * http://www.atifceylan.com */ _______________________________________________ Linux-programlama mailing list Linux-programlama_at_liste.linux.org.tr http://liste.linux.org.tr/mailman/listinfo/linux-programlamaReceived on Fri 27 Mar 2009 - 08:51:43 EET