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


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
castor
post
Post #2





Grupa: Zarejestrowani
Postów: 456
Pomógł: 0
Dołączył: --

Ostrzeżenie: (0%)
-----


Cytat
troche poyebane tongue.gif watpie ze ktos to zrobi


nie wierzysz w nas?questionmark.gifquestionmark.gif

Kod
<?php

if($poczatkowa!=""){

    $db_data=array();

    $db_stopa=array();



    $db_data[0]="15/08/1992";

    $db_data[1]="01/05/1993";

    $db_data[2]="15/12/1995";

    $db_data[3]="01/01/1997";

    $db_data[4]="15/04/1998";

    $db_data[5]="01/02/1999";

    $db_data[6]="15/05/1999";

    $db_data[7]="01/11/2000";

    $db_data[8]="15/12/2001";



    $db_stopa[0]="60";

    $db_stopa[1]="54";

    $db_stopa[2]="46";

    $db_stopa[3]="35";

    $db_stopa[4]="33";

    $db_stopa[5]="24";

    $db_stopa[6]="21";

    $db_stopa[7]="30";

    $db_stopa[8]="20";

    

        

        $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;

             }

        }        

        $roznica_do_wiekszej=$db_data[$j]-$poczatkowa;

        $roznica_do_mniejszej=$poczatkowa-$db_data[$j-1];

        if($roznica_do_wiekszej>$roznica_do_mniejszej){

            $j--;

        }

        //koniec ustalania

        

        

        $stopa="0.".$db_stopa[$j]; // przypisuzjemy prosent stopy do wartosci po przecinku

        $odsetki=($zaleglosc*$roznica_dni*$stopa)/365; // wyliczymy odsetki

}

?>

<html>

<body>

odsetki:<b><?php echo"$odsetki"; ?></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>


jesli masz do tego jakies pytania to pisz lecz nie oczekuj odpowiedzi przed poniedzialkim bo jak juz pisalem znikam na weekend :wink:


--------------------
pozdrawiam
CASTOR
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 10:02