всем привет! в базе данных у меня есть таблица rotator_code, и в ней 2 поля: numbers и status_numbers numbers содержит список номеров, которые будут показываться в ротаторе, а status_numbers показывает, будет ли отображаться номер, если стоит on то показывается, если off не показывается. как реализовать что бы при входе на страницу брался случайный номер с пометкой из базы - cтатус которого ON, и показывался посетителю и был привязан к ip адресу ? то есть на момент входа ip адрес привязывается к случайному выданому номеру из базы, статус которого ON - то есть включен для показа и показывался до тех пор тот же номер пока ip тот который был при получении номера из mysql
Случайно можно выбрать через rand(), т.е. что-то вроде Code: select numbers from rotator_code where status_numbers='on' order by rand() limit 1 Но если таблица большая, это будет довольно медленно. Далее делаем новую таблицу ip_users, с полями ip и numbers, сохраняем текущий ip пользователя и полученное случайное значение. В итоге - когда заходит пользователь проверяем его ip в таблице ip_users - если нет ip, получаем случайное значение и сохраняем в таблице, если есть делаем что требуется с значением numbers.