php商品打折倒计时,首页特价促销商品显示剩余时间倒计时效果

71a91e0fd47e174cfc3eb226af40f93d.png

1、首先修改程序部分

打开includes/lib_goods.php

找到get_promote_goods()函数部分

$goods[$idx]['url']          = build_uri('goods', array('gid' => $row['goods_id']), $row['goods_name']);

下面增加代码

/* 促销时间倒计时 */

$time = gmtime();

if ($time >= $row['promote_start_date'] && $time <= $row['promote_end_date'])

{

$goods[$idx]['gmt_end_time']  = local_date('M d, Y H:i:s',$row['promote_end_date']);

}

else

{

$goods[$idx]['gmt_end_time'] = 0;

}

2、

然后将 library/recommend_promotion.lbi

全部替换为下面代码:

var Tday = new Array();

var daysms = 24 * 60 * 60 * 1000

var hoursms = 60 * 60 * 1000

var Secondms = 60 * 1000

var microsecond = 1000

var DifferHour = -1

var DifferMinute = -1

var DifferSecond = -1

function clock(key)

{

var time = new Date()

var hour = time.getHours()

var minute = time.getMinutes()

var second = time.getSeconds()

var timevalue = ""+((hour > 12) ? hour-12:hour)

timevalue +=((minute < 10) ? ":0":":")+minute

timevalue +=((second < 10) ? ":0":":")+second

timevalue +=((hour >12 ) ? " PM":" AM")

var convertHour = DifferHour

var convertMinute = DifferMinute

var convertSecond = DifferSecond

var Diffms = Tday[key].getTime() - time.getTime()

DifferHour = Math.floor(Diffms / daysms)

Diffms -= DifferHour * daysms

DifferMinute = Math.floor(Diffms / hoursms)

Diffms -= DifferMinute * hoursms

DifferSecond = Math.floor(Diffms / Secondms)

Diffms -= DifferSecond * Secondms

var dSecs = Math.floor(Diffms / microsecond)

if(convertHour != DifferHour) a=""+DifferHour+"天";

if(convertMinute != DifferMinute) b=""+DifferMinute+"时";

if(convertSecond != DifferSecond) c=""+DifferSecond+"分"

d=""+dSecs+"秒"

if (DifferHour>0) {a=a}

else {a=''}

document.getElementById("leftTime"+key).innerHTML = a + b + c + d; //显示倒计时信息

}

more.gif

{if $smarty.foreach.promotion_foreach.index <= 3}

           {$goods.name|escape:html}

{$goods.short_name|escape:html}

{$lang.promote_price}{$goods.promote_price}{$lang.please_waiting}

{/if}

Tday[{$key}] = new Date("{$goods.gmt_end_time}");

window.setInterval(function()

{clock({$key});}, 1000);

以上方法是在官方默认模板下实现的,如果你的是其他模板,有选择的把里面的一些代码挑出来增加(或修改)到你的recommend_promotion.lbi里即可。

(责任编辑:最模板)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值