|
PHP: После перемешивания массива как пройти его до конца выдавая результат по одному
|
|||
---|---|---|---|
#18+
Получил массив $ids из БД сделал Код: php 1.
чтобы его перемешать теперь нужно при каждом нажатии кнопки next отобразить по порядку каждую запись из массива $ids, за один раз нужно показывать одну запись Пока пришла мысль записать полученный массив в БД, но может есть способ по проще и получше? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2021, 12:26 |
|
PHP: После перемешивания массива как пройти его до конца выдавая результат по одному
|
|||
---|---|---|---|
#18+
trom Получил массив $ids из БД trom Пока пришла мысль записать полученный массив в БД, но может есть способ по проще и получше? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2021, 19:15 |
|
PHP: После перемешивания массива как пройти его до конца выдавая результат по одному
|
|||
---|---|---|---|
#18+
vkle Например, добавить в таблицу нечто вроде индекса для сортировки - заполнить столбец случайными значениями. Чаще всего, такая задача возникает при всяческих тестированиях. Выдавать испытуемому вопросы в разнобой (чтоб не списывал). Стандартное решение - сессия с "логином" вначале и "логаутом" в конце теста. А список вопросов для этой сессии действительно проще хранить на сервере в базе в табличке типа: Код: sql 1. 2. 3. 4. 5.
при логине заполняешь эту табличку очередным блоком, при логауте вычисляешь результат. Как вариант - все тоже самое, но хранить в куках. В минусах - если юзер параноик и запретил куки, то ой. Ну и особо большой блок информации в куки не засунуть. Хотя для тестов это не особо критично. Больше сотни вопросов за раз в тест выдавать бессмысленно. Как еще один вариант - перенести всю логику на клиента. То есть вначале сервер выдает список вопросов (целиком, то есть с текстом и картинками). А дальше целиком javascript - вопросы кладутся в массив, из него-же достаются, рисуются. Ответы собираются в другой массив и в конце теста отсылаются пачкой на сервер. Ну а если перемешивание id'ов нужно для чего-то другого - поясни для чего. Варианты всегда есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2021, 20:16 |
|
|
start [/forum/topic.php?fid=23&msg=40083652&tid=1459453]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 146ms |
0 / 0 |