Gens
Новичок
Здравствуйте. Нужно реализовать генератор чисел без повторения значений. Использовал такое выражение:
Но тут значения все же повторяются и очень часто. Суть всех действий такая. Делается викторина. Есть база данных с вопросами которая хранится в SQLITE. Каждый вопрос имеет свой ID в таблице. Для вывода вопроса, выполняется запрос такого вида:
Где $rand это ID вопроса. Допустим у нас есть несколько таблиц по 100 вопросов, выбираем одну из них и нужно что бы каждый вопрос выводился только один раз в случайном порядке за один цикл, т.е при первом обращении к таблице порядок вопросов был один, а при следующем другой. Почему я выбрал именно такой подход объяснить не могу. Еще вариант сделать запрос на выборку по базе sqlite, но как это реализовать я не могу понять. Везде пишут что
не подойдет. Прошу указать в какую степь лезть. И как это лучше реализовать.
PHP:
$rand= mt_rand(1, 100);
PHP:
$result = sqlite_query($db, "SELECT * FROM TName WHERE id=$rand");
PHP:
SELECT * FROM TName ORDER BY RAND() LIMIT 10;