1 <?php 2 $sql=mysql_query("select count(*) as total from tb_leaveword ",$conn); 3 $infos=mysql_fetch_array($sql); 4 $total=$infos['total']; //獲取總留言條數 5 if($total==0){ //如果總留言條數為0,則給出提示 6 echo "<div align=center>對不起,暫無留言!</div>"; 7 }else{ 8 if(!isset($_GET["page"]) || !is_numeric($_GET["page"])){ 9 $page=1; //判斷查詢字符串page的值是否為空,如果為空則默認顯示第1頁 10 }else{ 11 $page=intval($_GET["page"]); 12 } 13
總結:intval()函數功能1、參數一定是數字否則會報錯,2、如果是數字那一定是整數,如果有小點,那會省略掉,3,強調參數可以有“-”值。4、參數第一位不應為0開頭,不然會自動轉換十進制。 | |
個人認為用在翻頁、數值比較做判斷來比較靠譜,實例如下 |
14 $pagesize=3; //規定每頁顯示3條留言 15 if($total%$pagesize==0){ //獲取總頁數 16 $pagecount=intval($total/$pagesize); //如果獲取的總頁數是整數,則返回整數值 17 }else{ 18 $pagecount=ceil($total/$pagesize); //獲取的總頁數不是整數時,進行向上取整 19 } 20 $sql=mysql_query("select * from tb_leaveword order by createtime desc limit ".($page-1)*$pagesize.",$pagesize ",$conn); 21 while($info=mysql_fetch_array($sql)){ //通過while循環顯示所有留言 22 23 $sql1=mysql_query("select usernc,face,ip,email,qq from tb_user where id='".$info["userid"]."'",$conn); //通過傳遞的id值查詢當前留言者的個人信息 24 $info1=mysql_fetch_array($sql1); 25 ?>