假设当前查看的新闻编号为14,是cateid=1的国际新闻
下一页
select * from newsTable where id < 14 and catid = 1 limit 1
上一页
select * from newsTable where id < 14 and catid = 1 limit 1

解决方案 »

  1.   

    错了,
    下一页
    select * from newsTable where id > 14 and catid = 1 limit 1
      

  2.   

    TO楼上的老兄:
    你说的方法对,我把cateid也传过来了,但是问题是那样我查询的id不是正常顺序的id啊
    比方说通过查询cateid=1得到的一条新闻id=13,我通过nextid=id+1来实现下页的链接,但是nextid=id+1就是id=14的新闻可能就不是cateid=1的新闻了啊?
      

  3.   

    上一页
    select * from newsTable where id < 14 and catid = (select catid from newsTable where id = 14)下一页
    select * from newsTable where id > 14 and catid = (select catid from newsTable where id = 14)
      

  4.   

    看看我的代码
    news.php
      <?include("inc/conn.php");
    $sql="select id,cateid,topic,body,coment from news where id='$messid' and cateid='$cateid' order by id"; 
    $result=mysql_query($sql);
    if($myrow=mysql_fetch_array($result))
      {
       $id=$myrow["id"];
       $addid=$id+1;
       $subid=$id-1;
       $cateid=$myrow["cateid"];
       $title=$myrow["topic"];
       $body=$myrow["body"];
    echo "<tr><td>$title</td></tr>";
    echo "<tr><td>$body</td></tr>";
    echo "<tr><td><A href='news.php?messid=$subid&&cateid=$cateid'>上一页</A></td>"; 
    echo "<td><A href='news.php?messid=$addid&&cateid=$cateid'>下一页</A></td></tr>";
    }
    ?>
    随便写的,意思就是这样,大家看看为什么不行?
      

  5.   

    <?include("inc/conn.php");
    if(!empty($_GET['mode']))
    {
      if($_GET['mode'] == "pre")
         $op = "<";
      else
         $op = ">";
      $sql="select id,cateid,topic,body,coment from news where id $op '$curid' 
      and cateid='$cateid' order by id limit 1"; 
    }$result=mysql_query($sql);
    if($myrow=mysql_fetch_array($result))
      {
       $id=$myrow["id"];
       $cateid=$myrow["cateid"];
       $title=$myrow["topic"];
       $body=$myrow["body"];
    echo "<tr><td>$title</td></tr>";
    echo "<tr><td>$body</td></tr>";
    echo "<tr><td><A href='news.php?curid=$id$&cateid=$cateid&mode=pre'>上一页</A></td>"; 
    echo "<td><A href='news.php?curid=$id&&cateid=$cateid&mode=next'>下一页</A></td></tr>";
    }
    ?>
      

  6.   

    授人鱼不如授人渔,楼上的没有讲解清楚问题。楼主在这里论坛搜索“分页”就有相关说明和代码,重复的东西没必要再出现,弄懂后你在sql里加多新闻类别号作为查询的条件就可以了。
      

  7.   

    我看稻草兄说的很清楚了,意思我都明白了,问题一下开朗了,呵呵……我好久好久不来csdn了,都有两年了,分数多的散点分数嘛,再说俺是弱鸟号,所以笨的连如何搜索都不知道,所有就提出来了,楼上的老兄误怪,呵呵……