Ir para conteúdo
Fórum Script Brasil
  • 0

Problema com Agenda de Compromisso


h-abreu

Pergunta

Olá...

Tenho Esta Tabela MySQL:

-- 
-- 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;
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&ccedil;&otilde;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: ce7cd9ea2797c32d1f4fd629e890ba3c.png Gostaria de Definir 3 váriáveis assim:
$hora_inicial = '08:00:00';
$hora_final = '21:00:00';
$tempo_por_proced = '15';  // Minutos
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

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652,1k
×
×
  • Criar Novo...