Как сделать подстановку случайного значения в php?
Предположим есть n количество ников с форума, необходимо случайным образом выбрать пятерых и подставить в таблицу, которая находится на странице этого форума. Это должно происходить каждые 30 минут. Как это возможно осуществить? Поможет ли PHP или надо делать с помощью джава?
Даже если вы хоть что-то знаете прошу дать ссылку на материал или подсказать в каком направлении копать.
Не обязательно работать с БД можно привести пример с отдельными никами, которые предположим есть в текстовом документе.
Если ответ вам помог, нужно отметить его решением. Чтобы поблагодарить автора ответа, можно нажать кнопку "Нравится". Писать ответ с благодарностями не нужно.
а где список пользователей храните? вообще mysql + limit + RAND() + cron ))) как вариант
SELECT id FROM users ORDER BY rand() LIMIT 5;
и c помощью cron устанавливаете повтор, а результат записываете куда-то там куда вам нужно,
крон прошелся, выбрал 5 случайных, перезаписал данные, и так по кругу
Konata Izumi, ну так ему всего 5 записей раз в 30 минут надо выбрать, зато просто и понятно )
а с вашего ответа он почешет затылок и ничего не поняв проведет остаток дня грустным!)
Митя ТоДаСё, rand будет перемешивать всю выборку до применения limit. Чем больше записей в таблице, тем хуже это отработает. Вплоть до провисания сайта раз в 30 минут, когда этот скрипт будет отрабатывать.
Выбираете все ники в массив, обнуляете ключи массива, далее выбираете случайный индекс в пределах индексов массива (повторить несколько раз при необходимости). По полученным индексам выбираете ники из этого массива.
Это всё решается и на php и на java и на любом другом серверном языке.
Со стороны бд лучше не решать, т.к. там дорогая операция рандомной выборки.