} $aids = get_cids($r['mid']); $query_sql .= " AND a.articleid IN ({$aids})"; $navtext = $r['name']; $total = $r['count']; $pageurl = getcatelink($cid, $r['slug']); $options['title'] = settitle($r['name']); $indexpage = 0; } //不用再计算记录数量直接从缓存读取 $getnum = false; // 检查是否设置$setdate参数 if ($setdate && getstrlen($setdate) == 6) { $extra = 'page/'; $navtext = $setyear . '年' . $setmonth . '月的文章'; $pageurl = getdatelink($setdate); if ($archivesdb[$setdate]) { $total = (int) $archivesdb[$setdate]; } else { $getnum = true; } // 检查是否设置$setday参数 $setday = (int) $_GET['setday']; if ($setday && is_numeric($setday)) { $getnum = true; if ($setday > 31 || $setday < 1) { $setday = sadate('d'); } $navtext = $setyear . '年' . $setmonth . '月' . $setday . '日的文章'; $start = strtotime($setyear . '-' . $setmonth . '-' . $setday); $end = $start + 86400;
function archives_recache() { global $DB, $db_prefix, $options; $query = $DB->query("SELECT dateline FROM {$db_prefix}articles WHERE visible = '1'"); $articledb = array(); while ($article = $DB->fetch_array($query)) { $articledb[] = sadate('Y-m', $article['dateline']); } unset($article); $DB->free_result($query); $archivedb = array_count_values($articledb); krsort($archivedb); $articledb = array(); foreach ($archivedb as $key => $val) { $v = explode('-', $key); $articledb[$key]['num'] = $val; $articledb[$key]['url'] = getdatelink($v[0] . $v[1]); } $contents = "\$archivecache = unserialize('" . addcslashes(serialize($articledb), '\\\'') . "');"; writetocache('archives', $contents); }
} else { $setmonth = substr($setdate, -2); list($start, $end) = explode('-', gettimestamp($setyear, $setmonth)); } } else { $setyear = sadate('Y'); $setmonth = sadate('m'); $start = $end = 0; } // 查询按月归档 //$monthname = array('','January','February','March','April','May','June','July','August','September','October','November','December'); // 查询并生成日历 if ($options['show_calendar']) { $calendar = calendar($setyear, $setmonth); $prevmonth = getdatelink($calendar['prevmonth']); $nextmonth = getdatelink($calendar['nextmonth']); } // 查询随机文章 if ($options['randarticle_num']) { $rand_article = get_rand_article(); } /*** *处理一些数据以便直接应用到模板 **/ // 设置永久连接 if ($options['permalink']) { $archives_url = $options['url'] . 'archives/'; $links_url = $options['url'] . 'links/'; $tagslist_url = $options['url'] . 'tagslist/'; $comments_url = $options['url'] . 'comments/'; } else {