欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

一篇长文章如何分页显示呢?_MySQL

程序员文章站 2024-01-12 15:31:58
...
bitsCN.com

我是乌鸟heart,文章来源:http://www.cnblogs.com/wuniaoheart

相关地址:http://wuniaoheart.iteye.com

欢迎交流!实现代码如下:

 1  2 ";//测试信息21 22 23 //寻找标记“ptag”,并把其位置(所在的字节数)赋给数组array[]------------------------------------------24 while($isTrue){25 $startAt = strpos($content,"p".$tag);//得到相应ptag的字节序数26 if($startAt != false){               //如果有标记(返回值不是false),则记录位置27    $array[$tag++] = $startAt;28     }else{                           //如果没有标记,则将数组array[0]赋值'/0'29     $array[$tag] = '/0';30     $isTrue = false;31     }32 }33 34 35 //循环输出标记位置-------------------------------------------------------------测试信息36 for($i = 0; $i ";38 }39 echo "------------------------------ 
";40 41 42 //输出内容---------------------------------------------------------------------43 if($array[0] == '/0'){ //判断是否有标记44 echo $content; //没有标记的情况,单页显示45 }else{ //有标记的情况,分页显示46 //输出分页内容47 if( isset($_GET['ptag']) ){ //判断是否有ptag值传递,有则显示第 ptag+1 页,否则显示第一页(ptag=0)48 $ptag = $_GET['ptag']; //把ptag的值赋给变量$ptag49 if($ptag "; //测试信息51 echo "值为:".$ptag."
"; //测试信息52 echo substr($content,$array[$ptag - 1] + 2,$array[$ptag] - $array[$ptag - 1] - 2);//显示ptag+1页的内容53 }else{echo "参数有误";}54 }55 else{ //没有ptag值传递的情况,显示第一页(ptag=0)56 echo "无值传递,显示第1页
"; //测试信息57 echo substr($content,0,$array[0] - 1);//显示第一页的内容58 }59 }60 61 62 //循环显示页数链接-------------------------------------------------------------63 if($array[0] != '/0'){ //在有手动标记的情况下才显示页数链接64 for($i = 0;$i ".($i+1)." ";67 }else{ //不是本页68 $pager .= " ".($i+1)." ";69 }70 }71 echo "
跳转至第".$pager."页"; //输出链接72 }73 74 ?>
bitsCN.com