ホームページ > バックエンド開発 > PHPチュートリアル > 便利で速いPHP長文ページング機能_PHPチュートリアル

便利で速いPHP長文ページング機能_PHPチュートリアル

WBOY
リリース: 2016-07-15 13:32:08
オリジナル
853 人が閲覧しました

今日は、コードの記述を容易にするために、PHP の長い記事のページング関数を作成しました。

  1. < ?php
  2. function ff_page($content,$page)
  3. {
  4. global $expert_id;
  5. $
  6. ページの長さ = 2000; //ページあたりの単語数
  7. $
  8. CLength = strlen($content) $
  9. PageCount
  10. = (( $CLength / $PageLength)) + 1; // ページ数を計算します
    $
  11. PageArray
  12. =array(); = array
  13. ( "n",
  14. "r",".","!","?","; ",",",""","'"); //区切り記号 //echo "Page:". $ PageCount. " br

    " // echo "length:". <
  15. br><br>
  16. <br> ;"; //strpos()関数は の文字列を返します if($CLength<$PageLength) { echo $content; }その他{
  17. $PageArray[0]=0;
  18. $Pos = 0
  19. $
  20. i;
  21. 0
  22. / /最初のページ
  23. for($j=0;$j
  24. < sizeof($Seperator);$j++) {
  25. //echo $Seperator[$j];
  26. $Pos=strpos($content, $Seperator[$j],$PageArray[$i]+1900) ; $i*$PageLength ) {
  27. $PageArray[$i] = $Pos,;$content,$Seperator[$j]) ;   
  28. }
  29. if($PageArray[$i]>0)
  30. {
  31. $j = $j + sizeof($Seperator) + 1;   : i
  32. <
  33. $PageCount-1 ;$i++){
  34. for($
  35. j
  36. =
  37. 0
  38. ;$j< sizeof($Seperator);$j++) {
  39. //echo $Seperator[$j];    $Pos=strpos($content,$Seperator [$j],$PageArray[$i-1]+1900);    while($Pos
  40. > 0 && $Pos
  41. <
  42. ($i+1)*$PageLength && $Pos
  43. > $ i*$PageLength ) {
  44. $PageArray[$i] = $Pos ;   
  45. $Pos = strpos
    ($Pos+$PageLength, $content,$Seperator[$j]) ;   
    }
  46. if($PageArray[$i]
  47. >0)
  48. { $j
    = $j + sizeof($Seperator) + 1;   
  49. }
  50. } }
  51. //--PHP文章分页関数最後の一页
  52. $PageArray[$PageCount-1]=$CLength;    //$
  53. ページ
  54. =
  55. 2
  56. ;   
  57. if($
  58. ページ
  59. ==1)
  60. {
  61. 出力
  62. =substr($ content,0, $PageArray[$page- 1]+2);    }
  63. if($page>1 && $page
  64. < =$PageCount)
  65. { $出力
    =
  66. substr
  67. ($content,$PageArray [$page-2]+2,$PageArray[$page-1]-$
  68. PageArray[$page-2]);   
  69. $output=" (上接第"
  70. .($page-1)."页)n".$output;   
  71. }
  72. echo str_replace("n","< br

    >
  73.  
  74.   ",$出力);    //if($page==$PageCount)
  75. //return $output
  76. =substr($content,$PageArray[$page-2]+2,$PageArray[$page-1]-$PageArray[$page-2]);
  77. if($PageCount>1) {
  78. エコー「
  79. br>br>br> center>"; 000'>".$page. " /font>/".$PageCount." ページ if($page>1) echo " ($page- 1)."> 前のページ /a >
  80. "; else
  81. echo "前のページ "; for($i= 1;$i < =$PageCount; $i++) { echo "< a href=$PHP_SELF ?
  82. expert_id =$expert_id&
  83. page_t=
  84. ".$i.">[".$i."]< /a&g t; ";
  85. }
  86. if($page <$PageCount) echo " a href=$PHP_SELF ?expert_id=$expert_id& page_t=".($page +1).">次のページ< /a>;
  87. }
  88. } }
  89. ?>
  90. http://www.bkjia.com/PHPjc/446155.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/446155.html技術記事今日は、コードの作成を容易にするために、PHP の長い記事のページング関数を作成しました。 ?php functionff_page($content,$page) { global$expert_id; //1 ページあたりの単語数...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート