>  기사  >  백엔드 개발  >  긴 기사 페이지 매김

긴 기사 페이지 매김

WBOY
WBOY원래의
2016-07-25 08:47:57770검색
长文章分页
  1. error_reporting(E_ALL ^ ​​E_NOTICE);
  2. if ($_GET['page']=="") {$_GET['page' ]=1;}; //判断变weight的值是否为空
  3. ?>
  4. < /table>
  5.    
     
  6. 함수 unhtml( $content){ //사용자 정의 이름
  7. $content=htmlspecialchars($content); //转换文本中文特殊字符
  8. $content=str_replace(chr(13),"
    ",$content); //문화중심의 여행
  9. $content=str_replace(chr(32)," ",$content); //텍스트 중심의 
  10. $content=str_replace("[_[","<",$content); //替换文本中的大于号
  11. $content=str_replace(")_)",">",$content); //替换文本中的小于号
  12. $content=str_replace("|_|"," ",$content); //替换文本中的空格
  13. return Trim($content); //删除文本中首尾적 공간
  14. }
  15. //정확한 일보 사용于截取一段字符串적函数msubstr()
  16. 함수 msubstr($str,$start,$len){ //$str指的是字符串,$start指的是字符串的起始位置, $len指的是长道.
  17. $strlen=$start $len; //$strlen을 사용하여 문자열의 전체 길이를 저장합니다(문자열의 시작 위치부터 문자열의 전체 길이까지)
  18. for($i=0; $i< $strlen;$i ){ //for 루프 문을 반복하여 문자열을 읽습니다.
  19. if(ord(substr($str,$i,1))>0xa0){ //첫 번째 경우 문자열 내의 문자열 바이트의 ASCII 서수 값이 0xa0보다 큰 경우 한자로 표현됩니다.
  20. $tmpstr.=substr($str,$i,2) //각 두 문자를 빼냅니다. 한자에 해당하는 변수 $tmpstr에 할당
  21. $i; //변수를 1씩 늘립니다.
  22. }else{ //한자가 아닌 경우 한 문자씩 빼냅니다. 시간을 변수 $tmpstr
  23. $tmpstr.=substr($str,$i, 1);}
  24. }
  25. return $tmpstr; //출력 문자열
  26. }
  27. if($_GET['page']){
  28. $counter=file_get_contents(" file/file.txt");
  29. $length=strlen(unhtml($counter));
  30. $ page_count=ceil($length/1050);
  31. $c=msubstr($counter ,0,($_GET['page']-1)*1050);
  32. $c1=msubstr($ counter,0,$_GET['page']*1050);
  33. echo substr($c1 ,strlen($c),strlen($c1)-strlen($c))
  34. }
  35. ?>
  36.  
  37. <스팬 클래스 ="STYLE1">  페이지: / 페이지 페이징:
  38. if($_GET['page']!=1 ){
  39. echo "홈페이지 ";
  40. echo "이전 페이지 ";
  41. }
  42. if($_GET['page']<$page_count){
  43. echo "다음 페이지< /a> ";
  44. echo "마지막 페이지";
  45. }
  46. ?>
코드 복사


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.