Pessoal, hoje vou compartilhar aqui algo muito simples, que pode ser realizado de diversas formas, e é extremamente útil.
Explicarei como somar dias á data atual utilizando o PHP, e apartir desta lógica é possível realizar diversas outras funcionalidades.
Abaixo o código-fonte comentado e abaixo o link para acesso ao exemplo.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php extract($_POST); //Extraio o $_POST das variáveis dos forms. $dataAtual = date('d/m/Y'); // Armazeno nesta variável a data atual do servidor. echo 'Hoje é ' . $dataAtual . '<br>'; $quebrarDatas = explode("/", $dataAtual); // Utilizando a função explode(), separo em um array os caracteres separados por "/". list($dia, $mes, $ano) = $quebrarDatas; // Com a função list(), listo nas respectivas variáveis os dados na ordem das posições do array $quebrarDatas. Agora passo a ter dia, mes e ano em variáveis diferentes. if($btn <> ""){ // Ao clicar no botão.. if ($campo == "") { $campo = 0; } // Caso a variável seja vazia, recebe o valor 0. // Com a função mktime(), retorno os dados de data em timestamp Unix, note que os parâmetros são as variáveis das datas atuais, neste momento perceba que eu somo os dias (variável $dia) com a variável $campo do textinput relativo ao meu form. // Na função date(), transformo o resultado da função mktime() no formato de data, especificamente em 'dia/mes/ano'. // A variável $dataNova recebe o valor da função date(). $dataNova = date('d/m/Y', mktime(0,0,0, $mes, $dia + $campo, $ano)); echo 'Foram somados ' . $campo . ' dias, resultado: ' . $dataNova; // Escrevo a frase concatenando minhas strings e variáveis. } ?> |
Abaixo o meu pequeno form.
1 2 3 4 | <form method="post" action=""> <input type="text" name="campo" maxlength="3" size="6" /> <input type="submit" value="Somar dias" name="btn"/> </form> |
Neste caso, utilizei a soma de dias, mas você pode realizar este mesmo procedimento para somar meses e anos.
Clique aqui para ver o exemplo.
Em caso de dúvidas, entrem em contato.
Forte abraço.