Php 随机用户提交的消息生成器

Php 随机用户提交的消息生成器,php,random,generator,messages,Php,Random,Generator,Messages,所以我正在创建一个简单的站点,它的核心功能是访问者提交的随机消息生成器。主页上会有一个消息生成器(只需按“下一步”,页面就会刷新,显示一个新的随机消息,尽管它是由某个用户提交的)。在“提交”或“表单”或任何你称之为页面的地方,都会有一个简单的表单,其中包含文本字段,用于书写你的姓名、位置(国家)、电子邮件(未显示在主页中)和你的消息。通过提交想法,用户将他或她的消息发送到数据库中(我想是这样的),从数据库中生成主页的随机想法(带有作者的姓名和位置) 这就是基本的想法。我发现很多代码从代码中已经存

所以我正在创建一个简单的站点,它的核心功能是访问者提交的随机消息生成器。主页上会有一个消息生成器(只需按“下一步”,页面就会刷新,显示一个新的随机消息,尽管它是由某个用户提交的)。在“提交”或“表单”或任何你称之为页面的地方,都会有一个简单的表单,其中包含文本字段,用于书写你的姓名、位置(国家)、电子邮件(未显示在主页中)和你的消息。通过提交想法,用户将他或她的消息发送到数据库中(我想是这样的),从数据库中生成主页的随机想法(带有作者的姓名和位置)

这就是基本的想法。我发现很多代码从代码中已经存在的代码生成随机的“引号”。但我需要将它连接到用户书写想法的形式,以便生成器始终保持最新并传播。我不想写我自己预先选择的引语。谁能帮我走上正确的道路?我该怎么做?感谢您的帮助


非常感谢您的回答

您只需要一个界面,供用户提交消息、将其存储在数据库中并随机选择一行显示即可


你需要什么?PHP代码?MySQL代码?HTML代码?

首先,您必须将来自用户的消息存储到数据库中。我猜这应该在MySQL中。假设它们存储在名为
userMessages
的表中

您可以通过执行以下操作检索随机消息:

SELECT * FROM userMessages ORDER BY RAND() LIMIT 1;
SELECT Message FROM Quotes ORDER BY RAND() LIMIT 1;

然后,您只需存储用户输入的消息,检索随机消息,显示它们,等等。

您将其存储在SQL数据库(如MySQL或PostgreSQL)中。您的表结构可能如下所示:

- Users
    - ID
    - Name
    - Location
    - Email

- Quotes
    - UserID (the author)
    - Message
如果您想显示引用,但对显示作者不感兴趣,可以通过执行以下操作来检索引用:

SELECT * FROM userMessages ORDER BY RAND() LIMIT 1;
SELECT Message FROM Quotes ORDER BY RAND() LIMIT 1;
以及使用PHP进行任何进一步的处理

如果您还需要用户信息,它看起来更像:

SELECT Quotes.Message, Users.Name, Users.Location
FROM Quotes 
INNER JOIN Users
ON Quotes.UserID = Users.ID 
ORDER BY RAND() LIMIT 1;
这将为您提供引用、作者和作者的位置,然后可以很容易地插入页面