浅谈intval()函数用法
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 ?>