ФорумПрограммирование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 г. 14:11, спустя 1 час 53 минуты 1 секунду

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

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

    Spritz 29 ноября 2009 г. 14:11, спустя 13 секунд

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

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

    Spritz 29 ноября 2009 г. 14:18, спустя 6 минут 26 секунд

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

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

    Spritz 29 ноября 2009 г. 14:26, спустя 8 минут 16 секунд

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

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

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

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

    Spritz 29 ноября 2009 г. 14:37, спустя 11 минут 20 секунд

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

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

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

    Spritz 29 ноября 2009 г. 14:38, спустя 1 минуту 8 секунд

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

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

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


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


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

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