Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

用SQL调用论坛主题后,列表页无法实现分页

[复制链接]
爱洞特漏 发表于 2008-7-25 00:13:22 | 显示全部楼层 |阅读模式
本人自建了一个频道(为了调用分类名称),然后在里面调用某个论坛版块的主题列表(调用部分内容和主题分类名称)

SQL语句:
  1. SELECT t.tid,t.fid,t.subject,t.dateline,t.views,t.replies,f.typeid,f.name,g.message,g.tid FROM `cdb_threads`t,`cdb_threadtypes`f,`cdb_posts`g WHERE t.typeid=f.typeid and t.fid=35 and t.tid=g.tid ORDER BY t.`tid` DESC
复制代码


其中的35是版块ID号,放入新建的频道的代码是
  1. <!--{block name="bbsthread" parameter="sql/SELECT%20t.tid%2Ct.fid%2Ct.subject%2Ct.dateline%2Ct.views%2Ct.replies%2Cf.typeid%2Cf.name%2Cg.message%2Cg.tid%20FROM%20%60cdb_threads%60t%2C%60cdb_threadtypes%60f%2C%60cdb_posts%60g%20WHERE%20t.typeid%3Df.typeid%20and%20t.fid%3D35%20and%20t.tid%3Dg.tid/perpage/5/subjectlen/100/messagelen/300/order/dateline DESC/cachename/house/tpl/data"}--><!--房屋交易(高级)-->
  2. <!--{if $_SBLOCK['house']}-->
  3. <ul class="commentlist">
  4. <!--{loop $_SBLOCK['house'] $value}-->
  5. <h1><a href="$value[url]" target="_self" title="$value[subjectall]">$value[subjectall]</a></h1>
  6. <p>$value[message] <span>[<a href="$bbsurl/forumdisplay.php?fid=$value[fid]&filter=type&typeid=$value[typeid]">$value[name]</a>]</span> <span>#date("m-d/y", $value["dateline"])#</span></p>
  7. <!--{/loop}-->
  8. </ul>

  9. <div class="pages">
  10. <!--{if $_SBLOCK[house_multipage]}-->
  11. $_SBLOCK[house_multipage]
  12. <!--{else}-->
  13. <div class="xspace-page"><span>当前只有一页</span></div>
  14. <!--{/if}-->
  15. </div>
  16. <!--{/if}-->
复制代码


调出来的主题没办法分页,如果是用原列表页的代码放入该频道的模板页面,是可以实现分页的,即:
  1. <!--{block name="bbsthread" parameter="perpage/20/fid/$fid/showdetail/1/messagelen/320/subjectlen/100/order/dateline DESC/cachename/newlist/tpl/data"}-->
  2. <!--{if $_SBLOCK['newlist']}-->
  3. <ul class="commentlist">
  4. <!--{loop $_SBLOCK['newlist'] $value}-->
  5. <h1><a href="$value[url]" target="_self">$value[subject]</a></h1>
  6. <p>$value[message]  <a href="$value[url]" target="_self" class="smalltxt">...全文</a><span class="smalltxt">发表于: #date("Y-m-d", $value["dateline"])#  <!--{if $value[replies]}-->回复:$value[replies]<!--{/if}-->  作者: <a href="$uchome_url/space.php?uid=$value[authorid]" target="_blank">$value[author]</a></span></p>
  7. <!--{/loop}-->
  8. </ul>

  9. <div class="pages">
  10. <!--{if $_SBLOCK[newlist_multipage]}-->
  11. $_SBLOCK[newlist_multipage]
  12. <!--{else}-->
  13. <div class="xspace-page"><span>当前只有一页</span></div>
  14. <!--{/if}-->
  15. </div>
  16. <!--{/if}-->
复制代码


只需把上面这段中的
  1. <!--{block name="bbsthread" parameter="perpage/20/fid/$fid/showdetail/1/messagelen/320/subjectlen/100/order/dateline DESC/cachename/newlist/tpl/data"}-->
复制代码

改成
  1. <!--{block name="bbsthread" parameter="sql/SELECT%20t.tid%2Ct.fid%2Ct.subject%2Ct.dateline%2Ct.views%2Ct.replies%2Cf.typeid%2Cf.name%2Cg.message%2Cg.tid%20FROM%20%60cdb_threads%60t%2C%60cdb_threadtypes%60f%2C%60cdb_posts%60g%20WHERE%20t.typeid%3Df.typeid%20and%20t.fid%3D35%20and%20t.tid%3Dg.tid/perpage/5/subjectlen/100/messagelen/300/order/dateline DESC/cachename/newlist/tpl/data"}--><!--房屋交易(高级)-->
复制代码


便不能分页了...

===================================
本人搞不懂,为什么通过SQL调出来的就不能实现分页,错在哪里呢?
望官方工作人员指正,谢谢!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 14:54 , Processed in 0.020648 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表