>  기사  >  백엔드 개발  >  게시판 페이지 넘김 상세 구현 (코드 포함)

게시판 페이지 넘김 상세 구현 (코드 포함)

PHPz
PHPz원래의
2016-07-29 08:33:291580검색

게시판을 디자인하면서 가장 큰 문제점은 메시지판에 페이지 넘김 기능을 추가하고 마지막 페이지 도달 여부를 자동으로 판단하는 방법이었습니다. 아래에서는 메시지를 디자인할 때 사용한 기술을 소개하겠습니다. 모두와 공유하세요:
먼저 데이터베이스에 연결하세요. 여기서는 각 문에 대해 자세히 설명하지 않겠습니다.

...
$query="select * from note order by sendtime desc";  //按时间将留言排序 
$total=mysql_numrows($result); //计算总共有多少条留言 
for ($i=0; $i<$total; $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;$i<$end;$i++){
//下面到了真正开始显示内容的时候了,从改页的第一行循环到改页最后一行 
echo &#39;&#39;; //将留言放在表中,这样会比较好看,而且可以任意添加装饰 
echo $show[$i][content]; //显示相应留言的内容 
echo &#39;&#39;; 
}    
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设置成比$page大1,只要"$end"不等于"$total",就说明当前页还不是最后一页,即显示"下一页"链接 
      >下一页 #显示"上一页"的链接,并传递数值    
//程序结束

위 내용은 페이지 넘김을 위한 솔루션입니다. 취미에 따라 사진을 추가하면 메시지 보드가 더욱 아름다워집니다!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.