Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá a todos!
Tenho um formulario que a pessoa deve selecionar (select) o um horário especifico agendando um visita. As informações deste formulario vão para um banco e quando aquele horário for escolhido 6 vezes ele deve ficar indisponível.
Eu fiz um tremenda ganbearra para funcionar mas tenho quase certeza que vai almentar o tráfego devido as várias querys e deve ter uma menaira mais simples.
Criei um query para cada option do select e determinei duas classes para cada um. Então eu conto a quatidade de horário marcados e se forem igual a 6 eu mudo a classe para uma com o Style display:none;
Está assim no mesmo documento.
<?php
$contagem = "SELECT * FROM matricula WHERE horario_cand1 = '8h às 8h30' ";
$contando = mysql_query ($contagem);
$total = mysql_num_rows($contando);
$hor1 = "h_aceso";
if ($total >= 6 ){$hor1="h_apagado";}
$contagem = "SELECT * FROM matricula WHERE horario_cand1 = '8h30 às 9h' ";
$contando = mysql_query ($contagem);
$total = mysql_num_rows($contando);
$hor2 = "h_aceso";
if ($total >= 6){$hor2="h_apagado";}
$contagem = "SELECT * FROM matricula WHERE horario_cand1 = '9h às 9h30' ";
$contando = mysql_query ($contagem);
$total = mysql_num_rows($contando);
$hor3 = "h_aceso";
if ($total >= 6){$hor3="h_apagado";}
$contagem = "SELECT * FROM matricula WHERE horario_cand1 = '10 às 10h30' ";
$contando = mysql_query ($contagem);
$total = mysql_num_rows($contando);
$hor4 = "h_aceso";
if ($total >= 6){$hor4="h_apagado";}
$contagem = "SELECT * FROM matricula WHERE horario_cand1 = '10h30 às 11h' ";
$contando = mysql_query ($contagem);
$total = mysql_num_rows($contando);
$hor5 = "h_aceso";
if ($total >= 6){$hor5="h_apagado";}
$contagem = "SELECT * FROM matricula WHERE horario_cand1 = '11h às 11h30' ";
$contando = mysql_query ($contagem);
$total = mysql_num_rows($contando);
$hor6 = "h_aceso";
if ($total >= 6){$hor6="h_apagado";}
$contagem = "SELECT * FROM matricula WHERE horario_cand1 = '11h30 às 12h' ";
$contando = mysql_query ($contagem);
$total = mysql_num_rows($contando);
$hor7 = "h_aceso";
if ($total >= 6){$hor7="h_apagado";}
?>
<select id="horario_cand1" class="" name="horario_cand1" tabindex="">
<option value=""></option>
<option class="<?php echo $hor1;?>" value="8h às 8h30">8h às 8h30</option>
<option class="<?php echo $hor2;?>" value="8h30 às 9h">8h30 às 9h</option>
<option class="<?php echo $hor3;?>" value="9h às 9h30">9h às 9h30</option>
<option class="<?php echo $hor4;?>" value="10 às 10h30">10 às 10h30</option>
<option class="<?php echo $hor5;?>" value="10h30 às 11h">10h30 às 11h</option>
<option class="<?php echo $hor6;?>" value="11h às 11h30">11h às 11h30</option>
<option class="<?php echo $hor7;?>" value="11h30 às 12h">11h30 às 12h</option>
</select>Carregando comentários...