1. 你的page变量不是用get传递吗。
2.$result=$db->query("select * from `".$prefix."newsbase` where sn like '%{$keyword}%'  or title like '%{$keyword}%' or author like '%{$keyword}%' order by news_id desc");  这句没有传递分页条件。
改为:
$result=$db->query("select * from `".$prefix."newsbase` where sn like '%{$keyword}%'  or title like '%{$keyword}%' or author like '%{$keyword}%' order by news_id desc Limit {$offset},{$num}");

解决方案 »

  1.   

    已经page改成get传递,同时增加传递分页条件,可以实现了搜索后按照$num的值来显示每页的条数,但是在单击下一页的时候还是进不了下一页,提示“请输入新闻名称”
      

  2.   

    那你的url可能有问题。。你分页类中有url吗?上一页,下一页,都需要有url的。
      

  3.   

    我觉得应该没有问题,因为在做新闻列表的时候这个分页类是成功的,但是在做这次的搜查列表的时候分页就出现问题了,查了好久,也没发现问题,
    http://www.chinahtml.com/0702/php-117150834711176.html
    这个就是我参考的分页类,我使用的是model(3),
      

  4.   

    今天再次测试将下面这段搜索代码删除后,点击搜索出来的是数据库中全部的数据,分页也能正常显示,但是加上下面这段代码后,单击下一页时老提示“请输入新闻名称”,造成错误的应该不是URL!搞不懂!?$keyword=trim($_POST['keyword']);
    if($keyword==""){
    echo "<script>alert('请输入新闻名称!'); history.go(-1);</script>";
    exit;//结束程序
    }
      

  5.   

    $_POST['keyword'] 只在表单提交时有效,翻页后就没有了
      

  6.   

    传递分页里面的关键字的话,最好在表单里面使用GET方式提交。提交之后,表单里面的Action里面的链接带的所有参数将不会自动被提交。必须放到<input/>里面才可以。其次是,遇到中文的问题,必须进行url_encode编码才能进行传递。不然会乱码。http://www.phpcxz.com/a/web/phpweb/2011/0802/113.html
      

  7.   

    可以在翻页的地方加上 .php?keyword=$keyword传递keyword参数
    然后在页面上加上$keyword=isset($_POST['keword'])?'':(isset($_GET['keyword'])?$_GET['keyword']:'').