自已写的一个内容分页

    内容分页在很多时候需要用到,而我对于分页的理解一直不深,不得已,因为工作需要用到,所以自已尝试写了一个。

    <?php

    $str='一个人去买鹦鹉,看到一只鹦鹉前标:此鹦鹉会两门语言,售价二百元。另一只鹦鹉前则标道:此鹦鹉会四门语言,售价四百元。该买哪只呢?两只都毛色光鲜,非常灵活可爱。这人转啊转,拿不定主意。结果突然发现一只老掉了牙的鹦鹉,毛色暗淡散乱,标价八百元。这人赶紧将老板叫来:这只鹦鹉是不是会说八门语言?店主说:不。这人奇怪了:那为什么又老又丑,又没有能力,会值这个数呢?店主回答:因为另外两只鹦鹉叫这只鹦鹉老板。这故事告诉我们,真正的领导人,不一定自己能力有多强,只要懂信任,懂放权,懂珍惜,就能团结比自己更强的力量,从而提升自己的身价,成为优秀的领导人。';

    $p=$_GET['page'];

    (!$p)?($p=1):($p);

    $allpage=ceil(strlen($str)/100);

    if(is_numeric($p)){

        if ($p > $allpage){

            echo "<script language=\"JavaScript\">\r\n";

            echo " alert(\"分页是数字,但你是输入参数的,所以错,你已经脱离地球了\");\r\n";

            echo " history.back();\r\n";

            echo "</script>";

            exit;

            }

        }

        else{

            echo "<script language=\"JavaScript\">\r\n";

            echo " alert(\"字符乱七八糟,参数错,你已经脱离地球了\");\r\n";

            echo " history.back();\r\n";

            echo "</script>";

            exit;

            }

    ?>

    <?php

    echo(substr($str,($p-1)*100,100))

    ?>

    <?php

    echo '<br />=====================<br />';

    echo ' 当前是 '.$p.' 页';

    echo '<br />';

    echo '共有 '.$allpage.' 页';

    echo '<br />=====================<br />';

    if ($p < $allpage){

        if ($p =="1"){

            echo "<a href=".($PHP_SELF."?page=".strval($p+1)).">下一页</a> ";

        }else{

            echo "<a href=".($PHP_SELF."?page=".strval($p-1)).">上一页</a> ";

            echo "<a href=".($PHP_SELF."?page=".strval($p+1)).">下一页</a> ";

            }

    }

    else{

    echo "<a href=".($PHP_SELF."?page=".strval($p-1)).">上一页</a> ";

    }

    ?>

    代码是超级烂的,不过功能算是实现了。

    标签:分页 发布于:2008-03-30 03:03:54

当前共有0条评论,我也要发表:

    我的名字:

    我的邮箱: