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

(Resolvido) Agenda com controle de data e hora


Murilo Cabral

Pergunta

Olá galera, estou precisando criar uma agenda On-Line que a pessoa escolhe uma determinada data e hora para ser atendida.

Porém essa esta data e hora escolhida seja bloqueada para uma 2ª pessoa, com isso evitando de que seja agendado 2 pacientes para a mesma data e hora.

Caso alguém tenha uma ideia, vai ser de muita serventia.

Desde já muito abrigado a todos.

Murilo Cabral.

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

Olá!

Isto é simples colega!

Na hora de cadastrar, é só fazer uma verificação com mysql_query() e mysql_num_rows().Caso o mysql_num_rows mostrar que já existe um registro(==1) mostra o erro que já tem agendamento.

O código abaixo, verifica se já tem um registro cadastrado, e caso não tenha nenhum registro, ele já insere um.Veja:

<?
$dado = $_GET['dado']; //Pegamos o que vier escrito na variavel $dado

//Configure a conexão com o host abaixo:
$host = "localhost"; //Host
$usuariodb = "root";//Usuario
$senhadb = "senha";//Senha
$db = "database";//Database
$tb = "teste";//Tabela

//Conectando:
$conexao=mysql_connect ("$host", "$usuariodb", "$senhadb") or die ("Não foi possivel conectar ao Host!");
$selecionadb= mysql_select_db ("$db") or die ("A database não existe!");
//Fim de conexão
//Fim

if (empty($dado)){ echo "Insira algum dado!"; }//Caso esteja vazio mostra erro.Do contrário:
else{

$query1 = mysql_query("SELECT * FROM $tb WHERE dado='$dado'"); //Consultamos se há algum dado cadastrado
$numeros = mysql_num_rows ($query);
if ($numeros=="0"){ //Caso não tenha nenhum dado cadastrado, insere um:

$query2 = "INSERT INTO $tb (dado) VALUES ('$dado')"; //Código a ser executado na query
$inserir = mysql_query($query2); //Vamos inserir os dados na tabela
//Vamos ver se deu certo:
if (!$inserir){ echo "Algo deu errado!"; //Msg de erro }else{ echo "Dado inserido!"; //Msg de sucesso }

}
else{
echo "já tem um dado igual a este cadastrado!!"; //Erro
}
}
}
?>

Adapte este código ai e use.Pra usar só digitar no final da URL isto: ?dado=teste, e o script já faz o resto do trabalho.

Flws!

Editado por lucke
Link para o comentário
Compartilhar em outros sites

  • 0

Valeu lucke, vou usar seu código.

Mas não querendo ser abusado e já sendo...Rsrsrsr

Me diga, tem como eu fazer com que quando um cliente agende uma data e hora para seu atendimento,

esta data e hora fique nulo ou mesmo suma da agenda para que outra pessoa não perca tempo de ficar

escolhendo uma data e hora que já esteja ocupada.

Se tiver como faço?

Desde já meus agradecimentos.

Murilo Cabral.

Editado por Murilo Cabral
Link para o comentário
Compartilhar em outros sites

  • 0
Valeu lucke, vou usar seu código.

Mas não querendo ser abusado e já sendo...Rsrsrsr

Me diga, tem como eu fazer com que quando um cliente agende uma data e hora para seu atendimento,

esta data e hora fique nulo ou mesmo suma da agenda para que outra pessoa não perca tempo de ficar

escolhendo uma data e hora que já esteja ocupada.

Se tiver como faço?

Desde já meus agradecimentos.

Murilo Cabral.

Olá!

Amigão, pelo que entendi, você quer mostrar um quadro que contem os horários já ocupados não é?Se for isso, incrementa estas linhas de código aonde for mostrar o formulário para agendar:

<?
//Configure a conexão com o host abaixo:
$host = "localhost"; //Host
$usuariodb = "root";//Usuario
$senhadb = "senha";//Senha
$db = "database";//Database
$tb = "teste";//Tabela

//Conectando:
$conexao=mysql_connect ("$host", "$usuariodb", "$senhadb") or die ("Não foi possivel conectar ao Host!");
$selecionadb= mysql_select_db ("$db") or die ("A database não existe!");
//Fim de conexão
//Fim


$query = mysql_query("SELECT * FROM $tb "); //Consultamos se há algum dado cadastrado
$numeros = mysql_num_rows ($query);
if (!$query){ echo "Não foi possivel selecionar a tabela!"; }else{
if ($numeros=="0"){ //Caso não tenha nenhum dado cadastrado, insere um:
echo "Não temos nenhum horário ocupado!"
}
else{
echo "OBS:já temos $numeros horários ocupados:";
while ($reg = mysql_fetch_array($query)){
$horario = $reg['horario'];
}
echo "$horario"; //Mostra os horários
}
}
?>

O script acima seleciona a tabela dos horários, e ve se tem algum horário ocupado.Caso tenha, o script exibe todos os horários ocupados.

Flws!

Editado por lucke
Link para o comentário
Compartilhar em outros sites

  • 0

Lucke, no ultimo script que vc. me enviou tem um erro que eu não estou conseguindo descobrir onde esta!

Pois o DreamWeaver fica informando o erro em uma determinada linha, como se houvesse uma chave a mais ou coisa parecida.

Tem como vc. dar uma revisada e me dizer onde esta o erro.

Abaixo o script...

<?

//Configure a conexão com o host abaixo:

$host = "localhost"; //Host

$usuariodb = "root";//Usuario

$senhadb = "senha";//Senha

$db = "database";//Database

$tb = "teste";//Tabela

//Conectando:

$conexao=mysql_connect ("$host", "$usuariodb", "$senhadb") or die ("Não foi possivel conectar ao Host!");

$selecionadb= mysql_select_db ("$db") or die ("A database não existe!");

//Fim de conexão

//Fim

$query = mysql_query("SELECT * FROM $tb "); //Consultamos se há algum dado cadastrado

$numeros = mysql_num_rows ($query);

if (!$query){ echo "Não foi possivel selecionar a tabela!"; }else{

if ($numeros=="0"){ //Caso não tenha nenhum dado cadastrado, insere um:

echo "Não temos nenhum horário ocupado!"

}

else{

echo "OBS:já temos $numeros horários ocupados:";

while ($reg = mysql_fetch_array($query)){

$horario = $reg['horario'];

}

echo "$horario"; //Mostra os horários

}

}

?>

Link para o comentário
Compartilhar em outros sites

  • 0
Lucke, no ultimo script que vc. me enviou tem um erro que eu não estou conseguindo descobrir onde esta!

Pois o DreamWeaver fica informando o erro em uma determinada linha, como se houvesse uma chave a mais ou coisa parecida.

Tem como vc. dar uma revisada e me dizer onde esta o erro.

Abaixo o script...

<?

//Configure a conexão com o host abaixo:

$host = "localhost"; //Host

$usuariodb = "root";//Usuario

$senhadb = "senha";//Senha

$db = "database";//Database

$tb = "teste";//Tabela

//Conectando:

$conexao=mysql_connect ("$host", "$usuariodb", "$senhadb") or die ("Não foi possivel conectar ao Host!");

$selecionadb= mysql_select_db ("$db") or die ("A database não existe!");

//Fim de conexão

//Fim

$query = mysql_query("SELECT * FROM $tb "); //Consultamos se há algum dado cadastrado

$numeros = mysql_num_rows ($query);

if (!$query){ echo "Não foi possivel selecionar a tabela!"; }else{

if ($numeros=="0"){ //Caso não tenha nenhum dado cadastrado, insere um:

echo "Não temos nenhum horário ocupado!"

}

else{

echo "OBS:já temos $numeros horários ocupados:";

while ($reg = mysql_fetch_array($query)){

$horario = $reg['horario'];

}

echo "$horario"; //Mostra os horários

}

}

?>

Olá!

Era apenas porque esqueci de por o delimitador ";" na linha 20.Só você por ai no final do echo depois da ultima aspa o sinal de ";" que vai funcionar.

Flws!

Link para o comentário
Compartilhar em outros sites

  • 0
Nada melhor do que falar com quem sabe....Rsrsrsrsrs

Valeu, era isso mesmo.

Obrigado.

Olá!

Denada, fico feliz por ter ajudado.

Marca ae o tópico como resolvido beleza?

Qualquer dúvida postai...

Flws!

Fala ae, onde eu confirmo como tópico como resolvido???

Olá!

Só você ir la no primeiro post que você fez, ir na opção editar e coloca [Resolvido] no título do tópico.

Flws!

Link para o comentário
Compartilhar em outros sites

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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...