• 11-10-2020, 03:37:23
    #1
    merhaba pages sayfamda zaman fonksiyonu için kullandığım 2 adet fonksiyonum var bunları sayfaya eklediğim zaman js olan kodlar hiç çalışmamaya başlıyor bunları kaldırınca nedense çalışmaya devam ediyor çok kafam karıştı nerede hata yaptım bana bu konuda yardımcı olabilirmisiniz
    zaman fonk. dosyam şöyle

    <?
    function timeConvert($zaman){
        $zaman_farki = time() - $zaman;
        $saniye = $zaman_farki;
        $dakika = round($zaman_farki/60);
        $saat = round($zaman_farki/3600);
        $gun = round($zaman_farki/86400);
        $hafta = round($zaman_farki/604800);
        $ay = round($zaman_farki/2419200);
        $yil = round($zaman_farki/29030400);
        if( $saniye < 60 ){
            if ($saniye == 0){
                return "az önce";
            } else {
                return $saniye.' saniye önce';
            }
        } else if ( $dakika < 60 ){
            return $dakika.' dakika önce';
        } else if ( $saat < 24 ){
            return $saat.' saat önce';
        } else if ( $gun < 7 ){
            return $gun.' gün önce';
        } else if ( $hafta < 4 ){
            return $hafta.' hafta önce';
        } else if ( $ay < 12 ){
            return $ay.' ay önce';
        } else {
            return $yil.' yıl önce';
        }
    }
    
    function timeConvert2($zaman){
    $zaman = $zaman;
    $zaman_farki = $zaman - time();
    $saniye = $zaman_farki;
    $dakika = round($zaman_farki/60);
    $saat = round($zaman_farki/3600);
    $gun = round($zaman_farki/86400);
    $hafta = round($zaman_farki/604800);
    $ay = round($zaman_farki/2419200);
    $yil = round($zaman_farki/29030400);
    if( $saniye < 60 ){
    if ($saniye == 0 || $saniye < 0){
    return "Bitti";
    } else {
    return $saniye.' Saniye';
    }
    } else if ( $dakika < 60 ){
    return $dakika.' dakika';
    } else if ( $saat < 24 ){
    return $saat.' saat';
    } else if ( $gun < 7 ){
    return $gun.' gün';
    } else if ( $hafta < 4 ){
    return $hafta.' hafta';
    } else if ( $ay < 12 ){
    return $ay.' ay';
    } else {
    return $yil.' yıl';
    }
    }
    ?>

    include edip çağırıyorum dosyayı
    <? include "./pages/zaman.php"; ?>
    kod ise şu
    Son <? echo timeConvert2($indirim_sure); ?>
    cidden anlayamadım php 5.6 sürümünde mi sorun var ki bu sorun karşıma çıkıyor js kodu derken mesela profil fotosuna tıklayınca yanda açılan menü yü örnek verebilirim o çalışmıyor


    ÇÖZÜM: arkadaşlar js dosyasını o fonksiyon dosyasından daha öne aldığım zaman sorun çözüldü ben böyle çözdüm sizin de başınıza gelirse böyle çözebilirsiniz
  • 11-10-2020, 03:39:39
    #2
    Sunucu saati ile normal saat çalışıyor olabilir.
    date_default_timezone_set('Europe/Istanbul');
  • 11-10-2020, 03:40:18
    #3
    ugur2nd adlı üyeden alıntı: mesajı görüntüle
    Sunucu saati ile normal saat çalışıyor olabilir.
    date_default_timezone_set('Europe/Istanbul');
    header kısmına eklersem olur demi
  • 11-10-2020, 03:41:35
    #4
    ugur2nd adlı üyeden alıntı: mesajı görüntüle
    Sunucu saati ile normal saat çalışıyor olabilir.
    date_default_timezone_set('Europe/Istanbul');
    yok bu sorunumu çözmedi ama zekice bi çözüm önerdiniz teşekkür ederim
  • 11-10-2020, 03:49:20
    #5
    Kullandığın js kodlarını üst sıralara taşıyarak denedinmi?
    • muraatydn
    muraatydn bunu beğendi.
    1 kişi bunu beğendi.
  • 11-10-2020, 03:51:36
    #6
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Kullandığın js kodlarını üst sıralara taşıyarak denedinmi?
    hayır denemedim bunların en altlarda olması site açılma hızı için daha sağlıklı olur diye düşündüydüm ama senin dediğin şuan bana mantıklı geldi çözüm sağlar sanırm bir deneyip hemen yazıcam sadece belli sayfalarda js dosyaları erken yüklensin ozaman fonksiyonu çağırdığım sayfalarda
    not: denedim çalıştı çok teşekkür ederim
  • 11-10-2020, 03:53:13
    #7
    muraatydn adlı üyeden alıntı: mesajı görüntüle
    hayır denemedim bunların en altlarda olması site açılma hızı için daha sağlıklı olur diye düşündüydüm ama senin dediğin şuan bana mantıklı geldi çözüm sağlar sanırm bir deneyip hemen yazıcam sadece belli sayfalarda js dosyaları erken yüklensin ozaman fonksiyonu çağırdığım sayfalarda
    not: denedim çalıştı çok teşekkür ederim
    Çalıştığına sevindim html kullanırken sıralama var ezbere yapıyorum bootsrap falan kullanıyorsan bootstrap kodları ve javascript kütüphanesini üst sıralarda kullanmayı unutma
    • muraatydn
    muraatydn bunu beğendi.
    1 kişi bunu beğendi.
  • 11-10-2020, 03:54:39
    #8
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Çalıştığına sevindim html kullanırken sıralama var ezbere yapıyorum bootsrap falan kullanıyorsan bootstrap kodları ve javascript kütüphanesini üst sıralarda kullanmayı unutma
    ben node js ci olunca hep unutup duruyorum node js de sıralama diye bişey yok burda var üstten alta okuyor )
  • 11-10-2020, 03:56:42
    #9
    muraatydn adlı üyeden alıntı: mesajı görüntüle
    ben node js ci olunca hep unutup duruyorum node js de sıralama diye bişey yok burda var üstten alta okuyor )
    Site açılış hızını etkileyecek diye korkuyorsan önemli olan kütüphaneleri sırayla koy gerisi gelir zaten el alıştıkca hata azalıyor
    • muraatydn
    muraatydn bunu beğendi.
    1 kişi bunu beğendi.