-
Notifications
You must be signed in to change notification settings - Fork 0
/
second.php
169 lines (130 loc) · 4.42 KB
/
second.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
<?php
if(isset($_POST['submit'])){ //if they pressed submit
$loan = $_REQUEST['loan'];
$dateinput = $_REQUEST['date']; //stores inputs to variables
$installment = $_REQUEST['installment'];
$rate = $_REQUEST['rate'];
$rate = $rate/100; //calculates rate in percentage
$interval = $_REQUEST['interval'];
$amount = $loan + ($loan * $rate);
//calculates amount needed to be paid
$date = new DateTime($dateinput);
//creates DateTime object with the parameter being the date from the input
$list = array("Payment Date,Payment Remaining");
$file = fopen("payments.csv", "w"); //creates array and file for the csv storage
}
?>
<!DOCTYPE html>
<html>
<head>
<title></title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" integrity="sha384-9gVQ4dYFwwWSjIDZnLEWnxCjeSWFphJiwGPXr1jddIhOegiu1FwO5qRGvFXOdJZ4" crossorigin="anonymous">
<link rel="stylesheet" href="style.css">
<link rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/animate.css@3.5.2/ animate.min.css">
<link href="https://afeld.github.io/emoji-css/emoji.css" rel="stylesheet">
</head>
<body>
<div class="container outer">
<table class="table table-striped table-hover container" border="2">
<tr>
<th>Payment Date</th>
<th>Payment Remaining</th>
</tr>
<?php
if($interval == 'Daily'){ // if they picked daily
while($amount>0){ //while there is still money to be paid
$amount = $amount - $installment; // simulates payment
if($amount > 0){ // if still money left to be paid
echo "<tr>";
echo "<td>" . $date->format('m-d-Y') ."</td>";
echo "<td>$" . round($amount,2) ."</td>";
echo "</tr>"; //outputs date and amount left to be paid
$temp = (string) $date->format('m-d-Y') .",$" . (string) round($amount,2).",";
//creates temporary string with values that will be put into array
$date->add(new DateInterval('P1D')); //increases date by 1 day
}
else{
echo "<tr>"; //otherwise if everything is paid
echo "<td>" . $date->format('m-d-Y') ."</td>";
echo "<td>$0</td>";
echo "</tr>"; //outputs date and no money left to be paid
$temp = (string) $date->format('m-d-Y') .",$0";
}
array_push($list, $temp); //adds the value to the array
}
echo "<h1> Estimated Payoff date: </h1>";
echo "<h2> ". $date->format('m-d-Y')."</h2>"; //outputs the date that the last payment was on
foreach ($list as $line)
{
fputcsv($file,explode(',',$line)); //adds all the values from array to the csv file and closes it
}
fclose($file);
}
if($interval == 'Weekly'){ //same logic but for weekly
while($amount>0){
$amount = $amount - $installment;
if($amount > 0){
echo "<tr>";
echo "<td>" . $date->format('m-d-Y') ."</td>";
echo "<td>$" . round($amount,2) ."</td>";
echo "</tr>";
$temp = (string) $date->format('m-d-Y') .",$" . (string) round($amount,2).",";
$date->add(new DateInterval('P1W')); //here increases by 1 week
}
else{
echo "<tr>";
echo "<td>" . $date->format('m-d-Y') ."</td>";
echo "<td>$0</td>";
echo "</tr>";
$temp = (string) $date->format('m-d-Y') .",$0";
}
array_push($list, $temp);
}
echo "<h1> Estimated Payoff date: </h1>";
echo "<h2> ". $date->format('m-d-Y')."</h2>";
foreach ($list as $line)
{
fputcsv($file,explode(',',$line));
}
fclose($file);
}
if($interval == 'Monthly'){ //same logic but for monthly
while($amount>0){
$amount = $amount - $installment;
if($amount > 0){
echo "<tr>";
echo "<td>" . $date->format('m-d-Y') ."</td>";
echo "<td>$" .round($amount,2) ."</td>";
echo "</tr>";
$temp = (string) $date->format('m-d-Y') .",$" . (string) round($amount,2).",";
$date->add(new DateInterval('P1M')); //here increases date by 1 month
}
else{
echo "<tr>";
echo "<td>" . $date->format('m-d-Y') ."</td>";
echo "<td>$0</td>";
echo "</tr>";
$temp = (string) $date->format('m-d-Y') .",$0";
}
array_push($list, $temp);
}
echo "<h1> Estimated Payoff date: </h1>";
echo "<h2> ". $date->format('m-d-Y')."</h2>";
foreach ($list as $line)
{
fputcsv($file,explode(',',$line));
}
fclose($file);
}
?>
</table>
<a href="index.php"><button class="btn btn-default submit">Go Back</button></a>
<a href="payments.csv"><button class="btn btn-primary download ">Download CSV</button></a>
</div>
<div id='foot' class="animated fadeIn">
<p id='foottext'>Made with <i class="em em-hearts"></i> by Tommy Carrascal</p>
<br>
</div>
</body>
</html>