www.gusucode.com > Carbon Forum PHP轻论坛系统 v3.6.5源码程序 > Carbon-Forum-3.6.5/index.php
<?php require(__DIR__ . '/common.php'); require(__DIR__ . '/language/' . ForumLanguage . '/home.php'); $Page = intval(Request('Get', 'page')); $TotalPage = ceil($Config['NumTopics'] / $Config['TopicsPerPage']); if ($Page < 0 || $Page == 1) { header('location: ' . $Config['WebsitePath'] . '/'); exit; } if ($Page > $TotalPage) { header('location: ' . $Config['WebsitePath'] . '/page/' . $TotalPage); exit; } if ($Page == 0) $Page = 1; $TopicsArray = array(); if ($MCache && $Page == 1) { $TopicsArray = $MCache->get(MemCachePrefix . 'Homepage'); } if (!$TopicsArray) { if ($Page <= 10) { $TopicsArray = $DB->query('SELECT `ID`, `Topic`, `Tags`, `UserID`, `UserName`, `LastName`, `LastTime`, `Replies` FROM ' . $Prefix . 'topics force index(LastTime) WHERE IsDel=0 ORDER BY LastTime DESC LIMIT ' . ($Page - 1) * $Config['TopicsPerPage'] . ',' . $Config['TopicsPerPage']); if ($MCache && $Page == 1) { $MCache->set(MemCachePrefix . 'Homepage', $TopicsArray, 600); } } else { $TopicsArray = $DB->query('SELECT `ID`, `Topic`, `Tags`, `UserID`, `UserName`, `LastName`, `LastTime`, `Replies` FROM ' . $Prefix . 'topics force index(LastTime) WHERE LastTime<=(SELECT LastTime FROM ' . $Prefix . 'topics force index(LastTime) WHERE IsDel=0 ORDER BY LastTime DESC LIMIT ' . ($Page - 1) * $Config['TopicsPerPage'] . ',1) and IsDel=0 ORDER BY LastTime DESC LIMIT ' . $Config['TopicsPerPage']); } } $DB->CloseConnection(); $PageTitle = $Page > 1 ? ' Page' . $Page . '-' : ''; $PageTitle .= $Config['SiteName']; $PageMetaDesc = htmlspecialchars(mb_substr($Config['SiteDesc'], 0, 150, 'utf-8')); $ContentFile = $TemplatePath . 'home.php'; include($TemplatePath . 'layout.php');