那里有Smarty用户吗?这是domPDF的挑战

时间:2010-10-28 17:10:08

标签: templates smarty dompdf

我有一个工作的动态内容查询/ echo文件,我需要将其转换为模板以与domPDF一起使用。有人会看我没有执行的代码,看看我哪里出错了吗?

(顺便说一句,sendPDF.tpl文件在路径中:/ Smarty / mg / templates / - sendPDF.php在/ Smarty / mg /中,smartyTEST.php在我的根路径中)

*****sendPDF.php********
<?php
include_once "scripts/connect_to_mysql.php";
session_start();
$art_id=$_SESSION['art_id'];

require '../libs/Smarty.class.php';


$message = "test page here";
$path0 = "artWorkImages/";
$path = "myGallerist/artWorkImages/";

foreach ($art_id as $art_id0){
//print_r("..id".$art_id0);
   $QUERY="SELECT * FROM artWork WHERE art_id = '$art_id0' ";
    $res = mysql_query($QUERY);
   $num = mysql_num_rows($res);
   if($num>0){

   while($row = mysql_fetch_array($res)){
       $art_title = $row['art_title'];
       $art_id = $row['art_id'];
       $rep_email = $row['rep_email'];
       $make_avail = $row['make_avail'];
         $media = $row['media'];
         $height_in = $row['height_in'];
         $width_in = $row['width_in']; 
         $depth_in = $row['depth_in'];
         $height_cm = $row['height_cm'];
         $width_cm = $row['width_cm']; 
         $depth_cm = $row['depth_cm'];
         $art_year = $row['art_year'];      
       $about_art = $row['about_art'];
       $image_link = $row['image_link'];
           $location = $row['location'];
       $price = $row['price'];
       $curency = $row['curency'];
       $sale = $row['sale'];
       }
   }
}

$smarty->display('sendPDF.tpl');

?>

*******sendPDF.tpl*************
            <tr align="left" padding="3">
            <td align="left" width="80%" >
            <img src="slir/w500-h500/$path$image_link" ></a><br />
            $art_title, $media, $art_year<br />
            $height_in h x $width_in w x $depth_in d inches<br />
            $height_cm h x $width_cm w x $depth_cm d cm<br />

            Location: $location<br />
            Price: $price $curency<br />
            Sales/Contact email: $rep_email</td>
        <td align="left" width="20%"></td>
</tr>

**********smartyTEST.php*****************

<?php
///     Connect to database
include_once "scripts/connect_to_mysql.php";
//include the dom pdf
require('dompdf/dompdf_config.inc.php');

//fetch the HTML output from smarty template
$htmlcontent=$smarty->fetch('sendPDF.tpl');

//call dom pdf class
$dompdf = new DOMPDF();
$dompdf->load_html($htmlcontent);
$dompdf->render();
//display output in browser
$dompdf->stream(110272009.pdf);
//or, save as a pdf
///$pdf = $dompdf->output();
///file_put_contents("tmp/filename.pdf", $pdf);

?>

1 个答案:

答案 0 :(得分:1)

我没有看到你做任何聪明的任务? 例如,你在这里有一个PHP变量:

 $media = $row['media'];

但除非你做这样的事情,否则这不会让你聪明的.tpl:

$smarty->assign("media",$media);