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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 门户首页如何实现分页

[复制链接]
iaipanda 发表于 2014-3-20 09:52:02 | 显示全部楼层 |阅读模式
问题描述
适用版本: Discuz! X3
浏览器: IE8 IE10 TT 
使用模板: 其他模板(请在回帖中说明模板的名称或者是模板的下载地址)
BUG地址: http://www.xda.cn
本帖最后由 iaipanda 于 2014-3-21 16:15 编辑

门户首页如何实现分页,类似这个网站的http://www.xda.cn/
  1. //portal_article_content 门户文章内容表
  2. //portal_article_title 门户文章标题表
  3. //pre_portal_category 门户 文章栏目表
  4. $aids='1,2,3';//调用的文章栏目,多个用半角逗号分开
  5. $order='dateline';//排序方式,dateline是时间,
  6. $summarylength=300';//摘要内容字数
  7. $num=2;
  8. $begin=($_G['page']-1)*$num;
  9. $manylist=array();
  10. $rs=DB::query("
  11. SELECT a.*,c.*
  12. from ".DB::table("portal_article_title")." a
  13. LEFT JOIN ".DB::table("portal_category" )." c on c.catid = a.catid
  14. Where a.`aid` in($aids)
  15. group by a.aid
  16. ORDER BY a.`$order` DESC
  17. LIMIT $begin , $num");
复制代码
  1. while ($row=DB::fetch($rs)) {
  2.         $row['summary']=messagecutstr($rw['summary'],$summarylength,'');
  3.         $row['summary']=dhtmlspecialchars($row['summary']);
  4.         $manylist[]=$row;
  5. }
  6. $allnum=DB::result_first("select count(*) from ".DB::table("portal_article_title")." where aid in ($aids)");
  7. $pages=multi($allnum,$num,$_G['page'],"portal.php?");
复制代码
在门户的index.htm里加载上面的文件
  1. <!--{eval require("template/yeei_dream1/portal/article.php");}-->
  2.                     <!--{loop $manylist $art}-->
复制代码



deviljing 发表于 2014-3-20 13:51:39 | 显示全部楼层
可以用单版论坛,搜一下
回复

使用道具 举报

 楼主| iaipanda 发表于 2014-3-20 16:51:33 | 显示全部楼层
deviljing 发表于 2014-3-20 13:51
可以用单版论坛,搜一下

谢谢指点,试试看!
回复

使用道具 举报

幽壑潜蛟 发表于 2014-3-20 17:50:32 | 显示全部楼层
应该可以使用像这样的类似的方式。
  1. <!--{eval $data = array();}-->
  2. <!--{eval $wheresql = category_get_wheresql($cat);}-->
  3. <!--{eval $data = category_get_list_more($cat, $wheresql);}-->

  4. <!--{eval //sql查询操作取得当前栏目文章列表}-->
  5. <!--{eval $list = array();}-->
  6. <!--{eval $wheresql = category_get_wheresql($cat);}-->
  7. <!--{eval $list = category_get_list($cat, $wheresql, $page);}-->
  8. <!--{eval //sql查询操作取得当前栏目最新文章内容}-->
  9. <!--{eval $aid = intval($list['list'][0][aid]);}-->
  10. <!--{eval $article = C::t('portal_article_title')->fetch($aid);}-->
  11. <!--{eval $content = C::t('portal_article_content')->fetch_by_aid_page($aid, 1);}-->
  12. <!--{eval //得到页码信息}-->
  13. <!--{eval $multi = multi($article['contents'], 1, $page, "portal.php?mod=view&aid=$aid");}-->
复制代码
回复

使用道具 举报

幽壑潜蛟 发表于 2014-3-20 17:51:17 | 显示全部楼层
这个是我在独立文章列表页取得文章内容分页的方式。
回复

使用道具 举报

 楼主| iaipanda 发表于 2014-3-21 08:37:52 | 显示全部楼层
幽壑潜蛟 发表于 2014-3-20 17:50
应该可以使用像这样的类似的方式。

这种方式看过了,但刚刚接触discuz,对直接查询调用的方式还不是很熟悉,
回复

使用道具 举报

 楼主| iaipanda 发表于 2014-3-21 08:41:02 | 显示全部楼层
幽壑潜蛟 发表于 2014-3-20 17:50
应该可以使用像这样的类似的方式。

先学习学习,研究出来就放出来
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-27 13:06 , Processed in 0.031250 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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