<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. php語言

    PHP類商品秒殺計時實現代碼

    時間:2025-04-17 01:46:40 php語言 我要投稿

    PHP類商品秒殺計時實現代碼

      比如要做一個限時購物的功能,這就要做到倒計時,要有實時的倒計時。就跟隨百分網小編一起去了解下吧,想了解更多相關信息請持續關注我們應屆畢業生考試網!

      要求要有小時分鐘秒的實時倒計時的顯示,用戶端修改日期時間不會影響到倒計時的正常顯示(也就是以服務器時間為準)。

      其實這和很多的考試等系統的時間限制功能同樣的要求。

      總不能用ajax每秒都獲取服務器時間吧,所以實時倒計時一定要用javascript實現。這很簡單,網上一大把的例子。

      現在問題是解決用戶端修改日期時間對我們的顯示的影響。

      解決的辦法是計算出用戶端的時間和服務器的時間差,這樣問題的完成解決了。

      這樣只需要運行一次php,實時倒計時的時間就和服務器的時間同步了。

      理論是同步的,但實際測試會有1秒的誤差。(具體原因就是和網速有關,網速越快,誤差就越小),但這決不會影響到我們上面的要求了。

      注:秒殺時間從早上點到晚上10點。

      Code 如下:

      復制代碼 代碼如下:

      <?php

      //php的時間是以秒算。js的時間以毫秒算

      date_default_timezone_set('PRC');

      //date_default_timezone_set("Asia/Hong_Kong");//地區

      //配置每天的活動時間段

      $starttimestr = "08:00:00";

      $endtimestr = "22:00:00";

      $starttime = strtotime($starttimestr);

      $endtime = strtotime($endtimestr);

      $nowtime = time();

      if ($nowtime<$starttime){

      die("活動還沒開始,活動時間是:{$starttimestr}至{$endtimestr}");

      }

      $lefttime = $endtime-$nowtime; //實際剩下的時間(秒)

      ?>

      <script language="Javascript">

      <!-- //

      var runtimes = 0;

      function GetRTime(){

      var nMS = <?=$lefttime?>*1000-runtimes*1000;

      var nH=Math.floor(nMS/(1000*60*60))%24;

      var nM=Math.floor(nMS/(1000*60)) % 60;

      var nS=Math.floor(nMS/1000) % 60;

      document.getElementById("RemainH").innerHTML=nH;

      document.getElementById("RemainM").innerHTML=nM;

      document.getElementById("RemainS").innerHTML=nS;

      if(nMS>5*59*1000&&nMS<=5*60*1000)

      {

      alert("還有最后五分鐘!");

      }

      runtimes++;

      setTimeout("GetRTime()",1000);

      }

      window.onload=GetRTime;

      // -->

      </script>

      <h4><strong id="RemainH">XX</strong>:<strong id="RemainM">XX</strong>:<strong id="RemainS">XX</strong></h4>

    【PHP類商品秒殺計時實現代碼】相關文章:

    PHP類商品秒殺計時實現代碼的方法02-14

    PHP滾動日志的代碼實現05-17

    php分頁類代碼04-30

    php實現無限級分類實現代碼07-03

    PHP中如何實現crontab代碼05-30

    PHP經典常用特效類代碼07-27

    php的curl實現get和post的代碼07-07

    php進度條實現代碼04-05

    PHP實現大文件上傳源代碼05-03

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人