2017-01-05 2 views
1

Я создал dompdf, который извлекает данные из базы данных mysql. Но моя проблема в том, как я собираюсь перебирать страницу, если данные каждого пользователя превысят 19 транзакций?Как создать несколько страниц в dompdf

<?php 
define('WP_USE_THEMES', false); 
define('COOKIE_DOMAIN', false); 
define('DISABLE_WP_CRON', true); 
require('wp-load.php'); 

global $current_user; 
get_currentuserinfo(); 

$d = $current_user->user_login; 

// include autoloader 
require_once 'dompdf/autoload.inc.php'; 

// reference the Dompdf namespace 
use Dompdf\Dompdf; 

// instantiate and use the dompdf class 
$dompdf = new Dompdf(); 

$html = '<html><body>'. 
     '<p>Date | Details </p>'; 

$ff = $wpdb->get_results("SELECT * FROM table WHERE dd = '$d' ORDER by tdate"); 
    foreach ($ff as $jj) { 
    $html = '<p>'.$jj->tdate.' | '.$jj->details.'</p>'; 
    } 

$html .= ''</body></html>'; 

$dompdf->loadHtml($html); 

// (Optional) Setup the paper size and orientation 
$dompdf->setPaper('A4', 'landscape'); 

// Render the HTML as PDF 
$dompdf->render(); 

// Output the generated PDF to Browser 
//$dompdf->stream(); 

// Output the generated PDF (1 = download and 0 = preview) 
$dompdf->stream("codex",array("Attachment"=>0)); 

На данный момент он работает отлично на 1 странице только, но моя проблема в том, когда данные каждого пользователя превышает 19 на более высокие операции он сломается страницу. Я хочу установить 19 транзакций на страницу.

BTW образец вывода выглядеть следующим образом:

Outout

Может кто-нибудь здесь мне помочь?

Спасибо.

+0

dompdf автоматически выполняет поиск подкачки. Если вы хотите принудительно разбить страницу, вы можете сделать это с помощью CSS/styling с элементом 'page-break-before: always;' или 'page-break-after: always;'. Надеюсь, это вам поможет –

+0

@PunitGajjar, но это не похоже на изображение, которое я добавил, я думаю. Пожалуйста, проверьте, что я добавил результат. – rolex

+0

Вы даете встроенный CSS элементам правильно? ? –

ответ

0

попробовать это

$start = '<html><body>'; 
$body = '<p>Date | Details </p>'; 
$ff = $wpdb->get_results("SELECT * FROM table WHERE dd = '$d' ORDER by tdate"); 
    foreach ($ff as $jj) { 
    $body .= '<p>'.$jj->tdate.' | '.$jj->details.'</p>'; 
    } 
$end= '</body></html>'; 
$dompdf->loadHtml($start.$body.$body.$end); 

реализовать этот код в код.

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