作者lenofire (lenofire)
看板PHP
标题随机选择题不重覆问题
时间Sun Mar 11 00:02:15 2018
https://i.imgur.com/zCQhdey.jpg
想问一下如何检查题目有没有重覆
目前这种写法是有重覆情况出现
我没用阵列作记录 是因为 我题目是一页一题的,我知道应该是逻辑出现不对,请问可作
指导吗
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.246.78.212
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1520697737.A.6DD.html
※ 编辑: lenofire (60.246.78.212), 03/11/2018 00:03:44
※ 编辑: lenofire (60.246.78.212), 03/11/2018 00:06:36
1F:推 pigwolf: 用session 存一份array 型态的资料,进行比对 03/11 00:08
2F:→ pigwolf: 有登入的话就是要几题,先配好塞到资料库另一张表,再捞出 03/11 00:10
3F:→ lenofire: 你後者做法 是做剧本的意思吗 03/11 00:13
4F:→ kattte: 确定DB里的题目内容每一题都不一样吗? 03/11 01:09
5F:→ MOONRAKER: 为什麽code是抓图。 03/11 01:13
6F:→ lenofire: 对 我做了二十题 但要随机不重覆抽出10题 03/11 01:15
7F:→ LinLinJim: 1~20打乱顺序array存入session,拿题号的值就好 03/11 02:03
8F:→ iFEELing: 随机不重复其实不是完全随机 因为要排除已出现过的 03/11 02:06
9F:→ iFEELing: 要排除已出现过的那就要有共通的地方储存 03/11 02:08
10F:→ vi000246: 乱数排序 取前十 03/11 13:25
11F:推 tkdmaf: 其实你想着要打乱资料顺序,你就只是在搞资料。事实上你只 03/11 21:44
12F:→ tkdmaf: 需要打乱索引…… 03/11 21:44
13F:→ tkdmaf: 不过大家的想法其实就很一致:先打乱,再依序取,这样就 03/11 21:45
14F:→ tkdmaf: 绝对不会重覆。 03/11 21:45
15F:推 shadowjohn: 想成扑克牌的抽牌就好了,52张牌都顺序换来换去 03/11 22:58
16F:→ shadowjohn: 然後拿前十张,结案 03/11 22:58