以下是首页调用[typename][subject]列表代码
index.php:
找到
$newthreads = round(($timestamp - $lastvisit + 600) / 1000) * 1000;下面添加//帖子调用开始
$hack_cut_str =60; // 这里修改标题长度
$fids = array();
if (file_exists("./forumdata/cache/cache_forums.php")){
require_once "./forumdata/cache/cache_forums.php";
if (is_array($_DCACHE['forums'])){
foreach ($_DCACHE['forums'] as $k => $v){
if (!strstr(',sub,forum,',','.$v['type'].',')) continue;
$fids[$k] = 7; // 这里是第一处调用条数需要和后面的设置一样。
}
}
}
if (count($fids) < 1){
$query = $db->query("SELECT fid FROM {$tablepre}forums WHERE type='forum' OR type='sub'");
while ($row = $db->fetch_array($query)){
$fids[$row['fid']] = 7; // 这里是第二处调用条数需要和前面的设置一样。
}
}
$limit_counts = 0;foreach ($fids as $k => $v){
$sql .= "(SELECT t.*, f.name,ty.name as typename FROM {$tablepre}threads t LEFT JOIN {$tablepre}forums f ON f.fid = t.fid LEFT JOIN `{$tablepre}threadtypes` ty on t.typeid=ty.typeid WHERE t.fid='$k' ORDER BY t.dateline DESC LIMIT $v) UNION ";
}
if ($sql){
$sql = substr($sql,0,strlen($sql)-6);
}
$query = $db->query($sql);
while ($row = $db->fetch_array($query)){
$row['view_subject'] = cutstr($row['subject'],$hack_cut_str);
$row['date']= gmdate("$dateformat", $row['dateline'] + $timeoffset * 3600); ${'new_no'.$row['fid'].'_threadlist'}[] = $row;
}
//帖子调用结束
discuz.htm代码:
{subtemplate header}
<!--{loop $catlist $key $cat}-->
<!--{loop $cat['forums'] $forumid}-->
<!--{eval $forum=$forumlist[$forumid];}-->
<h2><a href="forumdisplay.php?fid=$forum[fid]">$forum[name]</a></h2>
<!--{loop ${"new_no".$forum[fid]."_threadlist"} $row}-->
[<a href="forumdisplay.php?fid=$row[fid]&filter=type&typeid=$row[typeid]">$row[typename]</a>]
<a href="viewthread.php?tid=$row[tid]">$row[view_subject]</a><br>
<!--{/loop}-->
<!--{/loop}-->
<!--{/loop}-->
这样打开首页的结果是:
默认版块
[555] 55555555555555
[444] 444444444444444444444
[333] 33333333333333333333333
[222] 2222222222222222222222222
[111] 111111111111111111111111111111
[111] 1111111111111111111111我希望的结果是,“单单调用本版块的所有主题分类列表”或“调用每个分类的最新帖,这样我也可以把帖子列表去掉把分类留着”[999]
[888]
[777]
[666]
[444]
[333]
[222]
[111]
[111] 我已经把代码删减掉最精简了,但对PHP实在是不会,希望哪位高手帮忙下,直接给下代码谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢了
index.php:
找到
$newthreads = round(($timestamp - $lastvisit + 600) / 1000) * 1000;下面添加//帖子调用开始
$hack_cut_str =60; // 这里修改标题长度
$fids = array();
if (file_exists("./forumdata/cache/cache_forums.php")){
require_once "./forumdata/cache/cache_forums.php";
if (is_array($_DCACHE['forums'])){
foreach ($_DCACHE['forums'] as $k => $v){
if (!strstr(',sub,forum,',','.$v['type'].',')) continue;
$fids[$k] = 7; // 这里是第一处调用条数需要和后面的设置一样。
}
}
}
if (count($fids) < 1){
$query = $db->query("SELECT fid FROM {$tablepre}forums WHERE type='forum' OR type='sub'");
while ($row = $db->fetch_array($query)){
$fids[$row['fid']] = 7; // 这里是第二处调用条数需要和前面的设置一样。
}
}
$limit_counts = 0;foreach ($fids as $k => $v){
$sql .= "(SELECT t.*, f.name,ty.name as typename FROM {$tablepre}threads t LEFT JOIN {$tablepre}forums f ON f.fid = t.fid LEFT JOIN `{$tablepre}threadtypes` ty on t.typeid=ty.typeid WHERE t.fid='$k' ORDER BY t.dateline DESC LIMIT $v) UNION ";
}
if ($sql){
$sql = substr($sql,0,strlen($sql)-6);
}
$query = $db->query($sql);
while ($row = $db->fetch_array($query)){
$row['view_subject'] = cutstr($row['subject'],$hack_cut_str);
$row['date']= gmdate("$dateformat", $row['dateline'] + $timeoffset * 3600); ${'new_no'.$row['fid'].'_threadlist'}[] = $row;
}
//帖子调用结束
discuz.htm代码:
{subtemplate header}
<!--{loop $catlist $key $cat}-->
<!--{loop $cat['forums'] $forumid}-->
<!--{eval $forum=$forumlist[$forumid];}-->
<h2><a href="forumdisplay.php?fid=$forum[fid]">$forum[name]</a></h2>
<!--{loop ${"new_no".$forum[fid]."_threadlist"} $row}-->
[<a href="forumdisplay.php?fid=$row[fid]&filter=type&typeid=$row[typeid]">$row[typename]</a>]
<a href="viewthread.php?tid=$row[tid]">$row[view_subject]</a><br>
<!--{/loop}-->
<!--{/loop}-->
<!--{/loop}-->
这样打开首页的结果是:
默认版块
[555] 55555555555555
[444] 444444444444444444444
[333] 33333333333333333333333
[222] 2222222222222222222222222
[111] 111111111111111111111111111111
[111] 1111111111111111111111我希望的结果是,“单单调用本版块的所有主题分类列表”或“调用每个分类的最新帖,这样我也可以把帖子列表去掉把分类留着”[999]
[888]
[777]
[666]
[444]
[333]
[222]
[111]
[111] 我已经把代码删减掉最精简了,但对PHP实在是不会,希望哪位高手帮忙下,直接给下代码谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢了
仅仅是想去掉标题?那直接不要标题不就行了?
{subtemplate header}
<!--{loop $catlist $key $cat}-->
<!--{loop $cat['forums'] $forumid}-->
<!--{eval $forum=$forumlist[$forumid];}-->
<h2><a href="forumdisplay.php?fid=$forum[fid]">$forum[name]</a></h2>
<!--{loop ${"new_no".$forum[fid]."_threadlist"} $row}-->
[<a href="forumdisplay.php?fid=$row[fid]&filter=type&typeid=$row[typeid]">$row[typename]</a>]//去掉此行?
<a href="viewthread.php?tid=$row[tid]">$row[view_subject]</a><br><!--{/loop}-->
<!--{/loop}-->
<!--{/loop}-->