ФорумПрограммированиеPHP для идиотов → Начисления процентов.

Начисления процентов.

  • Proftraders

    Сообщения: 9 Репутация: N Группа: Кто попало

    Spritz Ноя. 29, 2009, 9:14 д.п.

    Привет всем! Уже голову сломал немогу додумать, как прописать, чтобы в каждый день пользователю начислялся 1% от его депозита.
  • Ewg777

    Сообщения: 510 Репутация: N Группа: Джедаи

    Spritz Ноя. 29, 2009, 10:47 д.п., спустя 1 час 32 минуты 38 секунд

    как прописать

    if (now==каждый_день) {
       начислить_1%_от_депозита();
    }

    В чём проблема?
    Куда хоть вписывать пытаетесь?
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz Ноя. 29, 2009, 11:05 д.п., спустя 18 минут 34 секунды

    cron?
  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz Ноя. 29, 2009, 11:06 д.п., спустя 43 секунды


    как прописать, чтобы в каждый день пользователю начислялся 1% от его депозита.
    Как, как … ясен пень, что большими буквами и под расписку. А то еще потом 2% потребует …
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz Ноя. 29, 2009, 11:15 д.п., спустя 8 минут 46 секунд

    самое простое - cron
    но если данные в БД MySQL, то я бы сделал через MySQL Event
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz Ноя. 29, 2009, 11:51 д.п., спустя 35 минут 55 секунд

    да ну. Я делал так: в базе хранится начальная сумма и дата, когда он ее положил. Когда пользователь просматривает свой счет (или выводит средства) - мы подсчитываем проценты и показываем ему начальную сумму + проценты.

    И никаких кронов.
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz Ноя. 29, 2009, 12:12 п.п., спустя 21 минуту 33 секунды

    Абырвалг, в задаче стоит условие "каждодневного начисления", а не отображения "начальную сумму + проценты".
    А если юзер не зашел в один из дней? То естественно по твоему алгоритму ему не будут засчитываться начисления, даже если ты подразумевал запись данных.
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz Ноя. 29, 2009, 12:18 п.п., спустя 5 минут 41 секунду

    нееет. Мы ничего не записываем в базу в процессе начисления процентов. В базе всегда начальная сумма и дата, когда она была положена. И эти 2 ячейки не меняются.

    Юзер зашел, смотрит в свой счет. Мы быстренько посчитали: ага, он положил бабло 10, а сегодня 25, то есть начальная сумма + 0.15 * начальная сумма, показываем ему эту сумму. Он решил вывести бабло. Мы опять посчитали, вывели.
  • Troy

    Сообщения: 2532 Репутация: N Группа: Джедаи

    Spritz Ноя. 29, 2009, 2:11 п.п., спустя 1 час 53 минуты 1 секунду

    Абырвалг, высчитывать дни, учитывать високостный год, не проще ли крон ?
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz Ноя. 29, 2009, 2:11 п.п., спустя 13 секунд

    Абырвалг, ну ок. А если по прошествии месяца процент изменился?
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz Ноя. 29, 2009, 2:18 п.п., спустя 6 минут 26 секунд

    Proftraders, ему должен начисляться каждый день 1% от депозита снова на счет депозита?
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz Ноя. 29, 2009, 2:26 п.п., спустя 8 минут 16 секунд

    Troy, какие високосные года ты собрался высчитывать? TIMEDIFF, TO_DAYS

    adw0rd, о, вот это уже аргумент. Ну, как вариант, можно посчитать деньги, которые сейчас с процентами, обновить 2 ячейки: выставить сегодняшнюю дату и деньги с процентами. А потом подсчеты вести относительно обновленных ячеек, с новым процентом.

    Встречный вопрос: а если за 2 минуты до запуска крона что-то наебнулось и крон не отработал?
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz Ноя. 29, 2009, 2:37 п.п., спустя 11 минут 20 секунд

    Встречный вопрос: а если за 2 минуты до запуска крона что-то наебнулось и крон не отработал?
    А если что-то наебнулось то надо ремонтировать, а что бы выявить проблемы надо все логировать. Это не касается крона, это касается всего. Твой скрипт тоже может наебнуться.

    Когда работаешь с деньгами надо все делать четко и продумывать все ситуации.
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz Ноя. 29, 2009, 2:38 п.п., спустя 1 минуту 8 секунд

    кстати, давайте поговорим о логиновании (как ошибок так и просто каких-то действий, например вход под своей учеткой). Вы это уже обсуждали на форуме?
  • Proftraders

    Сообщения: 9 Репутация: N Группа: Кто попало

    Spritz Ноя. 29, 2009, 4:10 п.п., спустя 1 час 31 минуту 45 секунд


    Proftraders, ему должен начисляться каждый день 1% от депозита снова на счет депозита?


    Даначисления насвой депозит, т.е вложил 10$, на следующий день заходит у него уже 10.10$ и т.д . Но можно еще вывести раздел ""Заработано", где будет отображаться только заработано с %, 0.10$

Пожалуйста, авторизуйтесь, чтобы написать комментарий!