【问题标题】:How to display images from mysql database without overlapping, FPDF?如何显示来自mysql数据库的图像而不重叠,FPDF?
【发布时间】:2016-05-13 12:02:42
【问题描述】:

我有问题。我编写代码以将 mysql 数据库中的图像显示为 FPDF,但图像显示为重叠(在同一位置)

<?php
include("connection.php");
$que1=mysql_query("select * from TableName);
ob_start();
require('fpdf/fpdf.php');
$pdf = new FPDF();
$pdf->AddPage(); 
while($rw=mysql_fetch_array($que1))
{
$profile=$rw['profile'];
$pdf->Image($profile,10,'',30);
}
$pdf->Output();
ob_end_flush(); 
?>

如何以垂直形式显示我的图像?

请任何人都可以帮助我。

【问题讨论】:

    标签: php fpdf


    【解决方案1】:

    问题在于线路

    $pdf->Image($profile,10,'',30);
    

    第一个属性是“文件”,第二个是X轴位置,第三个是Y轴,第四个是宽度。

    参考:Documentation

    请给出不同的 x,y 值以防止重叠

    【讨论】:

      【解决方案2】:

      documentation 我可以看到 Image 方法采用[x, y] 坐标。因此,只需为每个图像计算新位置:

      $currentY = 0;
      while ($rw = mysql_fetch_array()) {
          $imageSize = $this->getSize($rw['profile']);
      
          $pdf->Image($profile, 10, $currentY, 30);
      
          $currentY += $imageSize['height'];
      }
      

      尝试将 y 设置为 null - Image($profile, 10, null, 30)

      【讨论】:

      • 非常感谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-28
      • 2011-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多