注意:未定义的变量: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;
}
答案 0 :(得分:0)
在使用索引语法分配之前将$ pages定义为数组:
$pages = array()
在循环之外执行此操作。