ホームページ  >  記事  >  バックエンド開発  >  掲示板ページめくりの実装を詳しく解説_PHPチュートリアル

掲示板ページめくりの実装を詳しく解説_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:05:06907ブラウズ

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

.
.
$query="select * from note order by sendtime desc" ($i=0; $i<$total; $i++) #各メッセージの内容を関数に割り当てます。
{
$show[$i]=mysql_result($result,$i,"メッセージコンテンツ"); #このように、最初のメッセージは $show[0] にあり、2 番目のメッセージは $show[1] にあります。 ]...
}
if(!$page){$page=0;} #ページ番号を割り当てます。割り当てられている場合、これがこのページを再度呼び出す唯一の方法です
$。 eachpage=任意の数値; #どのページにも表示するメッセージの数
$start=$page*$eachpage;#各ページに表示される最初のステートメントのデータベース内の行数は次のようになります。ユーザーが 2 番目のページに移動すると、変更されたページの最初のステートメントのデータベース内の行数は $page*$eachpage になります。つまり、「ページごとに 1* 表示されるコメント数」
$end=$start+$ eachpage;#これは、変更されたページの最後の行のデータベース内の行数です
if($end>$total) {$end=$total;}#最後のページに移動すると、最後の行は多くの場合、「$start+$eachpage」ではなく、データベースの最後の行です
$totalpage=ceil($total/$eachpage); #これはページ数を計算するステートメントであり、ceil() は関数全体です
? > .
.
.
echo 'echo $show[$i][content];#対応するメッセージの内容を表示します
echo '
}
IF ($ page & gt; 0) {$ pagenow = $ page-;? & Gt;#ユーザーがクリックしたときに移動するように、$ pagenow を設定します前のページ。現在のページ番号より 1 小さいページ。「ページ 1」の $page は 0 なので、「前のページ」リンクは $page が 0 より大きい場合にのみ表示されます
掲示板.php? qqname=$qqname&serial=$serial&page=$pagenow'";?>>前のページ #「前のページ」のリンクを表示し、値を渡します。再度「メッセージ」を呼び出すと、board.php」、 $ページの値は、このページの$ページの値です$ページ - $ページは、「$ end」が「$の合計」に等しくない限り、$ページの値になります。 」ということは、現在のページが最後のページではない、つまり「次のページ」リンクが表示されることを意味します
>次のページ #「前のページ」へのリンクを表示し、値を渡す
以上がpageの解決策です。自分の趣味に合わせて写真を追加すると、メッセージボードがさらに美しくなります。





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

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/315745.html技術記事メッセージボードのデザインで直面した最大の問題は、メッセージボードにページ送り機能を持たせ、最終ページに到達したかどうかを自動的に判断する方法でした。以下にメッセージデザインを説明します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。