drupal 分页无法显示的原因之一

drupal的分页方法,就是查询数据时,用pager_query($sql, $step, 0)代替db_query($sql),然后再调用theme(‘pager’, NULL, $step, 0)来产生分页,不过有的时候会发现theme(‘pager’, NULL, $step, 0)根本没有产生分页,可能导致这个问题的原因是pager_query参数不全造成的,可以给pager_query加上第4个参数来解决这个问题。如:

  $sql = ‘SELECT * from {drupal4you}  WHERE 1=1 ORDER BY {drupal4you}.nid DESC’;
  $countsql = ‘SELECT COUNT(*) from {drupal4you} WHERE 1=1’;
  $result = pager_query($sql, $step, 0, $countsql);

  $sec_list = array();
  while ($new = db_fetch_object($result)) {
    $sec_list[] = $new;
  }
  $pager = theme(‘pager’, NULL, $step, 0);

发表评论

电子邮件地址不会被公开。 必填项已用*标注

机器人检查 *