留言板翻頁的實作詳解_PHP教程

WBOY
發布: 2016-07-21 16:05:06
原創
910 人瀏覽過

我們在留言板的設計中,遇到的最大問題就是如何讓留言板具有翻頁功能,而且可以自動判斷是否到了最後一頁,下面我就將我在設計留言板時用到的技術與大家分享:
先連接資料庫,這裡就不講了,下面就將每一條語句作詳細的說明。

        .
        .
       tal=mysql_numrows($result );#計算總共有多少個留言
for ($i=0; $i{
$show[$ i]=mysql_result($result,$i,"留言內容");#這樣第一條留言就在$show[0]中,第二條則在$show[1]中...
}
if(!$page){$page=0;} #給頁數賦值,如果已經賦過,則不動,這是唯一後再次調用此頁十設計的
$eachpage=任意數; #希望沒頁顯示的留言數
$start=$page*$eachpage;#此處是每頁顯示的第一條語句在資料庫中的行數,例如使用者翻到第二頁,則改頁第一條語句在資料庫中的行數為$page*$eachpage,即"1*每頁顯示的留言數"
$end=$start $eachpage;#此處為改頁的最後一行在資料庫中的行數
if($end>$total) {$end=$total;}#如果翻到了最後一頁,則最後一行往往不是"$start $eachpage",而是資料庫中的最後一行
$totalpage=ceil($total/$eachpage);#這是一條計算頁數的語句,ceil()是取整數函數
?>
           .

for($i=$start;$iecho '

';#將留言放在表中,這樣會比較好看,而且可以任意添加裝飾
echo $show[$i][content];#顯示相應留言的內容
echo '
';
}        >if($page>0){$pagenow=$page-1;?>#將$pagenow設定成比$page小1,是為了當使用者點擊"上一頁"時去到比目前頁數小1的頁,因為"第1頁"的$page為0,所以只有當$page大於0時才會顯示"上一頁"連結
      >上一頁 #顯示"上一頁"的連結,並傳遞數值,當再次呼叫"留言板.​​php"時,$page值將是本頁$pagenow的值
      }       
if($end!=$total){$pagenow=$page 1;?>#將$pagenow? "$end"不等於"$total",就表示當前頁還不是最後一頁,即顯示"下一頁"連結
      >下一頁 #顯示"上一頁"的連結,並傳遞數值
      }?>#程式結束
以上為翻頁的解決辦法,你可以根據自己的嗜好加一些圖片之類的,這樣你的留言板就會更漂亮!





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

truehttp: //www.bkjia.com/PHPjc/315745.htmlTechArticle我們在留言板的設計中,遇到的最大問題就是如何讓留言板具有翻頁功能,而且可以自動判斷是否到了最後一頁,下面我就將我在設計留言...
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板