网络科技 发表于 2016-8-9 17:50:53

discu PHP分页修改问题

本帖最后由 网络科技 于 2016-8-9 17:58 编辑



如图




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






static/image/hrline/line3.png
<?php

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

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

if ($forumids){
      $filterarr = array('inforum' => $forumids, 'sticky' => 0, 'displayorder' => array(0, 1, 2, 3, 4));
      $count = C::t('forum_thread')->count_search($filterarr, 0);
      $page = intval($_G['page']) ? intval($_G['page']) : 1;
      $start = ($page-1)*$perpage;
      if($start<0) $start = 0;
      if ($count){
                require_once libfile('function/post');
                foreach(C::t('forum_thread')->fetch_all_search($filterarr, 0, $start, $perpage, $orderby, '') as $thread) {
                        $thread['post'] = C::t('forum_post')->fetch_threadpost_by_tid_invisible($thread['tid']);
                        $attachment = C::t('forum_attachment_n')->fetch_max_image(getattachtableid($tid), 'pid', $thread['post']['pid']);
                        $thread['aid'] = $attachment['aid'];
                        $threadlist[] = $thread;
                }
                $allpages = @ceil($count / $perpage);
                if ($page > 1){$lastpage = $page-1;}
                if ($page < $allpages){$nextpage = $page+1;}
      }
}


?>


这是原本的代码


这是 模版文件分页处代码

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

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

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

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

</p>

</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列表页的分页结构
$multipage = multi($_G['forum_threadcount'], $_G['tpp'], $page, "forum.php?mod=forumdisplay&fid=$_G".$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行代码开始!


替换了很多次没有成功,压根就不知道在那里加进去,吓弄了一个多小时,改了源文件 网页不显示了
页: [1]
查看完整版本: discu PHP分页修改问题