当前位置:Gxlcms > mysql > 一篇长文章如何分页显示呢?_MySQL

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

时间:2021-07-01 10:21:17 帮助过:9人阅读

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 < $tag; $i++){37 echo $array[$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 < $tag){ //判断参数是否有误50 echo "有值传递,显示第".($ptag+1)."页
"; //测试信息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 < $tag;$i++){65 if($ptag == $i){ //如果是本页,则粗体显示66 $pager .= " ".($i+1)." ";67 }else{ //不是本页68 $pager .= " ".($i+1)." ";69 }70 }71 echo "
跳转至第".$pager."页"; //输出链接72 }73 74 ?>bitsCN.com

人气教程排行