2014-04-16 40 views
0

我正尝试从MPDF文件中的数据库中写入内容。我需要做一个循环,但我不能在“WriteHTML”部分内部完成,因为它不会识别为PHP代码。 如果我打印循环外的变量,它将无法识别整个数组。通过MPDF上的循环从Mysql获取变量

<?php 
session_start(); 

$id = $_SESSION['id']; 
$email = $_SESSION['email']; 
$pass = $_SESSION['pass']; 
$nivel = $_SESSION['nivel']; 

$funcao = $_SESSION['funcao']; 
$area = $_SESSION['area']; 
$nome = $_SESSION['nome']; 
$apelido = $_SESSION['apelido']; 
$chefe = $_SESSION['chefe']; 
include 'includes/connect.php'; 
$id = $_SESSION['id']; 


include "mpdf/mpdf.php"; 

这里是循环:

$pc=mysql_query("SELECT * from pp where id_user=$id"); 
    $row = array(); 
    while ($data = mysql_fetch_array($pc)) $row[] = $data; 
     foreach ($row as $x){ 
     $id_producto = $x[0]; 
     $nome = $x[1]; 
     $preco = $x[2]; 
     $descricao = $x[3]; 
} 

而其余的...

$html=" 
<center><img src='imagens/logo.png' width='100' height='100'></center> 
<center><h3>Curriculo</h3></center> 
Nome: $nome $apelido <br> 
E-Mail: $email <bR> 
Função: $funcao <br> 
Área: $area <br> 
Chefia: $chefe <br> 


<h1>titulo</h1> 
"; 


$mpdf=new mPDF(); 
$mpdf->WriteHTML($html); 
$mpdf->Output(); 
exit; 

?> 

感谢

回答

1

为了您的循环:

$pc=mysql_query("SELECT * from pp where id_user=$id"); 
    $row = array(); 
    while ($data = mysql_fetch_array($pc)) $row[] = $data; 
     foreach ($row as $x){ 
     $id_producto = $x[0]; 
     $nome = $x[1]; 
     $preco = $x[2]; 
     $descricao = $x[3]; 
} 

您只需添加您的$ mpdf-> WriteHTML($ html);

<?php 

$html=" 
<center><img src='imagens/logo.png' width='100' height='100'></center> 
<center><h3>Curriculo</h3></center> 
Nome: $nome $apelido <br> 
E-Mail: $email <bR> 
Função: $funcao <br> 
Área: $area <br> 
Chefia: $chefe <br> 


<h1>titulo</h1> 
"; 

$mpdf=new mPDF(); // Start the mPDF document 
$mpdf->WriteHTML($html); // Write out your initial HTML portion 

     // Query to get the information you want 
     $pc=mysql_query("SELECT * from pp where id_user=$id"); 
     $row = array(); 
     while ($data = mysql_fetch_array($pc)) $row[] = $data; 
      foreach ($row as $x){ 
      $id_producto = $x[0]; 
      $nome = $x[1]; 
      $preco = $x[2]; 
      $descricao = $x[3]; 
     // Inside the loop you add new HTML lines to be written to the PDF 
     // You can format this with normal HTML and output the data to the PDF 
     // You should work with this section on your own to format it how you want 
      $mpdf->WriteHTML("Producto: $id_producto"); 
      $mpdf->WriteHTML("Nome: $nome"); 
    } 

$mpdf->Output(); 
exit; 
?> 
+0

非常感谢您!它的工作:) – user3536315

+0

你非常欢迎(: – Skewled

0

,你可以这样做是为了

$values=''; 


foreach ($conditions as $condition) { 
$values .='<br>product name'.$condition['nome'].'<br>'; 
$values .=<br>product id'.$condition['id_product'].'<br>'; 
} 
$html="<center><img src='imagens/logo.png' width='100' height='100'> 
</center> 
<center><h3>Curriculo</h3></center> 
Nome: $nome $apelido <br> 
E-Mail: $email <bR> 
Função: $funcao <br> 
Área: $area <br> 
Chefia: $chefe <br> 
<h1>titulo</h1> 
$values "; 
$mpdf=new mPDF(); // Start the mPDF document 
$mpdf->WriteHTML($html); // Write out your initial HTML portion 
$mpdf->Output(); 
exit;