<?php
    extract($_REQUEST);
    $pages=ceil($count/$list_num);
       echo "<table width=760 border=0 cellspacing=0 cellpadding=0 align=center class='text'>
          <tbody> 
          <tr> 
     <td width='159'><font color='#ff0000'>目前共有".$count."条记录</font> </td>
    <td width='205'>共".$pages."页</td>";
 
  if($offset){
$preoffset=$offset-$list_num;
print "<td width='132'><a href=\"?offset=$preoffset\">上一页</a></td>";}
else {
  echo "<td width='132'>上一页</td>";
}
 $newoffset=$offset+$list_num;
  if(($pages!=0)&&(($newoffset/$list_num)!=$pages))
{
 print("<td width='158'><a  href=\"?offset=$newoffset\">下一页</a></td>");
}
 else{ echo "<td width='158'>下一页</td>";}
$pageno=($offset/$list_num)+1;
echo "<td width='112' class=text>第<input class=text type='text' size='4'value=".$pageno." readonly>
      页</td>
    <td width='4'>&nbsp;</td></tr>
</table>"; 
   ?>  
   

解决方案 »

  1.   

    print_r($_REQUEST);
    看看都传进来了什么
      

  2.   

    我加上了,然后页面显示是这样的:
    点下一页后,页面显示是这样的:<?php
        extract($_REQUEST);
    print_r($_REQUEST);
        $pages=ceil($count/$list_num);
           echo "<table width=760 border=0 cellspacing=0 cellpadding=0 align=center class='text'>
              <tbody> 
              <tr> 
         <td width='159'><font color='#ff0000'>目前共有".$count."条记录</font> </td>
        <td width='205'>共".$pages."页</td>";
     
    if($offset){
       $preoffset=$offset-$list_num;
    print "<td width='132'><a href=\"?offset=$preoffset\">上一页</a></td>";}
    else {
      echo "<td width='132'>上一页</td>";
    }
       $newoffset=$offset+$list_num;

    if(($pages!=0)&&(($newoffset/$list_num)!=$pages))
    {
     print("<td width='158'><a  href=\"?offset=$newoffset\">下一页</a></td>");
    }
     else{ echo "<td width='158'>下一页</td>";}
        $pageno=($offset/$list_num)+1;
    echo "<td width='112' class=text>第<input class=text type='text' size='4'value=".$pageno." readonly>页</td>
          <td width='4'>&nbsp;</td></tr>
    </table>"; 
       ?>  
      

  3.   

    我加上了,然后页面显示是这样的:
    点下一页后,页面显示是这样的:<?php
        extract($_REQUEST);
    print_r($_REQUEST);
        $pages=ceil($count/$list_num);
           echo "<table width=760 border=0 cellspacing=0 cellpadding=0 align=center class='text'>
              <tbody> 
              <tr> 
         <td width='159'><font color='#ff0000'>目前共有".$count."条记录</font> </td>
        <td width='205'>共".$pages."页</td>";
     
    if($offset){
       $preoffset=$offset-$list_num;
    print "<td width='132'><a href=\"?offset=$preoffset\">上一页</a></td>";}
    else {
      echo "<td width='132'>上一页</td>";
    }
       $newoffset=$offset+$list_num;

    if(($pages!=0)&&(($newoffset/$list_num)!=$pages))
    {
     print("<td width='158'><a  href=\"?offset=$newoffset\">下一页</a></td>");
    }
     else{ echo "<td width='158'>下一页</td>";}
        $pageno=($offset/$list_num)+1;
    echo "<td width='112' class=text>第<input class=text type='text' size='4'value=".$pageno." readonly>页</td>
          <td width='4'>&nbsp;</td></tr>
    </table>"; 
       ?>  但是翻页后还是显示的第一页的内容啊?
      

  4.   

    我把整个的全粘出来
    <?php
    //######################课题列表##########################
      include "conn.php";
      include "header.php";
    ?> 
    <meta http-equiv="Content-Type" content="text/html; charset=GB2312"><link href="style.css" rel="stylesheet" type="text/css">
    <title>课题列表</title>
    <style type="text/css">
    <!--
    .STYLE1 {font-size: 14px}
    -->
    </style>
    <table width="740" border="0" cellspacing="1" cellpadding="0" bgcolor="#333333" align="center">
      <tr> 
      <td width="60"  height="30"  bgcolor="#CDE6C7"> <div align="center" class="text">  <p class="STYLE1">课题编号</p></div> </td>
      <td width="300" height="30"  bgcolor="#CDE6C7"> <div align="center" class="title STYLE1">课题名称</div>    </td>
      <td width="85"  height="30"  bgcolor="#CDE6C7"> <div align="center" class="STYLE1">指导教师</div></td>
      <td width="60"  height="30"  bgcolor="#CDE6C7"> <div align="center" class="STYLE1">职称</div>    </td>
      <td width="60"  height="30"  bgcolor="#CDE6C7"> <div align="center" class="title STYLE1">可选人数</div>    </td>
      <td width="80"  height="30"  bgcolor="#CDE6C7" class="title"><div align="center" class="STYLE1">选题情况</div>    </td>
      <td width="60"  height="30"  bgcolor="#CDE6C7" class="title"><div align="center" class="STYLE1">状态</div>    </td>
      <td width="60"  height="30"  bgcolor="#CDE6C7" class="title"><div align="center" class="STYLE1">详细资料</div>    </td>
      </tr>
    <?php
      $n=0; 
      $query=mysql_query("select count(*) as sm from jiaoshi");
      mysql_query("set names 'GB2312'");
      $row=mysql_fetch_array($query);
      $count=$row['sm'];
        if(empty($offset))
                  {$offset=0;}
    echo  $offset;
       $query=mysql_query("select * from jiaoshi order by teacher asc limit $offset,$list_num") or die ("fail");
       mysql_query("set names 'GB2312'");
       while($row=mysql_fetch_array($query)){
            if(($n%2)!='0'){
        echo "<tr bgcolor=#CDE6C7>";}
      else{
      echo "<tr bgcolor=#FFFFFF>";
      }
    if($row['surplus']==0)
         $ss="不可选";
    else $ss="可选"; 
         echo"
    <td   height='22' class='STYLE1'> <div align='center'>".$row['id']."</div></td>
    <td   height='22' class='STYLE1'> <div align='center'>".$row['subject']."</div></td>
        <td   height='22' class='STYLE1'> <div align='center'>".$row['teacher']."</div></td>
        <td   height='22' class='STYLE1'> <div align='center'>".$row['zhicheng']."</div></td>
        <td   height='22' class='STYLE1'> <div align='center'>".$row['number']."</div></td>
    <td   height='22' class='STYLE1'> <div align='center'>".$row['xuehao']."</div></td>
    <td   height='22' class='STYLE1'> <div align='center'>".$ss."</div></td>
    <td   height='22' class='STYLE1'> <div align='center'> <a href=xiangxiziliao.php?id=".$row['id'].">查看</a></div></td>
      </tr> ";
       $n++;
       }
       ?></table>
       
     <?php
        extract($_REQUEST);
    print_r($_REQUEST);
        $pages=ceil($count/$list_num);
           echo "<table width=760 border=0 cellspacing=0 cellpadding=0 align=center class='text'>
              <tbody> 
              <tr> 
         <td width='159'><font color='#ff0000'>目前共有".$count."条记录</font> </td>
        <td width='205'>共".$pages."页</td>";
     
    if($offset){
       $preoffset=$offset-$list_num;
    print "<td width='132'><a href=\"?offset=$preoffset\">上一页</a></td>";}
    else {
      echo "<td width='132'>上一页</td>";
    }
       $newoffset=$offset+$list_num;

    if(($pages!=0)&&(($newoffset/$list_num)!=$pages))
    {
     print("<td width='158'><a  href=\"?offset=$newoffset\">下一页</a></td>");
    }
     else{ echo "<td width='158'>下一页</td>";}
        $pageno=($offset/$list_num)+1;
    echo "<td width='112' class=text>第<input class=text type='text' size='4'value=".$pageno." readonly>页</td>
          <td width='4'>&nbsp;</td></tr>
    </table>"; 
       ?>  
       
       <p>
       </p>
    <?php include "foot.php";?>
      

  5.   

    你把 61 行的 extract($_REQUEST); 调到 32 行之前,甚至可以放在 header.php 或 conn.php
    否则由于 $offset 并未赋值,if(empty($offset)) 恒成立
      

  6.   

    可以正常分页了!太感谢了!最后我不想显示Array()的话是不是去掉print_r($_REQUEST);这句就可以了?会不会有影响?
      

  7.   

    print_r($_REQUEST); 只是在调试程序时用的