|
|
|||||||||||
Случайный вывод вопросов20.01.2010, 19:42. Показов 5332. Ответов 11
Метки нет (Все метки)
вопщем есть такая задача: для движка для тестов нужно сделать так, чтбы вопросы выводились в случайном порядке. есть код страницы testing.php
Высшеуказаный скрипт выводит вопроси по категориям mkr, но он выводит все вопросы подряд с даной категории. Как мне сделать так, чтобы вопросы выводились не по порядку а в случайном порядке?.. ниже наведёный код с высшеуказаного файла выводит вопрос по категориям.. категория проверяется при помощи функции if/ Може кто подскажет как ето можно сделать универсальнее(тоесть, естли будет больше категорий, то чтобы для каждой не прописывать if) .
0
|
|||||||||||
| 20.01.2010, 19:42 | |
|
Ответы с готовыми решениями:
11
Случайный вывод текста из БД Случайный вывод строки Случайный вывод txt файла на страницу сайта |
|
42 / 41 / 3
Регистрация: 04.01.2010
Сообщений: 205
|
||||||
| 21.01.2010, 06:56 | ||||||
|
Зачем там ифы нужна? Делаешь проверку, задана ли категория и все.
1
|
||||||
|
|
||||||
| 21.01.2010, 09:29 [ТС] | ||||||
|
MarsNsk, просто вопросы у меня посортерованы по категориям и мне нужно выводить список вопросов которие относятся к высшевыбраной категории.
На счёт массива, то я тоже так думал, но не знаю как правильно реализовать. Понимаеш, в етом коде у меня идёт вывод вопросов и ответов, а у следуючем я показую количество набраных балов. Вот тко который посчитывает результаты vidpovid.php
1. случайнив вывод вопросов у коде testing.php 2. правильный выбор ответов и их вывод у коде vidpovid.php Естли не сложно, покажы как ето релизовать..
0
|
||||||
|
42 / 41 / 3
Регистрация: 04.01.2010
Сообщений: 205
|
||||||||||||||||
| 21.01.2010, 12:24 | ||||||||||||||||
|
Поясню про иф.
Что у тебя: 4 раза проверяется условие и потом выполняется 1 и тот же код. Получается, что при любом из условий результат одинаков. Какой смысл в условиях? Про ответы: В vidpovid.php просто добавь условие в запрос, как в выводе вопросов.
Про случайный вывод.
1
|
||||||||||||||||
|
|
||||||||||||||||
| 21.01.2010, 14:33 [ТС] | ||||||||||||||||
|
MarsNsk, спасибо тибе, очень помог))))
Добавлено через 48 минут воопщем, возникла другая проблема. вот код testing.php
мне нужно чтобы вопросы вибирались все из категории, и выводились в случайном порядке. Тоесть, естли у меня у категории 50 вопросов, а выводится должно 10, то я хочу сделать так, чтобы выбирались любые 10 из етих 50, а вот етот код
естли у меня у базе 50 вопросов и должно выводится 10 вопросов, то он выбирает 10 первых вопросов, и выводит их в случайном порядке((( а как же мне сделать так, чтобы работала полная выборка???
0
|
||||||||||||||||
|
42 / 41 / 3
Регистрация: 04.01.2010
Сообщений: 205
|
||||||
| 21.01.2010, 18:46 | ||||||
|
Вот здесь просто поставь ограничение в нужное количество вопросов:
0
|
||||||
|
|
|
| 21.01.2010, 18:50 [ТС] | |
|
ты наверное не верно меня понял. Естли я поставлю ограничение, то будет выводится 10 вопросов, и они будут выбиратся из 10 первых вопросов в БД. А я хочу сделать так, чтобы выводились 10 любых вопросов из всех 50...
0
|
|
|
42 / 41 / 3
Регистрация: 04.01.2010
Сообщений: 205
|
|
| 21.01.2010, 18:53 | |
|
Они выбираются не из 10 первых, а из всех. Массив $baza содержит в себе все вопросы, так как при запросе к БД ограничение по количеству не накладывалось.
В письменном виде то, что происходит в написанном скрипте: 1. Делается запрос к базе и выбираются все вопросы с категорией $mtr 2. Все вопросы записываются поочередно в массив $baza. 3. Массив $baza перемешивается (команда shuffle) 4. Выбираются $voprosov вопросов из массива $baza.
0
|
|
|
|
|
| 21.01.2010, 19:01 [ТС] | |
|
просто я тестил, задаю количество вопросов 2. в БД их 4 по етой категории. Результат: первые 2 вопроса с БД перемешываются(тоесть выводится то один первый, то другой). А остальные 2 не используются...
0
|
|
|
42 / 41 / 3
Регистрация: 04.01.2010
Сообщений: 205
|
|
| 21.01.2010, 19:04 | |
|
Перед тем кодом, который я последним написал вставь строчку
echo count($baza); и посмотри, какое число выведет. А, все, понял. Короче, в том цикле фор, который задает $baza поменяй условие с $i<=$kil; на $i<=mysql_num_rows($result);
1
|
|
|
|
||||||
| 21.01.2010, 19:28 [ТС] | ||||||
|
спасибо тибе,MarsNsk, исправил следуючим образом:
0
|
||||||
|
42 / 41 / 3
Регистрация: 04.01.2010
Сообщений: 205
|
|
| 21.01.2010, 19:28 | |
|
Именно так)
0
|
|
| 21.01.2010, 19:28 | |
|
Помогаю со студенческими работами здесь
12
Случайный и не случайный вывод чисел в одномерном массиве Случайный порядок вопросов в тесте и сравнение с правильными ответами Задать случайный порядок вопросов в программе тестирования с помощью функции рандом
Случайный вывод изображений Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|