PHP에서 블로그 캘린더 구현 코드를 공유하세요. 데이터베이스 쿼리가 매우 간단하다는 문장이 있습니다. 필드 이름을 데이터베이스와 동일하게 수정하면 예제 코드는 다음과 같습니다. 🎜>
function Calendarnew( $starttime = 0) { global $db, $tablepre, $timestamp, $site_timeoffset, $site_dateformat, $curtime; > $ starttime = $starttime ? $starttime : $timestamp; $curtime = gmdate($site_dateformat, $starttime + $timeoffset * 3600) $pendtime = $ starttime - (gmdate('j', $starttime + $timeoffset * 3600) - 1) * 86400 - ($starttime + $timeoffset * 3600) % 86400; 🎜>$pstarttime = $pendtime - gmdate('t', $pendtime + $timeoffset * 3600 - 1) * 86400;
$nstarttime = $pendtime + gmdate( 't', $pendtime + $ timeoffset * 3600 + 1) * 86400;
$nendtime = $nstarttime + gmdate('t', $nstarttime + $timeoffset * 3600 + 1) * 86400; >
list($skip , $dim) =explod('-', gmdate('w-t', $pendtime + $timeoffset * 3600 + 1)) $rows = ceil(($skip + $dim) / 7) $blogs = array() $query = $db-> query("'$pendtime'과 '$nstarttime' 사이의 날짜 표시줄인 {$ tablepre}vitaitems에서 날짜 표시줄 선택"); while($blog = $db->fetch_array( $query)) {$day = gmdate('j', $blog['dateline'] + $timeoffset * 3600) !isset($blogs[ $day]) ? $blogs[$day] = array('num' => 1, 'dateline' => $blog['dateline'] - $blog['dateline' ] % 86400) : $blogs[ $day]['num']++; } $cal = '' for($row = 0 ; $row < $rows; $row++) { $cal .= '
} $cal .= '' return $cal; 🎜>
}