Agenda Semanal

13/08/2015

Bom Dia

Estou tentando fazer uma agenda semanal,
na verdade o ideal seria da semana atual e as próximas duas semanas
se alguém tiver uma ideia de como montar esse agenda dinamcamente
eu agradeço a ajuda, to usando php com firebird

Minha ideia é a seguinte, como hoje é quinta feira teria que aparecer todos compromissos
desse semana, inclusive dos dias que ja passaram

Nicolas

Melhor resposta

13/08/2015

Bom Fiz um tratamento em SQL Server para filtrar somente o que precisa, só implementar a lógica em firebir

Tabela de Teste
create table agenda(
id int not null identity(1,1),
data date,
compromisso varchar(100)
)

Inserir Massa de Teste
declare @data date
declare @datafim date

set @data = dateadd(day,-20,getdate())
set @datafim = dateadd(day,20,getdate())

while (@data < @datafim)
begin
     insert into agenda (data,compromisso)
	 values (@data,' Teste')

	 set @data = dateadd(day,1,@data)
end


Filtrar da Segunda da Semana atual até sexta da próxima semana
declare @DIaSemana int
set @DIaSemana = DATEPART(DW,getdate() )

declare @DataSegunda date
set @DataSegunda = dateadd(day,(@DIaSemana - 2) * -1,getdate())
declare @DataFinal date
set @DataFinal = Dateadd(day,11,@DataSegunda)

select *
  from agenda
 where data between @DataSegunda and @DataFinal


espero que ajude, tendo o resultado da query só implementar no PHP

Riechelmann

Responder Citar