Страница 1 из 1

"летающая функция".

Добавлено: 04 фев 2011, 19:01
Lyso
Всем доброго времени суток. Как сделать функцию, которая будет наступать только если наступило какое-то событие, например переменная больше 30.

Код: Выделить всё

 if(myVar>30){...Вызов функции.} 
Но куда вписать этот код в приложении? Например мне надо сделать лотерею, если в лотереи набралось 100 участников, то запустить функцию, которая рандомно выберет победителя и наделит его рейтингом. Куда поместить код, что бы его не могли включить несколько пользователей? Например если прицепить ее на покупку билета:

Код: Выделить всё

 if(myVar<30){buyBiletik;} else{addRate;} 
Могут ли несколько пользователей, нажав одновременно, сделать сбой и 2 раза активировать функцию раздачи рейтинга? Как лучше всего осуществить автоматическое выполнение функции при наступлении определенного момента в приложении?

Re: "летающая функция".

Добавлено: 04 фев 2011, 19:04
Lyso
Так же вопрос, как обнулить MySQL базу динамично, через php, а не через phpmyadmin?

Re: "летающая функция".

Добавлено: 04 фев 2011, 19:10
Lyso
Хорошим выходом будет сделать не динамичное повышение рейтинга? Например продать 1000 билетов, самому сгенерировать число и отправить ему рейтинг, самому обнулить базу и только потом билеты опять можно будет покупать. Правда при таком раскладе придется постоянно наблюдать за приложением, и если не будет шанса зайти в приложение, то будут жалобы..

Re: "летающая функция".

Добавлено: 05 фев 2011, 14:45
Александр

Код: Выделить всё

if(myVar<30){buyBiletik();} else{addRate();} function buyBiletik() {// код функции}
Lyso писал(а):как обнулить MySQL базу динамично, через php, а не через phpmyadmin?
очистить?

Код: Выделить всё

mysql_query("TRUNCATE TABLE table_name")
Lyso писал(а):Могут ли несколько пользователей, нажав одновременно, сделать сбой и 2 раза активировать функцию раздачи рейтинга?
Не должно. В mysql есть автоматическая блокировка.