| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 930 人关注过本帖
标题:分页显示记录集错误,怎么回事?
只看楼主 加入收藏
xufan
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:232
专家分:804
注 册:2008-10-20
结帖率:88.89%
收藏
已结贴  问题点数:0 回复次数:6 
分页显示记录集错误,怎么回事?
我有两个文件
index.php
源码为:
程序代码:
<?php
    require_once("conn.php");
   
    function show_result($sql,$conn)
    {
    $result=mysql_query($sql,$conn);
   
    $col_num=mysql_num_fields($result);
    $row_num=mysql_num_rows($result);
   
    if($row_num==0) die("未找到任何记录!\n");
    printf("<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\" >\n");
    printf("<caption>用户个人信息(每页显示%d记录)</caption>\n",$row_num);
    printf("<tr bgcolor=\"#CCCCCC\">\n");
   
    for ($i=0;$i<$col_num;$i++)
    {
        $meta=mysql_fetch_field($result);
        printf("<th>%s</th>\n",$meta->name);
    }
    printf("</tr>\n");
   
    for($i=0;$i<$row_num;$i++)
    {
        $row=mysql_fetch_array($result);
        printf("<tr>\n");
        for($j=0;$j<$col_num;$j++)
            printf("<th>%s</th>\n",$row[$j]);
        printf("</tr>\n");
    }
    printf("</table>\n");
    mysql_free_result($result);
    }
   
   
    function paging($cur_page,$sql,$conn,$page_size)
    {
    $row_count=mysql_num_rows(mysql_query($sql,$conn));                  //获取总的记录数
    $page_count=ceil($row_count/$page_size);
    $page_index=isset($_GET["page"])?$_GET["page"]:1;
    if(!is_numeric($page_index) or($page_indx<1)) $page_index=1;
    if($page_index<1) $page_index=1;
    if($page_index>$page_count)  $page_index=$page_count;
    $start_row=($page_index-1)*$page_size;
    $sql_limit=sprintf("%s LIMIT %d,%d",$sql,$start_row,$page_size);
    show_result($sql_limit,$conn);
   
    printf("<form name=\"form1\" action=\"\" method=\"get\">\n");
    printf("当前位置:%d/%d&nbsp;&nbsp;&nbsp;共 %d 条记录<br />\n",$page_index,$page_count,$row_count);
    for($i=1;$i<=$page_count;$i++)
    {
        if($i!=$page_index)
            printf("<a href=\"%s?page=%d\">[%d]</a>&nbsp;\n",$cur_page,$i,$i);
        else
            printf("<b><font color=\"red\">%d</font></b>&nbsp;\n",$i);
    }
   
    }
    printf("</form>\n");
   
?>
另一个文件
indexbat.php
源码为:
程序代码:
<?php
require_once("index.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. xmlns="http://www. http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>分页显示记录集</title>
</head>

<body>
<?php
    $page_size=2;
    $sql="select m_user as 姓名,m_pass as 密码,m_mail as 邮箱,m_ip as IP地址,m_time as 登录时间 from info";
    paging($PHP_SELF,$sql,$conn,$page_size);
?>
</body>
</html>

运行indexbat.php文件就会显示如图
图片附件: 游客没有浏览图片的权限,请 登录注册


当我按下2的时候,居然没有反应。该当如何啊,请赐教。(3,4一样)
麻烦各位了

搜索更多相关主题的帖子: 记录 
2010-06-05 12:07
cnenc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:35
帖 子:2913
专家分:514
注 册:2007-1-29
收藏
得分:0 
天啊. 这是哪们大神写的代码...
2010-06-05 15:04
cnenc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:35
帖 子:2913
专家分:514
注 册:2007-1-29
收藏
得分:0 
本来想帮你改下代码的.

不过这代码看得实在纠结...

把你的 conn.php 代码也贴出来吧....
2010-06-05 15:17
cnenc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:35
帖 子:2913
专家分:514
注 册:2007-1-29
收藏
得分:20 
if (!is_numeric($page_index) or ($page_indx < 1))
改:
if (!is_numeric($page_index) or ($page_index < 1))


paging($PHP_SELF,$sql,$conn,$page_size);
改:
paging('indexbat.php',$sql,$conn,$page_size);

试试看吧...
2010-06-05 15:25
xufan
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:232
专家分:804
注 册:2008-10-20
收藏
得分:0 
补充conn.php文件
源码为:
程序代码:
<?php
    $db_host="localhost";
    $db_login="root";
    $db_password="122801014";
    $db_name="test";
   
   
    $conn=mysql_connect($db_host,$db_login,$db_password) or die("不能连接到MYSQL数据库".mysql_error());
    mysql_select_db($db_name,$conn);
    mysql_query("set names gb2312");
?>
版主,您在看看!

~~~~~~我的明天我知道~~~。
2010-06-05 15:37
xufan
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:232
专家分:804
注 册:2008-10-20
收藏
得分:0 
回复 4楼 cnenc
果然是这条语句错了
if(!is_numeric($page_index) or($page_indx<1))
应该是
if(!is_numeric($page_index) or($page_index<1))
谢谢版主了,真细心。给你评分。

~~~~~~我的明天我知道~~~。
2010-06-05 15:42
cnenc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:35
帖 子:2913
专家分:514
注 册:2007-1-29
收藏
得分:0 
这代码不会是你自己写的吧?
2010-06-05 16:31
快速回复:分页显示记录集错误,怎么回事?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.056454 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved