Heim > Artikel > Backend-Entwicklung > Implementierungscode für den Blog-Kalender in PHP
Teilen Sie einen Blog-Kalender-Implementierungscode in PHP. Darin heißt es, dass das Abfragen der Datenbank sehr einfach ist. Solange Sie den Feldnamen so ändern, dass er mit dem Ihrer Datenbank übereinstimmt, lautet der Beispielcode wie folgt:
Funktion 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) % $pstarttime = $pendtime - gmdate('t', $pendtime + $timeoffset * 3600 - 1) * 86400; $nstarttime = $pendtime + gmdate( 't', $pendtime + $timeoffset * 3600 + 1) * 86400; >list($skip , $dim) = explosion('-', gmdate('w-t', $pendtime + $timeoffset * 3600 + 1));
$rows = ceil(($ skip + $dim) / 7);
$blogs = array();
$query = $db-> query("SELECT dateline FROM {$ tablepre}vitaitems WHERE dateline BETWEEN '$pendtime' AND '$nstarttime'");
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 .= '
$cur = $row * 7 + $col - $skip + 1; col < $skip ||. $dim : $cur
$cal .= '
} else {
$cal .= '
}
$cal .= ''; 🎜>
}