За это спасибо, вроде мой код тоже прибовляет значение, проблемма у меня втом что перезапись переменой просходит, наверное даты надо виде массива собрать... пробовал через $date = array(); потом в for $date[], но что-то не получилось...
Как... спс.Ув.
pantela, есть такое
замечание(там, ниже, за примерами):
Цитата:Даты в формате m/d/y или d-m-y разрешают неоднозначность с помощью анализа разделителей их элементов: если разделителем является слэш (/), то дата интерпретируется в американском формате m/d/y, если же разделителем является дефис (-) или точка (.), то подразумевается использование европейского форматаd-m-y.
Чтобы избежать потенциальной неоднозначности, рекомендуется использовать даты в формате стандарта ISO 8601 (YYYY-MM-DD) либо пользоваться функцией DateTime::createFromFormat() там, где это возможно.
Так что, либо "d.m.Y", либо
DateTime
Применительно к приведённому выше коду (исправив попутно строку-аргумент):
PHP:
скопировать код в буфер обмена
<?PHP
$_p_player = 20;
$_p_regular_payment = 15;
for ($i=1; $i <= $_p_player; $i++):
if ($i > 1) {
$payment_date = date("d.m.Y", strtotime($payment_date."+".$_p_regular_payment." day")); }else{
}
?>
<tr><td><?=$payment_date;?></td>
<?PHP
endfor;
?>
либо, например, так:
PHP:
скопировать код в буфер обмена
<?PHP
$_p_player = 20;
$_p_regular_payment = 15;
$date = new DateTime();
do {
?>
<tr><td><?=$date->format('d/m/Y');?></td>
<?PHP
$date->modify("+{$_p_regular_payment} day");
} while(--$_p_player);
отл. спс.
Sail сделал как прим. №1.
Ну и последнее что надо... напр. имею этот график
http://prntscr[dot]com/dom77n
это у меня наверное будет массив $regular_payment_list
Далее имею записи транзакции напр.
http://prntscr[dot]com/dom9dq
это у меня наверное будет массив $transaction_list
PHP:
скопировать код в буфер обмена
(
(
[id] => 1077642
[base_id] => 36448
[status] => 1
[payment_date] => 2016-12-02 18:19:28
[amount] => 20
[amount_fee] =>
)
(
[id] => 1077647
[base_id] => 36448
[status] => 3
[payment_date] => 2016-12-02 18:19:29
[amount] => 20
[amount_fee] =>
)
(
[id] => 1077649
[base_id] => 36448
[status] => 1
[payment_date] => 2016-12-02 18:19:29
[amount] => 20
[amount_fee] =>
)
(
[id] => 1077652
[base_id] => 36448
[status] => 3
[payment_date] => 2016-12-02 18:19:29
[amount] => 20
[amount_fee] =>
)
(
[id] => 1077657
[base_id] => 36448
[status] => 2
[payment_date] => 2016-12-02 18:19:31
[amount] => 20
[amount_fee] =>
)
(
[id] => 1077658
[base_id] => 36448
[status] => 1
[payment_date] => 2016-12-02 18:19:32
[amount] => 12
[amount_fee] =>
)
)
Далее мне надо на каждую дату в графике подставить соответствующую транзакцию.
Сразу возник вопрос, как я могу определить, какая транзакция для какой даты, если только по дате не сравнивать (т.е. Дата платежа == Дата транзакции), но тут дата может быть одна, а транзакция через 2 дня...
1. Как решение мне надо подставлять транзакции по нумерации, т.е. если у меня 15 даты, и 5 транзакции, я буду первые 5 дат подставлять.
2. А так же в цикле мне надо условие прописывать, напр. если по графику даты надо было оплатить клиенту 20$, но транзакция была 15$, тогда эту даты надо как-то выделать...
Что-то такое:
http://prntscr[dot]com/domjld если надо могу для примера ручками транзакции прописать, хотя думаю ясно...
Думаю макс. хорошо описал что надо... Если есть более универсальное или лучше решение дайте наводку, самому не получилось сделать, поэтому написал в этот раздел тему...
спс.Ув.
P.S. пробовал array_merge()...