Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, Bom Dia.
Alguem poderia me dar um help, estou desenvolvendo uma aplicação para alocação de recursos da minha empresa,
mas estou com uma dificuldade para recuperar as semanas corretamente.
Por Exemplo: Criei uma tela que mostra os dados básicos e a semana atual, logicamente mostrando tbm todas as semanas até o final do ano.
Consultor Especialidade 1 Especialidade 2 Semana Ano
Nome Esp 1 Esp 2 1, 2... 2008 até 2010
Até aqui esta tudo tranquilo, o problema é que na outra tela ele tem que pegar somente o inicio de cada semana:
exemplo:
Consultor Especialidades Semanas
Nome Esp 1/ Esp 2 16/03/2009 - 23/03/2009 - 30/03/20009
Cara se alguém puder dar um help aeee eu agradeço.
Abraços.
>
Uma vez que você tem a data inicial no formato americano, por exemplo 2009-03-16, você pode usar a função strtotime() para acrescentar 7 dias e obter a próxima segunda feira:
Na prática:
<?php
$cur_date = '2009-03-16';
$next = strtotime('+7 days', strtotime($cur_date));
echo 'Próxima data: ' . date('d-m-Y', $next);
?>
Entendendo este procedimento, você pode dar continuidade fazendo uma iteração para todos os outros dias que você precisar.
[]'s
Opa beleza, mas não saquei ainda como eu faço para pegar as proximas semanas.... hehehe
pq tipo, o codigo acima, ele vai buscar a proxima semana, mas não saquei como faço para pegar a proxima e proxima,
tipo onde do loop que eu incremento a variavel next ?
Olá...
hehehe eu ainda não entendi muito bem o:
<?php
$cur_date = '2009-03-16';
$next = strtotime('+7 days', strtotime($cur_date));
echo 'Próxima data: ' . date('d-m-Y', $next);
?>
Alguém pode me dar mais um help aeee....
eu na vedade até entendi o funcionamento do código acima, mas não saquei como fazer para incrementar as proximas semanas...
hehe
:rolleyes:
Vê ai, mais fácil do que andar pra trás. ;)
<?php
$init_date = '2009-03-16';
for($i = 1; $i <= 5; $i++)
{
$next = 7 * $i;
$next_date = strtotime('+' . $next . 'days', strtotime($init_date));
echo date('d-m-Y', $next_date) . '<br />';
}
?>
[]'samigo,
tenta usar a função MKTIME
Ela adiciona valores para voce em uma data.
Acho que pode te ajudar...
Bom Gostaria de dar um feedback:
Resolvi assim, criei um tabela onde ficam as datas do formato de "Y-m-d", o dia da semana (S,T,...) e a semana do ano(17, 18,...), ai depois criei uma tela onde ficam os consultores com os periodos, mostrando a data de inicio de cada semana e a semana do ano, ai tem um link, quando clicado, ele recupera da tabela das datas, ou seja a tabela calendário, somente as datas referentes a aquele periodo, que foi solicitado anteriormente.
Mas valeu pela ajuda.!
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Uma vez que você tem a data inicial no formato americano, por exemplo 2009-03-16, você pode usar a função strtotime() para acrescentar 7 dias e obter a próxima segunda feira:
Na prática:
Entendendo este procedimento, você pode dar continuidade fazendo uma iteração para todos os outros dias que você precisar.[]'s