2013-03-18 1 views
0

각 행에 바코드와 설명이 포함 된 테이블이있는 페이지를 표시하고 나중에 인쇄해야합니다.zend가있는 바코드가있는 테이블 얻기

나는 나의

$result = $mySql->query->fetchAll(); 

올바른 데이터를 포함합니다.

는 처음 내가 나쁜 결과와

$rendererOptions = array(); 
    foreach($result as &$res){ 
     $barcodeOptions = array(
       'text' => $res['myParam'], 
       'rendererParams' => array('imageType' => 'gif'),); 
     $res['barcode'] = Zend_Barcode::factory('CODE39', 'image', $barcodeOptions, $rendererOptions)->draw(); 
} 

    $this->view->data = $result; 

했다. 그럼 난과 시도 : 워드 프로세서 (http://framework.zend.com/manual/1.12/en/zend.barcode.creation.html) I 다음

: 심지어 많은 조합

Zend_Barcode::render(....); 

내로 .phtml 페이지에서

$.post('/mycontroller/myactionthatrendersthebarcode',{code : this.id}, function(data){ 
      $(this).html(data);  }); 

을 (D 거의 네트워크를 죽이는) 단 하나의,하지만 바코드 나 리소스가 많다. Ids 나는 어떻게 관리해야할지 모른다.

어떤 조언이 필요합니까? 감사합니다.

+0

무슨 결과가'나쁜 결과? 예외/오류가 있습니까? – bitWorking

+0

단순히 이미지 로고가 손상되거나 전혀 결과가 나타나지 않습니다. 내가 이해할 수있는 유일한 것은 그 일을하는 "논리적 인 방법"을 놓친다는 것입니다 ... – mauoftheclouds

답변

0

draw 메서드는 gd 이미지 리소스를 반환합니다. 출력 할 이미지는 당신이 할 수 있습니다 :

$rendererOptions = array(); 
$barcodeOptions = array(
    'text' => 'TEST', 
    'rendererParams' => array('imageType' => 'gif'), 
); 
$resource = Zend_Barcode::factory('CODE39', 'image', $barcodeOptions, $rendererOptions)->draw(); 

header('Content-Type: image/gif'); 
imagegif($resource); 
exit; 

render 방법은 당신을 위해 자동으로 수행하면 출력에 img 태그에 이미지를 원하는 경우

$rendererOptions = array(); 
$barcodeOptions = array(
    'text' => 'TEST', 
    'rendererParams' => array('imageType' => 'gif'), 
); 
Zend_Barcode::factory('CODE39', 'image', $barcodeOptions, $rendererOptions)->render(); 
exit; 

은 당신이에 위의를 작성해야 행동이라고 부르십시오. 당신이 동적으로 작업에 도착 PARAMS을 보낼 수 있습니다 원하는 작업에 논리를 할 경우 그래서 예를 들어 위의 스크립트는 ImgController

<img src="/img/output"> 

outputAction입니다.

<img src="/img/output/text/TEXT"> 
<img src="/img/output/id/123"> 
+0

정말 고마워요! 그것은 완벽하게 작동합니다! – mauoftheclouds