2016-06-22 77 views
0

我有一個JavaScript的flipclock首先,當我刷新頁面,從一開始就開始,因爲我希望它從頁面刷新之前停止的地方恢復,並且我希望我的計時器每天在凌晨4點或下午4點停住,但是當我嘗試輸入一些php時鐘不能正常顯示時,我不知道是否有任何php提琴可用,因此我可以顯示什麼是像jQuery小提琴動態倒數計時器不工作時鐘不正確顯示時間

這裏萌芽是我試圖這樣做

$query  = mysqli_query($connection, "SELECT * FROM timer WHERE id = '1'"); 
    $timer  = mysqli_fetch_array($query); 
    $time_st = $timer[2]; 
    $time_end = $timer[3]; 
    $date  = $timer[1]; 
    $time_rem = $date . " " . $time_st; 
    $rem  = strtotime("$time_rem") - time(); 
    $today  = getdate(); 
    $time_end = $today['hours'] . ':' . $today['minutes'] . ':' . $today['seconds']; 
?> 

我的時鐘

<div class="clock_area"> 
      <div class="clock"></div> 
      <p>COUNTDOWN TILL 4:20</p> 
     </div> 

<script type="text/javascript"> 

    $(document).ready(function() { 
     var clock; 

     clock = $('.clock').FlipClock({ 
      clockFace: 'HourlyCounter', 
      autoStart: false, 
      callbacks: { 
       stop: function() { 
        $('.message').html('Offer Closed') 
       } 
      } 
     }); 
     <?php 
      if($time_end == $time_st || $time_end == '04:20:00') { 
       ?>   
        clock.setTime(0); 
     <?php } else { ?> 
     clock.setTime(<?php echo $rem; ?>); 
      <?php } ?> 
     clock.setCountdown(true); 
     clock.start(); 
    }); 
</script> 

請幫我這個喜歡我的方案是非常簡單的,但有點邏輯雖然

回答

0

你不能做到這一點

<?php 
      if($time_end == $time_st || $time_end == '04:20:00') { 
       ?>   
        clock.setTime(0); 
     <?php } else { ?> 
     clock.setTime(<?php echo $rem; ?>); 
      <?php } ?> 

你應該這樣做

<scritp> 
...YOUR JS CODE... 
<?php 
if($time_end == $time_st || $time_end == '04:20:00') { 
     echo "clock.setTime(0);"; 
} 
else{ 
    echo "clock.setTime(".$rem.");"; 
} 
?> 

clock.setCountdown(true); 
clock.start(); 
}); 
</script>