看到不少朋友在找首页特价商品倒计时的修改方法,写了这篇文章希望能帮到有此需要的朋友们7 A, l% }7 w& ]
9 A5 J8 d" g1 \
" p U5 q2 I2 J7 U( d% X8 g/ X4 g y- L0 n& h
1、首先修改程序部分; p. `0 k4 r' R2 q1 H1 ^ }& x$ E
打开includes/lib_goods.php2 y$ K/ W) \ F( [2 |
找到get_promote_goods()函数部分: K! ^. y% H& Q, h- h
在
S9 H( ^+ k1 A0 r. P- R# d4 N" H$goods[$idx]['url'] = build_uri('goods', array('gid' => $row['goods_id']), $row['goods_name']); |
, T/ _: n% f6 m- q' c( t( z4 y(注:这里一定要谨慎,一定要找准位置,很多同志都是绊倒在这里的,如果你没修改过这个文件的话,大概是在394行的位置,找错了就出不来了)
8 i/ L6 s/ `7 V下面增加代码/* 促销时间倒计时 *// ]' a1 q" P6 C, T# M2 H0 D
$time = gmtime();
# H" a. I/ q9 |+ c+ C2 K5 x5 b6 ~ if ($time >= $row['promote_start_date'] && $time <= $row['promote_end_date'])
' C! \. Z" i9 x {7 Y/ n' F2 J) ~
$goods[$idx]['gmt_end_time'] = local_date('M d, Y H:i:s',$row['promote_end_date']);
- d, z- P8 M2 \9 F8 i& U6 K }
) u% r, J8 j9 t6 q5 z' t# y) v else- _1 l6 a. r: v, K$ [
{
5 Q% z4 n6 u/ G" a2 z. i $goods[$idx]['gmt_end_time'] = 0;- G: t c+ o: |$ u" H* r, P( z
} | ' W7 V8 O) [6 g1 |3 ]
8 D* r. |! \$ E2、
5 O0 r* R1 {0 ~+ @/ k然后将 library/recommend_promotion.lbi' ?6 x( L8 i- w* i8 k) x
全部替换为下面代码:
! t6 q2 j; Q4 E9 a<meta http-equiv="Content-Type" content="text/html; charset=gbk">
4 e7 g$ B- {7 s* Z. O! X<!-- {if $promotion_goods} -->/ N4 k( k2 F# |; n) w1 |0 u
<script >
. X) a6 N s% W; P }* wvar Tday = new Array();
8 Q' R! r- n/ r. Uvar daysms = 24 * 60 * 60 * 1000* s0 m- H' X/ w
var hoursms = 60 * 60 * 10002 e, {" x( `, [
var Secondms = 60 * 1000
, v- g: M+ @1 h+ f% u2 Fvar microsecond = 10001 A8 p: ~ q0 d, ~2 N0 }6 l
var DifferHour = -1
/ ^* p( ?: e) U; w3 z' ~- \3 e, Gvar DifferMinute = -1
$ K7 r7 z: f' hvar DifferSecond = -1
+ }* R5 r/ z: A$ E5 g9 |4 W/ @6 ^function clock(key)
& w4 @, O/ h, k0 v {/ J: T) c6 y/ X" }' @5 g
var time = new Date()2 p& H! |) P4 w/ Z- C5 ^
var hour = time.getHours()
5 F ?) u4 L8 M+ a% T var minute = time.getMinutes()
9 c& v4 y5 g/ i7 D( P% B var second = time.getSeconds() p: J. }! k- v, T
var timevalue = ""+((hour > 12) ? hour-12:hour)
4 s0 F# s( d: o( ? d2 w0 I timevalue +=((minute < 10) ? ":0":":")+minute3 v% \& h9 D# U" V i; i
timevalue +=((second < 10) ? ":0":":")+second0 k; v! b) q0 d8 z, e' n
timevalue +=((hour >12 ) ? " PM":" AM")5 t l& l' U; x; L' h
var convertHour = DifferHour% r2 Q1 N- j) d" x, @
var convertMinute = DifferMinute0 \6 h) X% c' o) F6 `# B4 Y( A
var convertSecond = DifferSecond. L3 a7 W9 S- A8 Y- e
var Diffms = Tday[key].getTime() - time.getTime()
: y# G( T; P" Y$ a" g DifferHour = Math.floor(Diffms / daysms)
# l( f9 o8 i& c2 I5 Q3 Z+ } Diffms -= DifferHour * daysms4 e5 |! C. N0 b" A, X R) E
DifferMinute = Math.floor(Diffms / hoursms)
' ~: ^ ~0 D5 V* Z1 |$ R Diffms -= DifferMinute * hoursms
0 T3 Y4 D5 }( ]1 W8 L DifferSecond = Math.floor(Diffms / Secondms)3 }" p7 ]) e! Z
Diffms -= DifferSecond * Secondms
! E# h8 k% Y: r! Y; c7 b var dSecs = Math.floor(Diffms / microsecond)
2 v9 w% B9 q1 o# X ' I8 D- M/ B% ^; e5 a% L: I' l
if(convertHour != DifferHour) a="<font color=red>"+DifferHour+"</font>天";8 A, {7 f3 T5 m! M) o0 H
if(convertMinute != DifferMinute) b="<font color=red>"+DifferMinute+"</font>时";
6 r+ d: y- f9 y- ` if(convertSecond != DifferSecond) c="<font color=red>"+DifferSecond+"</font>分"% \' {, x& |& h4 ?
d="<font color=red>"+dSecs+"</font>秒" q& q( G5 O f7 W5 z8 S
if (DifferHour>0) {a=a} 4 Y5 `$ h/ b, r: L, q
else {a=''}5 B" m0 D# ]' R
document.getElementById("leftTime"+key).innerHTML = a + b + c + d; //显示倒计时信息
& S* k) ? S _5 |$ h$ D) a + ^9 V5 V$ ?6 P
}2 j7 ]& X# G9 b% v: |& @& v
</script>
9 d& |* x2 [* R1 u* H; ?<div id="sales" class="f_l clearfix">; o3 A6 h* e! c7 m. U/ B b
<h1><a href="../search.php?intro=promotion"><img src="images/more.gif" /></a></h1>, R0 k6 i/ _" N; u) x8 n7 w! p
<div class="clearfix goodBox">
9 ?0 a" f/ K: b! V( R <!--{foreach from=$promotion_goods key=key item=goods name="promotion_foreach"}-->& u9 [) s9 s1 X
{if $smarty.foreach.promotion_foreach.index <= 3}8 ]1 A1 d" z0 u' E8 ~- @# t% V
<div class="goodList">& g+ j; m1 J1 I
<a href="{$goods.url}"><img src="{$goods.thumb}" border="0" alt="{$goods.name|escape:html}"/></a><br />+ a$ R$ c+ R- Y
<p><a href="{$goods.url}" title="{$goods.name|escape:html}">{$goods.short_name|escape:html}</a></p>
j/ `- q9 V) g5 P6 x {$lang.promote_price}<font class="f1">{$goods.promote_price}</font><br><font class="f4" id="leftTime{$key}">{$lang.please_waiting}</font>
6 t# ?# h' c! q8 L" z! S* c </div>2 ~+ D' A; ?+ a4 f
{/if}" K z9 y0 E5 u" i8 y
<script>& _& O/ g8 d, e6 T2 K
Tday[{$key}] = new Date("{$goods.gmt_end_time}"); ! q5 E4 k; Q3 _1 {9 f* e
window.setInterval(function() . Y) q i3 h* U* {" w- C: T
{clock({$key});}, 1000); ) v8 A# n* P- F) I
</script>
4 @1 Z, N' v; D, [- ^. l- w <!--{/foreach}-->
9 t* j+ ^. V1 o6 j: ?% d </div>
) A3 p7 h# A; E k </div>0 j( a7 a' q; m/ H
2 \ e6 B/ j% F) u' ]9 q
<!-- {/if} --> | + j/ A- ^8 q1 i' O( K! f) E# y+ {
8 ]* b1 F7 _% w% G0 s: K以上方法是在官方默认模板下实现的,如果你的是其他模板,有选择的把里面的一些代码挑出来增加(或修改)到你的recommend_promotion.lbi里即可。
) \+ o$ w$ ]9 I如果实现不了,可以QQ联系管理员1 g v% A0 [2 s5 d5 [
|