php 文章分页

来源:互联网 发布:k means聚类算法原理 编辑:程序博客网 时间:2024/06/03 18:23
<?php /*文章分页代码*/$fp=fopen('txt.txt','r');while (!feof($fp)){ $content.=fgets($fp); }$c_page="";if(isset($_GET['page'])) $c_page=$_GET['page']; $listlen=100;   //分页显示字符数$conlen=strlen($content);   //内容长度$j=0;$listat[0]=0;$lookat=0;for ($i=1;$i<$conlen/$listlen+1;$i++){//echo $conlen/$listlen;if($lookat<$listlen)$lookat=$listlen;if($lookat>$conlen){$j++;$listat[$j]=$conlen;break;}$endat=strpos($content,"\n",$lookat);if($endat>$conlen-$listlen/5 or intval($endat)<1){$j++;$listat[$j]=$conlen;break;}else {$j++;$listat[$j]=$endat;$lookat=$endat+$listlen;}}//print page$pagenum=$j;  //总页数$page=intval($c_page);if(empty($page) or $page<1 or $page>$pagenum) $page=1;if($pagenum >1) for ($i=1;$i<$pagenum+1;$i++){echo " <a href=?page={$i}>{$i}</a> ";}echo "<br>";$stag=$page-1;$startb=$listat[$stag];if($startb>0) //去除首个换行$startb=$startb+1;$cont=substr($content,$startb,$listat[$page]-$startb);echo "<BR/>文章内容:<BR/>";if($page>1)echo "[接上页]       ";echo $cont;?>


原创粉丝点击