用户信息
帖子内容
1 楼
weeya
钻石会员
积分 1148
注册 2010-10-28
     
php1.0数字分页功能
1、找到common/incfiles/class.inc.php文件
cc_cutepage下加代码到get_pagestr下面,注意花括号,最靠左的}是在下面代码的外面的。
function get_pagenum()
    {
        global $nurltype, $ncreatefolder, $ncreatefiletype;
        $maxlength = 10;
    $toffset = $this -> offset;
    $tpagesize = $this -> pagesize;
    $trslimit = $this -> rslimit;
    $tlistkey = $this -> listkey;
    $tpagenums = ceil($trslimit / $tpagesize);
    $tnpagenum = ceil($toffset / $tpagesize) + 1;
    if ($tnpagenum > $tpagenums) $tnpagenum = $tpagenums;
    $txpagenum = $tnpagenum + 1;
    if ($txpagenum > $tpagenums) $txpagenum = $tpagenums;
    $tstate1 = ($toffset > 0) ? 1 : 0;
    $tstate2 = (($toffset + $tpagesize) < $trslimit) ? 1 : 0;
        $tmpstr = '';
        if($tpagenums > 1)
        {
            $tmpstr = ii_itake('global.tpl_common.pagenum', 'tpl');
            $tmpastr = ii_ctemplate($tmpstr, '{@}');
            $tmprstr = '';
            $tstr = $tary[1];
            for($ti = 0;$ti < $tpagenums; $ti++)
            {
                $tmptstr = $tmpastr;
                $tmptstr = str_replace('{$pageurl}', ii_iurl('listpage', $ti*$tpagesize, $nurltype, 'folder=' . $ncreatefolder . ';filetype=' . $ncreatefiletype . ';listkey=' . $tlistkey), $tmptstr);
                $tmptstr = str_replace('{$pagenum}', $ti + 1, $tmptstr);
                $tmptstr = $ti + 1 == $tnpagenum ?  str_replace('{$current}', ' class="current-page"', $tmptstr) : str_replace('{$current}', '', $tmptstr);
                if(($ti > $tpagenums - $maxlength - 1 || $ti > $tnpagenum - 6) && ($ti < $tnpagenum + $maxlength - 5 || $ti < $maxlength)) $tmprstr .= $tmptstr;
            }
            if ($tstate1)
            {
                $tmpstr = str_replace('{$pre}', '<a class="np-page" href="' . ii_iurl('listpage', $toffset - $tpagesize, $nurltype, 'folder=' . $ncreatefolder . ';filetype=' . $ncreatefiletype . ';listkey=' . $tlistkey) . '">' . ii_itake('global.lng_cutepage.prepage', 'lng') . '</a>', $tmpstr);
            }
            else $tmpstr = str_replace('{$pre}', '', $tmpstr);
            if ($tstate2)
            {
                $tmpstr = str_replace('{$next}', '<a class="np-page" href="' . ii_iurl('listpage', $toffset + $tpagesize, $nurltype, 'folder=' . $ncreatefolder . ';filetype=' . $ncreatefiletype . ';listkey=' . $tlistkey) . '">' . ii_itake('global.lng_cutepage.nextpage', 'lng') . '</a>', $tmpstr);
            }
            else $tmpstr = str_replace('{$next}', '', $tmpstr);
            $tmpstr = str_replace(JTBC_CINFO, $tmprstr, $tmpstr);
            $tmpstr = str_replace('{$npagenum}', $tnpagenum, $tmpstr);
            $tmpstr = str_replace('{$pagenums}', $tpagenums, $tmpstr);
            $tmpstr = str_replace('{$xpagenum}', $txpagenum, $tmpstr);
            $tmpstr = str_replace('{$pagesize}', $tpagesize, $tmpstr);
            $tmpstr = ii_creplace($tmpstr);
        }
    return $tmpstr;
    }

2、找到common/incfiles/tpl_common.jtbc文件,加节点
<item>
      <name><![CDATA[pagenum]]></name>
      <tpl_default><![CDATA[
            <style type="text/css">
                #cutepage {
                    text-align: center;
                }
                #cutepage a {
                    display: inline-block;
                    width: 30px;
                    height: 30px;
                    line-height: 30px;
                    font-size: 14px;
                    font-family: Tahoma;
                    background: #F8F8F8;
                    margin: 0 5px;
                    border: 1px solid #DDD;
                    border-radius: 4px;
                }
                #cutepage a.np-page {width: 70px}
                #cutepage a.current-page, #cutepage a:hover {
                    background: #DDD;
                    text-decoration: none;
                }
            </style>
            {$pre}{@}<a{$current} href="{$pageurl}">{$pagenum}</a>{@}{$next}
        ]]></tpl_default>
    </item>

3、product/common/incfiles/module_config.inc.php,如其他模块页要数字分页,一样要修改。
$tmpstr = str_replace('{$cpagestr}', $tcp -> get_pagestr(), $tmpstr);改成
$tmpstr = str_replace('{$cpagestr}', $tcp -> get_pagenum(), $tmpstr);

此代码有可能存在上页下页链接错误,修改前请备份。

感谢CCTV,感谢丰子柒哥

2018-10-25 15:38:05 东莞网站建设 http://www.yiisu.com/
2 楼
weeya
钻石会员
积分 1148
注册 2010-10-28
     
回复: php1.0数字分页功能
此代码上页 下页链接无错误,只是文章数量没有达到2页,不显示页码。第1页不显示“上页”的文字。最后一页不显示“下页”的文字。

特此说明。
2018-10-25 18:04:16 东莞网站建设 http://www.yiisu.com/
3 楼
jtbc
注册会员
积分 122
注册 2006-10-14
     
回复: php1.0数字分页功能
楼主辛苦啦~
2018-10-26 11:09:02