私はこのちょっとした JavaScript で完全に迷っています (ソースを表示): http://www.fff2012.com
そして、ページを開く次のphp:
これは、各ページが読み込まれた後に更新する必要があるカウントダウン タイマー用です。
<?php
function real_date_diff($date1, $date2 = NULL)
{
$diff = array();
if(!$date2) {
$cd = getdate();
$date2 = $cd['year'].'-'.$cd['mon'].'-'.$cd['mday'].' '.$cd['hours'].':'.$cd['minutes'].':'.$cd['seconds'];
}
$pattern = '/(\d+)-(\d+)-(\d+)(\s+(\d+):(\d+):(\d+))?/';
preg_match($pattern, $date1, $matches);
$d1 = array((int)$matches[1], (int)$matches[2], (int)$matches[3], (int)$matches[5], (int)$matches[6], (int)$matches[7]);
preg_match($pattern, $date2, $matches);
$d2 = array((int)$matches[1], (int)$matches[2], (int)$matches[3], (int)$matches[5], (int)$matches[6], (int)$matches[7]);
for($i=0; $i<count($d2); $i++) {
if($d2[$i]>$d1[$i]) break;
if($d2[$i]<$d1[$i]) {
$t = $d1;
$d1 = $d2;
$d2 = $t;
break;
}
}
$md1 = array(31, $d1[0]%4||(!($d1[0]%100)&&$d1[0]%400)?28:29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
$md2 = array(31, $d2[0]%4||(!($d2[0]%100)&&$d2[0]%400)?28:29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
$min_v = array(NULL, 1, 1, 0, 0, 0);
$max_v = array(NULL, 12, $d2[1]==1?$md2[11]:$md2[$d2[1]-2], 23, 59, 59);
for($i=5; $i>=0; $i--) {
if($d2[$i]<$min_v[$i]) {
$d2[$i-1]--;
$d2[$i]=$max_v[$i];
}
$diff[$i] = $d2[$i]-$d1[$i];
if($diff[$i]<0) {
$d2[$i-1]--;
$i==2 ? $diff[$i] += $md1[$d1[1]-1] : $diff[$i] += $max_v[$i]-$min_v[$i]+1;
}
}
return $diff;
}
?>
I'm not sure what to edit in order to make the countdown not refresh on each page load.