求PHP文章分页函数或分页类,
要求:
1.作用必须是长文章分页
2.页码用数字显示如:上一页 1 2 3 4 5 6 7 下一页
3.我也有在百度上找过,请不要随便找个来忽悠
4.希望有详细说明和使用例子
5.简单点,最好不要带ajax谢谢,本人在线等!很久没在这发帖了,高手们一定要帮我。

解决方案 »

  1.   

    谁让你用百度搜了。我搜东西,从不搜中文的。
    简体中文,就是抄来抄去,抄的人只管抄,从不管代码是否正常运行。请google搜:  php pagination mysql -ajax下文有一可以正常运行的代码实例。
    http://www.jooria.com/PHP-Pagination-a125.html
      

  2.   

    这里有你想要的全部PHP分页样式和代码,选择你喜欢的进行下载即可:PHP分页技术的代码和示例
    分页是目前在显示大量结果时所采用的最好的方式。有了下面这些代码的帮助,开发人员可以在多个页面中显示大量的数据。在互联网上,分​页是一般用于搜索结果或是浏览全部信息(比如:一个论坛主题)。几乎在每一个Web应用程序都需要划分返回的数据,并按页显示。下面的这个列表给出的代码可以让你的开发很有帮助。学习这些代码,对于初学者也很有帮助。1) 使用Ajax分页  下面这个示例使用了jQuery + PHP。 Demo link
    2) MySql 分页 数据库的分页处理。3) Facebook/Twitter 风格的分页4) Php & MySql 分页5) 分页风格 一个简单的教程教你如何用CSS定义不同风格的分页。6) PHP 分页类 一个PHP的分页类7) Easy Pagination这是一个PHP库,可以让你更容易的做分页。
    8 ) 基本分页 一个很不错简单易懂的分页教程。9) Php Page一个简单的PHP的教程10) perfect-php-pagination 也是一个分页教程。
      

  3.   

    CSDN复制不了链接,请查看:
    PHP分页技术的代码和示例
      

  4.   

    李逵还是李鬼?
    http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2011/0815/8647.html
    咔咔
      

  5.   

    <?php 
    /*  
    *  长文章分页类  
    *  @package    cutpage 
    */  
        class cutpage{    
            var $pagestr;       //被切分的内容    
            var $pagearr;       //被切分文字的数组格式    
            var $sum_word;      //总字数(UTF-8格式的中文字符也包括)    
            var $sum_page;      //总页数    
            var $page_word;     //一页多少字    
            var $cut_tag;       //自动分页符    
            var $cut_custom;    //手动分页符    
            var $ipage;         //当前切分的页数,第几页    
            var $url;    
            function __construct($pagesize){    
                $this->page_word = $pagesize;    
                $this->cut_tag = array("</table>", "</div>", "</p>", "<br/>", "”。", "。", ".", "!", "……", "?", ",","<img");    
                $this->cut_custom = "{nextpage}";    
                $tmp_page = intval(trim($_GET["ipage"]));    
                $this->ipage = $tmp_page>1?$tmp_page:1;    
            }    
            //统计总字数    
            function get_page_word(){    
                $this->sum_word = $this->strlen_utf8($this->pagestr);    
                return $this->sum_word;    
            }    
            /*  统计UTF-8编码的字符长度  
             *  一个中文,一个英文都为一个字  
             */  
            function strlen_utf8($str){    
               $i = 0;    
               $count = 0;    
               $len = strlen ($str);    
               while ($i < $len){    
                   $chr = ord ($str[$i]);    
                   $count++;    
                   $i++;    
                   if ($i >= $len)    
                       break;    
                   if ($chr & 0x80){    
                       $chr <<= 1;    
                       while ($chr & 0x80) {    
                           $i++;    
                           $chr <<= 1;    
                       }    
                   }    
               }    
               return $count;    
            }    
            //设置自动分页符号    
            function set_cut_tag($tag_arr=array()){    
                $this->cut_tag = $tag_arr;    
            }    
            //设置手动分页符    
            function set_cut_custom($cut_str){    
                $this->cut_custom = $cut_str;    
            }    
            function show_cpage($ipage=0){    
                $this->cut_str();    
                $ipage = $ipage ? $ipage:$this->ipage;    
                return $this->pagearr[$ipage];    
            }    
            function cut_str(){    
                $str_len_word = strlen($this->pagestr);     //获取使用strlen得到的字符总数    
                $i = 0;   
                if ($str_len_word<=$this->page_word){   //如果总字数小于一页显示字数    
                    $page_arr[$i] = $this->pagestr;
                }else{    
                    if (strpos($this->pagestr, $this->cut_custom)){    
                        $page_arr = explode($this->cut_custom, $this->pagestr);    
                    }else{    
                        $str_first = substr($this->pagestr, 0, $this->page_word);   //0-page_word个文字    cutStr为func.global中的函数    
                        foreach ($this->cut_tag as $v){    
                            $cut_start = strrpos($str_first, $v);       //逆向查找第一个分页符的位置    
                            if ($cut_start){    
                                $page_arr[$i++] = substr($this->pagestr, 0, $cut_start).$v;    
                                $cut_start = $cut_start + strlen($v);    
                                break;    
                            }    
                        }    
                        if (($cut_start+$this->page_word)>=$str_len_word){  //如果超过总字数    
                            $page_arr[$i++] = substr($this->pagestr, $cut_start, $this->page_word);    
                        }else{    
                            while (($cut_start+$this->page_word)<$str_len_word){    
                                foreach ($this->cut_tag as $v){    
                                    $str_tmp = substr($this->pagestr, $cut_start, $this->page_word);        //取第cut_start个字后的page_word个字符    
                                    $cut_tmp = strrpos($str_tmp, $v);       //找出从第cut_start个字之后,page_word个字之间,逆向查找第一个分页符的位置    
                                    if ($cut_tmp){    
                                        $page_arr[$i++] = substr($str_tmp, 0, $cut_tmp).$v;    
                                        $cut_start = $cut_start + $cut_tmp + strlen($v);    
                                        break;    
                                    }    
                                }      
                            }    
                            if (($cut_start+$this->page_word)>$str_len_word){    
                                $page_arr[$i++] = substr($this->pagestr, $cut_start, $this->page_word);    
                            }    
                        }    
                    }    
                }    
                $this->sum_page = count($page_arr);     //总页数    
                $this->pagearr = $page_arr;    
            }    
            //显示上一条,下一条    
            function show_prv_next(){    
                $this->set_url();
                $page = 5;
                $offset = 2;
                if($page>$this->sum_page){
                    $from = 1;
                    $to = $this->sum_page;
                }else{
                    $from = $this->ipage-$offset;
                    $to = $from + $page -1;
                    if($from<1){
                        $to = $this->ipage + 1 - $from;
                        $from = 1;
                        if($to-$from<$this->ipage){
                            $to = $this->ipage;
                        }
                    }elseif($to>$this->sum_page){
                        $from = $this->sum_page - $page + 1;
                        $to = $this->sum_page;
                    }
                }
                
                $multipage = "";
                if ($this->ipage - $offset > 1 && $this->sum_page > $page) {
                    $multipage .= "<a ";
                    
                    $multipage .= "href=\"".$this->url.(1)."\"";
                    
                    $multipage .= " class=\"first\">1 ...</a>";
                }
                if ($this->ipage > 1) {
                    $multipage .= "<a ";
                    
                    $multipage .= "href=\"".$this->url.($this->ipage - 1) . "\"";
                    
                    $multipage .= " class=\"prev\">‹‹</a>";
                }
                if($to!=$from){        
                    for($i = $from; $i <= $to; $i ++) {
                        if ($i == $this->ipage) {
                            $multipage .= '<strong>[' . $i . ']</strong>';
                        } else {
                            $multipage .= "<a ";
                            
                            $multipage .= "href=\"".$this->url.($i)."\"";
                            
                            $multipage .= ">[$i]</a>";
                        }
                    }
                }
                if ($this->ipage < $this->sum_page) {
                    $multipage .= "<a ";
                    
                    $multipage .= "href=\"".$this->url.($this->ipage + 1) . "\"";
                    
                    $multipage .= " class=\"next\">››</a>";
                }
                if ($to < $this->sum_page) {
                    $multipage .= "<a ";
                    
                    $multipage .= "href=\"".$this->url.($this->sum_page)."\"";
                    
                    $multipage .= " class=\"last\">... $this->sum_page</a>";
                }            
               return $multipage;    
            }    
            function show_page_select(){    
                if ($this->sum_page>1){    
                    $str = "   <select onchange=\"location.href=this.options[this.selectedIndex].value\">";    
                    for ($i=1; $i<=$this->sum_page; $i++){    
                        $str.= "<option value='".$this->url.$i."' ".(($this->ipage)==$i ? " selected='selected'":"").">第".$i."页</option>";    
                    }    
                    $str.= "</select>";    
                }    
                return $str;    
            }    
            function show_page_select_wap(){    
                if ($this->sum_page>1){    
                    $str = "<select ivalue='".($this->ipage-1)."'>";    
                    for ($i=1; $i<=$this->sum_page; $i++){    
                        $str.= "<option onpick='".$this->url.$i."'>第".$i."节</option>";    
                    }    
                    $str.= "</select>";    
                }    
                return $str;    
            }    
            function set_url(){    
                parse_str($_SERVER["QUERY_STRING"], $arr_url);    
                unset($arr_url["ipage"]);    
                if (empty($arr_url)){    
                    $str = "ipage=";    
                }else{    
                    $str = http_build_query($arr_url)."&ipage=";    
                }    
                $this->url = "http://".$_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"]."?".$str;    
            }    
        }
    ?>