<?php $sql=mysql_query("select count(*) as total from tb_leaveword ",$conn); $infos=mysql_fetch_array($sql); $total=$infos['total']; //获取总留言条数 if($total==0){ //如果总留言条数为0,则给出提示 echo "<div align=center>对不起,暂无留言!</div>"; }else{ if(!isset($_GET["page"]) || !is_numeric($_GET["page"])){ $page=1; //判断查询字符串page的值是否为空,如果为空则默认显示第1页 }else{ $page=intval($_GET["page"]); }
总结:intval()函数功能1、参数一定是数字否则会报错,2、如果是数字那一定是整数,如果有小点,那会省略掉,3,强调参数可以有“-”值。4、参数第一位不应为0开头,不然会自动转换十进制。
个人认为用在翻页、数值比较做判断来比较靠谱,实例如下
$pagesize=3; //规定每页显示3条留言 if($total%$pagesize==0){ //获取总页数 $pagecount=intval($total/$pagesize); //如果获取的总页数是整数,则返回整数值 }else{ $pagecount=ceil($total/$pagesize); //获取的总页数不是整数时,进行向上取整 } $sql=mysql_query("select * from tb_leaveword order by createtime desc limit ".($page-1)*$pagesize.",$pagesize ",$conn); while($info=mysql_fetch_array($sql)){ //通过while循环显示所有留言 $sql1=mysql_query("select usernc,face,ip,email,qq from tb_user where id='".$info["userid"]."'",$conn); //通过传递的id值查询当前留言者的个人信息 $info1=mysql_fetch_array($sql1); ?>