+ -
当前位置:首页 → 问答吧 → 新手写的一个文章内容分页类,请高手给予指点

新手写的一个文章内容分页类,请高手给予指点

时间:2009-05-08

来源:互联网

[php]
<?php
/*
*类作用:文章内容过长分页显示
*用法:$wzpage=new page('Pagination',$D_Content,$cataid,$id,$page);
*      $wzpage->show(); 显示分页后的内容
*参数说明:&Pagination 文章内容中需要加的分页标记
*           $D_Content 文章内容
*           $cataid 文章所属分类id
*           $id 文章id
*/
class page
{
    var $pagetags; //分页标记
    var $content; //新闻内容
    var $url; //连接地址
    var $page; //当前页码
    var $countt; //当前文章分页总数
    var $cataid; //文章分类id
    var $id; //文章id
    function __construct($pagetags="pagetags",$content,$cataid,$id)
    {
        $this->pagetags=$pagetags;
        $this->content=$content;
        $this->page=$_GET['page'];
        $this->cataid=$cataid;
        $this->id=$id;
    }
    
    //分页后显示
    function show()
    {
        $content=explode($this->pagetags,$this->content);
        $this->countt=count($content);
        if($this->countt<=1)
        {
            echo $this->content;
        }
        else
        {
            if($this->page=='' || $this->page==1)
            {
                echo $content[0];
            }
            else
            {
                echo $content[$this->page-1];
            }
        }
        
        if($this->countt>1)
        {
            echo "<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td align=center height=50>";
            if($this->page!=1 && $this->page>1)
            {
                $j=$this->page-1;
                echo " <a href=news_show.php?cataid=".$this->cataid."&id=".$this->id."&page=".$j." class=lianjie>"."上一页"."</a>";
            }
            for($i=1;$i<$this->countt+1;$i++)
            {
                if($this->page==$i)
                {
                    $m="<font color=#ff0000>[".$i."]</font>";
                }
                else
                {
                    $m="[".$i."]";
                }
                    echo " <a href=news_show.php?cataid=".$this->cataid."&id=".$this->id."&page=".$i." class=lianjie>".$m."</a>";
            }
            if($this->page!=$this->countt && $this->page<$this->countt-1)
            {
                $k=$this->page+1;
                echo " <a href=news_show.php?cataid=".$this->cataid."&id=".$this->id."&page=".$k." class=lianjie>"."下一页"."</a>";
            }
            echo "</td></tr></table>";
        }
    }
}
?>
[/php]
[ 此帖被老七在2009-07-09 15:43重新编辑 ]

作者: qinxu58   发布时间: 2009-05-08

热门下载

更多