今日は、コードの記述を容易にするために、PHP の長い記事のページング関数を作成しました。
- < ?php
- function ff_page($content,$page)
- {
- global $expert_id;
$- ページの長さ = 2000; //ページあたりの単語数
$- CLength = strlen($content) $
PageCount- = 床(( $CLength / $PageLength)) + 1; // ページ数を計算します
$ PageArray- =array(); = array
( "n",- "r",".","!","?","; ",",",""","'"); //区切り記号 //echo "Page:". $ PageCount. " br
" // echo "length:". < - br><br>
- <br> ;"; //strpos()関数は の文字列を返します if($CLength<$PageLength) { echo $content; }その他{
- $PageArray[0]=0;
- $Pos = 0
- $
- i;
- 0
- / /最初のページ
- for($j=0;$j
- < sizeof($Seperator);$j++) {
- //echo $Seperator[$j];
- $Pos=strpos($content, $Seperator[$j],$PageArray[$i]+1900) ; $i*$PageLength ) {
- $PageArray[$i] = $Pos,;$content,$Seperator[$j]) ;
- }
- if($PageArray[$i]>0)
- {
-
$j = $j + sizeof($Seperator) + 1; : i
<- $PageCount-1 ;$i++){
- for($
j- =
0- ;$j< sizeof($Seperator);$j++) {
- //echo $Seperator[$j]; $Pos=strpos($content,$Seperator [$j],$PageArray[$i-1]+1900); while($Pos
- > 0 && $Pos
- <
($i+1)*$PageLength && $Pos - > $ i*$PageLength ) {
$PageArray[$i] = $Pos ; - $Pos = strpos
($Pos+$PageLength, $content,$Seperator[$j]) ;
} - if($PageArray[$i]
- >0)
- { $j
= $j + sizeof($Seperator) + 1;
- }
-
} }
- //--PHP文章分页関数最後の一页
-
$PageArray[$PageCount-1]=$CLength; //$
ページ- =
2- ;
- if($
ページ- ==1)
- {
出力-
=substr($ content,0, $PageArray[$page- 1]+2); }
- if($page>1 && $page
- < =$PageCount)
- { $出力
= substr- ($content,$PageArray [$page-2]+2,$PageArray[$page-1]-$
PageArray[$page-2]); - $output=" (上接第"
.($page-1)."页)n".$output; -
} - echo str_replace("n","< br
> - ",$出力); //if($page==$PageCount)
- //return $output
- =substr($content,$PageArray[$page-2]+2,$PageArray[$page-1]-$PageArray[$page-2]);
-
if($PageCount>1) {
- エコー「
br>br>br」 > center>"; 000'>".$page. " /font>/".$PageCount." ページ if($page>1) echo " ($page- 1)."> 前のページ /a > - "; else
- echo "前のページ "; for($i= 1;$i < =$PageCount; $i++) { echo "< a href=$PHP_SELF ?
- expert_id =$expert_id&
- page_t=
- ".$i.">[".$i."]< /a&g t; ";
- }
- if($page <$PageCount) echo " a href=$PHP_SELF ?expert_id=$expert_id& page_t=".($page +1).">次のページ< /a>;
- }
- } }
?> -
http://www.bkjia.com/PHPjc/446155.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446155.html技術記事今日は、コードの作成を容易にするために、PHP の長い記事のページング関数を作成しました。 ?php functionff_page($content,$page) { global$expert_id; //1 ページあたりの単語数...