Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kalkulator Odsetkowy
em1X
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
em1X
post
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>
Go to the top of the page
+Quote Post

Posty w temacie
- em1X   Kalkulator Odsetkowy   2.05.2002, 14:12:30
- - castor   no nie mialem ale do czego dazysz?? jesli chcesz ...   3.05.2002, 11:22:28
- - em1X   ano potrzebuje takiego napisac ale nie wiem jak si...   3.05.2002, 11:41:02
- - castor   to napisz do czego zes juz doszedl ito pomoge ci t...   3.05.2002, 11:44:22
- - em1X   Wiec to idzie tak. Na e-dlugi.pl sa jakby 2 kalkul...   3.05.2002, 11:58:14
- - castor   Cytattroche poyebane watpie ze ktos to zrobi nie...   3.05.2002, 17:02:42
- - castor   widze ze go troche porozsuwalo wiec wez najlepiej ...   3.05.2002, 17:06:08
- - Mac   Cytatwidze ze go troche porozsuwalo wiec wez najle...   3.05.2002, 17:36:07
- - em1X   szkoda tylko ze zle liczy   3.05.2002, 19:33:38
- - castor   Noi tak jak czlowiek sie naplanuje a pogoda se w h...   4.05.2002, 16:37:43
- - castor   zmienilem zrodlo bo byl tam pewien blad ale to nie...   4.05.2002, 18:29:38
- - em1X   // tu byl dlugi post niestety nie wiedzialem jak ...   5.05.2002, 09:02:56
- - em1X   :P   5.05.2002, 09:05:37
- - kryr   CytatNoi tak jak czlowiek sie naplanuje a pogoda s...   5.05.2002, 19:32:52
- - em1X   kryr zamiast p******* lepiej bys cos madrego o kal...   5.05.2002, 20:35:46
- - castor   Nie zrozumialem dokladnie pierwszego postu. Przeci...   5.05.2002, 21:35:45
- - em1X   tyle ze roznica pomiedzy tymi dwoma kalkulatorami ...   5.05.2002, 22:23:19
- - castor   nie mam teraz mozliwosci tego odpalic lecz zwroc u...   6.05.2002, 11:09:04
- - SonGoace   hehe   14.05.2002, 00:05:39
- - steru   Re: hehe   14.05.2002, 07:16:59
- - kryr   steru: tacy ludzie nie sa warci posta, nie mowiac ...   14.05.2002, 13:31:12


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 14:20