Php 使用TCPDF write1DBarcode从PDF格式的MySQL发出数据布局问题

Php 使用TCPDF write1DBarcode从PDF格式的MySQL发出数据布局问题,php,mysql,tcpdf,Php,Mysql,Tcpdf,我试图用TCPDF提取MySQL数字数据,以便创建一个包含1D条形码列表的PDF文件。数据库记录正在动态变化和增长。每行自动递增1 问题是,我需要一个列表,每页有8到10个条形码,分为两列,但我无法按偶数/奇数顺序调用数据。每行仅显示前两条记录 我正在努力实现的目标: | 1 | 2 | _________________________ 1 | 1st code | 2nd code 2 | 3rd code | 4th code 。。。等等 我得到的是

我试图用TCPDF提取MySQL数字数据,以便创建一个包含1D条形码列表的PDF文件。数据库记录正在动态变化和增长。每行自动递增1

问题是,我需要一个列表,每页有8到10个条形码,分为两列,但我无法按偶数/奇数顺序调用数据。每行仅显示前两条记录

我正在努力实现的目标:

  |     1     |    2    |
_________________________
1 |  1st code | 2nd code

2 |  3rd code | 4th code
。。。等等

我得到的是:

  |     1     |    2    |
_________________________
1 |  1st code | 2nd code

2 |  1st code | 2nd code
以下是我的PHP-TCPDF代码:

while($row = mysql_fetch_array($result))
{

$id = $row['id'];
$barcode = $row['barcode'];

if ($id % 2 != 0 & $id <= 2)
{

for ($i = 0; $i < 1; $i=$i+2)
{
$x = 15;
  $y = 25;
        $pdf->write1DBarcode($barcode, 'C39', $x, $y, '120', 18, 0.4,   $style, 'N');
}

for ($i = 1; $i < 2; $i=$i+2)
{
$x = 110;
$y = 25;
        $pdf->write1DBarcode($barcode, 'C39', $x, $y, '120', 18, 0.4,   $style, 'N');
    }
}
elseif ($id % 2 == 0 & $id <= 2)
{
    for ($i = 0; $i < 1; $i=$i+2)
{
$x = 15;
  $y = 50;
        $pdf->write1DBarcode($barcode, 'C39', $x, $y, '120', 18, 0.4,   $style, 'N');
}

for ($i = 1; $i < 2; $i=$i+2)
{
$x = 110;
$y = 50;
        $pdf->write1DBarcode($barcode, 'C39', $x, $y, '120', 18, 0.4,   $style, 'N');
    }
}
}
while($row=mysql\u fetch\u array($result))
{
$id=$row['id'];
$barcode=$row['barcode'];
如果($id%2!=0&$id write1DBarcode($barcode,'C39',$x,$y,'120',18,0.4,$style,'N');
}
对于($i=1;$i<2;$i=$i+2)
{
$x=110;
$y=25;
$pdf->write1DBarcode($barcode,'C39',$x,$y,'120',18,0.4,$style,'N');
}
}
elseif($id%2==0&$id write1DBarcode($barcode,'C39',$x,$y,'120',18,0.4,$style,'N');
}
对于($i=1;$i<2;$i=$i+2)
{
$x=110;
$y=50;
$pdf->write1DBarcode($barcode,'C39',$x,$y,'120',18,0.4,$style,'N');
}
}
}

提前感谢!

您的“for”循环都不会执行一次以上-这是正确的功能吗?除此之外,我无法完全理解您试图实现的目标。您能进一步澄清吗?