Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom, estou de novo enfrentando problemas com lógica
O problema agora é:
imagina que tenho um projeto com inicio e fim. entao, esse projeto tem uma fase cujo inicio é o inicio do projeto e fim é o fim do projeto. em seguida, eu posso querer dividi-lo em mais uma fase, em qq data que quiser dentro do intervalo de inicio e fim do projeto.depois posso continuar a dividir tambem sem restriçao de datas.
a questao entao é:
eu tenho uma tabela_fases no banco de dados onde armazeno, logo quando armazeno os dados do projeto, a primeira fase, ou seja, o inicio e o final do projeto como sendo a fase 1. como exemplo vejamos:
nomeprojeto ordem data_ini_fase data_fim_fase
GERAL 1 15-03-2008 24-12-2008
dai divido o projeto em mais uma fase, entao vou gravar a ordem [numero sequencial], o inicio da fase e o final. tenho entao que atualizar o final da fase 1, pois agora seu final concide com o inicio da nova fase, assim como o final da fase seguinte [2], será o final da anterior [coincidindo com o final do projeto]. que ficará:
nomeprojeto ordem data_ini_fase data_fim_fase
GERAL 1 15-03-2008 06-07-2008
GERAL 2 06-07-2008 24-12-2008
até aqui, tudo bem...
daqui pra frente é problema. imagina que inicio nova fase na data de 05-09-2008. se eu tiver dentro de um while pra ler todas as fases, analiso se ela é maior que a primeira, ok, maior que a segunda, ok, agora tenho que alterar o final da segunda pra 05-09-2008 e o final dela pra 24-12-2008.agora e se fosse menor, por exemplo, 02-05-2008?
dai teria que mudar o final da primeira para 02-05, o final desta fase para 06-07.
ou seja, eu nao estou sabendo fazer esse looping pra varrer as possibilidades...
espero que alguem tenha entendido e possa me ajudar...
Carregando comentários...