|
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> |
|
2 <html> |
|
3 <head> |
|
4 <title>Ètxelon - Estadístiques</title> |
|
5 <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> |
|
6 <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"> |
|
7 </head> |
|
8 |
|
9 <body> |
|
10 |
|
11 <H1 ALIGN=center>Ètxelon</H1> |
|
12 |
|
13 |
|
14 <?php |
|
15 include("getdb.inc"); |
|
16 |
|
17 // Fem la connexió |
|
18 $connexio = mysql_connect($mysql_server, $mysql_user, $mysql_password); |
|
19 mysql_select_db($mysql_db, $connexio); |
|
20 |
|
21 // Crides a funcions per obtenir parametres |
|
22 $habitants = obtenir_habitants($connexio); |
|
23 $num_habitants = count($habitants); |
|
24 $altres = obtenir_altres($connexio); |
|
25 $gent = obtenir_gent($connexio); |
|
26 |
|
27 if (!isset($_POST["demanar"])) |
|
28 { |
|
29 ?> |
|
30 |
|
31 <h2>Estadístiques de consum - Formulari</h2> |
|
32 |
|
33 <form action="stats" method="post"> |
|
34 <table> |
|
35 <tr> |
|
36 <th>Data d'inici: |
|
37 <td><input type=text name="data_inici" value="<?php echo date("d/m/Y", |
|
38 time() - 365*24*3600); ?>"size=20> |
|
39 <tr> |
|
40 <th>Data final: |
|
41 <td><input type=text name="data_final" value="<?php echo date("d/m/Y"); |
|
42 ?>"size=20> |
|
43 <tr> |
|
44 <th>Usuaris: |
|
45 <td><?php select_gent_multi("gent_stats"); ?> |
|
46 <tr> |
|
47 <th>Botigues: |
|
48 <td><?php select_botigues_multi("botigues",$connexio); ?> |
|
49 <tr> |
|
50 <td> |
|
51 <td><input type=submit name="demanar" value="Demanar" size=20> |
|
52 </table> |
|
53 </form> |
|
54 |
|
55 |
|
56 <?php |
|
57 } |
|
58 else |
|
59 { // ************** CALCULEM SEGONS L'ENTRAT AL FORMULARI *********** |
|
60 // Dates |
|
61 $i = preg_split("/[^0-9]/", $_POST["data_inici"]); |
|
62 $data_inici = mktime(0,0,0,$i[1],$i[0], $i[2]); |
|
63 $i = preg_split("/[^0-9]/", $_POST["data_final"]); |
|
64 $data_final = mktime(23,59,0,$i[1],$i[0], $i[2]); |
|
65 |
|
66 $dies = (int)(($data_final - $data_inici) / (24*3600)); |
|
67 |
|
68 // Iniciem els deutes de cadascun |
|
69 $total_a_pagar = 0; |
|
70 |
|
71 // Obtenim totes les compres |
|
72 $compres = obtenir_compres($connexio); |
|
73 |
|
74 // Per cada compra... |
|
75 foreach($compres as $data => $compra) |
|
76 { |
|
77 if ($data > $data_inici and $data < $data_final and |
|
78 in_array($compra["botiga"], $_POST["botigues"])) |
|
79 { |
|
80 $compradors = obtenir_compradors($data, $connexio); |
|
81 |
|
82 // Calcul dels compradors globals |
|
83 foreach($compradors as $persona => $dades) |
|
84 { |
|
85 if (in_array($persona, $_POST["gent_stats"])) |
|
86 $total_a_pagar += $dades["toca_pagar"]; |
|
87 } |
|
88 |
|
89 $excepcions = obtenir_excepcions($data, $connexio); |
|
90 |
|
91 $max_compradors_ex = 0; |
|
92 if ($excepcions != 0) |
|
93 foreach($excepcions as $key => $value) |
|
94 { |
|
95 $compradors_excepcions[$key] = obtenir_compradors_excepcions($key, $connexio); |
|
96 foreach($compradors_excepcions[$key] as $persona => $dades) |
|
97 { |
|
98 if (in_array($persona, $_POST["gent_stats"])) |
|
99 $total_a_pagar += $dades["toca_pagar"]; |
|
100 } |
|
101 } |
|
102 } |
|
103 } |
|
104 ?> |
|
105 |
|
106 <H2>Estadístiques</H2> |
|
107 |
|
108 <!-- Taula de compradors globals --> |
|
109 <TABLE BORDER=1> |
|
110 <TR> |
|
111 <TH>Persones |
|
112 <TD><?php |
|
113 foreach ($_POST["gent_stats"] as $id) |
|
114 $gent_stats[] = $gent[$id]["nom"]; |
|
115 echo implode(",", $gent_stats); ?> |
|
116 <TR> |
|
117 <TH>Botigues |
|
118 <TD><?php |
|
119 echo implode(",", $_POST["botigues"]); ?> |
|
120 <TR> |
|
121 <TH>Díes en el període |
|
122 <TD><?php echo $dies;?> |
|
123 <TR> |
|
124 <TH>Toca pagar en el període |
|
125 <TD><?php echo $total_a_pagar; ?> |
|
126 <TR> |
|
127 <TH>Mitjana de consum al dia |
|
128 <TD><?php echo $total_a_pagar / $dies; ?> |
|
129 <TR> |
|
130 <TH>Mitjana de consum en 30 dies |
|
131 <TD><?php echo 30* $total_a_pagar / $dies; ?> |
|
132 </TABLE> |
|
133 |
|
134 <HR WIDTH="70%"> |
|
135 |
|
136 <H2>Llegenda</H2> |
|
137 |
|
138 <!-- |
|
139 <ul> |
|
140 <li>El percentatge es calcula segons el que <em>toca pagar</em> respecte al |
|
141 <em>total a pagar</em>. |
|
142 <li>Els pagaments negatius són cobraments del grup. Els positius són pagaments |
|
143 al grup. |
|
144 <li>La suma del <em>percentatge</em> ha de ser <strong>100</strong>. |
|
145 <li>El <em>total pagat</em> ha de ser igual al <em>total a pagar</em>. |
|
146 <li>La suma dels pagaments ha de ser <strong>0</strong> |
|
147 (pagaments = cobraments). |
|
148 <li>El <em>balanç positiu</em> indica diners que s'han de cobrar en un futur, |
|
149 i el <em>negatiu</em> diners que s'han de pagar. |
|
150 <LI>És important <strong>no confondre</strong> el que s'ha <em>pagat</em> (que |
|
151 fa referència a les <em>compres</em>), i els <em>pagaments</em>, que fan |
|
152 referència als préstecs o saldades de deutes. |
|
153 </ul> |
|
154 --> |
|
155 |
|
156 <?php |
|
157 } |
|
158 ?> |
|
159 |
|
160 <HR WIDTH="70%"> |
|
161 <BR> |
|
162 <A HREF="index">Tornar al menú d'inici</A> |
|
163 |
|
164 </body> |
|
165 </html> |