Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 528605
            [titulo] => Agenda Semanal
            [dataCadastro] => DateTime Object
                (
                    [date] => 2015-08-13 13:19:11
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 341795
            [status] => M
            [isExample] => 
            [NomeUsuario] => Lucas Riechelmann Ramos
            [Apelido] => Riechelmann
            [Foto] => 341795_20160129112219.jpg
            [Conteudo] => Bom Fiz um tratamento em SQL Server para filtrar somente o que precisa, só implementar a lógica em firebir

Tabela de Teste
[code]
create table agenda(
id int not null identity(1,1),
data date,
compromisso varchar(100)
)
[/code]
Inserir Massa de Teste
[code]
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
[/code]

Filtrar da Segunda da Semana atual até sexta da próxima semana
[code]
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
[/code]

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

Agenda Semanal

Nicolas
   - 13 ago 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

Post mais votado

Riechelmann
   - 13 ago 2015

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

Tabela de Teste
#Código

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

Inserir Massa de Teste
#Código
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
#Código
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

1
|
0