>백엔드 개발 >PHP 튜토리얼 >PHP의 블로그 캘린더 구현 코드

PHP의 블로그 캘린더 구현 코드

高洛峰
高洛峰원래의
2016-11-29 15:56:031076검색

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 .= ''; = 0; $col < 7 ; $col++) {

$cur = $row * 7 + $col - $skip + 1; col < $skip || $ cur > ' ' : $cur

if(!isset($blogs[$cur])) {

.= '' .$curtd.'';

} else {

$cal .= '.$uid.'&starttime='.$blogs[$cur]['dateline'].'&endtime='.($blogs[$cur]['dateline' ] + 86400).'" title =" '.$blogs[$cur]['num'].' ">'.$cur.'< /td>';

}

$cal .= ''

return $cal; 🎜>

}

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.