-
Notifications
You must be signed in to change notification settings - Fork 0
/
stockexchange_view.php
executable file
·166 lines (129 loc) · 4.56 KB
/
stockexchange_view.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
<?php
include "stockexchange_class.php";
///////////////////////////////// DA LINEA 118! ///////////////////////////////////////////////////
function echoNumGiorni($nGiorni)
{
$host="a22docente";
$user="softuser";
$pass="_s0ft*";
$dbname="allievo17";
$query="SELECT variazionegiornaliera,giorno FROM variazioni LIMIT $nGiorni";
$mysqli = new mysqli($host, $user, $pass, $dbname);
$results = $mysqli->query($query);
//$sendquery = $db->select("SELECT variazionegiornaliera,giorno FROM variazioni LIMIT $nGiorni");
foreach ($results as $res)
{
//echo "Giorno -> ".$res['giorno']." Variazione -> ".$res['variazionegiornaliera']."<br />";
$i = $res['giorno'];
$variaz = $res['variazionegiornaliera'];
echo "<tr><td>Percentuale giorno $i:</td><td><input type='text' name='day$i' value='$variaz'/></td></tr>";
}
}
?>
<html>
<br />
<br />
<br />
<br />
<form method="POST">
<br />
<table>
<tr>
<td>Numero quote:</td>
<td><input type="text" name="numeroQuote" width="10" value="100"/></td>
<td>Prezzo singola quota:</td>
<td><input type="text" name="prezzoPerQuota" width="10" value="6"/></td>
<td>Capitale:</td>
<td><input type="text" name="capitale" width="10" value="10000"/></td>
</tr>
<?php $ngiorni = 10; echoNumGiorni($ngiorni);?>
<tr>
<td><input type="submit" value="Calcola" name="go"/></td>
</tr>
</table>
<br />
<br />
<?php
//se il pulsante go risulta premuto
if (isset($_POST['go']))
{
//istanzio l'oggetto $numero
$numero = New Numero($_POST['numeroQuote'],$_POST['prezzoPerQuota'],$_POST['capitale']);
$capitale=$_POST['capitale'];
//eseguo un calcolo per ogni giorno ($ngiorni)
for ($i=1; $i<=$ngiorni; $i++)
{
//se il giorno non esiste (il giorno 0)...allora è il primo giorno e non eseguo nessun calcolo. riporto solo i dati
// e imposto le variabili ai loro valori iniziali
if (!isset($_POST["day".($i-1)]))
{
//Numero quote possedute al Day0
$numQuot = $_POST['numeroQuote'];
//Prezzo per quota al Day0
$PrPerQuot = $_POST['prezzoPerQuota'];
//Investimento al Day0 (Quote*Prezzo)
$invPrima = ($_POST['numeroQuote']*$_POST['prezzoPerQuota']);
//Capitale a disposizione
$capitale = $capitale - $invPrima;
Echo "Il giorno <b>0</b> il valore è: ".$invPrima." ($numQuot pz * $PrPerQuot eur) e capitale -> $capitale<br /><br />";
}
//se il giorno esiste (day1,day2,dayN) allora prendi il valore del giorno prima....
else
{
//...e assegnalo a $invDopo
$invPrima = $invDopo;
}
//calcolo il nuovo numero modificato della percentuale del dayN (a parte day0)
$invDopo=$_POST['numeroQuote']*($numero->modificaPrezzo($_POST["day$i"]));
$day = ($_POST["day$i"]);
Echo "Il giorno <b>$i</b> il valore era $invPrima e sarà: $invDopo ->($invPrima +/- $day) e capitale -> $capitale<br />";
if ($invDopo < $invPrima)
{
//il valore è inferiore -> compro
echo "<span color='red'>il valore è inferiore! prima->$capitale ";
$capitale= $capitale - $invDopo;
$numQuot = $numQuot*2;
echo "dopo->$capitale </color><br /><br />";
}
else
{
//il valore è superiore! se è superiore al valore iniziale vendo altrimenti sto fermo
if ($invDopo > ($_POST['numeroQuote']*$_POST['prezzoPerQuota']))
{
//vendo!!
//$capitale = $capitale + $invDopo;
//$numQuot=0;
//con sell ritorno un array con all'interno i nuovi valori
//sembra funzionare, bisogna però chiamare i metodi ad ogni iterazione perchè vengano modificati in modo giusto.
echo "Capitale ->".$numero->sell($capitale,$numQuot,$invDopo)[0];
echo "numquote ->".$numero->sell($capitale,$numQuot,$invDopo)[1];
echo "prperquota ->".$numero->sell($capitale,$numQuot,$invDopo)[2];
echo "<span color='green'>il valore è superiore al valore iniziale! capitale -> $capitale</color><br /><br />";
exit;
}
else
{
//aspetto...
echo "<span color='green'>il valore NON è superiore al valore iniziale!</color><br /><br />";
}
}
}
}
/*
$db = New DatabaseInsert();
$host="a22docente";
$user="softuser";
$pass="_s0ft*";
$dbname="allievo17";
//$query="INSERT INTO variazioni (variazionegiornaliera,giorno) VALUES ('testinsert')";
for ($i=1; $i<=1000; $i++)
{
$random = (mt_rand((-3)*100, 3*100) / 100);
$query = "INSERT INTO variazioni (variazionegiornaliera,giorno) VALUES (".$random.",".$i.")";
//$db->sendquery($host,$user,$pass,$dbname,$query);
}*/
?>
<br />
<br />
</form>
</html>