Pues bueno tengo 3 <selects> :
- El primero me muestra unos distribuidores que se introducen atraves de la base de datos.
- El otro es de los meses
- Y el ultimo es de los años.
Esto hace que si elijo un distribuidor, un mes y un año, me muestra por pantalla varias tablas, segun el alta, baja, y modificaciones. OK? Hasta ahi es lo que tengo y va perfecto.
Código PHP:
<?php
echo "<dl><dt>";
echo "<select name=\"distributor\" id=\"distributor\">";
echo "<option value=\"0\">Seleccione un distribuidor</option>";
$query=mysql_query("SELECT id_distributor, distributor_name FROM distributor WHERE deleted_distributor = '0' order by distributor_name");
while($row=mysql_fetch_row($query)){
echo "<option value= $row[0] ";
if($_POST['distributor']==$row[0]) echo "selected";
echo ">$row[1]</option>";
}
echo "</select> ";
echo "<select name=\"select_month\" id=\"select_month\">";
echo "<option value=\"01\"";
if($_POST['select_month']=="01") echo " selected";
echo ">Enero</option><option value=\"02\"";
if($_POST['select_month']=="02") echo " selected";
echo ">Febrero</option><option value=\"03\"";
if($_POST['select_month']=="03") echo " selected";
echo ">Marzo</option><option value=\"04\"";
if($_POST['select_month']=="04") echo " selected";
echo ">Abril</option><option value=\"05\"";
if($_POST['select_month']=="05") echo " selected";
echo ">Mayo</option><option value=\"06\"";
if($_POST['select_month']=="06") echo " selected";
echo ">Junio</option><option value=\"07\"";
if($_POST['select_month']=="07") echo " selected";
echo ">Julio</option><option value=\"08\"";
if($_POST['select_month']=="08") echo " selected";
echo ">Agosto</option><option value=\"09\"";
if($_POST['select_month']=="09") echo " selected";
echo ">Septiembre</option><option value=\"10\"";
if($_POST['select_month']=="10") echo " selected";
echo ">Octubre</option><option value=\"11\"";
if($_POST['select_month']=="11") echo " selected";
echo ">Noviembre</option><option value=\"12\"";
if($_POST['select_month']=="12") echo " selected";
echo ">Diciembre</option>";
echo "</select> ";
echo "<select name=\"select_year\" id=\"select_year\">";
for($i=date(Y);$i>=2005;$i--) {
echo "<option value=\"".$i."\"";
if($_POST['select_year']==$i) echo " selected";
echo ">".$i."</option>";
}
echo "</select>";
echo "<br><br><input id=\"button\" name=\"enviar\" class=\"boton\" type=\"submit\" value=\"Enviar\"></dt>";
echo "</dl><br>";
if(isset($_POST['enviar'])) {
$data_ini=$_POST['select_year']."-".$_POST['select_month']."-01";
$data_fin=$_POST['select_year']."-".$_POST['select_month']."-31";
$query=mysql_query("SELECT client_name, registration_date, contracted_space/1073741824, id_pay_method, type_of_client, id_client from client where id_distributor = '".$_POST['distributor']."' and registration_date >= '".$data_ini."' and registration_date <= '".$data_fin."' and demo_account = '0' order by registration_date");
echo "<font color=\"black\" style=\"text-decoration:underline;\"><b>ALTAS</b></font><br>";
echo "<center><table align=\"center\"><tr><td><b>Nombre del cliente</b></td><td> </td><td><b>Fecha de alta</b></td><td> </td><td><b>Capacidad contratada</b></td><td> </td><td><b>Tipo de contrato</b></td></tr>";
if(mysql_num_rows($query)==0) echo "<tr><td colspan=\"5\" align=\"center\">No hay altas en ".$_POST['select_month']."-".$_POST['select_year']."</td></tr>";
while($row=mysql_fetch_row($query)) {
$query_control=mysql_query("SELECT previous_quote FROM client WHERE id_client = '".$row[5]."' and last_quote_updated >= '".date('Y-m')."-01' and last_quote_updated<= '".date('Y-m-d')."'");
if(mysql_num_rows($query_control)>0) {
$row_control = mysql_fetch_row($query_control);
$space = $row_control[0]/1073741824;
} else $space = $row[2];
if($row[3]==1) $tipo = "Mensual";
if($row[3]==2) $tipo = "Anual";
if($row[4]=="pro") $pro = "(PRO)";
else $pro = "";
echo "<tr><td>".$row[0]." ".$pro."</td><td> </td><td>".$row[1]."</td><td> </td><td>".$space." GB</td><td> </td><td>".$tipo."</td></tr>";
}
echo "</table>";
echo "<br>";
$query=mysql_query("SELECT client_name, last_quote_updated, contracted_space/1073741824, previous_quote/1073741824, id_pay_method, registration_date, annual_client_date, type_of_client from client where id_distributor = '".$_POST['distributor']."' and last_quote_updated >= '".$data_ini."' and last_quote_updated <= '".$data_fin."' and demo_account = '0' and deleted_client = '0'");
echo "<font color=\"black\" style=\"text-decoration:underline;\"><b>MODIFICACIONES</b></font><br>";
echo "<center><table align=\"center\"><tr><td><b>Nombre del cliente</b></td><td> </td><td><b>Fecha de alta</b></td><td> </td><td><b>Fecha de modificación</b></td><td> </td><td><b>Nueva capacidad contratada</b></td><td> </td><td><b>Capacidad anterior</b></td><td> </td><td><b>Tipo de contrato</b></td></tr>";
if(mysql_num_rows($query)==0) echo "<tr><td colspan=\"7\" align=\"center\">No hay modificaciones en ".$_POST['select_month']."-".$_POST['select_year']."</td></tr>";
while($row=mysql_fetch_row($query)) {
if($row[4]==1) $tipo = "Mensual";
if($row[4]==2) $tipo = "Anual";
if($tipo=="Anual") {
if($row[6]!="0000-00-00") $data=$row[6];
else $data=$row[5];
} else $data=$row[5];
if($row[7]=="pro") $pro = "(PRO)";
else $pro = "";
echo "<tr><td>".$row[0]." ".$pro."</td><td> </td><td>".$data."</td><td> </td><td>".$row[1]."</td><td> </td><td>".$row[2]." GB</td><td> </td><td>".$row[3]." GB</td><td> </td><td>".$tipo."</td></tr>";
}
echo "</table>";
echo "<br>";
$query=mysql_query("SELECT client_name, contracted_space/1073741824, id_pay_method, annual_client_date, type_of_client from client where id_distributor = '".$_POST['distributor']."' and annual_client_date >= '".$data_ini."' and annual_client_date <= '".$data_fin."' and demo_account = '0' and deleted_client = '0'");
echo "<font color=\"black\" style=\"text-decoration:underline;\"><b>MODIFICACIONES TIPO DE CONTRATO</b></font><br>";
echo "<center><table align=\"center\"><tr><td><b>Nombre del cliente</b></td><td> </td><td><b>Espacio contratado</b></td><td> </td><td><b>Tipo de contrato</b></td><td> </td><td><b>Fecha cambio a anual</b></td></tr>";
if(mysql_num_rows($query)==0) echo "<tr><td colspan=\"7\" align=\"center\">No hay modificaciones en ".$_POST['select_month']."-".$_POST['select_year']."</td></tr>";
while($row=mysql_fetch_row($query)) {
if($row[2]==1) $tipo = "Mensual";
if($row[2]==2) $tipo = "Anual";
if($row[4]=="pro") $pro = "(PRO)";
else $pro = "";
echo "<tr><td>".$row[0]." ".$pro."</td><td> </td><td>".$row[1]."</td><td> </td><td>".$tipo." </td><td> </td><td>".$row[3]." </td></tr>";
}
echo "</table>";
echo "<br>";
$query=mysql_query("SELECT client_name, unregistration_date, contracted_space/1073741824, type_of_client from client where id_distributor = '".$_POST['distributor']."' and unregistration_date >= '".$data_ini."' and unregistration_date <= '".$data_fin."' and demo_account = '0' and deleted_client = '1'");
echo "<font color=\"black\" style=\"text-decoration:underline;\"><b>BAJAS</b></font><br>";
echo "<center><table align=\"center\"><tr><td><b>Nombre del cliente</b></td><td> </td><td><b>Fecha de baja</b></td><td> </td><td><b>Capacidad contratada</b></td></tr>";
if(mysql_num_rows($query)==0) echo "<tr><td colspan=\"5\" align=\"center\">No hay bajas en ".$_POST['select_month']."-".$_POST['select_year']."</td></tr>";
while($row=mysql_fetch_row($query)) {
if($row[3]=="pro") $pro = "(PRO)";
else $pro = "";
echo "<tr><td>".$row[0]." ".$pro."</td><td> </td><td>".$row[1]."</td><td> </td><td>".$row[2]." GB</td></tr>";
}
echo "</table>";
}
?>
Quiero que solo este el <select> de distribuidores y del año.
Y que al elegir un distribuidor y un año, muestre una tabla con todos los meses y dentro de cada mes la consulta para saber la informacion de bajas, altas, etc..
A ver si alguein es tan amable y puede ayudarme a verlo mas claro o lo que sea, cualquier ayuda sera bien recibida.
P.D = perdon por el toston!! :P