php和mysql网站设计问题

标签 php mysql

我正在尝试使用 mysql 和 php 构建一个网站。这是我尝试的第一个网站,所以我想写一个小计划并获得一些反馈。

该网站允许用户在文本字段中添加一些文本作为“评论”。一旦评论被输入网站,它就会被添加到数据库中,其他用户可以对其进行投票。

当新评论添加到数据库时,需要创建一个新页面,例如www.xxxxx.com/commentname 或 www.xxxxxx.com/?id=99981。

数据库中将有一个“评论”列表以及每个评论的投票数。

主页将有两个功能。

1) 允许用户添加“评论”

2)显示两个表,每个表有20行,包含最多的“热门评论”和“最近评论”

每条评论都会生成一个页面,用于显示该评论。用户可以在这里阅读评论并根据需要为评论投票。

请帮助我解释如何执行以下操作。

-每当将评论添加到数据库时生成一个新页面

-在评论数据库中的投票计数中添加投票。

-根据投票数显示前 20 条最受欢迎的评论。

最佳答案

-Generate a new page whenever a comment is added to the database

您只需要一个 comment.php 文件,其中包含一个 MySQL 查询,可以从数据库中获取给定的评论。我建议使用评论主键来获取评论。使用重写,您可以拥有如下 URL:www.xxxx.com/comment/1。如果您需要特定链接结构的重定向,请再次询问。

-Add a vote to the vote count in the comment database.

只需在您的表格中添加一列来保存选票。如果您已登录用户并且想要检查他们的投票,请为投票创建一个新表,并为多对多关系创建另一个表。

-Display the top 20 most popular comments as per number of votes.

这只需在 MySQL 查询中进行排序并仅选择 20 个结果即可完成:

// For the recent 20 comments
SELECT * FROM comments ORDER BY id DESC LIMIT 0,20
// For the 20 most popular comments
SELECT * FROM comments ORDER BY votes DESC LIMIT 0,20

还有其他问题吗?

关于php和mysql网站设计问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3028267/

相关文章:

mysql - 按总计数的顺序选择行

mysql - 为网站存储数据数组的最佳方法?

MySQL REGEXP 在哪里没有找到预期的结果

php - 如何在ajax中传递多个#div id以实现高级搜索功能

php - 当日期存储在单独的表中时,如何显示与实体关联的最新日期?

java - 如何在hql中获取所有列和1列的总和数据?

php - Codeigniter 从字段开始 (dbforge)

php - 连接到另一个运行 MariaDB 的 docker 容器时,MYSQLI 连接被拒绝

php - 从 2 个表中添加具有相同名称的数量

php - 搜索三个 MySQL 文本字段组合的最快和最具扩展性的方法