ホームページ > php教程 > php手册 > 強力なページめくり機能の実装(2)

強力なページめくり機能の実装(2)

WBOY
リリース: 2016-06-21 09:10:20
オリジナル
1545 人が閲覧しました

ページをめくる

簡単なページめくり機能は以前に紹介しましたが、以下で紹介するページめくり機能はより強力で複雑です。このサイトの特別なフォーラムや記事では、このループ ページめくり機能を使用します。上記の数字は共同で実現され、具体的な表現形式は次のとおりです:

Page: prve << 1 2 3 4 ....... 20 >> next

内の数字は現在の各ページを表します。前のページをめくることと次のページをめくることは、現在のページを前後に反転するだけではなく、より複雑なデジタル制御の反転になります

いつものように、プログラミングに進む前に、最初にアイデアを明確にすることをお勧めします。ページめくり機能の実装方法については、ご自身で練習してください。ここで説明した方法やアイデアの一部は比較的抽象的なものであるためです。

まず、データベースに 1,000 件を超えるレコードがあると仮定します。現在 25 件のレコードを表示したいと考えており、数値反転コントロールは 20 であるため、表示結果は次のようになります:

Page: 0 1 2 3 ..... 19 >> next

反転後の表示結果:

ページ: prve << 20 27 28 ....... 49 >> 次へ

それでは、固定数が 25 と表示されるルールを見てみましょう。固定数値は 20 を倍増します。これら 2 つの数値を使用してページめくり関数を実装できます。
$limit=20;
データベースの初期変数を設定します。データベースレコードの総数は次のとおりです: $ num;
ページ番号変数: $page;

ループでページ番号を表示するプログラムは次のとおりです:
$result=mysql_query( "select * from table");
$num=mysql_numrows( $result);
for ($page=0;$page<($num/$limit);$page++) {
if ($ page>0 && ($page%20)==0) {
break; ループを終了する
}
?>

数値を表示する以外には、他の関数は実装されていません。反転を制御するには、いくつかの変数をマークして識別する必要があります。これらの制御量は、ここでは $s でマークされています。この変数は、デジタル ページめくりコントロールを制御するために使用されます。ここで、ページめくりを実装するための完全なコードを確認できます。 page.php:

$limit=25 ;
if (!empty($s)) $s=0; localhost","","");
mysql_select_db(データベース ; $start,$limit");
echo "

"; )) {
for($i=0;$i$val=mysql_result($result,$i,"val");
$val1=mysql_result($result,$i, "val1");
echo "

gt;";
}
}
echo "
;$val$val1
;";

//デジタル ページめくりの制御
echo "";
echo "gt;";

//フリップフォワード制御
if ($s>20) {
if ($s== 21) {
$st=$s-21;
} else {
$st=$s-20;
$pstart=$st*$limit ;
echo ""; ; >>";

//リンク関数を使用しない場合、現在のページに対応するページ数を設定します
$star=$start;

//ループの初期値に注意してください、なぜ 0 ではないのかをよく考えてください
for ($page=$s;$page<($num /$limit);$page++) {

$start=$page*$limit
echo "";関数、20ページのみを表示する制御
if ($page>0 && ($page%20)==0 ) {
if ($s==0) {
$s=$s+21;
} else {
$s=$s+20;

$start=$start+$limit;

if ((($num/$limit)-1)>$page) {
echo "";
}
//ループから抜け出す制御に注意してください
}
}
echo "
; 上記のプログラムは強力なページを完成させることができます。回転機能

。ページめくりに送信される、つまり送信フォームにデータ送信を追加すると、プログラムが対応するページにジャンプするページめくり機能もあります。この機能は実装が比較的簡単で、読者の判断に委ねられます。ここでは紹介しません...



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
Page:echo "start=$pstart&s=$st>prve ";

if($page!=$star/$limit) {
echo "echo "start=$start&s=$s>";
}

echo $ page;

if($page!=$star/$limit) {
echo "
";

echo "
echo "start=$start&s=$s>next