• 02-02-2016, 16:43:46
    #1
    Üyeliği durduruldu
    <?php
    			date_default_timezone_set('Europe/Istanbul');
    $rem = strtotime('21:00:00') - time();
    $hr  = floor(($rem % 86400) / 3600);
    $min = floor(($rem % 3600) / 60);
    $sec = ($rem % 60);
    if($hr) echo "$hr Saat ";
    if($min) echo "$min Dakika ";
    if($sec) echo "$sec Saniye ";
    echo "kaldı...";
    ?>
    arkadaşlar şu şekilde yapıyorum ama kalan zaman sayfayı yenilemeden değişmiyor bunu nasıl yaparım
  • 02-02-2016, 17:14:14
    #2
    ajax ile bu hazırladığınız sayfayı her 1 saniyede çağırarak ekrana basabilirsiniz , yada bu iş için yapılmış javascript dosyaları var ararsanız google da kolayca bulabilirsiniz.
  • 02-02-2016, 23:37:52
    #3
    Üyeliği durduruldu
    sayfayı yenilemeden güncelleme işini yaptım ancak saat 21:30 olduktan sonra 24 saatten geri saymak yerine -1saat falan diye yazıyor
  • 03-02-2016, 10:40:44
    #4
    PHP 5.3 ve üzerinde çalışır, $saat değişkenini değiştirerek istediğin saati ayarlayabilirsin.

    $saat = '21:30';
    
    $suan = new DateTime('now', new DateTimeZone('Europe/Istanbul'));
    if ($suan->format('h:i')<$saat)
    {
        $sonraki = new DateTime('today '.$saat, new DateTimeZone('Europe/Istanbul'));
    }
    else
    {
        $sonraki = new DateTime('tomorrow '.$saat, new DateTimeZone('Europe/Istanbul'));
    }
    $kalan = $sonraki->diff($suan);
    
    echo $kalan->h.' Saat '.$kalan->i.' Dakika '.$kalan->s.' Saniye kaldı...';