• 07-11-2014, 11:10:12
    #1
    Merhabalar

    if(empty($ucret)) { die ("Lütfen Ücret Giriniz - Ücretsiz ise 0 yazın"); }
    eger 0 yazarsam uyarı veriyor sizce ne yapmam gerekiyor?
  • 07-11-2014, 11:24:03
    #2
    nurettin adlı üyeden alıntı: mesajı görüntüle
    Merhabalar

    if(empty($ucret)) { die ("Lütfen Ücret Giriniz - Ücretsiz ise 0 yazın"); }
    eger 0 yazarsam uyarı veriyor sizce ne yapmam gerekiyor?
    Empty yerine kurali söyle yazin:
    if ($ucret == "") { die(); }
    Sent from my GT-I9200 using Tapatalk
  • 07-11-2014, 11:40:35
    #3
    nurettin adlı üyeden alıntı: mesajı görüntüle
    Merhabalar

    if(empty($ucret)) { die ("Lütfen Ücret Giriniz - Ücretsiz ise 0 yazın"); }
    eger 0 yazarsam uyarı veriyor sizce ne yapmam gerekiyor?
    Belkide bu şekilde yapsan daha faydalı olabilir rakamlı işlemlerde:

    if (is_integer($ucret)) { echo 'Bu bir rakam'; }
  • 07-11-2014, 12:39:40
    #4
    if(empty($ucret) && $ucret !== '0') { die ("Lütfen Ücret Giriniz - Ücretsiz ise 0 yazın"); }
  • 07-11-2014, 15:19:30
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    nurettin adlı üyeden alıntı: mesajı görüntüle
    Merhabalar

    if(empty($ucret)) { die ("Lütfen Ücret Giriniz - Ücretsiz ise 0 yazın"); }
    eger 0 yazarsam uyarı veriyor sizce ne yapmam gerekiyor?
    if (!$ucret || !is_numeric($ucret)) {echo "Bilgiler hatalı"; } else {echo"Bilgiler doğru";}

    şeklindede olabilir.
  • 07-11-2014, 21:22:24
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @nurettin;

    <?php
    
    	if ($ucret === '')
    	{
    		// Ücret girilmemiş
    	}
    	elseif ($ucret === '0')
    	{
    		// Ücretsiz
    	}
    	else
    	{
    		// Ücret girilmiş
    	}
  • 08-11-2014, 01:54:00
    #7
    Php de boolean kavramına dikkat etmek lazım.

    integer 0 = FALSE
    String 0 = FALSE
    double 0.0 = FALSE
    boş string = FALSE
    boş array = FALSE
    NULL = FALSE
    Boolean False = FALSE

    integer 1 = TRUE
    double 1.0 = TRUE
    Dolu string = TRUE
    Dolu Array = TRUE
    Resource = TRUE
    Object = TRUE

    Çalışan fonksiyonun döndürdüğü değer ya da değişkenin değeri 0 - 1 - 0.0 - NULL döndürüyorsa fonksiyon başarıyla çalıştığı içn true değeri almaz false döner.


    PHP.NET empty fonksiyonu tanımı

    Determine whether a variable is considered to be empty. A variable is considered empty if it does not exist or if its value equals FALSE. empty() does not generate a warning if the variable does not exist.

    "Bir değişkenin boş olarak tanımlanıp tanımlanmayacağına karar verir. Bir değişken tanımlanmamışsa veya değişkenin taşıdığı değer FALSE ise boş farzedilir. empty() değişken tanımlanmamışsa uyarı mesajı görüntülemez."

    empty ile daha önce tanımlanmış bir değişkene baktığınızda içini açıp boş olup olmadığına bakmaz. değişkenin değerine bakar. php de boş string, boş array, 'NULL' stringi, integer 0 ve string 0 FALSE değeri taşıdığı için empty içinde 0 veya string NULL yazan değişkenleri boş olarak görür.

    O nedenle değişken değeri karşılaştırırken === değer tür beraber karşılaştırmak daha sağlıklı olur.

    if($deger === '' OR $deger < 0){
    echo 'lütfen geçerli bir fiyat belirtiniz';
    }elseif($deger === 0){
    echo 'ücretsiz ürün';
    }else{
    echo 'ürün fiyatı girilmiş';
    }
  • 16-11-2014, 18:33:41
    #8
    Arkadaşlar teşekkurler,
    Herkes güzel şeyler paylaşmış.

    Yazdıklarınızdanda çıkarak.

    kişilerin 0 , 0.00 gibi rakamlarınında girilebilecigini düşünerek bir fonksiyon oluşturup paylaşacagım.