怎么用php来编写一个定时器,比如说订票,距离开车时间半个小时内就不能再预定了,这个功能怎么实现呢?

 我来答
金色珊瑚海
2016-05-10 · 超过70用户采纳过TA的回答
知道小有建树答主
回答量:120
采纳率:0%
帮助的人:78.8万
展开全部
$live_time = 获取的时间;//获取该车的发车时间
$time = time();//获取当前时间
//如果$live_time是字符串格式日期 则需要转换  如果是时间戳则无需转换
$live_time = strtotime($live_time);//字符串日期转换时间戳
if($live_time - $time <= 60*30){
    return '开车半个小时内不能预订';
}
追问
那提交/预订按钮,如何通过触发来实现上面的定时呢?
追答

可以在页面设置到时间吧提交按钮设置为不可用,也可以在服务端判断是否符合订单提交条件,我这里是在服务器判断返回数据,比如页面写个提交方法  :

$.ajax({
        type:'POST',
        url:'/Order/tickets',//处理提交订单的地址,定时器在订单处理方法中
        data: {train:1},//车次Id  后台获取车次相关信息
        dataType:'JSON',
        success:function(data){//订单处理完成
            alert(data);//将订单处理结果弹窗显示
        }
    });
是是非非best
2016-05-10 · 超过55用户采纳过TA的回答
知道答主
回答量:210
采纳率:0%
帮助的人:104万
展开全部
定时器设置到期时间为开车半小时,然后js设置购买按钮为readonly属性或者直接显示一个不可订购的图片就可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式