Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Desabilitar os horários já gravados no banco de dados MySQL

13-03-2016 23:30

Nesse post vou mostrar como desabilitar no select as horas que vem do banco de dados para que não possam ser selecionados no select.
O objetivo é que não seja gravado no banco de dados um horário já cadastrado.

Segue um exemplo onde os horários são desabilitados só usando o PHP.

<?php $horarios = Array("08:00","10:00"); ?> <select> <option value="08:00" <?php echo in_array("08:00", $horarios) ? "disabled=\"disabled\"" : ""; ?>>08:00</option> <option value="09:00" <?php echo in_array("09:00", $horarios) ? "disabled=\"disabled\"" : ""; ?>>09:00</option> <option value="10:00" <?php echo in_array("10:00", $horarios) ? "disabled=\"disabled\"" : ""; ?>>10:00</option> <option value="11:00" <?php echo in_array("11:00", $horarios) ? "disabled=\"disabled\"" : ""; ?>>11:00</option> </select>

Para usar esse modelo com seu banco de dados você vai precisar fazer o seguinte:

Coloque o seguinte antes do seu while.

$horarios = Array();

Dentro do while coloque os seguinte:

$horarios[] = "$hora";

Onde coloquei $hora vai entrar a string com o valor da coluna da hora.
Essa linha dentro do while vai armazenar todos os horários no array.

Agora basta você montar o seu select parecido com o meu. Criando opções para todos os horários possíveis que possam ser cadastrados no banco de dados na coluna da hora.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado