problema de impressão com duas colunas dinâmicas com html e rodapé
Prezado(a)s:
Estou tentando imprimir conteúdo de questões em duas colunas dinâmicas via php, mas gerando html, sendo que no final de cada página deve-se imprimir um rodapé centralizado na página. Esse rodapé não deve ser impresso nas duas colunas. Conforme o exemplo da imagem a seguir:
A imagem apresenta um rodapé sendo impresso de forma errada e só é impresso na primeira página. Note que esse rodapé deve ser impresso em toda a extensão da página e as questões devem ser impressas em duas colunas dinâmicas.
Utilizo um loop para obter as informações de cada questão em php, sendo que esse conteúdo está dentro de uma div definida com a classe two (css). Segue os respectivos códigos.
<?php
echo '<link rel="stylesheet" href="sigaiws_arquivoCSSphp.php"/>';
echo '<html>';
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
include "adodb/adodb.inc.php";
include "sigaiws_conectaAdodb.php";
if (isset($_GET['prova']))
{
$identificacao = $_GET['prova'];
$sql = "select questoesprova.numeroQuestao, professor.matricula, professor.nome, disciplina.codigoDaDisciplina,
identificacaoprova.identificacao, identificacaoprova.titulorodape,questoes.alternativaA, questoes.alternativaB, questoes.alternativaC,
questoes.alternativaD, questoes.enunciado, questoes.resposta from questoesprova
inner join professor on questoesprova.fk_professor = professor.id
inner join disciplina on questoesprova.fk_disciplina = disciplina.id
inner join identificacaoprova on questoesprova.fk_identificacaoProva= identificacaoprova.id
inner join questoes on questoesprova.fk_questoes = questoes.id ";
$sql=$sql." where identificacaoprova.identificacao ='".$identificacao."'";
$sql=$sql." order by questoesprova.numeroQuestao";
/*if (!$result->EOF)
{
//echo '<div align="center"><h3><b>Professor - Matricula : '.$result->fields["matricula"].' - Nome : '.$result->fields["nome"].' - Ano / Semestre : 2018 / 2</b></h3></div>';
}
*/
echo '<div class="two">'; //id='content text-center'>"."<br>";
//echo "<div id='pageFooter'><br>";
$result=$conexao->Execute($sql);
$rodape="";
if (!$result->EOF)
$rodape=$result->fields["titulorodape"];
$result=$conexao->Execute($sql);
while (!$result->EOF)
{
// $texto0="<div><br>";
$texto1=" <h3><b>Questão : ".$result->fields["numeroQuestao"]."</b></h3><br/>";
$texto2=" <b>Enunciado</b></br>".$result->fields["enunciado"]."<br/>";
$texto3=" <b>Alternativa A</b></br>".$result->fields["alternativaA"]."<br/>";
$texto4=" <b>Alternativa B</b></br>".$result->fields["alternativaB"]."<br/>";
$texto5=" <b>Alternativa C</b></br>".$result->fields["alternativaC"]."<br/>";
$texto6=" <b>Alternativa D</b></br>".$result->fields["alternativaD"]."<br/>";
// $texto7="</div><br>";
$texto8="<br>";
// $texto9=" ";
// $texto10="<div class='footer'>";
// $texto11=$result->fields["titulorodape"];
// $texto12="</div>";
$textor="";
$textor=$texto1.$texto2.$texto3.$texto4.$texto5.$texto6.$texto8; //$texto9.$texto10.$texto11.$texto12;
echo htmlspecialchars_decode($textor);
echo "<div class='footer'>".$rodape."</div>";
$result->MoveNext();
}
echo "</div>";
// echo "<div style='page-break-inside: avoid;'>".$rodape."</div>";
} //if isset
<?php header("Content-Type: text/css; charset=UTF-8"); ?>
h1 {
text-align: center
}
count::before {
counter-increment: section;
content: "\A I am flag " counter(section) ".\A ";
font-weight: bold;
white-space: pre;
}
@media print {
.two {
column-count: 2;
-webkit-column-count: 2;
-moz-column-count: 2;
}
.one {
column-count: 1;
-webkit-column-count: 1;
-moz-column-count: 1;
}
input[type="button"] {
display: none
}
}
.footer {
column-count: 1;
position: fixed;
text-align: center;
bottom: 0;
}
.genClass5667 {
}
html {
position: relative;
min-height: 100%;
}body {
margin: 0 0 60px;
/* bottom = footer height */
}
Por favor, me ajudem.
Um abração a todos!Discussão (0)
Carregando comentários...