2015-01-19 2 views
1

테이블 휴식 같은 것이 있습니까?표 휴식 PHP, PHP에 대한 인보이스 보고서

내가 HTML 페이지와 같은 송장, 예를 만들기 위해 노력하고 있어요 :

<header>Something</header> 
    <table style="height:500px"> 
    <tr><th>Count</th><th>Item</th><th>Qty</th></tr> 
    <!-- Loop some data in the database--> 
<tr><td>Loop Data1</td><td>Loop Data1</td><td>Loop Data1</td></tr> 
    </table> 
<footer>something</footer> 

참고 : 인쇄보기에 A4 크기의 용지

를이 볼 무엇 내가 달성하고자하는 것은 모든 페이지가 머리글과 바닥 글이 고정되어 있고 루프 된 데이터가 테이블의 고정 된 높이보다 큰 경우에만 다음 페이지로 이동합니다

- 데이터는 각 보고서마다 항상 달라 지므로 루프의 길이 또는 높이도 보장 할 수 없습니다 데이터.

어쨌든 PHP 또는 javascript/jquery에서이를 수행 할 수 있습니까?

이렇게 할 수있는 플러그인이 있습니까?

+0

datatables.net 좋은 플러그인입니다. – Daan

+0

죄송합니다.이 플러그인을 처음 접하는 것은 초보자입니다. 나는 datatables를 찾았지만 특정 플러그인은 무엇입니까? datatables 자체가 매우 커서 어떤 것이 나의 목표를 달성 할 수 있는지 전혀 알지 못합니다. 미리 감사드립니다 –

답변

1

다양한 페이지 번호로 처리하는 가장 좋은 방법은 FPDF 라이브러리를 사용하는 것입니다. .pdf로 페이지를 나눌시기를 정의 할 수 있으므로 유용합니다. MySQL 데이터베이스에서 데이터를 수집하는 경우 "WHILE"을 사용하여 테이블을 만듭니다. 그것은 다음과 같아야합니다

$current_height=100; 
 
$max_table_height=250; 
 

 
while ($row="something") { 
 

 
    //add here some cells in current row 
 

 
    $current_height+=$height_of_cell; 
 
    
 
    if ($current_height>=$max_table_height) { 
 
    fpdf->AddPage(); 
 
    $current_height=100; 
 
    } 
 
}

+0

내 서버에서 샘플을 테스트 해 보았습니다. % PDF-1.3 3 obj <> endobj 4 0 obj <> 스트림 x M 1 0 7 r & i/ fqm JLY V ( as Z pς KKڮ = = = = f f f f f = = = = = = = = = = = = = e ZӾ. {ĵ e0000 n trailer <> startxref 757 %% EOF 이유가 없습니다 –

+0

서버에 전체 라이브러리를 복사하여 만들어야합니다 이 라이브러리의 한 가지 단점에 대해 기억하십시오. " Bananoid