mPDF não executa meu comando (Resolvido)

//Continuação do código

//imprimir mes echo “Mês: " . $mes_extenso[”$mes"] ."
";

$ano = date(‘Y’, strtotime($mes_pesq));

//Pesquisar quantos dias tem o mes
$qnt_dias_mes = cal_days_in_month(CAL_GREGORIAN, $mes, $ano);

//Imprimir os dia
$cont_dias = 1;

while ($cont_dias <= $qnt_dias_mes) {

//Imprimir o dia da semana

$dia_semana = utf8_encode(strftime("%A", strtotime($ano . '-' . $mes . '-' . $cont_dias)));

// imprimir semana echo "Dia da Semana: " . $dia_semana . “
”;

$pagina = "<html>

		<body>

                     <p id='data'> " . $mes_extenso["$mes"] . "</p>

                        <p id='nome'> " . $ano . " </p>

                       <p > " . $cont_dias . " </p>

                       <p > " . $dia_semana . " </p>

		</body>

	</html>

	";

$cont_dias++;

}

$arquivo = “Cadastro01.pdf”;

$mpdf = new \Mpdf\Mpdf([‘tempDir’ => DIR . ‘/tmp’]);

$mpdf->SetDocTemplate(‘pont.pdf’, true);

$mpdf->WriteHTML($css, 1);

$mpdf->WriteHTML($css2, 1);

$mpdf->WriteHTML($pagina);

$mpdf->Output($arquivo, ‘I’);

?>

//Ao executar ele apenas mostra o ultimo dia do mês informado. O objetivo é mostra todos os dias e nome da semana. O que será que eu errei no código?

Se $pagina esta dentro de um loop e vc atribui um valor a ele, no próximo passo você esta matando seu conteúdo e adicionando um novo, o último passo mata o anterior que deve ser o último dia ao qual se refere.

Deve iniciar $pagina antes do loop com valor vazio e dentro do loop concatenar os valores adicionados ( $pagina .= “…”; )

1 Curtida