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

时间:2012-02-17 23:17:05

标签: php random generator messages

所以我正在创建一个简单的站点,其核心功能将是访问者提交的随机消息生成器。主页面将包含消息生成器(您只需按“下一步”,页面将自动刷新,显示一些用户提交的新随机内容)。在“提交”或“表单”或您称之为页面的任何内容中,都会有一个简单的表单,其中包含用于编写您的姓名,位置(国家/地区),电子邮件(未在主页中显示)和您的消息的文本字段。通过提交思想,用户将他或她的消息发送到数据库中(好像我想象的那样),从中生成主页的随机想法(带有作者的姓名和位置)。

这就是基本的想法。我发现很多代码会从代码中已有的代码中生成随机“引号”。但我需要将它与用户写下他们的想法的形式联系起来,这样发电机总是最新的和传播的。我不想写自己的预先选择的报价。谁能帮助我走上正确的道路?我该怎么做呢?任何帮助表示赞赏。

非常感谢您的回答

3 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:1)

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

- Users
    - ID
    - Name
    - Location
    - Email

- Quotes
    - UserID (the author)
    - Message

如果您想要显示引用,您对展示作者不感兴趣,您可以通过执行以下操作来检索:

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;

这会给你一个引用,作者和作者的位置,然后很容易插入到页面中。

答案 2 :(得分:0)

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

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