【问题标题】:A PHP Dice Roller with Database Read/Write [closed]具有数据库读/写功能的 PHP 掷骰子 [关闭]
【发布时间】:2013-05-05 06:08:39
【问题描述】:

我担心我会咬掉一个比我意识到的更高级的项目,但我想制作一个小型 PHP 应用程序,只是不知道从哪里开始。

应用需要:

  • 掷一整套 D&D 骰子
  • 将每卷的结果强加在其对应骰子的图像上
  • 生成随机验证 ID
  • 将滚动结果、验证 ID 以及滚动日期和时间写入 MySQL 数据库
  • 允许用户保存(用于在论坛上发帖)掷骰子的图像,显​​示验证 ID。
  • 允许其他用户(特别是 DM)输入验证码并验证点名、时间和日期 - 以防止不诚实。

可选的东西会很棒,但我担心会让这个项目更加复杂:

  • 某种类型的重投防止器(投掷之间每个 IP 的时间延迟,或者可能是 DM 可以设置玩家必须投掷的顺序的用户会话(当然,DM 可以为缺席的玩家投掷) )。

这就是目标,现在进入问题:我本质上是一个新手。如果手边有备忘单,我可以编辑 PHP 代码并编写简单的代码。但我想对 StackOverflow 的优秀人员提出的问题是:

  • 这是一个我应该尝试以我有限的知识接受的挑战吗?如果是这样,我应该在哪里寻求可以帮助我沿着这条道路前进的教育 - 如果没有,我找到可以为我创建此代码的人的最具成本效益的方法是什么(我不是在寻找任何独家的东西,一旦代码已创建,我将在网上免费发布并供公众使用)?

【问题讨论】:

  • 这个问题是outside the scope of StackOverflow itself。也许它更适合programmers.stackexchange.com,尽管我还不确定。即便如此,考虑到这是一个新用户,我们或许应该避免投反对票并专注于灌输。
  • 在你尝试之前你不会知道。为什么不试一试呢?
  • 我同意这两个 cmets - 这是题外话,但你应该尝试一下 - 这是一个很好的学习方式。
  • 大部分功能看起来相当基本(如,无需深入了解 php 也可以实现),图像部分对于从未使用过它的人来说可能很棘手。我会说试一试
  • 这是一个可以逐步发展的有趣项目 - 从一个简单的滚轮开始,它可以在页面刷新时掷骰子,然后通过表单或 GET 参数等进行自定义。

标签: php mysql dice


【解决方案1】:

这很简单。 php 方面主要使用http://php.net/manual/en/function.rand.phphttp://ca3.php.net/manual/en/book.mysql.php 函数。其余部分使用 HTML/CSS 完成。所以你也需要这些技能。

要制作掷骰子 ID,请在 mysql 中添加一个自动增量 ID 列并将掷骰子存储在那里。

【讨论】:

  • 这些链接很棒——我知道我会通过阅读它们学到很多东西。对于从结果中生成图像(而不是让用户手动截屏),您有什么建议吗?
  • GD 或 imagemagik 用于图像创建。两者都将在大约 5 行中执行您想要执行的操作,而不是像往常一样将结果回显到屏幕上,您将它们用作 x、y 坐标处的输入,以将它们定位在空白骰子图片上的正确位置。然后将图像保存/写入文件夹并将文件名存储在数据库中。这样您就可以随时远程调回图像或下载并通过电子邮件发送等任何您想要的。
  • @user2370304 你不应该生成图像。取而代之的是您绘制或从免费来源获得的骰子图像,并使用 HTML 文本和 CSS 将掷骰子的文本覆盖在该图像上。用户可以用骰子和验证ID截图。或者他们可以只粘贴带有验证 ID 的数字。如果一定要生成图片,看PHP GD库,生成图片很方便。
猜你喜欢
  • 2015-06-29
  • 2017-04-09
  • 2018-05-03
  • 2013-06-12
  • 2015-09-22
  • 1970-01-01
  • 1970-01-01
  • 2021-03-12
  • 2018-09-08
相关资源
最近更新 更多