提问者:小点点

PHP打印机错误[已关闭]


大家好,请帮我解决这个代码。 我想在php打印机中打印一个数组的所有值,但只有1只显示。 Im使用php代码点火器框架3。 提前谢谢你。

在此处输入图像描述输出:数量描述1产品1

$content = "Customer " . $this->uri->segment(2) . "\n"; 
foreach ($orders as $order) { 
    $content = "Qty Description\r" . $order->Quan . " " . 
              " " . " " . $order->Description . "\r"; 
} 
$printer = ("EPSON TM-U220 Receipt"); 
$handler = printer_open($printer); 
if($handler) { 
} 
else { 
    echo "not connected"; 
} 
printer_write($handler, $content); 
printer_close($handler); 

共2个答案

匿名用户

您希望连接$content

更改

foreach($orders as $order) {
   $content = ....
}

foreach($orders as $order) {
   $content .= ....   // here-> .= 
}

匿名用户

您正在覆盖$content的值,直到foreach()循环结束。因此,现在它只显示在foreach()循环中分配给$content的最后一个值。

基本上有两件事你可以做。

1.将值赋值到数组中。

foreach($orders as $order) {    
$content[] = "Qty Description\r" . $order->Quan . " " . " " . " " . $order->Description . "\r";
}

通过这个方法,从循环中获得的所有值都将存储在数组中。

2.连接$content中的值

foreach($orders as $order) {
     $content .= "Qty Description\r" . $order->Quan . " " . " " . " " . $order->Description . "\r";
  }

我希望这能帮到你。