• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

简单分页算法的修改!

php 搞代码 3年前 (2022-01-24) 23次浏览 已收录 0个评论

【急】简单分页算法的修改!!!!

PHP code

<!---ecms Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//内容分页    $c_page=$_GET['page']; //当前页    $contstr=$NewsCentent; //新闻内容    //从数据库读出的内容    $listbyte=8000; //每页显示字节数,正常情况下可设置为5000或其他    //##寻找文章分页点----------    $contlen=strlen($contstr);    //新闻长度    $j=0; //总页数    $listat[0]=0;    //分页点位置数组    $lookAt=0;        //分页点的起始寻找位置    for($i=1;$i<$contlen/$listbyte+1;$i++){     if($lookAt$contlen){    //如果不足一页的长度        $j++;        $listat[$j]=$contlen;//存储第$j页的分页点位置            break;      }        $endAt=strpos($contstr,"\n",$lookAt); // 寻找本页最后一段内容的结束位置(一段内容在一页内)        //如果余下的内容不足一页的1/5加到本页,或找不到分页符则作一页处理        if($endAt>$contlen-$listbyte/5 or intval($endAt)<1){        $j++;        $listat[$j]=$contlen; ///        break;        }        else{        $j++;        $listat[$j]=$endAt;            //存储第$j页的分页点位置        $lookAt=$endAt+$listbyte;    //下一次寻找分页点的起始搜寻位置        }    }//打印页码    $pagenum=$j;//总页    $page=intval($c_page);    if(empty($page) or $page$pagenum) $page=1;    //$row[0]为ID号,翻页后要根据ID来显示内容        //输出当前页内容    $stag=$page-1;    $startb=$listat[$stag];//开始位置    if($startb>0) //去除首个换行    $startb=$startb+1;    $cont=substr($contstr,$startb,$listat[$page]-$startb);    //heightlight_string("$cont");//php高亮代码输出    $ShowContent=$cont.'<br>';        if($pagenum>1){        $ShowPage='<dt> 上一页 </dt>';        for($i=1;$i<$pagenum+1;$i++){            if($page==$i){                $Class='Class="onnum"';                $ShowPage.= '<dt> '.$<i>1本文来#源gaodai$ma#com搞$代*码*网</i><pre>搞代gaodaima码

i.’

‘; }else{ $ShowPage.= ‘

‘.$i.’

‘; } } $ShowPage.=’

下一页

‘; }

以上是简单的PHP新闻分页算法和新闻显示,是自动分页算法,我想加一个手动分页符,能在任意位置分页,请高手修改一下,不胜感激!!!

——解决方案——————–
你把它写成一个类。哪里需要分页就调用它。
——解决方案——————–
封装成类文件,需要就调用


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:简单分页算法的修改!
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址