Я работаю на веб-сайте Joomla, где я использую расширение Fabrik, чтобы создать базу данных MySQL. База данных состоит из различных пользователей и различных договоров, которые платит ежедневную фиксированную сумму за каждый контракт. Каждый пользователь может иметь несколько контрактов и мне нужно сценарий, чтобы обновить свой баланс в соответствии с тем, сколько контрактов они владеют и то, что этот контракт платит. Я также нужен журнал, в котором сохраняется каждый платеж.
У меня есть четыре таблицы:
-Usertable, состоящий из следующих столбцов:
Идентификатор - date_time - адрес - идентификатор пользователя (ссылки пользователя к пользователю Joomla) - баланс
-Контракты, состоящие из следующих столбцов:
ID - date_time - контракт - dailypayout
-UserContract, состоящий из следующих столбцов:
Идентификатор - date_time - contractlink (привязка к договору в таблице договоров) - userlink (привязка к пользователю в usertable) - number_of_contracts
-Войти, состоящий из следующих столбцов:
ID - date_time - идентификатор пользователя - контракт - выплата
В основном, таблица UserContract показывает, сколько каждого контракта каждый пользователь владеет. Сколько каждый контракт платит, можно найти в таблице контрактов.
Что мне нужно, это скрипт, который может проходить через стол UserContract. Для каждой строки он должен обновить баланс в usertable в соответствии с тем, сколько контракта пользователь владеет и тем, что этот контракт платит. Кроме того, есть необходимо создать запись в таблице журнала с идентификатором пользователя, какой контракт был оплачиваемую и сколько было выплачено в общей сложности за этот контракт.
Я постараюсь сделать это более ясным с примером:
Договор платит 5 за контракт
Договор B платит 2 за контракт
Пользователь 63 имеет 3 контракта A
Пользователь 63 имеет 10 контракта B
Пользователь 64 имеет 10 контракта A
При выполнении сценария он должен:
Добавить 15 к пользовательскому 63 в балансе (за владение 3 контракта на оплачиваемую 5)
Создайте строку в таблице журнала с: пользователем: 63, договорными А, +15
Добавить 20 к пользовательскому 63 в балансе (за владение 10 контракта B, которая платит 2)
Создайте строку в таблице журнала с: пользователь: 63, договорное B, +20
Добавить 50 до пользователя 64 в баланс (за владение 10 А контракт, который платит 5)
Создать строку в таблице журнала с: пользователем: 64, контракт B, +50
Надеюсь, я объяснил, что мне нужно в приличном пути. Как я сказал, что я буду использовать Joomla для разработки сайта, так что было бы лучше, если вы могли бы написать этот сценарий, так что он может быть использован в расширении Fabrik или в качестве расширения Joomla. PM мне, если вы думаете, что вы можете помочь мне.