<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語言

            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

                    <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>
                      飘沙影院