CI 묻고 답하기

제목 다중프린트 어떻게 하고 계시나요?
글쓴이 이지포토 작성시각 2013/07/29 10:47:44
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 13548   RSS
 일반적으로 리스트상에 체크한것만 한번에 프린트 하고자 할때
키값을 배열형태로 뷰에 넘기고 그것을 받는 뷰에서는 루프로 똑같은 형식의 규격에 키값에 따라 달리 여러장이 나오게
보여주고 한 장의 높이를 100% 로 잡으면 증명서 같은거 출력할때 한번에 수십장씩 프린트가 가능합니다.

 
코드이그나이터를 쓰는 여러분들은 어떻게 구현하나요?
배열형태로 모든 값을 뷰에 던저주고 뷰를 루프를 돌리나요?

또 다른 템플릿을 쓰는분들은 어떻게 구현하셨나요?

 다음글 rewrite 로 ip를 도메인으로 변경... 하는게 ... (2)
 이전글 db query order_by 질문입니다. (4)

댓글

이지포토 / 2013/07/29 11:38:09 / 추천 0
 자답:

위와 같이 하니 잘 되네요.

컨트롤
function dprint_chk() {
$data['data_lists'] = $this->report->kcViews($key);
$this->load->view('report_print/reportViews', $data);    
}
 
 
 
모델
function kcViews($key){
$this->db->select(" -------
 
$this->db->join('r_table1', 'p.key = a.key', 'left');
$this->db->join('r_table2', 'r.key = a.key', 'left');
$this->db->from($this->table_name.' a', false);
 
$this->db->where_in("a.key", $key);
$query = $this->db->get();
return $query->result_array();
}
 
 
 
<body>
 
<? for($k=0;$k<count($data_lists);$k++){?>
<div id="container" height="100%">
----------
 
변종원(웅파) / 2013/07/29 18:20:38 / 추천 0
온라인 수료증, 성적표 등등 그런 방식으로 처리했습니다.

수료증의 경우 백그라운드 이미지에 텍스트 입히는 형태라 출력위치 잡는건 더 쉽구요.
태양이 / 2013/07/30 16:07:18 / 추천 0
루프로 모두 출력하되,
페이지 구분은 css의 page break 사용해서 구분했어요
이지포토 / 2013/07/31 17:33:24 / 추천 0

원하는 답이군요. 답변 감사 합니다.

제 경우는
 

<BODY leftmargin="0" topmargin="0">


<? for($j=0;$j<count($data_cag);$j++){ ?>
<div style="page-break-after: always;">
------ 중략 ---------
</div>
<?}?>


----------
이런식으로 했습니다.