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>