频道栏目
首页 > 程序开发 > Web开发 > php > 正文
php简单分页的代码教程
2018-03-09 10:06:42      个评论    来源:zhupengqq的博客  
收藏   我要投稿

php简单分页

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="https://www.w3.org/1999/xhtml">  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />  
<title>分页查询</title>  
</head>  
  
  
<body>  
  
    <table width="550" border="1" cellpadding="0" cellspacing="1"  
        bordercolor="#FFFFFF" bgcolor="#999999">  
        <tr align="center" bgcolor="#f0f0f0">  
            <td width="221">公告标题</td>  
            <td width="329">公告内容</td>  
        </tr>  
  
<?php   
error_reporting(E_ALL & ~E_NOTICE);  
    $conn=mysql_connect("localhost","root","root") or die ("数据库服务器连接错误".mysql_errno());  
    mysql_select_db("phpmysql",$conn) or die("数据库访问错误".mysql_errno());  
    mysql_query("set names gbk");  
    //分页  
    //获取超链接传过来的值  
     $page=$_GET[page];  
    if($page==""){  
       $page=1;  
    }  
    if (is_numeric($page)){//判断变量$page是否为数字,如果是则返回true  
        echo   "这里的值".$page;  
        $page_size=2;//每页显示4条记录  
        $query="select count(*) as total from tb_affiche order by id desc";//查询符合条件的记录总数  
        $result=mysql_query($query);  
        $message_count=mysql_result($result, 0,"total");//要显示的记录总数  
        /**  根据记录总数除以每页显示的记录数求出所分的页数 **/  
        $page_count=ceil($message_count/$page_size);  
        $offset=($page-1)*$page_size;//计算下一页从第几条数据开始  
        $sql=mysql_query("select * from tb_affiche order by id desc limit $offset,$page_size");  
        $row=mysql_fetch_object($sql);//获取查询信息  
        if(!$row){  
            echo "<font color='red'>暂无公告信息!</font>";  
        }  
   
        do{  
 ?>  
             <tr bgcolor="#FFFFFF">  
                <td><?php echo $row->title;?></td>  
                 <td><?php echo $row->content;?></td>  
             </tr>  
 <?php  
               }while($row=mysql_fetch_object($sql));  
               
              
  
  
}?>  
</table>  
 <table width="550" border="0" cellspacing="0" cellpadding="0">  
    <tr>  
       <!-- 翻页条 -->  
       <td width="37%">  页次<?php echo $page;?>/<?php echo $page_count?>页 记录:<?php echo $message_count;?>条  </td>  
       <td width="63%" align="right"></td>  
       <?php   
         /* 如果不是当前首页 */  
       if($page!=1){  
           /* 显示首页超链接 */  
           echo "<a href=page_affiche.php?page=1>首页</a> ";  
           /* 显示上一页的超级链接*/  
           echo "<a href=page_affiche.php?page=".($page-1).">上一页</a> ";  
       }  
       /* 当前页不是尾页 
        */  
       if($page<$page_count){  
           /* 显示下一页的超级链接 */  
           echo "<a href=page_affiche.php?page=".($page+1).">下一页</a> ";  
           echo "<a href=page_affiche.php?page=".$page_count.">尾页</a>";  
       }  
    mysql_free_result($sql);  
    mysql_close($conn);  
       ?>  
    </tr>  
 </table>  
</body>  
</html>  

效果图

\

点击复制链接 与好友分享!回本站首页
上一篇:PHP 匿名函数和匿名类介绍
下一篇:php中关于self和static代表本类的区别详解
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站