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;
这将为您提供引用、作者和作者的位置,然后可以很容易地插入页面