dz!x
当前位置:长沙网站制作 > 建站知识 > dz!x >
列表翻页内容翻页伪静态修改
发布时间:2017-09-21 12:37   来源:长沙网站制作   点击:次   字体:    
列表翻页伪静态修改,打开文件  /source/class/helper/helper_page.php

public static function multi($num, $perpage, $curpage, $mpurl, $maxpages = 0, $page = 10, $autogoto = FALSE, $simple = FALSE, $jsfunc = FALSE) {
        global $_G;
        $ajaxtarget = !empty($_GET['ajaxtarget']) ? " ajaxtarget=\"".dhtmlspecialchars($_GET['ajaxtarget'])."\" " : '';

        $a_name = '';

                $mpurl = str_replace(array("'", '"', "\\"), array('%27', '%22', '%5c'), $mpurl);

        if(strpos($mpurl, '#') !== FALSE) {
            $a_strs = explode('#', $mpurl);
            $mpurl = $a_strs[0];
            $a_name = '#'.$a_strs[1];
        }
        if($jsfunc !== FALSE) {
            $mpurl = 'javascript:'.$mpurl;
            $a_name = $jsfunc;
            $pagevar = '';
        } else {
            $pagevar = 'page=';
        }

        if(defined('IN_ADMINCP')) {
            $shownum = $showkbd = TRUE;
            $showpagejump = FALSE;
            $lang['prev'] = '‹‹';
            $lang['next'] = '››';
        } else {
            $shownum = $showkbd = FALSE;
            $showpagejump = TRUE;
            if(defined('IN_MOBILE') && !defined('TPL_DEFAULT')) {
                $lang['prev'] = lang('core', 'prevpage');
                $lang['next'] = lang('core', 'nextpage');
            } else {
                $lang['prev'] = '  ';
                $lang['next'] = lang('core', 'nextpage');
            }
            $lang['pageunit'] = lang('core', 'pageunit');
            $lang['total'] = lang('core', 'total');
            $lang['pagejumptip'] = lang('core', 'pagejumptip');
        }
        if(defined('IN_MOBILE') && !defined('TPL_DEFAULT')) {
            $dot = '..';
            $page = intval($page) < 10 && intval($page) > 0 ? $page : 4 ;
        } else {
            $dot = '...';
        }
        $multipage = '';
        if($jsfunc === FALSE) {
            $mpurl .= strpos($mpurl, '?') !== FALSE ? '&amp;' : '?';
        }

        $realpages = 1;
        $_G['page_next'] = 0;
        $page -= strlen($curpage) - 1;
        if($page <= 0) {
            $page = 1;
        }
        if($num > $perpage) {

            $offset = floor($page * 0.5);

            $realpages = @ceil($num / $perpage);
            $curpage = $curpage > $realpages ? $realpages : $curpage;
            $pages = $maxpages && $maxpages < $realpages ? $maxpages : $realpages;

            if($page > $pages) {
                $from = 1;
                $to = $pages;
            } else {
                $from = $curpage - $offset;
                $to = $from + $page - 1;
                if($from < 1) {
                    $to = $curpage + 1 - $from;
                    $from = 1;
                    if($to - $from < $page) {
                        $to = $page;
                    }
                } elseif($to > $pages) {
                    $from = $pages - $page + 1;
                    $to = $pages;
                }
            }
            $_G['page_next'] = $to;
            $multipage = ($curpage - $offset > 1 && $pages > $page ? '<a href="'.(self::mpurl($mpurl, $pagevar, 1)).$a_name.'" class="first"'.$ajaxtarget.'>1 '.$dot.'</a>' : '').
            ($curpage > 1 && !$simple ? '<a href="'.(self::mpurl($mpurl, $pagevar, $curpage - 1)).$a_name.'" class="prev"'.$ajaxtarget.'>'.$lang['prev'].'</a>' : '');
            //guiboweb
            $arr = parse_url($mpurl);
            $arr_query = explode("&",$arr['query']);
            $arr_fid = explode("=",$arr_query[1]);
            $fid = $arr_fid[1];
            $nextpage = $curpage+1;
            for($i = $from; $i <= $to; $i++) {
//                $multipage .= $i == $curpage ? '<strong>'.$i.'</strong>' :
//                '<a href="'.(self::mpurl($mpurl, $pagevar, $i)).($ajaxtarget && $i == $pages && $autogoto ? '#' : $a_name).'"'.$ajaxtarget.'>'.$i.'</a>';
                if(strpos($mpurl,"viewthread") >-1){
                    $multipage .= $i == $curpage ? '<strong>'.$i.'</strong>' :
                "<a href=\"thread-{$fid}-{$i}-1.html\">".$i.'</a>';
                }else{
                    $multipage .= $i == $curpage ? '<strong>'.$i.'</strong>' :
                "<a href=\"forum-{$fid}-{$i}.html\">".$i.'</a>';
                }
            }

            $wml = defined('IN_MOBILE') && IN_MOBILE == 3;
            $jsurl = '';
            if(($showpagejump || $showkbd) && !$simple && !$ajaxtarget && !$wml) {
                $jsurl = $mpurl.(strpos($mpurl, '{page}') !== false ? '\'.replace(\'{page}\', this.value == 1 ? \'\' : this.value)': $pagevar.'\'+this.value;').'; doane(event);';
            }

            $multipage .= ($to < $pages ? '<a href="'.(self::mpurl($mpurl, $pagevar, $pages)).$a_name.'" class="last"'.$ajaxtarget.'>'.$dot.' '.$realpages.'</a>' : '').
            ($showpagejump && !$simple && !$ajaxtarget && !$wml ? '<label><input type="text" name="custompage" class="px" size="2" title="'.$lang['pagejumptip'].'" value="'.$curpage.'" onkeydown="if(event.keyCode==13) {window.location=\''.$jsurl.'}" /><span title="'.$lang['total'].' '.$pages.' '.$lang['pageunit'].'"> / '.$pages.' '.$lang['pageunit'].'</span></label>' : '').
            ($curpage < $pages && !$simple ? '<a href="forum-'.$fid.'-'.$nextpage.'.html" class="nxt"'.$ajaxtarget.'>'.$lang['next'].'</a>' : '').
            ($showkbd && !$simple && $pages > $page && !$ajaxtarget && !$wml ? '<kbd><input type="text" name="custompage" size="3" onkeydown="if(event.keyCode==13) {window.location=\''.$jsurl.'}" /></kbd>' : '');

            $multipage = $multipage ? '<div class="pg">'.($shownum && !$simple ? '<em>&nbsp;'.$num.'&nbsp;</em>' : '').$multipage.'</div>' : '';
        }
        $maxpage = $realpages;
        return $multipage;
    }

修改处从 guiboweb 开始 到 下面 nextpage 止 。

关键字:列表,翻页,伪,静态,修改,列表,翻页,伪,静态,

顶一下
(0)
0%
踩一下
(0)
0%
网站对话
web chat