|
|
|
| Здравствуйте, уважаемые программисты! Прошу помочь.
У меня имеется переменная $dAmount, в ней число (от 0 до .......).
Мне необходимо записать в файлик это число разбив на участки по 15000
Например: $dAmount = 50000
В файле будет:
15000
15000
15000
5000
Как это сделать при помощи цикла for, оператора остатка от деления и функций ceil и intval ?
Подскажите пожалуйста готовый пример, всю голову изломал | |
|
|
|
|
|
|
|
для: p.pavluxa
(19.11.2012 в 17:03)
| | Если число кратно 15000 - разбивать, иначе записывать? Приведите ваш пример кода.
<?php
if ($dAmount%15000) {} else {}
?>
|
| |
|
|
|
|
|
|
|
для: mihdan
(19.11.2012 в 17:21)
| | Нет! Есть цикл:
for( $i = 0; $i < ceil( $dAmount / 15000 ); $i++ ) - данный цикл выполниться ровно столько раз, сколько нужно что бы по 15000 выполнить действие (но нужно что бы при последнем (максимальном) $i у нас сумма считалалась исходя из остатка от того что уже отработало).
Кароче говоря, у меня есть 100 000, мне их нужно выплатить человеку, а платежная система ограничивает единоразовый платеж до 15 000, значит мне нужен цикл которым я смогу выплатить эти сто тысяч по 15 тысяч, но так что бы последний платеж был остаток.
Т.е должно быть 6 платежей по 15000 и один на 10000.
Мне нужно внутри цикла переменная, которая будет так изменяться, пока не дошла до конца в результате она 15000 а как на последний платеж она 10000.
Я раньше это делал, но забыл как, и теперь не могу вспомнить. Помню что точно делал при помощи указанного выше. Помогите...
в результате нужен цикл вида:
for( $i = 0; $i < ceil( $dAmount / 15000 ); $i++ )
echo (тут уравнение);
Помогите записать уравнение | |
|
|
|
|
|
|
|
для: p.pavluxa
(19.11.2012 в 17:03)
| |
<?php
$dAmount = 50000;
$div = 15000;
$m = $dAmount % $div;
$out = str_repeat($div."\n", ($dAmount - $m) / $div) . ($m > 0 ? $m."\n" : '');
echo $out;
|
| |
|
|
|
|
|
|
|
для: Drago
(19.11.2012 в 19:53)
| | Практически то что нужно, но нужно циклом сделать, а не str-repeat, в этом у меня проблема | |
|
|
|
|
|
|
|
для: p.pavluxa
(19.11.2012 в 20:46)
| |
<?
$m = $dAmount % $div;
while ($dAmount >= $m) {
echo ($dAmount > $m ? $div : $dAmount) . "\n";
$dAmount -= $div;
}
|
| |
|
|
|
|
|
|
|
для: Drago
(19.11.2012 в 21:21)
| | Во, это практически то что нужно, сейчас доработаю и идеал! | |
|
|
|