Grapefruit Lips
Новичок
Случайный выбор с проверкой, запись, защита
Хочу сделать что-то типа игры =)
Человек, зайдя на страницу и кликая на одну из двух (трёх,четырёх) ссылок будет пытаться угадать - *что будет следующее* (какой номер). Скажем, варианты выбора: 1, 2, 3, 4... Далее, когда он выбрал, например номер 3, он попадает на другую страницу, где номер выбирается случайным образом (array_rand) , и если он угадал номер ( if($guess_number==$rand_number) ) , то на его имя записываются очки, за каждый угаданый номер + 1 очко.
Выйграл (и закончил игру) юзер тогда, когда набрал, например 4 очка. Всего у каждого юзера 10 попыток, после чего, если он не набрал 4 очка, т.е. не угадал четыре раза за эти 10 попыток - у него всё згарает и всё начинается по новой =)
Так вот, всё это я легко сдела
А вот и вопрос: Я хочу, чтобы в ОДИН ДЕНЬ можно было выйграть не более 30 раз. Любым юзерам. Т.е. в этом примере, чтобы максимум юзеры могли в сумме набрать 120 очков ( 4*30 ) , не больше. Как это можно реализовать?
И ещё. Юзеы могут играть завтра и у каждого из них все ими набранные очки за всё время.
Я думаю нужно записывать в базу дату каждых набранных 4-ёх очков =) и *завтра* удалять все *вчерашнии* набранные очки, потом total_score (сколько всего у юзера очков) , потом today_score (сегодняшнии набранные очки) , и там, где скрипт проверяет - не набрал ли юзер заветные 4 очка для выйгрыша- проверять, все today_score всех юзеров, не равны ли они заветным 120-ти... ТОЛЬКО ВОТ КАК ЭТО СДЕЛАТЬ с ARRAY_RAND ... т.е. что бы юзер больше ПОЛЮБОМУ не смог набрать 4 очка для выйгрыша , ЕСЛИ сегодня все юзеры уже набрали в сумме 120 очков?
Вообще, правильно ли я мыслю? Как лучше сделать?
Подскажите, плиз
-~{}~ 31.01.06 15:22:
может ещё понятнее объясню, надо чтобы юзеры играли целый день, а в сумме в этот один день - могли выйграть не более 120-ти очков, для примера.
Хочу сделать что-то типа игры =)
Человек, зайдя на страницу и кликая на одну из двух (трёх,четырёх) ссылок будет пытаться угадать - *что будет следующее* (какой номер). Скажем, варианты выбора: 1, 2, 3, 4... Далее, когда он выбрал, например номер 3, он попадает на другую страницу, где номер выбирается случайным образом (array_rand) , и если он угадал номер ( if($guess_number==$rand_number) ) , то на его имя записываются очки, за каждый угаданый номер + 1 очко.
Выйграл (и закончил игру) юзер тогда, когда набрал, например 4 очка. Всего у каждого юзера 10 попыток, после чего, если он не набрал 4 очка, т.е. не угадал четыре раза за эти 10 попыток - у него всё згарает и всё начинается по новой =)
Так вот, всё это я легко сдела
А вот и вопрос: Я хочу, чтобы в ОДИН ДЕНЬ можно было выйграть не более 30 раз. Любым юзерам. Т.е. в этом примере, чтобы максимум юзеры могли в сумме набрать 120 очков ( 4*30 ) , не больше. Как это можно реализовать?
И ещё. Юзеы могут играть завтра и у каждого из них все ими набранные очки за всё время.
Я думаю нужно записывать в базу дату каждых набранных 4-ёх очков =) и *завтра* удалять все *вчерашнии* набранные очки, потом total_score (сколько всего у юзера очков) , потом today_score (сегодняшнии набранные очки) , и там, где скрипт проверяет - не набрал ли юзер заветные 4 очка для выйгрыша- проверять, все today_score всех юзеров, не равны ли они заветным 120-ти... ТОЛЬКО ВОТ КАК ЭТО СДЕЛАТЬ с ARRAY_RAND ... т.е. что бы юзер больше ПОЛЮБОМУ не смог набрать 4 очка для выйгрыша , ЕСЛИ сегодня все юзеры уже набрали в сумме 120 очков?
Вообще, правильно ли я мыслю? Как лучше сделать?
Подскажите, плиз
-~{}~ 31.01.06 15:22:
может ещё понятнее объясню, надо чтобы юзеры играли целый день, а в сумме в этот один день - могли выйграть не более 120-ти очков, для примера.