2015-11-02 3 views
-1

Я использую webclientprint php для моей POS-системы. Я хочу напечатать номер штрих-кода, который можно сделать таким образомОбъект в петле php

$cpj->printFileGroup = array(
    new PrintFile($png, $tempFileName, null), 
    new PrintFile($png, $tempFileName, null), 
    new PrintFile($png, $tempFileName, null), 
); 

Он отправит 3 запроса печати на принтер.

Мой вопрос заключается в том, что мы можем сделать петлю из follwoing кода

new PrintFile($png, $tempFileName, null), 

как этот

new PrintFile($png, $tempFileName, null), 
new PrintFile($png, $tempFileName, null), 
new PrintFile($png, $tempFileName, null), 
new PrintFile($png, $tempFileName, null), 
new PrintFile($png, $tempFileName, null), 
new PrintFile($png, $tempFileName, null), 
new PrintFile($png, $tempFileName, null), 

Пожалуйста, помогите!

+3

вас может сделать цикл в любое время ... http://php.net/manual/en/control- structure.for.php –

ответ

0
$collection = array(
     new PrintFile($png, $tempFileName, null), 
     new PrintFile($png, $tempFileName, null), 
     new PrintFile($png, $tempFileName, null), 
     new PrintFile($png, $tempFileName, null), 
    ); 

$cpj->printFileGroup = implode(',', $collection); 

или

$string = ''; 
for ($i = 0; $i < 10; $i++) 
{ 
    $string .= new PrintFile($png, $tempFileName, null).','; 
} 
0

если вы просто хотите, чтобы напечатать тот же файл несколько раз:

$cpj = new ClientPrintJob(); 

$cpj->printFileGroup = array(); 

for($i = 0; $i < 10; $i++) 
{ 
    $cpj->printFileGroup[] = new PrintFile($png, $tempFileName, null); 
} 

$cpj->sendToClient(); 

или попытаться построить свой массив так:

$fileGroup = array(); 

for($i = 0; $i < 10; $i++) 
{ 
    $fileGroup[] = new PrintFile($png, $tempFileName, null); 
} 

$cpj = new ClientPrintJob(); 
$cpj->printFileGroup = $fileGroup; 
$cpj->sendToClient(); 
+0

Спасибо за помощь, для look value is 4, но ваш код дает мне только один отпечаток. Есть идеи? –

+0

@ KhurramSohail, в конце концов, вам нужно построить подобный массив и назначить сам массив в конце. взгляните на мой второй пример. –

Смежные вопросы