Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как такое сделать? (Начисления)
 
 автор: Shorr Kan   (02.02.2005 в 06:34)   письмо автору
 
 

Если есть поле auto increment (пускай id будет), то как мне делать вот что:

id | name | date
1 admin 2002-02-02
2 vasia 2002-02-05
3 vasia 2002-02-23
4 admin 2002-02-24
5 vasia 2002-03-15

Вот. Разумеется, столбца далеко не три. Итак, admin 02.02 установил некие условия по вкладам. У Васи записываются его транзакции, а так, даже если он каждый день заходит, калькулятор ему подсчитывает все каждый раз заново. Значит 02.05 Вася вложил какие-то деньги. Потом в любой день заходит, и калькулятор ему, отталкиваясь от значений admin с id 1 до текущего дня считает проценты, начисления, и так далее. 23-го числа Вася ДОвложил деньги. И теперь, когда бы он ни входил - скрипт должен считать начисления с 02.05 по 02.23, потом с 02.23 по текущее число. Все становится веселее, когда admin 24-го числа изменит условия, значит Вася, зайди, скажем, 03.01, должен увидеть результат хитрых вычислений - с 05-го по текущую дату (03.01), с учетом ДОвклада, и с учетом админовского изменения условий 25-го числа... А если еще потяжелее, то потом Вася 15-го 03-го еще какую-нибудь транзакцию проведет.

Вот, собственно, вопрос... Как это реализуется?

   
 
 автор: cheops   (02.02.2005 в 09:30)   письмо автору
 
   для: Shorr Kan   (02.02.2005 в 06:34)
 

Т.е. здесь храняться транзакции пользователей с датами их проведения? Тогда админа нужно выводить из таблицы в другую - он не проводит операции - он я так понял определяет правила - их нужно хранить отдельно это разнородная информация.

   
 
 автор: Shorr Kan   (02.02.2005 в 10:12)   письмо автору
 
   для: cheops   (02.02.2005 в 09:30)
 

Ладно, пусть так. Но как обозначить Васе подсчет с такого-то числа по текущее, потом, если есть другая его транзакция, подсчет должен проходить с даты вклада, до даты другой транзакции, потом подсчет по новым данным (довклад, снятие, или что-то подобное... цифры-то изменены). И, наконец, если админ где-то условия сменит - как сделать подсчет с даты вклада до изменения условия, а потом продолжение подсчета, но по новым условиям?

   
 
 автор: Shorr Kan   (02.02.2005 в 13:13)   письмо автору
 
   для: Shorr Kan   (02.02.2005 в 10:12)
 

Если кто может подсказать - подскажите... А то итак график выполнения уже в минус ушел...

   
 
 автор: Bagration   (03.02.2005 в 00:37)   письмо автору
 
   для: Shorr Kan   (02.02.2005 в 13:13)
 

Попробуйте все-таки сделать две таблицы, в одной хранить транзакции, а в другой изменения правил внесенных админом. Так же в таблице для админов сохраняйте дату изменения. При считывании отталкивайтесь от даты, которая хранится в таблице для админов, сравнивая ее с датой в таблице с транакциями.
Вроде должно сработать.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования