Jump to content

Recommended Posts

Posted (edited)

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
Posted

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.

Posted
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
Posted
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.

  • 3 weeks later...
Posted

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

César Faria

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.