• 30-04-2014, 13:55:53
    #1
    merhaba arkadaşlar tarih aralığını hesaplayan bir kod blogum var döngü içersinde herhangi bir problem yok fakat kontrolden geçtiğinde sapıtıyor

    $timestamp = strtotime($user_date[user_date]); 
    $timestamp1 = strtotime(date("Y-m-d"));
    									
    $fark =  $timestamp1 - $timestamp;
    $bol = explode(".",($fark/60/60/30));
    
    echo $bol[0]; // bu şekilde problem yok her veride doğru sonuç gelmekte
    fakat şöyle bir şey yapıyorum

    $timestamp = strtotime($user_date[user_date]); 
    $timestamp1 = strtotime(date("Y-m-d"));
    									
    $fark =  $timestamp1 - $timestamp;
    $bol = explode(".",($fark/60/60/30));
    
    if($bol[0] <= 100){
     $yaz = 'başarılı';
    }
    bu şekilde yaptığımda 100'den büyük olan sayı varsa bile onu 100 olarak okuyup hepsine yaz değişkeni gitmekte acaba neden böyle bir şey yapar?
  • 30-04-2014, 13:58:41
    #2
    Üyeliği durduruldu
    print_r($bol);

    ile çıktısını görebilir miyiz ?
  • 30-04-2014, 14:18:03
    #3
    Quismo adlı üyeden alıntı: mesajı görüntüle
    print_r($bol);

    ile çıktısını görebilir miyiz ?
    çıktı olarak listeleyim
    Array ( [0] => 106 [1] => 4 )
    Array ( [0] => 339 [1] => 2 )
    Array ( [0] => 192 )
    Array ( [0] => 337 [1] => 6 )
  • 30-04-2014, 14:29:25
    #4
    Üyeliği durduruldu
    Çok ilginç integer bir değer de geliyor
  • 30-04-2014, 14:31:10
    #5
    Quismo adlı üyeden alıntı: mesajı görüntüle
    Çok ilginç integer bir değer de geliyor
    evet ilk defa başıma böyle bir şey geliyor
  • 30-04-2014, 14:38:39
    #6
    Üyeliği durduruldu
    Justian0 adlı üyeden alıntı: mesajı görüntüle
    evet ilk defa başıma böyle bir şey geliyor
  • 30-04-2014, 14:57:42
    #7
    Quismo adlı üyeden alıntı: mesajı görüntüle
    dediğiniz gibi yaptım fakat bendeki sonuç hala aynı hocam :/
  • 30-04-2014, 16:03:15
    #8
    Justian0 adlı üyeden alıntı: mesajı görüntüle
    merhaba arkadaşlar tarih aralığını hesaplayan bir kod blogum var döngü içersinde herhangi bir problem yok fakat kontrolden geçtiğinde sapıtıyor

    $timestamp = strtotime($user_date[user_date]); 
    $timestamp1 = strtotime(date("Y-m-d"));
    									
    $fark =  $timestamp1 - $timestamp;
    $bol = explode(".",($fark/60/60/30));
    
    echo $bol[0]; // bu şekilde problem yok her veride doğru sonuç gelmekte
    fakat şöyle bir şey yapıyorum

    $timestamp = strtotime($user_date[user_date]); 
    $timestamp1 = strtotime(date("Y-m-d"));
    									
    $fark =  $timestamp1 - $timestamp;
    $bol = explode(".",($fark/60/60/30));
    
    if($bol[0] <= 100){
     $yaz = 'başarılı';
    }
    bu şekilde yaptığımda 100'den büyük olan sayı varsa bile onu 100 olarak okuyup hepsine yaz değişkeni gitmekte acaba neden böyle bir şey yapar?
    Hocam zaman farkı hesaplayıcı fonksiyonum var isterseniz bir inceleyin bu kadar karıştırmaya gerek yok fonksiyona zamanı gönderiyorsunuz farkını geri gönderiyor.
    Link: http://runnable.com/U1phqeRslSVnEWfF
  • 30-04-2014, 16:26:02
    #9
    fatihcan adlı üyeden alıntı: mesajı görüntüle
    Hocam zaman farkı hesaplayıcı fonksiyonum var isterseniz bir inceleyin bu kadar karıştırmaya gerek yok fonksiyona zamanı gönderiyorsunuz farkını geri gönderiyor.
    Link: http://runnable.com/U1phqeRslSVnEWfF
    Teşekkürler hocam sıkıntım hesaplamada değil koşul belirtirken özerkliğini ilan etmesinde

    Örnek veriyorum $bol[0] gelen veriler "80" "100" "200" "300" fakat if($bol[0] <= 100){ $yaz = 'başarılı'; }

    burada sıkıntı yaşıyorum 200 ve 300 dönmemesi gerekirken onlarıda döndürüp 100 olarak ekrana veriyor sonuç olarak $yaz değişkenim çalışıyor ya döngüde bir hata yaptım fakat görünürde bir şey yok yada bilemiyorum nereyi atladım :/