Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal. Estou com um problema no meu sistema.
Eu tenho o seguinte Codigo para fazer o calculo das parcelas. Funciona perfeitamente mas tem algumas situações que não resolve como é o caso do mes de fevereiro que tem 28 dias e nos meses que não tem 31 dias. Alguem pode me ajudar seguindo o padrao deste codigo como faria para contornar essa situação?
<?php
while($qtdparcelas >0) {
// realiza a gravação no banco de dados
$data = $ano.'/'.$mes.'/'.$dia;// iguala a data a data da venda
//$sqlinsert ="INSERT INTO contas_receber (idparcelas, parcela, idcliente, idmovimento, vencimento, valor, idsituacao) VALUES (null, '$parcela', '$idcliente', '$idmovimentoprox', '$data', '$valor_parcela','1')";
//mysqli_query($con,$sqlinsert) or die(mysqli_error($con));
$parcela++;
if ($mes<12){echo $data; ?><br> <?php
}
Tentei fazer desta forma aqui mas não funcionou
$qtdparcelas=$qtdparcelas-1;// subtrai 1 a variavel parcela
if(($dia=31) && ($mes=4) && ($mes=6) && ($mes=9) && ($mes=11)){
$mes++;
$dia=30;
}$dia=28;
}
Olá maruan, tudo bem? Espero que sim!
Pelo que entendi você quer pegar o último dia de cada mês, correto?
Se for isso, basta fazer assim:
// Lembrando que a função strtotime aceita formato de data no padrão inglês.
// Caso queira no formato padrão, é bom utilizar mktime.
// Material do mktime: https://secure.php.net/manual/pt_BR/function.mktime.php
Abraços, Wictor Pamplona.