Ver Mensaje Individual
  #6 (permalink)  
Antiguo 03/02/2010, 17:47
Avatar de luis010182
luis010182
 
Fecha de Ingreso: julio-2009
Ubicación: Argentina - Capital Federal
Mensajes: 382
Antigüedad: 14 años, 9 meses
Puntos: 27
Respuesta: mostrar registros segun la opcion del select

No se si lo resolviste.
Pero proba esto..

Código PHP:
<?
session_start
();
require (
'db_connect.php');
require (
'functions.php');
connectar_imc();
$query=mysql_query("SELECT id_distributor, distributor_name FROM distributor WHERE deleted_distributor = '0' ");

?>
<html>
<body>
<form action="meses3.php" method="post">
<select name="distributor"*id="distributor">
        <?
        
while($row=mysql_fetch_row($query)){
        
?>
            <option*value="<?=$row[0]?><?=($_POST['distributor']==$row[0]?'selected':'')?> 
                > <?=$row[1]?> </option>
        <?    
        
}
        
?>

</select>


<select name="anio">
<optgroup label="-Selecciona un a&ntilde;o-">
<option value="2005">2005</option>
<option value="2006">2006</option>
<option value="2007">2007</option>
<option value="2008">2008</option>
<option value="2009">2009</option>
<option value="2010">2010</option>
</select>

<input type="submit" value="Ver" name="enviar">
</form>


<?
if( $_POST ){
    
    
#recoger valores
    
$id_distributor=$_POST['distributor'];
    
$desde=$_POST['anio']."-01-01";
    
$hasta=$_POST['anio']."-12-31";
    
# el substring lo que hace es devolver el mes de la fecha
    # ej: si el formato del campo es "2005-03-27" devolveria 03
    
$sql "select *, SUBSTRING(registration_date,6,7) as mes from client 
        where id_distributor='"
.$id_distributor."'
        AND ( registration_date >='"
.$desde."' AND registration_date <='".$hasta."' )
        order by registration_date "
;
    
    
$res mysql_query$sql ) or die ( mysql_error() );
        
    
?>
    <table border="1">
    <?
    $meses
=array('01'=>'Ene','02'=>'Feb','03'=>'Mar','04'=>'Abr','05'=>'May','06'=>'Jun',
            
'07'=>'Jul','08'=>'Ago','09'=>'Sep','10'=>'Oct','01'=>'Nov','01'=>'Dic');
    while*( 
$fila mysql_fetch_array($res) ){
        
# si esta el mes en el array
        
if( in_array$fila['mes'], $meses ) ){
            
# imprimo el texto del mes que esta en el array meses[mes]
            
?> <tr><th><?=$meses[$fila['mes']]?></th></tr> <?
            
# quito el mes del array para que no se vuelva a imprimir
            
unset($meses[$fila['mes']]);
        }

        
?><tr><td>
        Nombre de Cliente : <?=$fila['client_name']?><br>
        Fecha de Registro : <?=$fila['registration_date']?><br>
        Tipo de Cliente : <?=$fila['type_of_client']?><br>
        </td></tr><?    
    
}
    
?>    
    </table<?
}
?>
Suerte..

Última edición por luis010182; 03/02/2010 a las 17:52