【威尼斯正规官网】结合的话只要把把这一句换成你的数据库的内容即可
分类:热门资源

?php/**长作品分页类*@packagecutpage*@authoryytcpt(无影)*@version2008-03-27*@copyrigth */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(){$this-page_word = 1000;$this-cut_tag = array(/table, /div, /p, br/, 。, 。, ., !, , ?, ,);$this-cut_custom = {nextpage};$tmp_page = intval(trim($_GET[ipage]));$this-ipage = $tmp_page1?$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 = $lenState of Qatar 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-pagestrState of Qatar;//获取使用strlen获得的字符总量$i = 0;if ($str_len_word=$this-page_wordState of Qatar{//假设总字数小于一页展现字数$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, $vState of Qatar;//搜索从第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();if ($this-sum_page1 and $this-ipage$this-sum_page){$str = a href='.$this-url.($this-ipage+1).'/a ;}if ($this-sum_page1 and $this-ipage1){$str.= a href='.$this-url.($this-ipage-1).'/a;}return $str;}function show_page_select(){if ($this-sum_page1){$str = nbsp; 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_page1){$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 = $_SERVER[HTTP_HOST].$_SERVER[PHP_SELF].?.$str;}}?

content.txt

若是你加了新效率,或许是有修改,请与大家合营享受。长小说分页类,能够手工业钦命分页符,也足以让程序自动分页。实例代码:请以UTF-8的文书编码举行测验。

本条文件之中放的是内容了,如若您是与mysql数据库构成的话只要把把这一句换来你的数据库的剧情就能够。

代码:?phpinclude('cutpage.php');header(content-type:text/html;charset=utf-8);//设置页面编码//自定义的长文章字符串,可以包含 html 代码,若字符串中有手动分页符 {nextpage} 则优先按手动分页符进行分页$content = file_get_contents('text.txt');$ipage = $_GET[ipage]? intval($_GET[ipage]):1;$CP = new cutpage();$CP-pagestr = $content;$CP-cut_str();echo $CP-pagearr[$ipage-1].hr/;echo $CP-show_prv_next();?

index.php文件

      
<link rel="stylesheet" type="text/css" href="" />
        <style type="text/css">
            .demo{width:80%;margin:50px auto 10px auto;padding:10px;}
            .demo p{line-height:30px;text-indent:2em}
            .demo h3{font-size:24px;text-align:center;padding:10px}
            @media (max-width: 480px){
                .demo{width:360px;margin:50px auto 10px auto;padding:10px;}
                .demo img{width:90%}
                .demo h3{font-size:1.5em;line-height:1.9em}
            }
            .pages{text-align:center;border-top:1px solid #d3d3d3;margin-top:10px; padding-top:10px}
            .pages a{display:inline-block;margin:4px;padding:4px 8px;background:#f9f9f9;border:1px solid #d9d9d9}
            .pages a.cur{cursor:default;background:#d3d3d3;color:#434343}
            .pages a.cur:hover{text-decoration:none}
        </style>

        <div class="head">
            <div class="head_inner clearfix">
                <ul id="nav">
                    <li><a href=" 页</a></li>
                    <li><a href=";
                    <li><a href=";
                    <li><a href=";
                    <li><a href=";
                </ul>
                <a class="logo" href=" src="" alt="素材火logo" /></a>
            </div>
        </div>
        <div class="container">
            <div class="demo">
                <h2 class="title"><a href=";
                <h3>以后10年千万人将下岗?</h3>
                <?php
                include('page.class.php');
                //自定义的长文章字符串,能够蕴涵 html 代码,若字符串中有手动分页符 {nextpage} 则先行按手动分页符进行分页   
                $content = file_get_contents('content.txt');
                $ipage = isset($_GET["ipage"]) ? intval($_GET["ipage"]) : 1;
                $CP = new cutpage($content);
                $page = $CP->cut_str();
                echo $page[$ipage - 1];
                echo '<div class="pages">' . $CP->pagenav() . '</div>';
                ?>

            </div>
        </div>

长随笔分页类  page.class.php

<?php   
/* 
*  长文章分页类    
*/ 
    class cutpage{   
        private $pagestr;       //被切分的剧情   
        private $pagearr;       //被切分文字的数组格式   
        private $sum_word;      //总篇幅(UTF-8格式的国语字符也包含State of Qatar   
        private $sum_page;      //总页数   
        private $page_word;     //一页多少字   
        private $cut_tag;       //自动分页符   
        private $cut_custom;    //手动分页符   
        private $ipage;         //当前切分的页数,第几页   
        private $url;   
  
        function __construct($pagestr,$page_word=1000){   
            $this->page_word = $page_word;   
            $this->cut_tag = array("</table>", "</div>", "</p>", "<br/>", "”。", "。", ".", "!", "……", "?", ",");   
            $this->cut_custom = "{nextpage}";   
            $tmp_page = isset($_GET["ipage"]) ? intval($_GET["ipage"]) : 1;   
            $this->ipage = $tmp_page>1?$tmp_page:1;
   $this->pagestr = $pagestr;
        }   
        //计算总字数   
        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_wordState of Qatar{   //假若总篇幅小于一页出示字数   
                $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, $vState of Qatar;       //逆向搜索第4个分页符的地方   
                        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_wordState of Qatar{  //假如超越总字数   
                        $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; 
   return $page_arr;
        }   
        //突显上一条,下一条   
        function pagenav(){   
            $this->set_url();   
            $str = '';
   
威尼斯正规官网,   //$str .= $this->ipage.'/'.$this->sum_page;
   
   for($i=1;$i<=$this->sum_page;$i++){
    if($i==$this->ipage) {
     $str.= "<a href='#' class='cur'>".$i."</a> ";
    }else{
     $str.= "<a href='".$this->url.$i."'>".$i."</a> ";
    }
   }
   
             
            return $str;   
        }   
  function show_prv_next2(){   
            $this->set_url();   
            $str = '';
   
   
   
            if ($this->sum_page>1 and $this->ipage>1){   
                $str.= "<a href='".$this->url.($this->ipage-1)."'>上一页</a> ";   
            }  
   if ($this->sum_page>1 and $this->ipage<$this->sum_page){   
                $str .= "<a href='".$this->url.($this->ipage+1)."'>下一页</a>";   
            }      
            return $str;   
        }   
        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 = ";   
        }   
    }   
?>

本文由威尼斯在线注册平台发布于热门资源,转载请注明出处:【威尼斯正规官网】结合的话只要把把这一句换成你的数据库的内容即可

上一篇:3.4.9是一个bug修复版本,phpMyAdmin 2.11.5不受影响系统 下一篇:没有了
猜你喜欢
热门排行
精彩图文