Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我有一个小测验,我想随机提问(不重复)_Php_Jquery_Mysql_Ajax - Fatal编程技术网

Php 我有一个小测验,我想随机提问(不重复)

Php 我有一个小测验,我想随机提问(不重复),php,jquery,mysql,ajax,Php,Jquery,Mysql,Ajax,正如标题所说,我对PHP脚本有一个很大的问题。我想从我的数据库中提取(获取)随机问题,然后显示它。我希望脚本如下所示: 但是有一个MySQL数据库,还有一个管理问题和用户的管理仪表盘。 这是我的剧本: 这是我的index.php 正如你在第6行看到的,我不知道怎么做。。。 如果你能教我如何提取一个以上的问题,比如一个小测验(大约:20个随机问题) 要从mysql数据库中获取随机行,可以尝试以下操作: SELECT * FROM mytable ORDER BY RAND() LIMIT 1

正如标题所说,我对PHP脚本有一个很大的问题。我想从我的数据库中提取(获取)随机问题,然后显示它。我希望脚本如下所示: 但是有一个MySQL数据库,还有一个管理问题和用户的管理仪表盘。 这是我的剧本:

这是我的index.php 正如你在第6行看到的,我不知道怎么做。。。 如果你能教我如何提取一个以上的问题,比如一个小测验(大约:20个随机问题)



要从mysql数据库中获取随机行,可以尝试以下操作:

SELECT * FROM mytable ORDER BY RAND() LIMIT 1
如果希望在每个会话中只显示一次,可以使用$\u会话变量保留已显示的问题,并排除查询中的问题

SELECT * FROM mytable WHERE question_id NOT IN(1,4,6) ORDER BY RAND() LIMIT 1
如果您需要使用会话保留和排除问题的帮助,我也可以添加这些问题的答案。

$max\u value=10;
 $max_value = 10;
                    $values = range(0, $max_value);
                    $counter = $max_value;
                    for($i = 1; $i < 11; $i++){
                        $rand_num = rand(1,$counter);
                        $current_number = $values[$rand_num];
                        array_splice($values, $rand_num, 1);
                        $counter--;

                        $query = "SELECT `question`, `op1`, `op2`, `op3`, `op4` FROM  `physics` WHERE `number`='$current_number'";
                        $query_run = mysql_query($query);
$values=范围(0,$max_值); $counter=$max_值; 对于($i=1;$i<11;$i++){ $rand_num=rand(1,$counter); $current_number=$values[$rand_num]; 阵列拼接($value,$rand_num,1); $counter--; $query=“从`物理'中选择`问题'、`op1`、`op2`、`op3`、`op4`,其中`number`='$current\u number'”; $query\u run=mysql\u query($query);
从@Volkan Ulukut的示例中,您可以删除“限制1”并在保存页面中获取所有问题。取决于您想要什么。我只想从数据库中随机获取多个问题,不重复。请这里的人测试代码,以了解我所说的内容RAND()?这可能会有点密集,不是吗?当然,如果你可以编辑你的帖子并包含脚本的相关部分。下载所有代码并找出有问题的部分是很费时的。1)你的代码容易受到攻击。请仔细阅读。2)mysql扩展是而且不应该使用的。
 $max_value = 10;
                    $values = range(0, $max_value);
                    $counter = $max_value;
                    for($i = 1; $i < 11; $i++){
                        $rand_num = rand(1,$counter);
                        $current_number = $values[$rand_num];
                        array_splice($values, $rand_num, 1);
                        $counter--;

                        $query = "SELECT `question`, `op1`, `op2`, `op3`, `op4` FROM  `physics` WHERE `number`='$current_number'";
                        $query_run = mysql_query($query);