![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
Mial kiedys ktos doczynienia ze skryptem typu kalkulator odsetkowy ktory oblicza odsetki od podanych kwot, miedzy dwoma datami na podstawie roznych progow podatkowych? troche zamotane.. przyklad tutaj
http://e-dlugi.pl/odsetki |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
ano troche pokrecilem, z gory przepraszam... wzor byl na odsetki podatkowe, usunalem ze skryptu ten kawalek kodu oraz poprawilem kilka bledow. Mimo to dalej zle (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Kod <php
if($poczatkowa!=""){ $db_data=array(); $db_stopa=array(); $db_data[0]="01/01/1998"; $db_data[1]="21/05/1998"; $db_data[2]="17/07/1998"; $db_data[3]="29/10/1998"; $db_data[4]="10/12/1998"; $db_data[5]="21/01/1999"; $db_data[6]="18/11/1999"; $db_data[7]="24/02/2000"; $db_data[8]="31/08/2000"; $db_data[9]="01/03/2001"; $db_data[10]="29/03/2001"; $db_data[11]="28/06/2001"; $db_data[12]="23/08/2001"; $db_data[13]="26/10/2001"; $db_data[14]="29/11/2001"; $db_stopa[0] ="54"; $db_stopa[1] ="52"; $db_stopa[2] ="48"; $db_stopa[3] ="44"; $db_stopa[4] ="40"; $db_stopa[5] ="34"; $db_stopa[6] ="41"; $db_stopa[7] ="43"; $db_stopa[8] ="46"; $db_stopa[9] ="44"; $db_stopa[10]="42"; $db_stopa[11]="39"; $db_stopa[12]="37"; $db_stopa[13]="34"; $db_stopa[14]="31"; $poczatkowa=explode("/",chop($poczatkowa));//wyciagamy z stringa date dzien i miesiac $poczatkowa=mktime(0,0,0,$poczatkowa[1],$poczatkowa[0],$poczatkowa[2]);//ustalamy stempel czasu dla poczatku---/ $koncowa=explode("/",chop($koncowa));//wyciagamy z stringa date dzien i miesiac $koncowa=mktime(0,0,0,$koncowa[1],$koncowa[0],$koncowa[2]);//---a tu stempel czasu dla konca $zaleglosc=chop($zaleglosc);//usuwamy rn $roznica_dni=explode(".",(($koncowa-$poczatkowa)/86400));//liczymy roznice dni i odcinamy wartosc po przecinku $roznica_dni=$roznica_dni[0];//tu przypiszujemy te wartosc //--ta petla rozwala nam string na daty i zamienia je na stempel czasu for($i=0;$i<count($db_data);$i++){ $ex=explode("/",$db_data[$i]); $tim=mktime(0,0,0,$ex[1],$ex[0],$ex[2]); $db_data[$i]=$tim; } // tu sorujemy jesli sa nie pokoleji ale w tym samym czasie sortujemy rowniez array ze stopami //wiadomo dlaczego ) array_multisort($db_data,$db_stopa); //ustalamy na ktorej pozycji jest najblizej polozona data $j=0; for($i=0;$i<count($db_data);$i++){ $j=$i; if($poczatkowa<$db_data[$i]){ break; } } //koniec ustalania $stopa="0.".$db_stopa[$j]; // przypisujemy procent stopy do wartosci po przecinku $razem=round((($zaleglosc*$roznica_dni*$stopa)/365),2); // wyliczamy odsetki $odsetki= -round($zaleglosc-$razem,2); } ?> <html> <body> odsetki :<?php echo $odsetki; ?><br> zaleglosc :<?php echo"$zaleglosc"; ?><br> razem :<b><?php echo "$razem"; ?></b> <hr> Wpisz date w takim formacie: 31/05/2001 !!<br> <form action="<? echo "$PHP_SELF";?>" method="post"> data poczatkowa:<br> <input type="text" name="poczatkowa" value="15/05/1994"><br> data koncowa:<br> <input type="text" name="koncowa" value="20/11/2000"><br> zaleglosc:<br> <input type="text" name="zaleglosc" value="2000"><br> <input type="submit" name="submit" value="przelicz"> </form> </body> </html> |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 14:20 |