|
Карма: -1
Сообщений: 9 Сила слова: -11.11
|
Привет всем! Уже голову сломал немогу додумать, как прописать, чтобы в каждый день пользователю начислялся 1% от его депозита.
|
|
|
|
|
Записан
|
|
|
|
|
Ewg777 ↓
|
 |
|
29 Ноябрь, 2009, 10:47:22 , спустя 1 час 32 минуты 38 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: Джедаи Карма: 666
Сообщений: 512 Сила слова: 4.69
|
как прописать
if (now==каждый _день ) {
начислить_1% _от _депозита ();
}
В чём проблема?
Куда хоть вписывать пытаетесь?
|
|
|
|
|
Записан
|
Этот сайт не наркоманов. Это сайт программистов.
|
|
|
|
CTAPbIu_MABP ↓
|
 |
|
29 Ноябрь, 2009, 11:05:56 , спустя 18 минут 34 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
мавр
Группа: в ухо Карма: не нужна
Сообщений: 5187 Сила слова: 1.81
|
cron?
|
|
|
|
|
Записан
|
java.lang.OutOfMemoryError
|
|
|
|
AlexB ↓
|
 |
|
29 Ноябрь, 2009, 11:06:39 , спустя 43 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: в ухо Карма: 89
Сообщений: 3424 Сила слова: 2.6
|
как прописать, чтобы в каждый день пользователю начислялся 1% от его депозита.
Как, как ... ясен пень, что большими буквами и под расписку. А то еще потом 2% потребует ...
|
|
|
|
|
Записан
|
|
|
|
|
adw0rd ↓
|
 |
|
29 Ноябрь, 2009, 11:15:25 , спустя 8 минут 46 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
эдво
Группа: в ухо Карма: не нужна
Сообщений: 17615 Сила слова: 1.67
|
самое простое - cron
но если данные в БД MySQL, то я бы сделал через MySQL Event
|
|
|
|
|
Записан
|
|
|
|
|
Абырвалг ↓
|
 |
|
29 Ноябрь, 2009, 11:51:20 , спустя 35 минут 55 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
PHP Infected, симфоеб, маконенавистник
Группа: Джедаи Карма: 80
Сообщений: 6094 Сила слова: 1.31
|
да ну. Я делал так: в базе хранится начальная сумма и дата, когда он ее положил. Когда пользователь просматривает свой счет (или выводит средства) - мы подсчитываем проценты и показываем ему начальную сумму + проценты.
И никаких кронов.
|
|
|
|
|
Записан
|
PHP does the job since 1995 Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
|
|
|
|
adw0rd ↓
|
 |
|
29 Ноябрь, 2009, 12:12:53 , спустя 21 минуту 33 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
эдво
Группа: в ухо Карма: не нужна
Сообщений: 17615 Сила слова: 1.67
|
Абырвалг, в задаче стоит условие "каждодневного начисления", а не отображения "начальную сумму + проценты".
А если юзер не зашел в один из дней? То естественно по твоему алгоритму ему не будут засчитываться начисления, даже если ты подразумевал запись данных.
|
|
|
|
|
Записан
|
|
|
|
|
Абырвалг ↓
|
 |
|
29 Ноябрь, 2009, 12:18:34 , спустя 5 минут 41 секунду
|
НЕ ХУЕТА!
ХУЕТА!
|
PHP Infected, симфоеб, маконенавистник
Группа: Джедаи Карма: 80
Сообщений: 6094 Сила слова: 1.31
|
нееет. Мы ничего не записываем в базу в процессе начисления процентов. В базе всегда начальная сумма и дата, когда она была положена. И эти 2 ячейки не меняются.
Юзер зашел, смотрит в свой счет. Мы быстренько посчитали: ага, он положил бабло 10, а сегодня 25, то есть начальная сумма + 0.15 * начальная сумма, показываем ему эту сумму. Он решил вывести бабло. Мы опять посчитали, вывели.
|
|
|
|
|
Записан
|
PHP does the job since 1995 Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
|
|
|
|
Troy ↓
|
 |
