--
-- Estrutura da tabela `agenda`
--
CREATE TABLE `agenda` (
`id` tinyint(200) NOT NULL auto_increment,
`matricula` varchar(200) NOT NULL default '',
`ficha` text NOT NULL,
`paciente` varchar(200) NOT NULL default '',
`telefone` text NOT NULL,
`hora` time NOT NULL default '00:00:00',
`data` date NOT NULL default '0000-00-00',
`marcado_dia` date NOT NULL default '0000-00-00',
`funcionario_marcou` varchar(200) NOT NULL default '',
`conf` varchar(200) NOT NULL default '',
`funcionario_confirmou` varchar(200) NOT NULL default '',
`data_confirm` date NOT NULL default '0000-00-00',,
`hora_confirm` varchar(200) NOT NULL default '',
`id_medico` varchar(200) NOT NULL default '',
`tipo` varchar(200) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0 AUTO_INCREMENT=1;
Ambos feitos por mim para fazer uma agenda de compromissos, mas gostaria de colocar um recurso a mais, com o qual preciso de ajuda:
Ao cadastrar os compromissos, ele exibe, obviamente somente os campos cadastrados, assim:
Gostaria de Definir 3 váriáveis assim:
E automaticamente ele montasse uma tabela com a hora da primeira variável até as da segunda, com distância de 15 minutos do campo anterior, ficando assim por exemplo:
8:00
8:15
8:30
e que a consulta ao banco de dados retornasse os campos telefone e etc. caso haja alguém marcado no horário, e caso contrário deixa o campo em branco.
Como fazer?
Obrigado!
obs: os códigos que coloquei são apenas o pedaço da consulta ao MySQL e de montar a tabela;
obs2: as variáveis $hora_inicial, hora_final e $tempo_por_proced devem poder ser alteradas
Pergunta
h-abreu
Olá...
Tenho Esta Tabela MySQL:
E o código:require "include/conectar.php"; $sql = "SELECT * FROM `agenda` WHERE `data` = '$data3' AND `id_medico` LIKE CONVERT( _utf8 '$medico' USING latin1 ) COLLATE latin1_swedish_ci AND `tipo` LIKE '$tipo' COLLATE latin1_swedish_ci ORDER BY `hora` ASC "; $query = mysql_query($sql); while($row = mysql_fetch_array($query)){ $hora = explode(":", $row['hora']); $ficha = $row['paciente']; $id = $row['id']; $tel = $row['telefone']; $conf = $row['conf']; echo ' <table width="100%" class="table_decoration" border="0"> <tr> <th width="8%" valign="top" scope="col"><div align="left">'.$hora[0].':'.$hora[1].'</div></th> <th width="50%" scope="col"><div align="left"> <p class="style11">'.$ficha.'</p> </div></th> <th width="17%" scope="col"><div align="left">'.$tel.'</div></th> <th width="5%" scope="col"><div align="left"> <p class="style11">'; if (empty($conf)) { echo '<div class="atencao" onClick="java script:abrir(\'confirmar.php?id='.$id.'\');"> </div>'; } else { echo '<div class="ok" onClick="java script:abrir(\'confirmar.php?id='.$id.'\');"> </div>'; } echo '</p> </div></th> <th width="8%" scope="col"><div align="left"> <p class="style11">'; if (empty($ficha)) { echo '<div class="novato" algin="center"> </div>'; } else { echo '<div class="ok" algin="left"> </div>'; } echo ' </p> </div></th></tr> </table>'; } echo '<div align="right">'; $procedimentos = mysql_num_rows($query); if ($procedimentos > '10') { echo 'Limite de Procedimentos Atingido!<br> Contacte o Administrador, para este autorizar novas marcaçõs.'; } else { echo '<a href="index.php?act=agenda&p=marcar&d='.$data.'" class="style13" ><img src="./estilos/marcar.png" /></a>'; } echo '</div>';Ambos feitos por mim para fazer uma agenda de compromissos, mas gostaria de colocar um recurso a mais, com o qual preciso de ajuda: Ao cadastrar os compromissos, ele exibe, obviamente somente os campos cadastrados, assim:e que a consulta ao banco de dados retornasse os campos telefone e etc. caso haja alguém marcado no horário, e caso contrário deixa o campo em branco.
Como fazer?
Obrigado!
obs: os códigos que coloquei são apenas o pedaço da consulta ao MySQL e de montar a tabela;
obs2: as variáveis $hora_inicial, hora_final e $tempo_por_proced devem poder ser alteradas
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.