<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>

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

            時間:2025-12-10 18:09:26 php語言

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

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

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

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

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

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

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

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

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

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

              Code 如下:

              復制代碼 代碼如下:

              <?php

              /pic/p>

              date_default_timezone_set('PRC');

              /pic/Hong_Kong");/pic/p>

              /pic/p>

              $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; /pic/p>

              ?>

              <script language="JavaScript">

              <!-- /pic/p>

              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;

              /pic/p>

              </script>

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

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

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

            PHP滾動日志的代碼實現11-20

            php分頁類代碼10-03

            php實時倒計時功能實現方法詳解10-12

            php實現無限級分類實現代碼10-05

            PHP中如何實現crontab代碼07-15

            PHP經典常用特效類代碼11-25

            php的curl實現get和post的代碼11-12

            PHP實現大文件上傳源代碼11-07

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院