Pues tengo una tabla <html> donde me muestra por meses los clientes que hay registrados y con la cantidad de GB contractados. Y quiero que al final del todo haya una fila que me muestre el cliente con mayor cantidad de GB contractados de cada mes. Seria un cosa asi:
Cita:
Hasta ahora tengo este codigo, pero el resultado final me falla, ya que me muestra el mismo resultado para cada mes. |distrib | Enero | Febrero | Marzo | Abril |......| Diciembre |
-------------------------------------------------
| pepe | 10GB | 0 GB | 0GB | 15GB|.........................
-------------------------------------------------
|maria | 5GB | 10GB |1GB | 1GB|............................
-------------------------------------------------
|Total |pepe| maria | maria | pepe|.......................
-------------------------------------------------
| pepe | 10GB | 0 GB | 0GB | 15GB|.........................
-------------------------------------------------
|maria | 5GB | 10GB |1GB | 1GB|............................
-------------------------------------------------
|Total |pepe| maria | maria | pepe|.......................
Código PHP:
<?php
session_start();
require ('db_connect.php');
require ('functions.php');
connectar_imc();
?>
<form action = "m.php" method = "post">
<?php
echo "<select name=\"year\" id=\"year\">";
for($i=date(Y);$i>=2005;$i--) {
echo "<option value=\"".$i."\"";
if($_POST['year']==$i) echo " selected";
echo ">".$i."</option>";
}
echo "</select>";
echo " <input id=\"button\" name=\"enviar\" class=\"boton\" type=\"submit\" value=\"Ver\" ";
?>
</form>
<?php
if( $_POST ){
echo "<table border='1'>";
echo "<tr><td><b>Distribuidores</b></td><td><b>Enero</b></td><td><b>Febrero</b></td><td><b>Marzo</b></td><td><b>Abril</b></td><td><b>Mayo</b></td><td><b>Junio</b></td><td><b>Julio</b></td><td><b>Agosto</b></td><td><b>Septiembre</b></td><td><b>Octubre</b></td><td><b>Noviembre</b></td><td><b>Diciembre</b></td></tr>";
$query_dis=("SELECT id_distributor, distributor_name FROM distributor WHERE deleted_distributor = '0' order by distributor_name");
$result_dis=(mysql_query($query_dis));
while ($rows = mysql_fetch_row($result_dis)){
echo "<tr>";
echo "<td>";
echo "<b>$rows[1]</b><br><br>";
echo "</td>";
for($i=1;$i<=12;$i++) {
if($i<10) $mes="0".$i;
else $mes = $i;
$desde = $_POST['year']."-".$mes."-01";
$hasta = $_POST['year']."-".$mes."-31";
echo "<td>";
echo "<b>ALTAS :</b><br>";
$query=("SELECT COUNT(client_name), registration_date, SUM(contracted_space/1073741824),id_distributor, id_pay_method, type_of_client, id_client FROM client WHERE id_distributor = '".$rows[0]."' AND registration_date >= '".$desde."' and registration_date <= '".$hasta."' and demo_account = '0' order by count(client_name)");
$result= mysql_query($query) or die (mysql_error());
while($row=mysql_fetch_array($result)) {
if($row[0]==0){
echo "Clientes: 0<br>Espacio: 0GB<br><br>";
}else{
echo "Clientes: " .$row[0]."<br>".
"Espacio: ".$row[2]." GB<br><br>";
}
}
echo "</td>";
}
echo "</tr>";
}
echo "<tr>";
echo "<td>Total</td>";
for($i=1;$i<=12;$i++) {
if($i<10) $mes="0".$i;
else $mes = $i;
$desde = $_POST['year']."-".$mes."-01";
$hasta = $_POST['year']."-".$mes."-31";
$sql=("SELECT contracted_space/1073741824, client_name, d.id_distributor, c.id_distributor, distributor_name FROM `client`c, `distributor`d WHERE d.id_distributor = c.id_distributor ORDER BY contracted_space DESC LIMIT 1");
$result_sql= mysql_query($sql) or die (mysql_error());
$max=0;
while($fila= mysql_fetch_row($result_sql)){
if($fila[0] > $max){
$max = $fila[0];
$usuario=$fila[1];
}
}
echo $max;
}
echo "</td>";
echo "</tr>";
}
?>
Un saludo y mil gracias.