php 数组内容分页方法

这是在网上找到的例子,对于我这个新手来说,看了半天才明白使用方法,在这里记录下来,方便下次使用,

源代码

//$size 一页显示多少条
//$name 传入的数组名称

$name=array("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20");

$page=$_GET['page']?(int)$_GET['page']:'0';
$size=60;
$pnum = ceil(count($name) / $size);
$newArray = array_slice($name,($page-1)*$size,$size);


    for($i=0;$i<count($newArray);$i++){
    echo $newArray[$i];
    }


echo "<br/><br/><br/><br/>";
echo "<a href=\"?page=1\">第一页</a>\n";
$str='';
for($i=1;$i<=$pnum-1;$i++)
{
echo "<a href=\"?page=$i\"";
         if($i==$page){echo "style='color:red;'";};
echo ">$i</a>\n\n";
}
echo "<a href=\"?page=$pnum\">最后一页</a>\n";


两个主要参数我已经在上面源码中标注出来了。

下面将我实际应用的写出来


//$size 一页显示多少条
//$name 传入的数组名称

class QmPage
{
    function qmsnPage($name)
    {

        $page = $_GET['page'] ? (int)$_GET['page'] : '0';
        $size = 60;
        $pnum = ceil(count($name) / $size);
        $newArray = array_slice($name, ($page - 1) * $size, $size);


        for ($i = 0; $i < count($newArray); $i++) {
            echo $newArray[$i];
        }


        echo "<br/><br/><br/><br/>";
        echo "<a href=\"?page=1\">第一页</a>\n";
        $str = '';
        for ($i = 1; $i <= $pnum - 1; $i++) {
            echo "<a href=\"?page=$i\"";
            if ($i == $page) {
                echo "style='color:red;'";
            };
            echo ">$i</a>\n\n";
        }
        echo "<a href=\"?page=$pnum\">最后一页</a>\n";

    }
}

这样我们哪儿需要用到,只需要在页面中声明一下类,然后传入值就可以了,如前台页面使用

$qmpage = new QmPage();

$qmpage->qmsnPage($name);

评论

大侠名号:   验证码: 点击我更换图片  

修远兮

在这里记录每一点自己需要的知识

添加创始人微信,一起交流心得

推荐文章RECOMMEND