Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Relatorio com MPDF retornando apenas um registro no while


Roberto Figueredo

Pergunta

Estou tentando gerar relatórios com o MPDF porém ao chamar a pagina esta gerando o PDF mais só está me retornando um registro, sei que o problema está no meu WHILE que se encontra dentro da variável $html mais não sei como resolver.

<?php
include ("../conect/conecta.php");// Conecta ao banco de dados
include ("../conect/mysqlexecuta.php");// Executa a clausula SQL
include ("../include/erro.php");// Incluir Tratamento de erros

    $data = date('d-m-Y');
    $data .= ' Horario:'.date('H:i:s');
	$select = mysql_query ("SELECT * FROM alufunprof, livro, emprestimo  
							WHERE emprestimo.idAluFunProf = alufunprof.idAluFunProf 
							AND emprestimo.idLivro = livro.idLivro
			");
	$linha = mysql_fetch_array($select);//atribui o array recebido a variavel $linha
	
	$row = mysql_num_rows($select);
	if($row > 0){
		
$html="
	
	<h2>SISBIBLI- Sistema Bibliotecario  <span> - Data: $data</span></h2> 
		<table border=1 >
			
			<tr>
				<td colspan='6'  class='topo'><h3>Relatorio dos Livros - Emprestados</h3></td>
			</tr>
			<tr>
				<td class='topo'>Aluno</td>
				<td class='topo'>Matricula</td>
				<td class='topo'>Livro</td>
				<td class='topo'>ISSN</td>
				<td class='topo'>Data Emprestimo</td>
				<td class='topo'>Data Devolução</td>
			</tr>		
		while($linha = mysql_fetch_array($select)){				
				<tr>
					<td>$linha[nome]</td>
					<td>$linha[matricula]</td>
					<td>$linha[titulo]</td>
					<td>$linha[issn]</td>
					<td>$linha[dataEmprestimo]</td>
					<td>$linha[dataDevolucao]</td>
				</tr>
				
		}
			
		</table>


";
}else{
		echo"Ainda não existem registros.";
	}
	
//==============================================================
//==============================================================
//==============================================================

include("../mpdf/mpdf.php");

$mpdf=new mPDF(); 
$css = file_get_contents("../css/styleRelatotio.css");
$mpdf->WriteHTML($css,1);
$mpdf->WriteHTML($html);
$mpdf->Output();
exit;

//==============================================================
//==============================================================
//==============================================================


?>

 

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Como dizes, o problema deve estar de facto no while. Tenta fazer algo assim, adaptando às tuas necessidades:

 

echo "<table border>";
echo "<tr>
            <td colspan='6'  class='topo'><h3>Relatorio dos Livros - Emprestados</h3></td>
            </tr>
            <tr>
                <td class='topo'>Aluno</td>
                <td class='topo'>Matricula</td>
                <td class='topo'>Livro</td>
                <td class='topo'>ISSN</td>
                <td class='topo'>Data Emprestimo</td>
                <td class='topo'>Data Devolução</td>
            </tr>";    
while ($linha = mysql_fetch_array($select)) 
{
  $html .= "<tr>
             <td>$linha[nome]</td>
             <td>$linha[matricula]</td>
             <td>$linha[titulo]</td>
             <td>$linha[issn]</td>
             <td>$linha[dataEmprestimo]</td>
             <td>$linha[dataDevolucao]</td>
            </tr>";
}
echo $html;
echo "</table>";

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...