<?php
header("Content-type: text/html;charset=UTF8");//输出编码,避免中文乱码
?>
<script language="javascript" src="ajaxpg.js"></script>
<link rel="stylesheet" type="text/css" href="page.css">
<?php
//page=isset($_GET['page'])?intval($_GET['page']):1;        //这句就是获取page=18中的page的值,假如不存在page,那么页数就是1。
$num=1;//每页显示10条数据
$db=mysql_connect("localhost","root",""); //创建数据库连接
mysql_select_db("liuy",$db) or die("数据库链接错误");//选择要操作的数据库
mysql_query("set names utf8");
$result=mysql_query("select * from message");
$total=mysql_num_rows($result); //查询所有的数据
$url='test.php';//获取本页URL
$pagenum=ceil($total/$num);                                    //获得总页数,也是最后一页
$page=min($pagenum,$page);//获得首页
$prepg=$page-1;//上一页
$nextpg=($page==$pagenum ? 0 : $page+1);//下一页
$offset=($page-1)*$num;                                        //获取limit的第一个参数的值,假如第一页则为(1-1)*10=0,第二页为(2-1)*10=10。
$pagenav="<ul>";
//开始分页导航条代码:
$pagenav.="<li>显示第 <B>".($total?($offset+1):0)."</B>-<B>".min($offset+10,$total)."</B> 条记录</li><li>共 $total 条记录&nbsp;</li>";
//如果只有一页则跳出函数:
if($pagenum<=1) return false;
$pagenav.="<li> <a href=javascript:dopage('result','$url?page=1');>首页</a></li> ";
if($prepg) $pagenav.="<li> <a href=javascript:dopage('result','$url?page=$prepg');>前页</a></li> "; else $pagenav.=" <li>前页</li> ";
if($nextpg) $pagenav.="<li><a href=javascript:dopage('result','$url?page=$nextpg');>后页</a> </li>"; else $pagenav.=" <li>后页</li> ";
$pagenav.="<li> <a href=javascript:dopage('result','$url?page=$pagenum');>尾页</a></li> ";
$pagenav.="<li>第 $page 页</li><li>共 $pagenum 页</li></ul>";
//假如传入的页数参数大于总页数,则显示错误信息
If($page>$pagenum){
       Echo "Error : Can Not Found The page ".$page;
       Exit;
}
$info="select * from message limit 1 $offset,$num";//获取相应页数所需要显示的数据
echo $info;
$result = mysql_query("SELECT id, name FROM mytable");
$info= mysql_query($result);
printf ("ID: %s Name: %s", $row[0], $row["name"]);
while ($row = mysql_fetch_array($info)) {
?><table width="996" border="1" align="center">
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><?php echo $row["id"];?> </td>
  </tr>
  <tr>
    <td><?php echo $row["title"];?></td>
  </tr>
  <tr>
    <td><?php echo $row["opinion"];?></td>
  </tr>
  <tr>
    <td><?php echo $row["QQ"];?></td>
  </tr>
  <tr>
    <td><?php echo $row["phone"];?></td>
  </tr>
  <tr>
    <td><?php echo $row["address"];?></td>
  </tr>
  <tr>
    <td><?php echo $row["content"];?></td>
  </tr>
</table>
<?php } ?>
<table width="996" border="1" align="center">
<tr>
<td>
<div id='result' align="center">
<?php
echo $msg;
echo $pagenav;
?>
</div>
</td>
</tr> 
</table>

解决方案 »

  1.   

    $result = mysql_query("SELECT id, name FROM mytable");
    $info= mysql_query($result);
    printf ("ID: %s Name: %s", $row[0], $row["name"]);
    while ($row = mysql_fetch_array($info)) {这个你修改$page管用吗?
      

  2.   

    $info="select * from message limit 1 $offset,$num";//获取相应页数所需要显示的数据
    echo $info;
    $result = mysql_query("SELECT id, name FROM mytable");
    $info= mysql_query($result);
    printf ("ID: %s Name: %s", $row[0], $row["name"]);
    while ($row = mysql_fetch_array($info)) 这里好混乱.$info="select * from message limit $offset,$num";//获取相应页数所需要显示的数据
    //echo $info;
    $result = mysql_query($info);
    //$info= mysql_query($result);
    //printf ("ID: %s Name: %s", $row[0], $row["name"]);
    while ($row = mysql_fetch_array($result)) 
      

  3.   

    你的$page隐掉了,怎么取值
    //page=isset($_GET['page'])?intval($_GET['page']):1;
      

  4.   

    $info="select * from message limit 1 $offset,$num";//你的分页条件是这个语句echo $info;
    $result = mysql_query("SELECT id, name FROM mytable");//但是你时间循环得到的数据确实这个语句的资源$info= mysql_query($result);//楼主你说是不是啊
    printf ("ID: %s Name: %s", $row[0], $row["name"]);
    while ($row = mysql_fetch_array($info)) {