Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal , estou quebrando a cabeça aqui...seguinte estou desenvolvendo o script em PHP e mysql.
Cenário
É um sistema de agendamento, o Adm adiciona os horários que serão utilizados em uma tabela horários porém cada dia pode ter horários disponíveis diferentes. dai criei uma classe que seleciona os horários cadastrados e traz em uma listbox dinâmica.
$consulta = mysql_query("SELECT * FROM horario" );
// $campo = mysql_fetch_array($consulta);
while ($campo = mysql_fetch_assoc($consulta)) {
$a++;
echo "<input type='checkbox' name='horario".$a."' value='".$campo['id']."'> ".$campo['hora']."</input></br>";
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.ocdigital.com.br/outros/imagem.jpg&key=0a0e68df91bc2eb8965f37e9722d56ac46add283eda7772580d1cca7b8e8f2db" alt="imagem.jpg" />
Meu problema:
Tenho duvida como ficaria a tabela agenda por exemplo Data, Horarios etc..., e o adm posteriormente poderia cancelar um horário para agendamento.
Resumindo não sei como "enfiar" esses campos dinâmicos em uma tabela.
Não sei se está claro, Obrigado pela ajuda!
Opa Renato pensei em alguma coisa assim de colocar tudo em um campo , só não sabia como separar , vou ver se da certo aqui, Obrigado pela dica.
Como não é possível sabe quantos horários serão cadastrados e quantos o administrador irá excluir, você pode criar apenas um campo e chamá-lo de "horarios", por exemplo.
Para cada horário cadastrado, você acrescenta ao campo. Para separar um horário do outro, pode usar um caractere pouco usado, como o pipeline ( | ).
Ficaria asisim no banco: 07:00|07:30|08:00|09:00 .......
Para ler hos horários, usaria a função explode com o pipeline |
Bom, isso não deve ser a melhor solução, mas funciona para esse problema da incerteza do número de horários vs quantidade de campos.
Já usei essa solução para envio múltiplo de arquivo, uma vez que também não dava para saber quantos arquivos o usuário iria enviar.