Помогите пожалуйста разобраться с rand в php

139
02 декабря 2020, 19:50

Я нашла в интернете скрипт для тестирования, многое переделала под мою задачу, но не могу разобраться с таким моментом:

$otvok=0;
$vopr=15;
$otvno=15;
$query = "SELECT * from vika_users WHERE session='$session';";
$sort=@mysql_query($query);
$row = @mysql_fetch_array($sort);
$time=$row["date_b"]-$row["date_a"];
...
$countd=round($count/$vopr);
$sql_a="";
for($i=1; $i<=$vopr; $i++) {
$a=$i*$countd-$countd+1;
$b=$i*$countd;
$sql_a.="\"".rand($a, $b)."\", ";
}
$date_a=date("U");
$date_b=date("U");
$user=addslashes($_POST["name"]);
$email=addslashes($_POST["email"]);
$ip="127.0.0.1";
$session=addslashes($_GET["session"]);
$query = "SELECT num from vika_users WHERE session='$session';";
$sort=@mysql_query($query); 
$count=mysql_num_rows($sort);
if($count==0) {
if(strlen($user)!=0) {
$sql=<<<END
INSERT INTO vika_users (num, user, email, ip, ball, date_a, date_b, vopros, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, o1, o2, o3, o4, o5, o6, o7, o8, o9, o10, o11, o12, o13, o14, o15, y1, y2, y3, y4, y5, y6, y7, y8, y9, y10, y11, y12, y13, y14, y15, yes, no, session) 
VALUES (
"", "$user", "$email", "$ip", 0, "$date_a", "$date_b", 0, $sql_a 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "$session"
);

Данный скрипт выбирает из базы данных 15 вопросов в разброс и выдает студенту решать. В базе данных должно быть больше вопросов, чтоб скрипт выбирал в случайном порядке.

Мне нужно сделать чтоб было всего 40 вопросов и студенту они выдавались в обычном порядке от 1 до 40. Если в данном случаи я ставлю $vopr=40; и в базе всего 40 вопросов, скрипт не срабатывает и выдает ошибку. Помогите пожалуйста новичку в php, буду очень благодарна.

READ ALSO
Передача файла по SFTP

Передача файла по SFTP

Есть 2 сервераОдин с поддержкой PHP, другой нет

99
imagewebp не принимает путь на кириллице?

imagewebp не принимает путь на кириллице?

Пишу скрипт по конвертации изображений вwebp

99
Для знатоков SQL

Для знатоков SQL

Всем добрый день! Интересует вопрос как с помощью SQL запроса можно сделать многомерный массив

119
Проблема с password_verify

Проблема с password_verify

есть проблема при проверке пароля при первой проверке пароля сценарий стопорится на password_verify и урл принимает вид http://site/login?login=admin&password=12345,...

120