Php 如何显示第一次显示时保持不变的随机图像?

Php 如何显示第一次显示时保持不变的随机图像?,php,wordpress,random,Php,Wordpress,Random,我有一个WordPress网站。在这个网站上,我试图创建一个掷骰子游戏,显示上述特定的帖子格式。以下是它的工作方式: 我的服务器上将有一个目录。在该目录中,有六个不同的图像,每个图像都有一个骰子面。一张是骰子一面有一个点的图片,另一张有两个点的图片,以此类推 使用PHP模拟骰子的“滚动”,以显示该目录中的随机图像。但有一个陷阱 一旦创建了显示骰子“滚动”的帖子,我希望所选的特定随机图像粘贴到该帖子上,这样无论您刷新页面多少次,该“滚动”都将与该帖子关联 本质上,每个访问者都会看到相同的图像,相同

我有一个WordPress网站。在这个网站上,我试图创建一个掷骰子游戏,显示上述特定的帖子格式。以下是它的工作方式:

我的服务器上将有一个目录。在该目录中,有六个不同的图像,每个图像都有一个骰子面。一张是骰子一面有一个点的图片,另一张有两个点的图片,以此类推

使用PHP模拟骰子的“滚动”,以显示该目录中的随机图像。但有一个陷阱

一旦创建了显示骰子“滚动”的帖子,我希望所选的特定随机图像粘贴到该帖子上,这样无论您刷新页面多少次,该“滚动”都将与该帖子关联

本质上,每个访问者都会看到相同的图像,相同的“滚动”,无论使用哪台服务器,或者是否刷新了页面。如果显示的图像是“五”,那么所有用户即使刷新页面也会看到“五”

虽然可以通过玩“随机数之神”来实现这一点,只需创建一个带有post时间、post ID和其他内容的算法,以便根据post meta为每个post获取一个“随机”数,但我想知道是否更容易实现,以便将所选图像存储在数据库中


很可能还有其他我可能没有想到的选择。如果有,我当然想听听。谢谢。

您可以通过使用PHP会话来实现这一点。它基本上将结果作为cookie存储在用户的浏览器中

当页面重新加载时,检查相应会话变量中的骰子,如果它可用,则显示该骰子或生成新的骰子

当用户第一次访问时,他会得到一个图像(任何b/w 1和6),并且该信息存储在cookie中。在后续刷新时,服务器在生成新映像之前查找cookie时会显示相同的映像


希望能有所帮助。

问题在于,显示的图像仅对该用户相同,而不是对所有用户相同——如果他们删除cookie,图像将再次更改。不,这根本不是一个有效的解决方案。我需要“滚动”保持不变,无论发生什么。或者,您可以使用当前的“滚动”填充隐藏的表单元素。然后在页面加载时使用这些信息生成骰子。Manikandan-我不知道你在说什么,我也不知道这是否解决了我的问题。你能详细解释一下吗?在你的页面上有一个
。在第一次加载时使用骰子卷的值填充其值。在后续加载时,使用$\u POST查找此值,并显示相关数字(如果存在)。如果不需要,则生成一个新骰子。如果你不想要cookies,用户应该注册,是吗?我不必将“滚动”与用户关联。我只需要把它们和帖子联系起来。每个帖子都有一个ID和发布时间。如果需要的话,我可以用这些。也许你可以回答这个问题,把事情弄清楚一点。你在下面的评论中说:“无论发生什么,我都需要保持“滚动”不变。”我不知道
帖子
访问者/用户
之间的关系。当我访问一个帖子时会发生什么,当你访问同一个帖子时会发生什么?您必须在一定程度上区分用户,还是在第一次访问时为所有后续访问设置随机图像?请不要在评论中澄清,而是改进问题;)