Ver Mensaje Individual
  #6 (permalink)  
Antiguo 01/04/2012, 20:29
nomakon
 
Fecha de Ingreso: diciembre-2005
Mensajes: 87
Antigüedad: 18 años, 4 meses
Puntos: 3
De acuerdo Solucionado

A quien le interese y le sea util creo que es un buen snipe para compartir con todos vosotros... tras fumarme 1 paquete de cigarrillos y 1 porrin como quien dice, lo he logrado...

Código PHP:
<?

function GeneraSelectOPTApiarioColmena()
{
    
//Declaracion de Variables
$ID_Usuario $_SESSION[ID_md5];

$sql "SELECT Colmenas.NombreColmena, Apiarios.ID_Apiario, Apiarios.NombreApiario as NombreApiario FROM Colmenas INNER JOIN Apiarios ON Colmenas.ID_Apiario = Apiarios.ID_Apiario WHERE Colmenas.ID_Usuario = '$ID_Usuario' && Apiarios.ID_Usuario = '$ID_Usuario' ORDER BY NombreApiario, ID_Apiario Asc";

echo 
"<select name='ID_Colmena' id='ID_Colmena'>";
$result mysql_query($sql);
$group = array();
 while (
$row mysql_fetch_assoc($result))
 {
     
$group[$row['NombreApiario']][] = $row;
 }
 foreach (
$group as $key => $values)
 {
     echo 
'<optgroup label="Apiario: '.$key.'">';
     foreach (
$values as $value
     {
         echo 
'<option value="'.$value['ID_Colmena'].'">Colmena: '.$value['NombreColmena'].'</option>';
     }
     echo 
'</optgroup>';
 }
echo 
"</select>";
}
?>
Tan solo teneis que llamar a la funcion y generara un Select Con un OPTGroup

El esquema de la bbdd esta explicado mas arriba.

Asi llamo al select:

Código PHP:
<td><p><?php GeneraSelectOPTApiarioColmena(); ?></p></td>