PHP类商品秒杀计时实现代码的方法[Word文档]PHP类商品秒杀计时实现代码的方法[Word文档]
PHP类商品秒杀计时实现代码的方法
本文档格式为WORD,感谢你的阅读。
最新最全的 学术论文 期刊文献 年终总结 年终报告 工作总结 个人总结 述职报告 实习报告 单位总结 演讲稿
PHP类商品秒杀计时实现代码的方法
比如要做一个限时购物的功能,这就要做到倒计时,要有实时的倒计时。就跟随小编一起去了解下吧,想了解更多相关信息请持续关注我们!
要求要有小时分钟秒的实时倒计时的显示,用户端修改日期时间不会影响到倒计时的正常显示(也就是以服务器时间为准)。
其实这和...
PHP类商品秒杀计时实现代码的方法[Word文档]
PHP类商品秒杀计时实现代码的方法
本文档格式为WORD,感谢你的阅读。
最新最全的 学术论文 期刊文献 年终
年终报告 工作总结 个人总结 述职报告 实习报告 单位总结 演讲稿
PHP类商品秒杀计时实现代码的方法
比如要做一个限时购物的功能,这就要做到倒计时,要有实时的倒计时。就跟随小编一起去了解下吧,想了解更多相关信息请持续关注我们!
要求要有小时分钟秒的实时倒计时的显示,用户端修改日期时间不会影响到倒计时的正常显示(也就是以服务器时间为准)。
其实这和很多的考试等系统的时间限制功能同样的要求。
总不能用ajax每秒都获取服务器时间吧,所以实时倒计时一定要用javascript实现。这很简单,网上一大把的例子。
现在问题是解决用户端修改日期时间对我们的显示的影响。
解决的办法是计算出用户端的时间和服务器的时间差,这样问题的完成解决了。
这样只需要运行一次php,实时倒计时的时间就和服务器的时间同步了。
理论是同步的,但实际测试会有1秒的误差。(具体原因就是和网速有关,网速越快,误差就越小),但这决不会影响到我们上面的要求了。
注:秒杀时间从早上点到晚上10点。
Code 如下:
复制代码 代码如下:
lt;?php
//php的时间是以秒算。js的时间以毫秒算
date_default_timezone_set( #39;PRC
#39;);
//date_default_timezone_set( quot;Asia/Hong_Kong
quot;);//地区
//配置每天的活动时间段
$starttimestr =
quot;08:00:00
quot;;
$endtimestr =
quot;22:00:00
quot;;
$starttime = strtotime($starttimestr);
$endtime = strtotime($endtimestr);
$nowtime = time();
if ($nowtime
lt;$starttime){
die(
quot;活动还没开始,活动时间是:{$starttimestr}至{$endtimestr}
quot;);
$lefttime = $endtime-$nowtime; //实际剩下的时间(秒)
gt;
lt;script language= quot;JavaScript
quot;
gt;
lt;!-- //
var runtimes = 0;
function GetRTime(){
var nMS =
lt;?=$lefttime?
gt;*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( quot;RemainH
quot;).innerHTML=nH;
document.getElementById( quot;RemainM
quot;).innerHTML=nM;
document.getElementById( quot;RemainS
quot;).innerHTML=nS;
if(nMS
gt;5*59*1000
amp;
amp;nMS
lt;=5*60*1000)
alert(
quot;还有最后五分钟~
quot;);
runtimes++;
setTimeout(
quot;GetRTime() quot;,1000);
window.onload=GetRTime;
// --
gt;
lt;/script gt;
lt;h4
gt;
lt;strong id= quot;RemainH quot;
gt;XX
lt;/strong gt;:
lt;strong id= quot;RemainM quot;
gt;XX
lt;/strong gt;:
lt;strong id= quot;RemainS quot;
gt;XX
lt;/strong gt;
lt;/h4
gt;
阅读相关文档:php如何实现只替换一次或N次 在PHP中使用正则表达式进行查找替换 php中rename函数用法 php格式输出文件var_export函数 说课讲稿 Java程序
c语言和java语言的区别在哪里 java学习路线分享 java程序员学习路线详解 java程序员的学习方法 java程序员需要掌握些什么知识 如何在Mac上卸载Java Java是什么 详解Java各个版本中Builder模式实现 Java如何通过Socket实现TCP服务端 Java中最常见的经典面试题(10道) Java中基本语法常见面试题12个 JAVA实现链表面试题讲解 面试jav
最新最全【学术论文】【总结报告】 【演讲致辞】【领导讲话】 【心得体会】 【党建材料】 【常用范文】【分析报告】 【应用文档】 免费阅读下载 *本文若侵犯了您的权益,请留言。我将尽快处理,多谢。*
本文档为【PHP类商品秒杀计时实现代码的方法[Word文档]】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。