Jump to content
Reebelo

Base de dados para marcações online

Recommended Posts

Reebelo

Boas

pretendo desenvolver em php uma página web para marcação de cabeleireiro ou tatuagens

já tenho as tabelas e a minha dúvida é a seguinte:

basicamente quando 1 cliente vai para fazer uma marcação escolhe primeiro o dia e o serviço que pretende e vão ser calculados os slots livres nesse dia. 

Qual será a melhor forma de fazer isso e ir actualizando sempre a base de dados?

Desde já obrigado!

Edited by Reebelo

Share this post


Link to post
Share on other sites
Cerzedelo

Provavelmente o mais prático é usar ajax, para ao selecionar o dia e o serviço, o cliente ter no imediato a informação se existe a slot livre para o horário  pretendido.

Se estiver disponível, faz o registo e grava na base de dados.

Share this post


Link to post
Share on other sites
HappyHippyHippo
15 horas atrás, Cerzedelo disse:

Provavelmente o mais prático é usar ajax, para ao selecionar o dia e o serviço, o cliente ter no imediato a informação se existe a slot livre para o horário  pretendido.

Se estiver disponível, faz o registo e grava na base de dados.

Acho que a questão se baseia mas na parte de backend. Ajax não traz nada de concreto aqui. 

No que toca a questão original, o que já tens feito? 


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
Reebelo

Apenas tenho a base de dados criada com as respetivas tabelas porque só comecei a trabalhar nisso ontem.

Share this post


Link to post
Share on other sites
Reebelo

A dúvida é como criar o calendário e as horas disponíveis e colocar isso na base de dados e quando uma hora for selecionada outro utilizador na a poder selecionar. 

Share this post


Link to post
Share on other sites
Cerzedelo
Em 13/10/2018 às 09:51, Reebelo disse:

A dúvida é como criar o calendário e as horas disponíveis e colocar isso na base de dados e quando uma hora for selecionada outro utilizador na a poder selecionar. 

 

Não vejo qual seja a dificuldade, na base de dados cria dois campos, um para a data e outro para as horas.

Depois é só meter uma condição para verificar se naquele dia, aquela hora já está preenchida.

Share this post


Link to post
Share on other sites
HappyHippyHippo

não percebo

primeiro dizes que já tens as tabelas e depois dizes que tens dificuldades de colocar a informação na BD ? será então um problema de perceber a linguagem e como comunicar com o MySQL ?


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
pc.cesar

1) a base de dados tem de ter uma tabela AGENDA  registos para vè na net existem muitos exemplos , tens de ter em conta que deves utilizar o mysqli_ ou o pdo para ligar á bd

 

para indicar as horas nao disponiveis, 

     pelo calendario podes colocar apenas disponivel as horas livres para o registo, ou no nomento do insert a hora de inicio ou fim nao podem estar dentro de outras ja utilizadas

 do tipo:

 tens o registo na bd 2018-01-01 10:30:00

select max(registo_final) as registo_valida from eventos where registo_final<= registo_fim 

registo_ini = 2018-01-01 10:25:00
registo_fim = 2018-01-01 10:45:00

       if (registo_valida between registo_ini and registo_fim
         erro
else

       regista na BD
       endif

 

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.