Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php和mysql站点设计问题_Php_Mysql - Fatal编程技术网

php和mysql站点设计问题

php和mysql站点设计问题,php,mysql,Php,Mysql,我正在尝试用mysql和php建立一个网站。这是我尝试的第一个网站,所以我想写一个小计划,并获得一些反馈 该网站允许用户在文本字段中添加一些文本作为“注释”。一旦评论被输入到网站中,它就会被添加到数据库中,其他用户可以在其中投票 将新注释添加到数据库后,需要创建新页面,例如www.xxxxx.com/commentname或www.xxxxxx.com/?id=99981 数据库中将有一个“评论”列表,以及每个评论的投票数 主页将有两个功能 1) 允许用户添加“评论” 2) 显示两个表,每个表有

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

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

将新注释添加到数据库后,需要创建新页面,例如www.xxxxx.com/commentname或www.xxxxxx.com/?id=99981

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

主页将有两个功能

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

2) 显示两个表,每个表有20行,其中包含最流行的评论和最新的评论

每个注释将生成一个页面,在该页面上显示注释。在这里,用户可以阅读评论并投票支持评论,如果他们愿意的话

请帮我解释一下如何做下面的事情

-每当向数据库中添加注释时,生成一个新页面

-将投票添加到评论数据库中的投票计数中

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

-每当向数据库中添加注释时,生成一个新页面

您只需要一个comment.php文件和一个MySQL查询,即可从数据库中获取给定的注释。我建议使用comments主键来获取评论。使用“重写”,您可以得到如下URL:www.xxxx.com/comment/1。如果需要针对特定链接结构的重定向,请再次询问

-将投票添加到评论数据库中的投票计数中

只需在表中添加一列来保存投票。如果您已登录用户,然后希望检查他们的投票,请为投票创建一个新表,并为多对多realtion创建另一个表

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

这只需在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博客教程,我们无法在stack上完全帮助您

不过,我会尽力为你指出正确的方向。首先,我想说看看wordpress,即使我认为你想自己定制一个,wordpress会是代码灵感的一个很好的起点吗?(只是一个想法)

生成新页面的方法是创建一个php页面,比如comments.php,它使用$\u GET变量获取数据库中的相关记录并显示它

向上或向下添加投票与向页面添加表单一样简单,页面上有两个提交按钮,一个按钮的值为1,一个按钮的值为-1,提交后将其值发送到数据库,并将现有投票值(比如25)相加,如果你向上投票25+1=26,如果你向下投票25+-1=24

显示20条最流行的注释只是使用一些SQL排序的一个例子,类似这样的方法会奏效

SELECT * FROM comments ORDER BY votes DESC LIMIT 0, 20
该语句从comments表中选择所有列,按vots列的下位对其进行排序,因此先取最大值,然后将它获取的记录数限制为20,这样就可以循环遍历每个记录并按您的意愿显示它


我希望这至少能让您走上正确的道路:)

您的SQL语句中有两个小错误。它被称为“排序依据”,而不是“排序依据”,使用“限制”,您必须给出一个起点。(顺便说一句,不是我的反对票)。Wordpress的源代码大小是7.5Mb。你能不能建议一下,从哪里开始创建一个网站?哦,对不起,伙计们,这对我来说有点早了!:(《真正的wordpress》有点重,但这只是一个建议,我想nettuts不久前做了一个教程