Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Обработка данных в ЦИКЛЕ

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Подскажите как лучше
Saimon_root
Отправлено: 25 Июня, 2011 - 22:57:32
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




День добрый!
Задача такова: нужно сделать кредитный калькулятор под 3% годовых от остатка, нашел я экономическую формулу ((сумма остатка по кредиту * % ставку * количество дней ) / (365 * 100%)) данные брал здесь http://stepandstep[dot]ru/catalog/le[dot][dot][dot][dot]po-kreditu[dot]html

, а загвоздка собственно в следующем: нет динамики нужно все варианты писать вручную
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <?xml version="1.0" encoding="windows-1251"?>
  3. <!doctype html public "-//W3C//DTD XHTML 1.1//EN"
  4.    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml">
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
  8. <title> Форма  </title>
  9. </head>
  10. <body>
  11. <form method="post" action="script.php">
  12.  
  13. <select name="money">
  14.         <option value="0" selected>Сделайте выбор...
  15.         <option value="1000">1000
  16.         <option value="2000">2000
  17.         <option value="3000">3000
  18. </select>
  19. <select name="year">
  20.         <option value="0" selected>Сделайте выбор...
  21.         <option value="12">1 год
  22.         <option value="24">2 года
  23.         <option value="36">3 года
  24. </select>
  25. <select name="procent">
  26.         <option value="0" selected>Сделайте выбор...
  27.         <option value="0.03">3.0%
  28.         <option value="0">0.0%
  29.        
  30. </select>
  31. <input type="submit" name="submit" value="Рассчитать">
  32. </form>
  33. </body>
  34. </html>
  35.  

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if(isset($_POST['submit']))
  4. {
  5.         $many = $_POST['money'];
  6.         echo "взял кредит на   ".$many."<br />";
  7.         $year = $_POST['year'];
  8.         echo "на   ".$year."  месяцев<br />";
  9.         $procent = $_POST['procent'];
  10.         echo "Процентная ставка   ".$procent."%<br />";
  11.         $viplata = $many/$year;
  12.         echo"Ежемесячная выплата -  ".$viplata."<br />";
  13.                         //Остаток по кредиту
  14.                 $ostatok0=$many;
  15.                 $ostatok1=$many-$viplata;
  16.                 $ostatok2=$ostatok1-$viplata;
  17.                 $ostatok3=$ostatok2-$viplata;
  18.                 $ostatok4=$ostatok3-$viplata;
  19.                 //...
  20.                 echo"<h3>Остаток по кредиту</h3>";
  21.                 echo $ostatok0."<br />";
  22.                 echo $ostatok1."<br />";
  23.                 echo $ostatok2."<br />";
  24.                 echo $ostatok3."<br />";
  25.                 echo $ostatok4."<br />";
  26.                 echo"...";
  27.                
  28.                 $dengi0 = $ostatok0*$procent*30/365;
  29.                 $dengi1 = $ostatok1*$procent*30/365;
  30.                 $dengi2 = $ostatok2*$procent*30/365;
  31.                 $dengi3 = $ostatok3*$procent*30/365;
  32.                 //...
  33.  
  34.                 echo"<h3>Переплата по кредиту по месяцам</h3>";
  35.                 echo $dengi0." переплата за 1 месяц<br />";
  36.                 echo $dengi1." переплата за 2 месяц<br />";
  37.                 echo $dengi2." переплата за 3 месяц<br />";
  38.                 echo $dengi3." переплата за 3 месяц<br />";
  39.                 echo"...";
  40.  
  41.                
  42.        
  43.        
  44. }
  45.  
  46.  
  47. ?>
  48.  

Как можно это сделать через циклы? или как то подругому что б уменьшить код?
 
 Top
komprenda
Отправлено: 26 Июня, 2011 - 11:25:47
Post Id


Гость


Покинул форум
Сообщений всего: 105
Дата рег-ции: Май 2011  


Помог: 3 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $tmp = array();
  4. $j = 12; // сколько месяцев
  5. for ($i = 1; $i <= $j; ++$i) {
  6.                 $tmp[] = $many - $viplata * $i;
  7. }
  8.  
  9. echo("<h3>Остаток по кредиту</h3>");
  10. for ($i = 0, $k = 1; $i < $j; ++$i. ++$k) {
  11.                 echo("{$k} - {$tmp[$i]}<br />");
  12.                 $tmp[$i] *= $procent * 30 / 365;
  13. }
  14.  
  15. echo("<h3>Переплата по кредиту по месяцам</h3>");
  16. for ($i = 0, $k = 1; $i < $j; ++$i. ++$k) {
  17.                 echo("{$k} - {$tmp[$i]}<br />");
  18. }
  19.  

(Отредактировано автором: 26 Июня, 2011 - 11:41:58)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB