【发布时间】:2015-03-06 20:14:48
【问题描述】:
我是 php 和 mvc 结构的新手,但是我正在开发一个用于个人开发的库应用程序。一切都按预期工作,但是我想再实现一项功能-“收藏夹”。
<div> 中包含的通知样式栏。
我目前有一个 favourites 表,其中包含以下内容;
id book_id user_id
1 2422 22
2 6551 71
3 7716 22
我想要做的只是显示给登录用户(例如上面的用户 22)“你好,你的收藏中有 2 个项目”。我知道这应该相对简单,通常是这样,但是 mvc 格式让我有点困惑。
我认为我已经完成了大部分工作,我只需要一些关于我哪里出错的方向和建议。还有什么我应该加载或包括的吗?我应该如何显示<div> 中的收藏数量?
我在下面包含了我的代码以供参考。
books_controller.php
function checkFav()
{
$checkFav_model = $this->loadModel('Books');
$checkFav_model->wishList();
}
function itemView()
{
$itemView_model = $this->loadModel('Books');
$this->view->books = $itemView_model->itemView();
$this->view->render('books/itemView');
}
books_model.php
public function wishList()
{
$userid=$_SESSION['user_id'];
$sql = "SELECT COUNT(*) FROM favourite WHERE user_id = :user_id";
$query = $this->db->prepare($sql);
$query->bindParam(':user_id', $userid);
$query->execute();
$rows_found = $query->fetchColumn();//numRows doesnt work
if(empty($rows_found)) {
echo $rows_found;
} else {
echo $rows_found;
}
}
header.php
<div class="notifications">
**DISPLAY NUMBER OF FAVS HERE**
</div>
【问题讨论】:
-
按用户ID计算图书作为关键字。只有一个 id 为 22 的用户,并且有很多书。所以你算了这本书。
-
那么主要的问题是什么?首先,使用上面的 ori 代码,您得到了正确的计数结果吗?二、如何在某个元素上显示结果的问题?