<?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=2;                                      //每页显示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,$db or die('没有数据')";
//$a=mysql_query($info);   //获取相应页数所需要显示的数据
while($it=mysql_query($info))
{        
        $msg.=$it['id'].
        "&nbsp;&nbsp;&nbsp;"."&nbsp;&nbsp;&nbsp;".
        $it['title'].
        "&nbsp;&nbsp;&nbsp;"."&nbsp;&nbsp;&nbsp;".
        $it['opinion'].
        "&nbsp;&nbsp;&nbsp;"."&nbsp;&nbsp;&nbsp;".
        $it['QQ']."&nbsp;&nbsp;&nbsp;".
        $it['phone']."&nbsp;&nbsp;&nbsp;"."&nbsp;&nbsp;&nbsp;".$it['address']."&nbsp;&nbsp;&nbsp;".$it['content']; 
}                                        
?>
<table width="996" border="1" align="center">
  <tr>
    <td>
       <div align="center">
           <a href="index.php">登陆</a>
           <a href="zhuce.php">注册</a>
           <a href="lyb.php">留言</a>
  </div>    
</td>
  </tr>
  <tr>
    <td> 
        $msg.=$it['id'].
        $it['title'].
        $it['opinion'].
        $it['QQ'].
        $it['phone'].
        $it['address'].
        $it['content']
   </td>
  </tr>
  <tr>
    <td>
<div id='result'>
<?php
echo $msg;
echo $pagenav;
?>
</div>
</td>
  </tr>
</table>

解决方案 »

  1.   

    <?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=2;                                      //每页显示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,$db or die('没有数据')";
    //$a=mysql_query($info);   //获取相应页数所需要显示的数据
    while($it=mysql_query($info))
    {        
            $msg.=$it['id'].
            "&nbsp;&nbsp;&nbsp;"."&nbsp;&nbsp;&nbsp;".
            $it['title'].
            "&nbsp;&nbsp;&nbsp;"."&nbsp;&nbsp;&nbsp;".
            $it['opinion'].
            "&nbsp;&nbsp;&nbsp;"."&nbsp;&nbsp;&nbsp;".
            $it['QQ']."&nbsp;&nbsp;&nbsp;".
            $it['phone']."&nbsp;&nbsp;&nbsp;"."&nbsp;&nbsp;&nbsp;".$it['address']."&nbsp;&nbsp;&nbsp;".$it['content']; 
    }                                        
    ?>
    <table width="996" border="1" align="center">
      <tr>
        <td>
           <div align="center">
               <a href="index.php">登陆</a>
               <a href="zhuce.php">注册</a>
               <a href="lyb.php">留言</a>
      </div>    
    </td>
      </tr>
      <tr>
        <td> 
            $msg.=$it['id'].
            $it['title'].
            $it['opinion'].
            $it['QQ'].
            $it['phone'].
            $it['address'].
            $it['content']
       </td>
      </tr>
      <tr>
        <td>
    <div id='result'>
    <?php
    echo $msg;
    echo $pagenav;
    ?>
    </div>
    </td>
      </tr>
    </table>
      

  2.   

    $info="select * from message limit 1 $offset,$num,$db or die('没有数据')"; 
    sql 语句错了 limit 后面只跟两参数while($it=mysql_query($info))
    {    
    也错了    $result = mysql_query("SELECT id, name FROM mytable");    while ($row = mysql_fetch_array($result)) {
            printf ("ID: %s  Name: %s", $row[0], $row["name"]);while 也要这样子
    <?php while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {?>
      <tr>
        <td> <?php echo $row["id"]?>
        <td> <?php echo $row["title"]?>
        <td> <?php echo $row["opinion"]?>
       </td>
      </tr>
     <?php }?>其它没细看 改了再试试
      

  3.   

    printf ("ID: %s Name: %s", $row[0], $row["name"]);
                       
      这句话 压根看不懂
      

  4.   

    占位 大概意思就是后面输出一个字符串 其实不是叫你看这个  $result = mysql_query("SELECT id, name FROM mytable");  while ($row = mysql_fetch_array($result)) {
    是上面这个 
    你不能 while 一个mysql_query结果集 要用mysql_fetch_* 一类的函数转换一下
    上面表示将查询到的结果集转换成数组
    自己下个php手册 有很多函数介绍