$pager = new Pager($params);
改成
$pager = Pager::factory($params);我的环境是windowxp + apache1.3+ php5 测试通过.

解决方案 »

  1.   

    哎,执行没有错误,但就是没有数据显示出来,照你说的改了也不行啊。我用的环境是:windowxp+apache2.0+php5.0  很急,请指点。
      

  2.   

    $query = $dbh->query($sql); 
    改成
    $query = $db->query($sql); 忘记说了.
      

  3.   

    晕倒,没有一点错误信息,这东西比较复杂.建议打开php.ini设置display_errors = On   error_reporting  =  E_ALL如果还不行,就只有设置断点调试了,看看重要的数据输出的地有没有问题了.
      

  4.   

    <?
    require_once 'DB.php';
    require_once 'Pager/Pager.php';
    $dbuser = 'root';
    $dbpw = '111';
    $dbhost = 'localhost';
    $dbname = 'studyphp';
    $dbh = "mysql://$dbuser:$dbpw@$dbhost/$dbname";
    $db = new DB();
    $db = DB::connect($dbh);
    if(DB::isError($db)) { 
            die ($db->getMessage()); 

    $sql = "select * from bbs_newthread";
    $query = $db->query($sql);
    $rows = $db->getAll($sql,$params = null,$fetchmode = DB_FETCHMODE_DEFAULT);
    $db->disconnect();
    $params = array(
    'mode' => 'Jumping',
    'perPage' => 5,
    'delta' => 10,
    'itemData' => $rows
    );
    $pager = Pager::factory($params);
    $datas = $pager->getPageData();
    ?>
    <title>显示最新信息</title>
    <table width="80%" border="1" align="center">
    <?
    foreach ($datas as $data)
    {
    echo "<tr width='70%'><td width='70%'>[".$data[0]."]".$data[1]."</td></tr>";
    }
    ?>
    <tr align="center"><td colspan="2">
    <?
    $links = $pager->getLinks();
    echo "页面检索".$links['all']."<br>";
    ?>
    </td></tr><tr align="center"><td colspan="2">
    <?
    echo "共有".$pager->numPages()."页".$pager->numItems()."笔信息";
    ?>
    </td>
    </tr>
    </table>
    ------------------------------
    这是我在本机上测试通过的的代码.
      

  5.   

    恩,PHP5 显示错误信息,错误报告默认都是打开了的,看来只有设断点调试了。哎,执行后,一片空白,也没有点错误提示。头都搞大了..
      

  6.   

    PHP这玩意就是这么回事,没有好的调试工具,出现问题的时候,只能凭着经验和感觉一步一步的断点调试.
      

  7.   

    你表名没有改都通过了的呀?呵呵...
    -------------------------------
    建成一样的不就OK了, 顺便说一下,为了方便我表我只建两字段,数据弄了六条,HOHO,够懒吧.
      

  8.   

    是不是你表里没有数据呀.我只改了两个地方
    $pager = new Pager($params);
    改成
    $pager = Pager::factory($params);
    $query = $dbh->query($sql); 
    改成
    $query = $db->query($sql); 
    还有就是因为我自己建的表结构,所以在输出数据哪块做了点改动.
      

  9.   

    Pear Pager里的Pager_Wrapper很不错的哦,建议可以试试至于上面的问题,自己一步步调试吧
    提示一下,可以多利用pear里的错误处理机制