ホームページ  >  記事  >  バックエンド開発  >  PHP_PHPチュートリアルにおける長文記事のページング表示の実装コード

PHP_PHPチュートリアルにおける長文記事のページング表示の実装コード

WBOY
WBOYオリジナル
2016-07-21 15:15:31736ブラウズ

コミュニケーションへようこそ!実装コードは次のとおりです:

コードをコピーします コードは次のとおりです:

**
*作者: Wuniao heart
*長い記事のページングを実現するコード
*原則:
*配列を使用して記事の各ページの開始バイト数を記録します (手動で p0、p1、p2... でマーク) , 次に、php 関数を使用してこの配列を操作し、ページ分割された記事を表示します。ページング表示の場合は、ptag(tagの値と同じ)の値を渡します。
*使用される PHP 関数:
*1. strlen("string") - 指定された文字列の長さを返します - 文字列内の合計バイト数を返します。
*2, strpos("string","matchingcharacter") - 干し草の山文字列内で最初に出現した neede の数値位置を返します。 - 文字列 Ordinal に現れる最初の一致文字のバイトを返します。
*3, substr("string","startposition","endposition") - substr() は、開始パラメータと長さパラメータで指定された文字列の部分を返します。 - 指定された開始位置と終了位置にある文字数を返します。文字列内に .
*/
$sql = "select * from Article where id = 41";// SQL ステートメントを定義し、ID 41 のコンテンツを返します
$result = mysql_query($sql);// SQL を実行しますステートメントを実行し、結果セットを返します
$row = mysql_fetch_array($result);//レコードセットから配列の形式で返します
$content = $row['content'];//記事を変数 $content に代入します
$articleCounts = strlen($content);// $content (article) の合計バイト数を返します
$isTrue = true; // ループタグ
$tag = 0; // ページングタグ、配列添字
echo "総バイト数: ".$articleCounts."//マーク「ptag」を探し、その位置 (バイト数) を配列 array[] に割り当てます---- ------------- ------------------------
while($isTrue){
$startAt = strpos($content,"p".$tag);/ / 対応するptagのバイトオーダーを取得
if($startAt != false){ // タグがある場合(戻り値がfalseでない場合)、記録する位置
$array[$tag++] = $startAt
}else{ // マークがない場合、array[0] に値が割り当てられます。



http://www.bkjia.com/PHPjc/326113.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/326113.html

技術記事

コミュニケーションへようこそ!実装コードは次のとおりです: 以下のコードをコピーします: ?php include('include/config.php'); ? ?php /** *作成者: Wuniao heart *長文ページングを実装するコード*原則: *を使用します。 ..





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