<% Dim yy,y, m, d, h, mi, s If IsDate(rs("EndTime")) Then yy = CStr(Year(rs("EndTime"))) y = Mid(CStr(Year(rs("EndTime"))),3) m = CStr(Month(rs("EndTime"))) If Len(m) = 1 Then m = "0" & m end if d = CStr(Day(rs("EndTime"))) If Len(d) = 1 Then d = "0" & d end if h = CStr(Hour(rs("EndTime")))
If Len(h) = 1 Then h = "0" & h end if mi = CStr(Minute(rs("EndTime")))
If Len(mi) = 1 Then mi = "0" & mi end if s = CStr(Second(rs("EndTime"))) If Len(s) = 1 Then s = "0" & s end if
<% Dim yy,y, m, d, h, mi, s If IsDate(rs("EndTime")) Then yy = CStr(Year(rs("EndTime"))) y = Mid(CStr(Year(rs("EndTime"))),3) m = CStr(Month(rs("EndTime"))) If Len(m) = 1 Then m = "0" & m end if d = CStr(Day(rs("EndTime"))) If Len(d) = 1 Then d = "0" & d end if h = CStr(Hour(rs("EndTime")))
If Len(h) = 1 Then h = "0" & h end if mi = CStr(Minute(rs("EndTime")))
If Len(mi) = 1 Then mi = "0" & mi end if s = CStr(Second(rs("EndTime"))) If Len(s) = 1 Then s = "0" & s end if
我没看到调用的地方啊
距团购结束还有:
<div id="times" & i></div> <!--这里如何动态显示出div,因为id是动态的,-->
能帮忙完成一下代码吗。谢谢大侠
1、function DownCount() 这个方法都没参数,怎么知道设置哪个产品的到期时间啊
2、if(theDay<=nowtimes)
{
document.getElementById("times"+i).innerHTML = "00小时,00分钟,00秒";
}
else{
timechange(theDay,i);}
window.setTimeout("DownCount()",1000)既然已经到期了,就没必要在 setTimeout 了! setTimeout 是耗资源的!
我曾经一个 setTimeout(fun,2); 我电脑cup 直接90%,其它程序都卡死了3、nowtimes=new Date();//当前服务器时间new Date() 是客户端时间不是服务器时间 给你一个思路:
页面加载时,加载一个 到期时间(单位秒)的数组,
写一个方法,把秒数转换成字符串的形式setTimeout 每秒钟 将 到期时间(单位秒)的数组 的每个值减1。 然后转换成字符串形式显示
<!doctype html public "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312">
<head>
<head>
<title> 多个倒计时 </title>
<script language="JavaScript">
<!-- //
var timmer;
var ETimeArr = ["2010-12-07 17:18:00","2010-12-07 17:30:00"];//结束时间数组
var secsArr = new Array();
window.onload = function (){
for (var i=0; i<ETimeArr.length; i++)
{
var divO = document.createElement("div");//建立显示倒计时的div
divO.id = "CountMsg"+ i;
divO.innerHTML = "还有 <strong> </strong>天<strong> </strong>时<strong> </strong>分<strong> </strong>秒";
document.getElementById("div_field").appendChild(divO);
var NowTime = new Date();
var EndTime = new Date( ETimeArr[i].replace(/\D/,",") );
secsArr[secsArr.length] = EndTime.getTime() - NowTime.getTime();//算出时间差,存在数组secsArr中
}
timmer = setInterval("GetRTime()",1000);//开始计时
}
function GetRTime(){
var ended = 0;//已结束的团购的个数
for (var i=0; i<secsArr.length; i++)
{
secsArr[i] = secsArr[i] -1000;
var nMS = secsArr[i];
var div_con = document.getElementById("CountMsg"+i);
if (nMS <= 0) { //时间差<=0 已结束
div_con.innerHTML = "<font color='red'>已结束!</font>";
ended++;
}
else { //未结束的填数
var nD = Math.floor(nMS/(1000 * 60 * 60 * 24));
var nH = Math.floor(nMS/(1000*60*60)) % 24;
var nM = Math.floor(nMS/(1000*60)) % 60;
var nS = Math.floor(nMS/1000) % 60;
div_con.getElementsByTagName("strong")[0].innerHTML = nD;
div_con.getElementsByTagName("strong")[1].innerHTML = nH<10 ? "0"+nH : nH;
div_con.getElementsByTagName("strong")[2].innerHTML = nM<10 ? "0"+nM : nM;
div_con.getElementsByTagName("strong")[3].innerHTML = nS<10 ? "0"+nS : nS;
}
if (ended == secsArr.length) {//所有的团购都结束了
clearInterval(timmer);
alert("全部结束!");
}
}
}
// -->
</script>
</head>
<body>
<div id="div_field"></div>
</body>
</html>
比如:
货A图片 货B图片 货C图片 货D图片 货E图片
货A价格 货B价格 货C价格 货D价格 货E价格
货A倒计时钟 货B倒计时钟 货C倒计时钟 货D倒计时钟 货E倒计时钟 货A1图片 货B1图片 货C1图片 货D1图片 货E1图片
货A1价格 货B1价格 货C1价格 货D1价格 货E1价格
货A1倒计时钟 货B1倒计时钟 货C1倒计时钟 货D1倒计时钟 货E1倒计时钟 货A2图片 货B2图片 货C2图片 货D2图片 货E2图片
货A2价格 货B2价格 货C2价格 货D2价格 货E2价格
货A2倒计时钟 货B2倒计时钟 货C2倒计时钟 货D2倒计时钟 货E2倒计时钟每个货物的endtime我通过数据库读了出来,数据存储在rs("endtime")这个指针里面,现在的问题是:1、显示位置的问题,2、不确定的倒计时时钟个数,导致不确定的div个数,其实就是一个div动态生成和位置摆放的问题。麻烦大哥大姐多帮忙。
[<TABLE cellSpacing=0 cellPadding=0 width=996 align=center border=0>
<TBODY>
<TR>
<TD class=b vAlign=top align=left>
<TABLE height=49 cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD><BR>
<TABLE height=70 cellSpacing=0 cellPadding=0 width="100%"
border=0><TBODY>
<TR>
<TD><%set rs=server.createobject("adodb.recordset")
rs.open "select * from products inner join tuangou on products.grade=tuangou.bookid order by products.adddate desc",conn,1,1
if rs.recordcount=0 then
%>
<table width="370" border="0" cellspacing="0" cellpadding="5" align="center">
<tr>
<td align=center>暂无商品</td>
</tr>
</table>
<%
else
rs.PageSize =20 '每页记录条数
iCount=rs.RecordCount '记录总数
iPageSize=rs.PageSize
maxpage=rs.PageCount
page=request("page")
if Not IsNumeric(page) or page="" then
page=1
else
page=cint(page)
end if
if page<1 then
page=1
elseif page>maxpage then
page=maxpage
end if
rs.AbsolutePage=Page
if page=maxpage then
x=iCount-(maxpage-1)*iPageSize
else
x=iPageSize
end if
%>
<table class="sideleft" width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<%
ii=0
For i=1 To x
%>
<td width="27%" ><table width="150" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td width="150" height="10" ></td>
</tr>
<tr>
<td><table width="147" border="0" cellspacing="0" cellpadding="0" >
<tr>
<td width="147" height="1" background="images/lineDotGray.gif" ></td>
</tr>
<tr>
<td height="10" ></td>
</tr>
<tr>
<td><div align="center">
<table width="136" height="142" cellspacing="1" cellpadding="2" border="0">
<tbody>
<TR>
<TD width="130"
height=140 align=middle>
<%if rs("bookpic")="" then
response.write "<div align=center><a href=products.asp?id="&rs("products.bookid")&" ><img src=images/emptybook.gif width=90 height=90 border=0></a></div>"
else%>
<a href="products.asp?id=<%=rs("products.bookid")%>" ><img src="<%=trim(rs("bookpic"))%>" alt="<%=rs("bookname")%>" width="82" height="100" border="0" align="absmiddle" onload="showPic(this)"/></a>
<%end if%> </TD>
</TR>
</tbody>
</table>
</div></td>
</tr>
<tr>
<td><table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="44" align=center><%response.write "<a class=a4 href=products.asp?id="&rs("bookid")&" ><font color=#FF0000>"
if len(trim(rs("bookname")))>40 then
response.write left(trim(rs("bookname")),40)&".."
else
response.write trim(rs("bookname"))
end if
response.write "</font></a>"
%>
</td>
</tr>
<tr>
<td height="35" align=center><font color="#000000">市场价:<s><%=trim(rs("shichangjia"))%> 元</s><br>
会员价:</font><font color=#ff0000><%=trim(rs("huiyuanjia"))%> </font>元</td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
<%
Dim yy,y, m, d, h, mi, s
If IsDate(rs("EndTime")) Then
yy = CStr(Year(rs("EndTime")))
y = Mid(CStr(Year(rs("EndTime"))),3)
m = CStr(Month(rs("EndTime")))
If Len(m) = 1 Then
m = "0" & m
end if
d = CStr(Day(rs("EndTime")))
If Len(d) = 1 Then
d = "0" & d
end if
h = CStr(Hour(rs("EndTime")))
If Len(h) = 1 Then
h = "0" & h
end if
mi = CStr(Minute(rs("EndTime")))
If Len(mi) = 1 Then
mi = "0" & mi
end if
s = CStr(Second(rs("EndTime"))) If Len(s) = 1 Then
s = "0" & s
end if
End If
%>
<div>
<%If CDate(rs("EndTime"))<Now() Then %>
<div class="lasttime">
<div style="height:16px;"> </div>
<div>
本团购结束于:<br />
<b><%=yy%></b>年<b><%=m%></b>月<b><%=d%></b>日<b><%=h%></b>点<b><%=s%></b>分
</div></div><%Else%><div>
本团购结束于:<br />
<b><%=yy%></b>年<b><%=m%></b>月<b><%=d%></b>日<b><%=h%></b>点<b><%=s%></b>分
</div><div class="lasttime">
<div style="height:16px;"> </div>
<div>
剩余时间: <br/> <div id="div_field"></div> <p id="pcount" style="visibility:hidden"><%=i%></p>
<!--<b><span id='leftTime220'></span></b>天<b><span id='leftTime221'></span></b>小时<b><span id='leftTime222'></span></b>分钟<b><span id='leftTime223'></span></b>秒-->
</div>
</div><script language="javascript">
//<!--
var p_con = document.getElementById("pcount").innerHTML;
alert("p_con="+p_con); startclock();
var timerID = null;
var timerRunning = false; setupdiv(p_con); function setupdiv(counti){
var counti;
var divO = document.createElement("div");//建立显示倒计时的div
//alert("div0.id="+counti);
divO.id = "CountMsg"+ counti;
//alert("div0.id="+divO.id);
divO.innerHTML = "还有 <strong> </strong>天<strong> </strong>时<strong> </strong>分<strong> </strong>秒";
document.getElementById("div_field").appendChild(divO);
timerID = setInterval("showtime(counti)",1000);
}
function showtime(counti1) {
var counti1;
//alert("div0.id="+counti1);
Today = new Date();
var NowHour = Today.getHours();
var NowMinute = Today.getMinutes();
var NowMonth = Today.getMonth();
var NowDate = Today.getDate();
var NowYear = Today.getYear();
var NowSecond = Today.getSeconds();
if (NowYear <2000){
NowYear=1900+NowYear;
}
Today = null;
Hourleft = <%=h%>- NowHour
Minuteleft = <%=mi%>- NowMinute
Secondleft = <%=s%> - NowSecond
Yearleft = <%=yy%> - NowYear
Monthleft = <%=m%> - NowMonth - 1
Dateleft = <%=d%>- NowDate
if (Secondleft<0) {
Secondleft=60+Secondleft;
Minuteleft=Minuteleft-1;
}
if (Minuteleft<0){
Minuteleft=60+Minuteleft;
Hourleft=Hourleft-1;
}
if (Hourleft<0){
Hourleft=24+Hourleft;
Dateleft=Dateleft-1;
}
if (Dateleft<0){
Dateleft=31+Dateleft; //todo
Monthleft=Monthleft-1;
}
if (Monthleft<0){
Monthleft=12+Monthleft;
Yearleft=Yearleft-1;
}
//createForm(i);
alert("Dateleft="+Dateleft);
var div_con = document.getElementById("CountMsg"+ counti1);
div_con.getElementsByTagName("strong")[0].innerHTML = Dateleft;
div_con.getElementsByTagName("strong")[1].innerHTML = Hourleft<10 ? "0"+Hourleft : Hourleft;
div_con.getElementsByTagName("strong")[2].innerHTML = Minuteleft<10 ? "0"+Minuteleft : Minuteleft;
div_con.getElementsByTagName("strong")[3].innerHTML = Secondleft<10 ? "0"+Secondleft : Secondleft;
timerRunning = true;
//replaceText('leftTime220'+counti,Dateleft);
//eplaceText('leftTime221',Hourleft);
//replaceText('leftTime222',Minuteleft);
//replaceText('leftTime223',Secondleft);
}
function stopclock () {
if(timerRunning) {
clearInterval(timerID);
}
timerRunning = false;
}
function startclock () {
stopclock();
//showtime(p_con);
}
// -->
</script><%End If %></div>
</td>
<%rs.movenext
ii=ii+1%>
<%if ii mod 5 =0 then%>
</tr>
<tr>
<%end if%>
<% next%>
<td colspan="2" ></td>
</tr>
</table>
[<TABLE cellSpacing=0 cellPadding=0 width=996 align=center border=0>
<TBODY>
<TR>
<TD class=b vAlign=top align=left>
<TABLE height=49 cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD><BR>
<TABLE height=70 cellSpacing=0 cellPadding=0 width="100%"
border=0><TBODY>
<TR>
<TD><%set rs=server.createobject("adodb.recordset")
rs.open "select * from products inner join tuangou on products.grade=tuangou.bookid order by products.adddate desc",conn,1,1
if rs.recordcount=0 then
%>
<table width="370" border="0" cellspacing="0" cellpadding="5" align="center">
<tr>
<td align=center>暂无商品</td>
</tr>
</table>
<%
else
rs.PageSize =20 '每页记录条数
iCount=rs.RecordCount '记录总数
iPageSize=rs.PageSize
maxpage=rs.PageCount
page=request("page")
if Not IsNumeric(page) or page="" then
page=1
else
page=cint(page)
end if
if page<1 then
page=1
elseif page>maxpage then
page=maxpage
end if
rs.AbsolutePage=Page
if page=maxpage then
x=iCount-(maxpage-1)*iPageSize
else
x=iPageSize
end if
%>
<table class="sideleft" width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<%
ii=0
For i=1 To x
%>
<td width="27%" ><table width="150" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td width="150" height="10" ></td>
</tr>
<tr>
<td><table width="147" border="0" cellspacing="0" cellpadding="0" >
<tr>
<td width="147" height="1" background="images/lineDotGray.gif" ></td>
</tr>
<tr>
<td height="10" ></td>
</tr>
<tr>
<td><div align="center">
<table width="136" height="142" cellspacing="1" cellpadding="2" border="0">
<tbody>
<TR>
<TD width="130"
height=140 align=middle>
<%if rs("bookpic")="" then
response.write "<div align=center><a href=products.asp?id="&rs("products.bookid")&" ><img src=images/emptybook.gif width=90 height=90 border=0></a></div>"
else%>
<a href="products.asp?id=<%=rs("products.bookid")%>" ><img src="<%=trim(rs("bookpic"))%>" alt="<%=rs("bookname")%>" width="82" height="100" border="0" align="absmiddle" onload="showPic(this)"/></a>
<%end if%> </TD>
</TR>
</tbody>
</table>
</div></td>
</tr>
<tr>
<td><table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="44" align=center><%response.write "<a class=a4 href=products.asp?id="&rs("bookid")&" ><font color=#FF0000>"
if len(trim(rs("bookname")))>40 then
response.write left(trim(rs("bookname")),40)&".."
else
response.write trim(rs("bookname"))
end if
response.write "</font></a>"
%>
</td>
</tr>
<tr>
<td height="35" align=center><font color="#000000">市场价:<s><%=trim(rs("shichangjia"))%> 元</s><br>
会员价:</font><font color=#ff0000><%=trim(rs("huiyuanjia"))%> </font>元</td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
<%
Dim yy,y, m, d, h, mi, s
If IsDate(rs("EndTime")) Then
yy = CStr(Year(rs("EndTime")))
y = Mid(CStr(Year(rs("EndTime"))),3)
m = CStr(Month(rs("EndTime")))
If Len(m) = 1 Then
m = "0" & m
end if
d = CStr(Day(rs("EndTime")))
If Len(d) = 1 Then
d = "0" & d
end if
h = CStr(Hour(rs("EndTime")))
If Len(h) = 1 Then
h = "0" & h
end if
mi = CStr(Minute(rs("EndTime")))
If Len(mi) = 1 Then
mi = "0" & mi
end if
s = CStr(Second(rs("EndTime"))) If Len(s) = 1 Then
s = "0" & s
end if
End If
%>
<div>
<%If CDate(rs("EndTime"))<Now() Then %>
<div class="lasttime">
<div style="height:16px;"> </div>
<div>
本团购结束于:<br />
<b><%=yy%></b>年<b><%=m%></b>月<b><%=d%></b>日<b><%=h%></b>点<b><%=s%></b>分
</div></div><%Else%><div>
本团购结束于:<br />
<b><%=yy%></b>年<b><%=m%></b>月<b><%=d%></b>日<b><%=h%></b>点<b><%=s%></b>分
</div><div class="lasttime">
<div style="height:16px;"> </div>
<div>
剩余时间: <br/> <div id="div_field"></div> <p id="pcount" style="visibility:hidden"><%=i%></p>
<!--<b><span id='leftTime220'></span></b>天<b><span id='leftTime221'></span></b>小时<b><span id='leftTime222'></span></b>分钟<b><span id='leftTime223'></span></b>秒-->
</div>
</div><script language="javascript">
//<!--
var p_con = document.getElementById("pcount").innerHTML;
alert("p_con="+p_con); startclock();
var timerID = null;
var timerRunning = false; setupdiv(p_con); function setupdiv(counti){
var counti;
var divO = document.createElement("div");//建立显示倒计时的div
//alert("div0.id="+counti);
divO.id = "CountMsg"+ counti;
//alert("div0.id="+divO.id);
divO.innerHTML = "还有 <strong> </strong>天<strong> </strong>时<strong> </strong>分<strong> </strong>秒";
document.getElementById("div_field").appendChild(divO);
timerID = setInterval("showtime(counti)",1000);
}
function showtime(counti1) {
var counti1;
//alert("div0.id="+counti1);
Today = new Date();
var NowHour = Today.getHours();
var NowMinute = Today.getMinutes();
var NowMonth = Today.getMonth();
var NowDate = Today.getDate();
var NowYear = Today.getYear();
var NowSecond = Today.getSeconds();
if (NowYear <2000){
NowYear=1900+NowYear;
}
Today = null;
Hourleft = <%=h%>- NowHour
Minuteleft = <%=mi%>- NowMinute
Secondleft = <%=s%> - NowSecond
Yearleft = <%=yy%> - NowYear
Monthleft = <%=m%> - NowMonth - 1
Dateleft = <%=d%>- NowDate
if (Secondleft<0) {
Secondleft=60+Secondleft;
Minuteleft=Minuteleft-1;
}
if (Minuteleft<0){
Minuteleft=60+Minuteleft;
Hourleft=Hourleft-1;
}
if (Hourleft<0){
Hourleft=24+Hourleft;
Dateleft=Dateleft-1;
}
if (Dateleft<0){
Dateleft=31+Dateleft; //todo
Monthleft=Monthleft-1;
}
if (Monthleft<0){
Monthleft=12+Monthleft;
Yearleft=Yearleft-1;
}
//createForm(i);
alert("Dateleft="+Dateleft);
var div_con = document.getElementById("CountMsg"+ counti1);
div_con.getElementsByTagName("strong")[0].innerHTML = Dateleft;
div_con.getElementsByTagName("strong")[1].innerHTML = Hourleft<10 ? "0"+Hourleft : Hourleft;
div_con.getElementsByTagName("strong")[2].innerHTML = Minuteleft<10 ? "0"+Minuteleft : Minuteleft;
div_con.getElementsByTagName("strong")[3].innerHTML = Secondleft<10 ? "0"+Secondleft : Secondleft;
timerRunning = true;
//replaceText('leftTime220'+counti,Dateleft);
//eplaceText('leftTime221',Hourleft);
//replaceText('leftTime222',Minuteleft);
//replaceText('leftTime223',Secondleft);
}
function stopclock () {
if(timerRunning) {
clearInterval(timerID);
}
timerRunning = false;
}
function startclock () {
stopclock();
//showtime(p_con);
}
// -->
</script><%End If %></div>
</td>
<%rs.movenext
ii=ii+1%>
<%if ii mod 5 =0 then%>
</tr>
<tr>
<%end if%>
<% next%>
<td colspan="2" ></td>
</tr>
</table>
var timmer;
var rowsize = 2; //每行个数
var tuanArr = [["团购1","2010-12-07 17:18:00"],["团购2","2010-12-10 17:30:00"],["团购3","2010-12-08 17:30:00"],["团购4","2010-12-09 17:30:00"]];//团购数组
var secsArr = new Array();
window.onload = function (){
var tabO = document.getElementById("tab_field");
var newR;
for (var i=0; i<tuanArr.length; i++)
{
if (i%rowsize==0) newR = tabO.insertRow();
//模仿lz的脚本代码画表,同时画出倒计时的div
var newC = newR.insertCell();
newC.width = 100/rowsize + "%";
newC.innerHTML = '<div style="width:100%; height:100px; background:#EEEEFF">团购名称:'+ tuanArr[i][0] +'</div>'
+'<div style="width:100%; background:#EEFFEE">结束时间:'+ tuanArr[i][1] +'</div>'
+'<div id="CountMsg'+ i +'">还有 <strong> </strong>天<strong> </strong>时<strong> </strong>分<strong> </strong>秒</div>';
var NowTime = new Date();
var EndTime = new Date( tuanArr[i][1].replace(/\D/,",") );
secsArr[secsArr.length] = EndTime.getTime() - NowTime.getTime();//算出时间差,存在数组secsArr中
}
timmer = setInterval("GetRTime()",1000);//开始计时
}
function GetRTime(){
var ended = 0;//已结束的团购的个数
for (var i=0; i<secsArr.length; i++)
{
secsArr[i] = secsArr[i] -1000;
var nMS = secsArr[i];
var div_con = document.getElementById("CountMsg"+i);
if (nMS <= 0) { //时间差<=0 已结束
div_con.innerHTML = "<font color='red'>已结束!</font>";
ended++;
}
else { //未结束的填数
var nD = Math.floor(nMS/(1000 * 60 * 60 * 24));
var nH = Math.floor(nMS/(1000*60*60)) % 24;
var nM = Math.floor(nMS/(1000*60)) % 60;
var nS = Math.floor(nMS/1000) % 60;
div_con.getElementsByTagName("strong")[0].innerHTML = nD;
div_con.getElementsByTagName("strong")[1].innerHTML = nH<10 ? "0"+nH : nH;
div_con.getElementsByTagName("strong")[2].innerHTML = nM<10 ? "0"+nM : nM;
div_con.getElementsByTagName("strong")[3].innerHTML = nS<10 ? "0"+nS : nS;
}
if (ended == secsArr.length) {//所有的团购都结束了
clearInterval(timmer);
alert("全部结束!");
}
}
}