因此,我一直在通过学习有关 nettuts 的课程来学习 PHP 基础知识,但我很难理解动态创建的页面是如何工作的。
假设您有一个电影数据库站点(如 imdb 或类似站点),您有一个电影页面的视图,并使用来自 API 的信息(如标题、概要、图片等)填充该视图。那么究竟如何去创建例如最受欢迎的电影、观看次数最多的电影、观看列表等功能。我的意思是确切地存在以及如何存储有关实际不存在的页面的信息(查看页面的次数,收藏的次数等)。
我意识到这可能是一个相当愚蠢的问题,但请赐教。
因此,我一直在通过学习有关 nettuts 的课程来学习 PHP 基础知识,但我很难理解动态创建的页面是如何工作的。
假设您有一个电影数据库站点(如 imdb 或类似站点),您有一个电影页面的视图,并使用来自 API 的信息(如标题、概要、图片等)填充该视图。那么究竟如何去创建例如最受欢迎的电影、观看次数最多的电影、观看列表等功能。我的意思是确切地存在以及如何存储有关实际不存在的页面的信息(查看页面的次数,收藏的次数等)。
我意识到这可能是一个相当愚蠢的问题,但请赐教。
您应该将电影存储在数据库中(例如MySQL)。之后,您可以通过查询访问它。
最喜欢,评论,查看,讨论..等
但是,在我们深入研究“所有”主题之前,这些评论、视图、讨论都是存储在数据库中的数据,就像文章、评论一样。所以,基本上,之后你要做的是,根据你给它的另一个查询,对数据库进行查询,向你展示一个页面。
这没有意义,我将尝试从数据库中展示一篇评论最多的文章。查询看起来像这样:
SELECT pageID, title,
COUNT(comment)
FROM comments GROUP by pageID
ORDER BY COUNT(comment) DESC LIMIT 4"
在PDO
查询中,完整的语句将是:
try{
$stmt = $this->conn->query(" SELECT pageID, title,
COUNT(comment) FROM comments
GROUP by pageID ORDER BY
COUNT(comment) DESC LIMIT 4");
}catch (PDOException $e){
return 'Error: '.$e->getMessage();
}
foreach($stmt as $row){
echo "<p class='snotes'><a href='article.php?id=$row[0]'>".$row['title'].'</a></p>';
}