找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 6211|回复: 4

discu PHP分页修改问题

  [复制链接]
发表于 2016-8-9 17:50:53 | 显示全部楼层 |阅读模式
本帖最后由 网络科技 于 2016-8-9 17:58 编辑

062027wxeezwqici2j4w22.png

如图


062027e3lo3rrldrr6dd6r.png

我想把这个分页修改成下面图片中的样子 还望大神帮忙一下



062027teicgvklki49i8vk.png



  1. <?php

  2. if(!defined('IN_DISCUZ')) {exit('Access Denied');}

  3. $perpage = 3;                        //每页显示数
  4. $forumids = array(2,45);        //指定调用的版块ID,如果调用全部,请用array(),如$forumids = array();
  5. $orderby = 'dateline desc';        //排序方式
  6. $threadlist = $post = array();

  7. if ($forumids){
  8.         $filterarr = array('inforum' => $forumids, 'sticky' => 0, 'displayorder' => array(0, 1, 2, 3, 4));
  9.         $count = C::t('forum_thread')->count_search($filterarr, 0);
  10.         $page = intval($_G['page']) ? intval($_G['page']) : 1;
  11.         $start = ($page-1)*$perpage;
  12.         if($start<0) $start = 0;
  13.         if ($count){
  14.                 require_once libfile('function/post');
  15.                 foreach(C::t('forum_thread')->fetch_all_search($filterarr, 0, $start, $perpage, $orderby, '') as $thread) {
  16.                         $thread['post'] = C::t('forum_post')->fetch_threadpost_by_tid_invisible($thread['tid']);
  17.                         $attachment = C::t('forum_attachment_n')->fetch_max_image(getattachtableid($tid), 'pid', $thread['post']['pid']);
  18.                         $thread['aid'] = $attachment['aid'];
  19.                         $threadlist[] = $thread;
  20.                 }
  21.                 $allpages = @ceil($count / $perpage);
  22.                 if ($page > 1){$lastpage = $page-1;}
  23.                 if ($page < $allpages){$nextpage = $page+1;}
  24.         }
  25. }


  26. ?>
复制代码



这是原本的代码


这是 模版文件分页处代码

  1. <div style="margin-top:20px;" class="wp1024 mbw cl">

  2. <p class="{if $lastpage && $nextpage}fd_page2{else}fd_page1{/if}">

  3. <!--{if $lastpage}--><a class="fd_last" href="forum.php?page=$lastpage"></a><!--{/if}-->

  4. <!--{if $nextpage}--><a class="fd_next" href="forum.php?page=$nextpage"></a><!--{/if}-->

  5. </p>

  6. </div>
复制代码

经过几天折磨 最终还是没有琢磨出来


回复

使用道具 举报

发表于 2016-8-9 19:20:52 | 显示全部楼层
http://www.dz7.com.cn/discuz-1408-1-1.html

第691行代码开始!

将multi()函数的
* @param $num - 总数
* @param $perpage - 每页数
* @param $curpage - 当前页
* @param $mpurl - 跳转的路径
* @param $maxpages - 允许显示的最大页数
* @param $page - 最多显示多少页码
* @param $autogoto - 最后一页,自动跳转
* @param $simple - 是否简洁模式(简洁模式不显示上一页、下一页和页码跳转)


所对应的值填入即可!
回复

使用道具 举报

发表于 2016-8-9 19:23:25 | 显示全部楼层
参考Discuz列表页的分页结构
  1. $multipage = multi($_G['forum_threadcount'], $_G['tpp'], $page, "forum.php?mod=forumdisplay&fid=$_G[fid]".$forumdisplayadd['page'].($multiadd ? '&'.implode('&', $multiadd) : '')."$multipage_archive", $_G['setting']['threadmaxpages']);
复制代码
回复

使用道具 举报

 楼主| 发表于 2016-8-9 23:03:40 | 显示全部楼层
技术帮助 发表于 2016-8-9 19:23
参考Discuz列表页的分页结构

大神我没看懂,就是看不懂,很纠结要怎么改才能达到效果
回复

使用道具 举报

 楼主| 发表于 2016-8-9 23:18:56 | 显示全部楼层
技术帮助 发表于 2016-8-9 19:20
http://www.dz7.com.cn/discuz-1408-1-1.html

第691行代码开始!

替换了很多次  没有成功,压根就不知道在那里加进去,吓弄了一个多小时,改了源文件 网页不显示了
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|Discuz代码分析|Discuz目录结构|DZ起点网 ( 蜀ICP备13000518号-15 )

GMT+8, 2024-5-16 22:50 , Processed in 0.061083 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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