长文章分页
- error_reporting(E_ALL ^ E_NOTICE);
- if ($_GET['page']=="") {$_GET['page']=1;}; // 变量の値が空かどうかを判断します
-
- ?>
-
-
-
|
-
|
-
|
-
-
-
|
-
< table width="100%" height="52" border="0" cellpadding="0" cellpacing="0">
-
-
- php
- function unhtml($content){ //独自の定義関数の名前
- $content=htmlspecialchars($content); //转换文本中の特殊文字
- $content=str_replace(chr(13),"
",$content); //本文中の置換行符 - $content=str_replace(chr(32)," ",$content); //本文中の置換
- $content=str_replace("[_[","<",$content); //代替文本中の大上号
- $content=str_replace(")_)",">",$content); //代替文本中の小号
- $content=str_replace("|_|"," ",$content); //代替文本中の空格
- returnrim($content); //删除文本中首尾の空格
- }
- //定义一一段文字列の関数数msubstr()
- function msubstr($str,$start,$len){ //$str指的是文字列, $start は文字列の開始位置、$len は長さです。
- $strlen=$start+$len; // $strlen を使用して文字列の全長 (文字列の開始位置から文字列の全長まで) を格納します
- for($i=0;$i<$ strlen;$ i++){ //for ループ ステートメントをループして文字列を読み取ります
- if(ord(substr($str,$i,1))>0xa0){ //最初のバイトの ASCII 序数値の場合文字列内 0xa0 より大きい場合は、漢字として表現します
- $tmpstr.=substr($str,$i,2); // 2 文字ずつ取り出して変数 $tmpstr,これは漢字に等しいです
- $i++; //変数は 1 増加します
- }else{ //漢字でない場合は、一度に 1 文字を取り出して変数に代入します $tmpstr
- $tmpstr .=substr($str,$i,1);}
- }
- return $tmpstr; //出力文字列
- }
- if($_GET['page']){
- $counter=file_get_contents("ファイル/ファイル.txt");
- $length=strlen(unhtml($counter));
- $page_count=ceil ($length/1050);
-
- $c=msubstr($counter,0,($_GET['page'] -1)*1050);
- $c1=msubstr($counter,0,$_GET['page ']*1050);
- echo substr($c1,strlen($c),strlen($c1)-strlen( $c));
- }
-
- ?>
-
|
-
| |
|