です。お客様の選択に基づいてクライアントが行う必要がある支払いの数を保存していたので、支払い日が来たときに「payments_left」と「next_payment_date」も更新できますすべての支払い日を別のテーブルに保存します。お支払い日の間隔は
id、id_order、amount、payment_date、status ...と思っていますが、それは感覚です。問題は私に「next_payment_date」の取得方法がないということです。私は必要なもの
$today = date('Y-m-d', strtotime('2017-01-02 20:27:49'));
$howmany_payments = 2; // How many payments,
// 1 = year
// 2 = 1 every 6 months until 1 year from $today
// 4 = 1 every 3 months until 1 year from $today
// full payment has to be done in 1 year.
$months = 12/$howmany_payments;
$ar_dates = array();
$ar_dates[] = date('Y-m-d', strtotime($today)); // Set first payment
$cct = $months + 1;
$tnps = $howmany_payments - 1;
for($i = 1; $i <= $tnps; $i++){
$ar_dates[] = date('Y-m-d', strtotime("+$cct months", strtotime($today)));
$cct+=$months + 1;
}
print_r($ar_dates);
この場合2017-01-02 20:27:49
で...注文が出された日付から始まるすべての支払日である...
私のコードは、いくつかの何の作業であるが、その正確ではありません。
// if payments are every month, this is the array I get
Array
(
[0] => 2017-01-02
[1] => 2017-03-02
[2] => 2017-05-02
[3] => 2017-07-02
[4] => 2017-09-02
[5] => 2017-11-02
[6] => 2018-01-02
[7] => 2018-03-02
[8] => 2018-05-02
[9] => 2018-07-02
[10] => 2018-09-02
[11] => 2018-11-02
)
// if I want to make 4 payments this is the array
Array
(
[0] => 2017-01-02
[1] => 2017-05-02
[2] => 2017-09-02
[3] => 2018-01-02
)
// which I think is ok...
// if I want to make 2 payments the array is this:
Array
(
[0] => 2017-01-02
[1] => 2017-08-02
)
ご協力いただければ幸いです。
****のUPDATE **** 何かのように私が探しているの出力は次のようになります。私が正しくあなたは、あなたがこのような何かをしたい場合は取得しています
// if Payment is every month
Array
(
[0] => 2017-01-02
[1] => 2017-02-02
[2] => 2017-03-02
[3] => 2017-04-02
[4] => 2017-05-02
[5] => 2017-16-02
[6] => 2017-07-02
[7] => 2017-08-02
[8] => 2017-09-02
[9] => 2017-10-02
[10] => 2017-11-02
[11] => 2017-12-02
)
// if Payment is every 3 months
Array
(
[0] => 2017-01-02
[1] => 2017-05-02
[2] => 2017-09-02
[3] => 2018-01-02
)
// if Payment is every 6 months
Array
(
[0] => 2017-01-02
[1] => 2017-07-02
)
// ... and so on...
に変更する必要があります - 2017-01-02,2017-03-02 .... .......など –
@Anant、yesとno、最初の出力は最初の日付は正しいが、次の日付は正しくない、2017-02-02 ... – Tanker
canあなたが正確に何を来てほしいと思うか、私は最後の2つを見て混乱しています –