<?php 
function calcularPeriodo($numeroMeses) {
        // Obter o ano e o mês atuais
        $anoAtual = date('Y');
        $mesAtual = date('m') - 1;
    
        // Calcular o ano e o mês iniciais com base no número de meses escolhido pelo usuário
        $anoInicial = $anoAtual;
        $mesInicial = $mesAtual - $numeroMeses + 1;
		
		// Array para armazenar os meses e o número de dias em cada um
    $mesesComDias = [];

   
    
        // Excluir o mês atual do cálculo
        if ($mesInicial <= 0) {
            $mesInicial += 12; // Se o mês inicial for menor ou igual a zero, adicione 12 para ajustar para o ano anterior
            $anoInicial--; // Diminua um ano
        }
		
    // Array para armazenar os meses e o número de dias em cada um
    $mesesComDias = [];

    // Loop pelos meses incluídos no período
    for ($i = 0; $i < $numeroMeses; $i++) {
        $mes = ($mesInicial + $i) % 12;
        if ($mes == 0) $mes = 12; // Janeiro é representado por 1, não 0
        $ano = $anoInicial + floor(($mesInicial + $i - 1) / 12);

        $ultimoDia = date('t', strtotime("$ano-$mes-01")); // Obter o último dia do mês

        $mesesComDias[] = [
            'mes' => $mes,
            'ano' => $ano,
            'dias' => $ultimoDia
        ];
    }

    // Formatar os valores antes de retornar
    $anoAtualFormatado = sprintf('%04d', $anoAtual);
    $mesAtualFormatado = sprintf('%02d', $mesAtual);
    $anoInicialFormatado = sprintf('%04d', $anoInicial);
    $mesInicialFormatado = sprintf('%02d', $mesInicial);

    // Retornar os meses e o período
    return [
        'anoAtual' => $anoAtualFormatado,
        'mesAtual' => $mesAtualFormatado,
        'anoInicial' => $anoInicialFormatado,
        'mesInicial' => $mesInicialFormatado,
        'mesesComDias' => $mesesComDias
    ];
}



// Obtendo os parâmetros
$meses = $_GET['meses'] ?? null;

// Calculando o período
$periodo = calcularPeriodo($meses);

// Inicializando variáveis para o cálculo da média
$totalDias = 0;
$numMeses = count($periodo['mesesComDias']);

// Restante do código permanece inalterado...
//echo  $periodo['anoAtual'];
//echo '--' ;
//echo  $periodo['mesAtual'];
//echo '--' ;
//echo $periodo['anoInicial'];
//echo '--' ;
//echo  $periodo['mesInicial'];


// Iterando sobre os meses e dias
foreach ($periodo['mesesComDias'] as $dias) {
  //  echo "Mês: " . $dias['mes'] . "/" . $dias['ano'] . " - Dias: " . $dias['dias'] . "<br>";
    $totalDias += $dias['dias']; // Adiciona os dias do mês ao total
}

// Calcula a média
if ($numMeses > 0) {
    $mediaDias = $totalDias / $numMeses;
    echo "Média de dias por mês: " . $mediaDias;
} else {
    echo "Nenhum mês selecionado.";
}

?>