|
|
|
รบกวนสอบถามเรื่องการกรุ๊ปมีวิธีที่จะกรุ๊ปข้อมูลมั้ย โดยที่ข้อมูลไม่ได้มาจาก sql ข้อมูลถูกส่งเข้า TCPDF ตามภาพด้านล่าง ข้อมูลออกมาเป็น Records แต่เนื่องจากอยากให้ข้อมูลที่เหมือนกันมารวมกันที่ Recordsเดียวตามภาพที่2 |
|
|
|
|
|
|
|
รบกวนสอบถามเรื่องการกรุ๊ปมีวิธีที่จะกรุ๊ปข้อมูลมั้ย โดยที่ข้อมูลไม่ได้มาจาก sql ข้อมูลถูกส่งเข้า TCPDF
ตามภาพด้านล่าง ข้อมูลออกมาเป็น Records แต่เนื่องจากอยากให้ข้อมูลที่เหมือนกันมารวมกันที่ Recordsเดียวตามภาพที่2
พอมีวิธีมั้ยคะ
ข้อมูลที่อยากได้
ขอบคุณค่ะ
code
Code (PHP)
<?php
// Include the main TCPDF library (search for installation path).
require_once('./lang/eng.php');
require_once('tcpdf_include.php');
class MYPDF extends TCPDF {
public function Header() {
}
// Page footer
public function Footer() {
$this->SetFont('thsarabun', 'B', 14);
$this->SetY(-34);
$tbl = <<<EOD
<table cellspacing="0" cellpadding="1" border="1">
<tr>
<td colspan="2" align="center"> ผู้รับสินค้า ___________________________________(ตัวบรรจง)<br />
วันที่............../.............../..............</td>
<td colspan="2" align="center"> แผนกคลังสินค้า</td>
</tr>
<tr>
<td> ผู้ร้องขอ ____________________<br/> (____________________)<br/>วันที่......./......../.......</td>
<td> ผู้ร้องขอ ____________________<br/> (____________________)<br/>วันที่......./......../.......</td>
<td> ผู้ร้องขอ ____________________<br/> (____________________)<br/>วันที่......./......../.......</td>
<td> ผู้ร้องขอ ____________________<br/> (____________________)<br/>วันที่......./......../.......</td>
</tr>
</table>
EOD;
$this->writeHTML($tbl, true, false, false, false, '');
// Position at 15 mm from bottom
//$this->SetY(-30);
// Set font
// $this->SetFont('thsarabun', '', 14);
// Page number
// $this->Cell(250, 15, 'หน่วยงาน ', 0, false, 'L', 0, '', 0, false);
//$this->Ln(5);
//$this->Cell(0, 20, 'ผู้อนุมัติ '.'________________', 0, false, 'L', 0, 0, false);
//$this->Ln(5);
// $this->Cell(0, 25, ' '.'(________________)', 0, false, 'L', 0, 0, false);
// $this->SetY(-20);
// $this->SetFont('thsarabun', 'I', 14);
// $this->Cell(0, 20, 'Page '.$this->getAliasNumPage().'/'.$this->getAliasNbPages(), 0, false, 'C', 0, '', 0, false, 'T', 'M');
}
}
// create new PDF document
$pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
//$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide');
// set default header data
//$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.'', PDF_HEADER_STRING);
// set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
//$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
// set some language-dependent strings (optional)
if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
require_once(dirname(__FILE__).'/lang/eng.php');
$pdf->setLanguageArray($l);
}
// set font
$pdf->SetFont('helvetica', 'B', 20);
$pdf->AddPage('L', 'A4');
$pdf->Ln(4);
// -----------------------------------------------------------------------------
$style = array(
'position' => '',
'align' => 'C',
'stretch' => false,
'fitwidth' => true,
'cellfitalign' => '',
'border' => true,
'hpadding' => 'auto',
'vpadding' => 'auto',
'fgcolor' => array(0,0,0),
'bgcolor' => false, //array(255,255,255),
'text' => true,
'font' => 'helvetica',
'fontsize' => 5,
'stretchtext' => 4
);
$pdf->SetFont('thsarabun', 'B', 14);
$pdf->writeHTML($tbl, true, false, false, false, '');
$tbl = <<<EOD
<table border="1" cellpadding="1" >
<thead>
<tr style="background-color:#D7DBDD;color:#0000FF;">
<th width="50" align="center">ลำดับ</th>
<th width="240" align="center">รหัส</th>
<th width="50" align="center">ผู้รับ</th>
<th width="240" align="center">คำอธิบาย</th>
<th width="100" align="center">tc</th>
<th width="80" align="center">จำนวน</th>
<th width="198" align="center">ข้อความ</th>
</tr>
</thead>
<tbody>
EOD;
$time = date("Y-m-d H:i:s");
$date = date("d/m/Y",strtotime($time)) ;
/*$sql = "select * From t_batch where DATE_PNT = '2019-08-28 08:24:17' ";
$query = odbc_exec ($link,$sql);
while($item = odbc_fetch_array($query)){*/
//$i=0;
$num = count($_POST['MATNR']);
for($i = 0; $i <= $num; $i++){
$MATNR = $_POST['MATNR'][$i];
$RSNUM = $_POST['RSNUM'][$i];
$CHARG = $_POST['CHARG'][$i];
$LGORT = $_POST['LGORT'][$i];
$CLABS = $_POST['CLABS'][$i];
$BDMNG = $_POST['BDMNG'][$i];
$SGTXT = $_POST['SGTXT'][$i];
$MAKTX = $_POST['MAKTX'][$i];
$BSM = $_POST['BALANCE_SM'][$i];
$BRS = $_POST['BALANCE_RS'][$i];
$params = $pdf->serializeTCPDFtagParameters(array($RSNUM, 'C39', '', '', '', 15, 0.3,$style, 'N'));
// $html .= '<tcpdf method="write1DBarcode" params="'.$params.'" />';
//$pdf->writeHTML($html, true, 0, true, 0);
//$para = $pdf->write1DBarcode('1095443', 'C39', '', '', '', 15, 0.2, $style, 'N');
//$i++;
$tbl .= <<<EOD
<tr >
EOD;
$tbl .='<td width="50" align="center">'.$i.'</td>';
$tbl .='<td width="240" >'.'<tcpdf method="write1DBarcode" params="'.$params.'" />'.$html.$MATNR.'</td>';
$tbl .='<td width="50">'.$item["UMLGO"].'</td>';
$tbl .='<td width="240">Reservation :' .$RSNUM.'<br>'.$MAKTX.'<br>จำนวนที่จ่าย :'.$BDMNG.'</td>';
$tbl .='<td width="100">'.$CHARG.'<br></td>';
$tbl .='<td width="80">'.$BSM.'<br></td>';
$tbl .='<td width="198">'.$SGTXT.'</td>';
$tbl .= <<<EOD
</tr>
EOD;
}
$tbl .= <<<EOD
</tbody>
</table>
EOD;
$pdf->writeHTML($tbl, true, false, false, false, '');
$pdf->Output();
Tag : PHP, MySQL, Ms SQL Server 2008, HTML, PDF, Google Chrome
|
ประวัติการแก้ไข 2019-09-03 09:03:47 2019-09-04 16:40:36
|
|
|
|
|
Date :
2019-09-03 09:02:34 |
By :
mewhappy |
View :
788 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องจัดการ format ตั้งแต่ตอนลูปเลยครับ
|
|
|
|
|
Date :
2019-09-03 15:21:58 |
By :
mongkon.k |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
table มันขึ้น record ใหม่ด้วย tr ใช่มะครับ
ใช้ if เขียน condition เอาว่าข้อมูลที่ unique มันซ้ำกันไหม ถ้าซ้ำก็ไม่ต้องพ่น tr ออกมา มันก็จะกลายเป็น row เดียวกัน
|
|
|
|
|
Date :
2019-09-04 21:58:13 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|