自已写的一个内容分页
内容分页在很多时候需要用到,而我对于分页的理解一直不深,不得已,因为工作需要用到,所以自已尝试写了一个。
<?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条评论,我也要发表: