当前位置:Gxlcms > PHP教程 > 长文章分页

长文章分页

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

长文章分页
  1. error_reporting(E_ALL ^ E_NOTICE);
  2. if ($_GET['page']=="") {$_GET['page']=1;}; //判断变量的值是否为空
  3. ?>
  4. function unhtml($content){ //定义自定义函数的名称
  5. $content=htmlspecialchars($content); //转换文本中的特殊字符
  6. $content=str_replace(chr(13),"
    ",$content); //替换文本中的换行符
  7. $content=str_replace(chr(32)," ",$content); //替换文本中的
  8. $content=str_replace("[_[","<",$content); //替换文本中的大于号
  9. $content=str_replace(")_)",">",$content); //替换文本中的小于号
  10. $content=str_replace("|_|"," ",$content); //替换文本中的空格
  11. return trim($content); //删除文本中首尾的空格
  12. }
  13. //定义一个用于截取一段字符串的函数msubstr()
  14. function msubstr($str,$start,$len){ //$str指的是字符串,$start指的是字符串的起始位置,$len指的是长度。
  15. $strlen=$start+$len; //用$strlen存储字符串的总长度(从字符串的起始位置到字符串的总长度)
  16. for($i=0;$i<$strlen;$i++){ //通过for循环语句,循环读取字符串
  17. if(ord(substr($str,$i,1))>0xa0){ //如果字符串中首个字节的ASCII序数值大于0xa0,则表示为汉字
  18. $tmpstr.=substr($str,$i,2); //每次取出两位字符赋给变量$tmpstr,即等于一个汉字
  19. $i++; //变量自加1
  20. }else{ //如果不是汉字,则每次取出一位字符赋给变量$tmpstr
  21. $tmpstr.=substr($str,$i,1);}
  22. }
  23. return $tmpstr; //输出字符串
  24. }
  25. if($_GET['page']){
  26. $counter=file_get_contents("file/file.txt");
  27. $length=strlen(unhtml($counter));
  28. $page_count=ceil($length/1050);
  29. $c=msubstr($counter,0,($_GET['page']-1)*1050);
  30. $c1=msubstr($counter,0,$_GET['page']*1050);
  31. echo substr($c1,strlen($c),strlen($c1)-strlen($c));
  32. }
  33. ?>
  34. 页次: / 分页:
  35. if($_GET['page']!=1){
  36. echo "首页 ";
  37. echo "上一页 ";
  38. }
  39. if($_GET['page']<$page_count){
  40. echo "下一页 ";
  41. echo "尾页";
  42. }
  43. ?>

人气教程排行