如何获得此脚本的结果?

时间:2018-08-03 21:36:57

标签: javascript php countdown

这是简单的倒计时脚本,但我无法获得结果,一旦您查看它,您肯定会看到答案。请确保我的时间安全,并帮助我的主人。

这是使所有这些事情发生的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());

我知道它很简单,但是请快速帮助。

1 个答案:

答案 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>';

 ?>