|
29 Ноябрь, 2009, 02:11:35 , спустя 1 час 53 минуты 1 секунду
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: Джедаи Карма: 45
Сообщений: 2393 Сила слова: 1.88
|
Абырвалг, высчитывать дни, учитывать високостный год, не проще ли крон ?
|
|
|
|
|
Записан
|
|
|
|
|
adw0rd ↓
|
 |
|
29 Ноябрь, 2009, 02:11:48 , спустя 13 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
эдво
Группа: в ухо Карма: не нужна
Сообщений: 17615 Сила слова: 1.67
|
Абырвалг, ну ок. А если по прошествии месяца процент изменился?
|
|
|
|
|
Записан
|
|
|
|
|
adw0rd ↓
|
 |
|
29 Ноябрь, 2009, 02:18:14 , спустя 6 минут 26 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
эдво
Группа: в ухо Карма: не нужна
Сообщений: 17615 Сила слова: 1.67
|
Proftraders, ему должен начисляться каждый день 1% от депозита снова на счет депозита?
|
|
|
|
|
Записан
|
|
|
|
|
Абырвалг ↓
|
 |
|
29 Ноябрь, 2009, 02:26:30 , спустя 8 минут 16 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
PHP Infected, симфоеб, маконенавистник
Группа: Джедаи Карма: 80
Сообщений: 6094 Сила слова: 1.31
|
Troy, какие високосные года ты собрался высчитывать? TIMEDIFF, TO_DAYS
adw0rd, о, вот это уже аргумент. Ну, как вариант, можно посчитать деньги, которые сейчас с процентами, обновить 2 ячейки: выставить сегодняшнюю дату и деньги с процентами. А потом подсчеты вести относительно обновленных ячеек, с новым процентом.
Встречный вопрос: а если за 2 минуты до запуска крона что-то наебнулось и крон не отработал?
|
|
|
|
|
Записан
|
PHP does the job since 1995 Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
|
|
|
|
adw0rd ↓
|
 |
|
29 Ноябрь, 2009, 02:37:50 , спустя 11 минут 20 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
эдво
Группа: в ухо Карма: не нужна
Сообщений: 17615 Сила слова: 1.67
|
Встречный вопрос: а если за 2 минуты до запуска крона что-то наебнулось и крон не отработал? А если что-то наебнулось то надо ремонтировать, а что бы выявить проблемы надо все логировать. Это не касается крона, это касается всего. Твой скрипт тоже может наебнуться.
Когда работаешь с деньгами надо все делать четко и продумывать все ситуации.
|
|
|
|
|
Записан
|
|
|
|
|
Абырвалг ↓
|
 |
|
29 Ноябрь, 2009, 02:38:58 , спустя 1 минуту 8 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
PHP Infected, симфоеб, маконенавистник
Группа: Джедаи Карма: 80
Сообщений: 6094 Сила слова: 1.31
|
кстати, давайте поговорим о логиновании (как ошибок так и просто каких-то действий, например вход под своей учеткой). Вы это уже обсуждали на форуме?
|
|
|
|
|
Записан
|
PHP does the job since 1995 Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
|
|
|
|
Proftraders ↓
|
 |
|
29 Ноябрь, 2009, 04:10:43 , спустя 1 час 31 минуту 45 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
|
Карма: -1
Сообщений: 9 Сила слова: -11.11
|
Proftraders, ему должен начисляться каждый день 1% от депозита снова на счет депозита?
Даначисления насвой депозит, т.е вложил 10$, на следующий день заходит у него уже 10.10$ и т.д . Но можно еще вывести раздел ""Заработано", где будет отображаться только заработано с %, 0.10$
|
|
|
|
|
Записан
|
|
|
|
|