ホームページ  >  記事  >  php教程  >  掲示板ページめくり実装の詳細説明

掲示板ページめくり実装の詳細説明

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

掲示板の設計で最も大きな問題となったのは、掲示板にページ送り機能を持たせ、最終ページに到達したかどうかを自動的に判定する方法でした。以下に、掲示板を設計する際に使用した技術を紹介します。 . :
まずデータベースに接続します。ここでは各ステートメントについては詳しく説明しません。

.
. result);#($i=0; $i{
$show[ $i]=mysql_result($result,$i,"Message content");#このようにして、最初のメッセージは $show にあります[0]、2 番目のメッセージは $show[1] にあります...
}
if(!$page){$page=0;} #ページ番号がある場合は値を代入します。すでに割り当てられている場合、このページは移動しません。
$eachpage=any Number; #ページに表示するメッセージの数
$start=$page* $eachpage;#ここでは、各ページに表示される最初のステートメントのデータベース内の行数を示します。たとえば、ユーザーが 2 番目のページに移動した場合、ページ変更の最初のステートメントのデータベース内の行数は次のようになります。 $page*$eachpage、つまり、「1*各ページに表示されるメッセージの数」
$end=$start $eachpage;#これはページ変更の最後の行です データベース内の行数
if($end>$total) {$end=$total;}#最後のページを開くと、最後の行は「$start $eachpage」ではなく、データベース内の番号であることがよくあります 最後の行
$totalpage=ceil($total/$eachpage);#これは、丸め関数
?
です。ページの最後の行
echo '';#メッセージを表に入れます。見栄えが良くなり、任意の装飾を追加できます
echo $show[$i][content];#対応するメッセージの内容を表示します
echo '
}
if($page>0){$pagenow=$page-1;?>#$pagenow を $page より 1 小さい値に設定します。ユーザーが「前のページ」をクリックしたときに、現在のページ番号より1つ小さいページに移動したとき、「ページ1」の$pageが0なので、$のときのみ「前のページ」リンクが表示されるようにします。ページは 0 より大きいです
>前のページ #「前へ」へのリンクを表示page" に値を渡し、"Message Board.php" が再度呼び出されるとき、$page の値はこのページの $pagenow の値になります。
#$pagenow を $page より 1 大きい値に設定します「$end」が「$total」と等しくない限り、現在のページが最後のページではないことを意味します。つまり、「次のページ」リンクが表示されます。
< ;a href=< ?echo "'Message board.php?qqname=$qqname&serial=$serial&page=$pagenow'";?>>次のページ #「前のページ」へのリンクを表示します & lt; ;?}? & Gt;#プログラム終了
以上がページめくりの解決策ですが、趣味に応じて写真などを追加すると、掲示板がさらに美しくなります。


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