又能正确连接查询全部数据的首页和尾页,又能通过关键字查询,正确显示首页和尾页
$sql = "SELECT count(*) as countnum FROM hotel_activities_2 $where";
$result=mysql_fetch_array(mysql_query($sql));
$countnum = $result['countnum'];
if(!$countnum) die("<script>alert('查询的数据不存在');window.location='chaxun.php';</script>");$rowsPerPage=10; 
$maxPage=ceil($countnum/$rowsPerPage); 
$page=isset($_GET['curPage'])?intval($_GET['curPage']):1; 
$page = $page<1?1:$page;
$page = $page>$maxPage?$maxPage:$page;$start=$rowsPerPage*($page-1);
$sel1 = "SELECT * FROM hotel_activities_2 $where order by h_id limit $start,$rowsPerPage"; 
$result=mysql_query($sel1) or die("查询失败"); 
//循环输出表中各个字段值 
echo '<form action="delect_sj.php" method=post>'; 
while ($row = mysql_fetch_array($result)) { 
    echo '<tr align="center" class="shu">'; 
    echo '<td><input type=checkbox name="hid[]" value="'.$row['h_id'].'"></td>'; 
    echo '<td>'.$row['hotel_id'].'</td>'; 
    echo '<td>'.$row['start_date'].'</td>'; 
    echo '<td>'.$row['end_date'].'</td>'; 
    echo '<td>'.$row['content'].'</td>'; 
    echo '<td>'.$row['source'].'</td>'; 
    echo '<td>'.$row['s_type'].'</td>'; 
    echo '<td>'.'&nbsp;<a href="upedit.php?hid='.$row['h_id'].'" >编辑</a>&nbsp;'.'</td>'; 
    echo '</tr>'; 

echo '<input type=submit value="删除所选" onclick="return delconfirm()"></form>'; if($page>1) { 
    $prevPage=($page-1)<1?1:$page-1;
    echo "<a href='?ziduan={$ziduan}&txt_sousuo=".rawurlencode($txt_sousuo)."&curPage=$prevPage'><img src='img/prev.gif'/></a>"; 

if ($page<$maxPage) { 
    $nextPage=($page+1)>$maxPage?$maxPage:$page+1;
    echo "<a href='?ziduan={$ziduan}&txt_sousuo=".rawurlencode($txt_sousuo)."&curPage=$nextPage'><img src='img/next.gif'/></a>"; 

echo "</table>"; 
echo "<div align='left' class='shu'>&nbsp;"."&nbsp;共".$maxPage."页&nbsp;&nbsp;当前为第".$page."页";

解决方案 »

  1.   

    一般都用smarty模板。
    如果不想用,可以把首页和尾页单独写一个php文件,这php文件就是用于输出页首和页尾的。
    在你输出查询结果之前,require '页首文件';
    在你输出查询结果之后,require '页尾文件';例如
    header.php
    <html>
    <title>查询结果</title>
    </html>我一开始学php就在用smarty了。所以这个方法没用过。你可以测试下
      

  2.   

    最后这段改成这样
    echo "<a href='?ziduan={$ziduan}&txt_sousuo=".rawurlencode($txt_sousuo)."&curPage=1'>首页</a>";
    if($page>1) { 
        $prevPage=($page-1)<1?1:$page-1;
        echo "<a href='?ziduan={$ziduan}&txt_sousuo=".rawurlencode($txt_sousuo)."&curPage=$prevPage'><img src='img/prev.gif'/></a>"; 

    if ($page<$maxPage) { 
        $nextPage=($page+1)>$maxPage?$maxPage:$page+1;
        echo "<a href='?ziduan={$ziduan}&txt_sousuo=".rawurlencode($txt_sousuo)."&curPage=$nextPage'><img src='img/next.gif'/></a>"; 
    }
    echo "<a href='?ziduan={$ziduan}&txt_sousuo=".rawurlencode($txt_sousuo)."&curPage=$maxPage'>尾页</a>";
    echo "</table>"; 
    echo "<div align='left' class='shu'>&nbsp;"."&nbsp;共".$maxPage."页&nbsp;&nbsp;当前为第".$page."页";