ホームページ  >  記事  >  php教程  >  テキストゲストブックのページングコードについて

テキストゲストブックのページングコードについて

WBOY
WBOYオリジナル
2016-06-13 12:39:07812ブラウズ

//ファイルを書き込むときは、「|||」を使用してレコード内の各フィールドを区切ります。
//たとえば、レコード 1 は $ として表されます。 str1= $name."||".$pass."||".$title."||".$message."||".…………
//レコード 1 を接続するときに使用します2 つを記録します。$str=$str1."|||".$str2."|||....
//最終的に生成されるファイルは次のとおりです
//Flying Fox| |450948643||これがテーマです||これがメッセージの内容です||1|||フライング フォックス||450948643||これがトピックです||これがメッセージの内容です||2|||フライング フォックス||450948643 ||これはトピックです||これはメッセージの内容です|| 3|||フライング フォックス||450948643||これはトピックです||これはメッセージの内容です||4|||フライング フォックス||450948643||これがトピックです||これはメッセージの内容です||5|||Flying Fox ||450948643||これはトピックです||これはメッセージの内容です||6|||Flying Fox||450948643||これはトピック||これはメッセージの内容です||7|||Flying Fox||450948643||これはトピックです||これはメッセージの内容です||8|||Flying Fox||450948643||これはトピックです||これはメッセージの内容です||9|||フライング フォックス||450948643||これはトピックです||これはメッセージの内容です||10|||フライング フォックス||450948643||これはトピックです||これはメッセージの内容です||11|||Flying Fox||450948643||これはトピックです||これはメッセージの内容です||12| ||Flying Fox||450948643||これはトピックです||これはメッセージの内容||13|||フライング フォックス||450948643||これがトピックです||これがメッセージの内容です||14|||フライング フォックス||これがトピックです||これがメッセージの内容です||15|||フライング フォックス||450948643||これがトピックです||これがメッセージの内容です||16|||フライング フォックス||450948643||これがトピックです ||これがメッセージの内容です|| 17|||フライング フォックス||450948643||これがトピックです||これがメッセージの内容です||18|||フライング フォックス||450948643||これがトピックです||これがメッセージの内容です ||19| ||フライング フォックス||450948643||これがトピックです||これがメッセージの内容です||20|||フライング フォックス||450948643||これがトピックです||これはメッセージの内容です||21|||フライング フォックス||450948643||これがトピックです||これがメッセージの内容です||22|||フライング フォックス||450948643||これがトピックです||これがメッセージの内容です||23||| >//ファイル内のデータの取得を開始します。プログラムリストは次のようになります
$end="|||" //ファイルの書き込み時に使用される記号に応じてレコード区切り文字が決まります
$mid= "||"; // フィールド区切り文字、上記と同じ
$temp=file("messageboard.info") // ファイルの内容を配列に読み込みます
$temp=join("",$temp); ); //読み込む配列を文字列にする
$mess=explode($end,$temp) //レコードを分割する
$num=count($mess);分割された文字列配列要素。レコード Number
if (!$dpage) $dpage=1; // 現在のページ番号を格納します
$row=15; // 表示する行数each page
if ($num/$row= = Floor ($ num/$ row) $ page = $ num/$ row; // 整数が取得できるかどうかを確認し、
Else if ( $ num/$ row & gt; = Floor ($ num/$ $ ($ num/$ row)) $page=floor($num/$row) 1; // 合計数をページごとの行数で割った方が大きい場合取得した項目数より小さい場合は切り上げて1を加算します。
else if ($num/$row<=floor($num/$row)) $page=floor($num/$row); //四捨五入より小さい場合は切り上げます
$ minnum =($dpage-1)*$row; //現在のページはこの番号からレコードの取得を開始します
$maxnum=$i<$maxnum;$i )
{
$message=explode($mid,$mess[$i]); // レコード内のフィールドを分割します
$num1=count ($ MESSAGE); // レコード内の要素の数を計算します。ループを制御する配列
for ($ j = 0; $ j & lt; $ num1; $ j)
{
echo $ message [$ j] ." ";配列を一度に実行します。
2 ページ、現在最初のページにいる場合
{ $paged=$dpage 1; echo "前のページ次のページ
"; }
else if ($page>=2&&$dpage>=$page) // 総ページ数が2 ページより大きい、かつ現在のページが合計ページ数未満である
{ $pageu=$dpage-1; echo "前のページ 次のページ
"; }
else if ($page>=2&&$dpage>=1&&$dpage< $page) //if 総ページ数が 2 ページより大きく、現在のページが 1 ページより大きく総ページ数未満である
{ $pageu=$dpage-1;$paged=$dpage 1;echo "前のページ 前のページ
";}
//ページが 1 つしかない場合
else echo "前のページ前のページ< ;br>";
?> ;

[この記事の著作権は著者とOso.comが共有しています。転載する場合は著者と出典を明記してください]

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。