这是简单的倒计时脚本,但我无法获得结果,一旦您查看它,您肯定会看到答案。请确保我的时间安全,并帮助我的主人。
这是使所有这些事情发生的Java语言
<script type="text/javascript">
function eventstime(lasttime, repeattime, showid, opentime) {
if (lasttime < 0) lasttime = repeattime-1;
if (lasttime <= opentime) {
document.getElementById(showid).innerHTML = "is Open";
setTimeout('eventstime('+(lasttime-1)+', '+repeattime+', \''+showid+'\', '+opentime+');', 999);
} else {
var secs = lasttime % 60;
if (secs < 10) secs = '0'+secs;
var lasttime1 = (lasttime - secs) / 60;
var mins = lasttime1 % 60;
if (mins < 10) mins = '0'+mins;
lasttime1 = (lasttime1 - mins) / 60;
var hours = lasttime1 % 24;
var days = (lasttime1 - hours) / 24;
if (days > 1) days = days+' days + ';
else if (days > 0) days = days+' day + ';
document.getElementById(showid).innerHTML = days+hours+':'+mins+':'+secs;
setTimeout('eventstime('+(lasttime-1)+', '+repeattime+', \''+showid+'\', '+opentime+');', 999);
}
}
</script>
这是事件未完成的结果。
$i = 0;
echo '';
foreach ($eventtime as $value) {
$i++;
$bc_remain = $value['repeattime'] - ((WEBSITE_REAL_TIME - strtotime($value['start'])) % $value['repeattime']);
$startevents .= 'eventstime('.$bc_remain.', '.$value['repeattime'].', \'event'.$i.'\', '.$value['opentime'].'); ';
echo '<tr><td align="right">'.$value['name'].':</td><td id="event'.$i.'"></td></tr>';
}
echo '<script type="text/javascript">'.$startevents.'</script>';
最后,您可以调用configure
<?php
$eventtime[1]['name'] = 'Blood Castle';
$eventtime[1]['start'] = 'Jan 01, 2011 00:19:00';
$eventtime[1]['repeattime'] = '3600';
$eventtime[1]['opentime'] = '300';
$eventtime[2]['name'] = 'Devil Square';
$eventtime[2]['start'] = 'Jan 01, 2011 01:00:00';
$eventtime[2]['repeattime'] = '7200';
$eventtime[2]['opentime'] = '300';
$eventtime[3]['name'] = 'Castle Siage';
$eventtime[3]['start'] = 'Jan 01, 2011 00:00:00';
$eventtime[3]['repeattime'] = '7200';
$eventtime[3]['opentime'] = '300';
$eventtime[4]['name'] = 'Shadow';
$eventtime[4]['start'] = 'Jan 01, 2011 01:00:00';
$eventtime[4]['repeattime'] = '500';
$eventtime[4]['opentime'] = '300';
$eventtime[5]['name'] = 'Lucky Hour';
$eventtime[5]['start'] = 'Jan 01, 2011 01:05:00';
$eventtime[5]['repeattime'] = '800';
$eventtime[5]['opentime'] = '300';
$eventtime[6]['name'] = 'Blue';
$eventtime[6]['start'] = 'Jan 01, 2011 01:00:00';
$eventtime[6]['repeattime'] = '3900';
$eventtime[6]['opentime'] = '300';
define('WEBSITE_REAL_TIME', time());
我知道它很简单,但是请快速帮助。
答案 0 :(得分:0)
好的。干得好。您实际上只需要在foreach循环中回显一些<table>
元素即可在页面上获得内容。
<script type="text/javascript">
function eventstime(lasttime, repeattime, showid, opentime) {
if (lasttime < 0) lasttime = repeattime-1;
if (lasttime <= opentime) {
document.getElementById(showid).innerHTML = "is Open";
setTimeout('eventstime('+(lasttime-1)+', '+repeattime+', \''+showid+'\', '+opentime+');', 999);
} else {
var secs = lasttime % 60;
if (secs < 10) secs = '0'+secs;
var lasttime1 = (lasttime - secs) / 60;
var mins = lasttime1 % 60;
if (mins < 10) mins = '0'+mins;
lasttime1 = (lasttime1 - mins) / 60;
var hours = lasttime1 % 24;
var days = (lasttime1 - hours) / 24;
if (days > 1) days = days+' days + ';
else if (days > 0) days = days+' day + ';
document.getElementById(showid).innerHTML = days+hours+':'+mins+':'+secs;
setTimeout('eventstime('+(lasttime-1)+', '+repeattime+', \''+showid+'\', '+opentime+');', 999);
}
}
</script>
<?php
$eventtime[1]['name'] = 'Blood Castle';
$eventtime[1]['start'] = 'Jan 01, 2011 00:19:00';
$eventtime[1]['repeattime'] = '3600';
$eventtime[1]['opentime'] = '300';
$eventtime[2]['name'] = 'Devil Square';
$eventtime[2]['start'] = 'Jan 01, 2011 01:00:00';
$eventtime[2]['repeattime'] = '7200';
$eventtime[2]['opentime'] = '300';
$eventtime[3]['name'] = 'Castle Siage';
$eventtime[3]['start'] = 'Jan 01, 2011 00:00:00';
$eventtime[3]['repeattime'] = '7200';
$eventtime[3]['opentime'] = '300';
$eventtime[4]['name'] = 'Shadow';
$eventtime[4]['start'] = 'Jan 01, 2011 01:00:00';
$eventtime[4]['repeattime'] = '500';
$eventtime[4]['opentime'] = '300';
$eventtime[5]['name'] = 'Lucky Hour';
$eventtime[5]['start'] = 'Jan 01, 2011 01:05:00';
$eventtime[5]['repeattime'] = '800';
$eventtime[5]['opentime'] = '300';
$eventtime[6]['name'] = 'Blue';
$eventtime[6]['start'] = 'Jan 01, 2011 01:00:00';
$eventtime[6]['repeattime'] = '3900';
$eventtime[6]['opentime'] = '300';
define('WEBSITE_REAL_TIME', time());
$i = 0;
echo '<table>';
foreach ($eventtime as $value) {
$i++;
$bc_remain = $value['repeattime'] - ((WEBSITE_REAL_TIME - strtotime($value['start'])) % $value['repeattime']);
$startevents .= 'eventstime('.$bc_remain.', '.$value['repeattime'].', \'event'.$i.'\', '.$value['opentime'].'); ';
echo '<tr><td align="right">'.$value['name'].':</td><td id="event'.$i.'"></td></tr>';
}
echo '</table>';
echo '<script type="text/javascript">'.$startevents.'</script>';
?>