php – 编程初学者 – 设计Web应用程序的建议

我做了一些HTML / CSS的乐趣,但我正在寻找一些编程技巧.

我一直在阅读PHP和MySQL.到目前为止,我还没有发现太难理解循环,条件语句等概念,但我想陷入困境并开始开发应用程序,然后才开始厌倦阅读和完全放弃.

我的想法…

我正好正在学习考试,并在纸上进行这些练习考试.我想为什么不将它放入应用程序,以便我可以在计算机上参加考试.

特征:

>该应用程序可以举行多个考试
>它可以随机化问题或按顺序显示它们
>可以选择显示每个问题的答案
>计算完成考试的时间
>管理页面添加新的考试和问题/答案

好吧,你们现在可以停止笑了,我知道这比Hello World好一步,但我想我会在某个地方开始!

我会用PHP / MYSQL或者RoR来开发它,如果你们认为它对初学者更好.我想我可以正确地阅读/写入数据库,但我不太确定网站结构,数据库设计以及通常最好的方法.

如果我的考试由50个问题组成,每个考试都会给出一个ID.如果我删除一个问题,如何用新ID更新其余的?即如果我删除问题3,以下所有问题都需要将其ID转回1.

编辑:

我如何在数据库模式中表示一个考试的实例?考试和问题的关系将是一对多,因为问题将是单一考试的独特之处.但由于我的目标是进行多项考试,我该如何表达?

我如何在数据库模式中表示一个考试的实例?考试和问题的关系将是一对多,我该如何表达?

最佳答案
好的,首先,欢迎:)
其次:你的想法根本不是一个愚蠢的想法,事实上,你已经选择了学习如何编程的最佳方式:做一些有用而有趣的事情.

要回答您的问题:为什么您需要连续的问题ID?在数据库方面,您只需要每行具有不同的ID.

如果是显示要求,为什么不在显示期间为循环分配数字?因此,例如,当您执行foreach以显示问题时,您可以保留一个索引变量,该变量在每个循环中递增,并使用它来显示序数.

希望这是你要找的,祝你好运!

相关文章

navicat查看某个表的所有字段的详细信息 navicat设计表只能一...
文章浏览阅读4.3k次。转载请把头部出处链接和尾部二维码一起...
文章浏览阅读488次。恢复步骤概要备份frm、ibd文件如果mysql...
文章浏览阅读225次。当MySQL单表记录数过大时,增删改查性能...
文章浏览阅读1.5k次。Mysql创建、删除用户MySql中添加用户,新...
MySQL是一种开源的关系型数据库管理系统,被广泛应用于各类应...