stats.php
changeset 2 eb656142f039
equal deleted inserted replaced
1:5c3469118f32 2:eb656142f039
       
     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>