Mysql分页不返回页面,未定义变量

时间:2014-04-14 05:31:43

标签: php

大家早上好。我有以下方法,这给我带来了一些麻烦。由于我在该类别中有19种产品,它会归还我:

  

注意:未定义的变量:pages。

我检查了问题出在哪里,因为$ total_pages使我返回0.95。我怎么能解决这个问题呢?当它到达页面末尾时我怎么能做到停止因为目前我有2到3页是空的,没有产品。

public function getTotalProductsByCategory($page_number, $categoryId) {
    $this->database->query('SELECT COUNT(ProductId) FROM products WHERE CategoryId = :categoryId');
    $this->database->bind(':categoryId', $categoryId);
    $count = $this->database->resultSet();

    $total_pages = ceil($count['0']['COUNT(ProductId)'] - 1) / 20;
    for($i = max(1, $page_number - 5); $i <= min($page_number + 5, $total_pages); $i++) {
        $pages[] = $i;
    }
    return $pages;
}

1 个答案:

答案 0 :(得分:0)

在使用索引语法分配之前将$ pages定义为数组:

$pages = array()

在循环之外执行此操作。