|
|
|
รวบกวนด้วยค่ะ ถ้าต้องการแบ่งหน้าให้เรียงต่อกันในหน้าเดียว และให้มีหัวกระดาษทุกหน้า |
|
|
|
|
|
|
|
ต้องการแบ่งหน้าให้เรียงต่อกันในหน้าเดียว โดยให้แต่ละหน้ามีจำนวน row ตามที่กำหนด เช่น หน้าละ 20 และให้มีหัวกระดาษทุกหน้า
ที่ทำแบบนี้เพราะจะให้ user print จากเพจได้เลยทีเดียวค่ะ
ถ้าทำแบบแบ่งหน้าโดยคลิกไปทีละหน้าทำได้ค่ะ แต่พอทำแบบนี้แล้วงงๆ ค่ะ ขอบคุณค่ะ
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=Tis-620" />
<link href="style.css" rel="stylesheet" type="text/css" />
<style type="text/css" media="all">
@media screen{thead{table-header-group;}}
@media print{thead{display:table-header-group;}}
@page
{
size: auto; /* auto is the initial value */
margin: 5mm; /* this affects the margin in the printer settings */
}
</style>
<script type="text/javascript">
function printDiv(divName) {
var printContents = document.getElementById(divName).innerHTML;
var originalContents = document.body.innerHTML;
document.body.innerHTML = printContents;
window.print();
document.body.innerHTML = originalContents;
}
</script>
<body>
<?
include("conn.php");
$strSQL = " select
pohd.DocuNo,
CONVERT( VARCHAR( 20 ), pohd.DocuDate, 103 ) as DocuDate ,
pohd.RefDocuNo,
EMDept.Deptcode,
EMVendor.VendorName ,
pohd.SumGoodAmnt,
pohd.BillDiscAmnt,
pohd.BillAftrDiscAmnt,
pohd.NetAmnt,
SUM(POInvDT.TotaExcludeAmnt) as ToUse,
SUM(POInvHD.AftrAdvnAmnt) as crnote,
pohd.DocuStatus,
pohd.CancelFlag
FROM POHD pohd
left join EMVendor EMVendor on pohd.VendorID = EMVendor.VendorID
left join emdept emdept on pohd.deptid=emdept.deptid
left join poinvdt on poinvdt.poid=pohd.poid
left join POInvHD on POInvHD.LastInvNo=POInvDT.RefeNo
where pohd.docudate between '2013/01/01' and '2013/03/31'
and pohd.docutype='305' and pohd.MultiCurr = 'N' and pohd.docustatus in ('p','c')
GROUP BY
pohd.DocuNo,
pohd.DocuDate,
pohd.RefDocuNo,
EMDept.Deptcode,
EMVendor.VendorName ,
pohd.SumGoodAmnt,
pohd.BillDiscAmnt,
pohd.BillAftrDiscAmnt,
pohd.NetAmnt,
pohd.DocuStatus,
pohd.CancelFlag,
poinvdt.PONo
order by pohd.docuno " ;
$objQuery = mssql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<div class="warp">
<table width="100%" cellspacing="0" cellpadding="3">
<thead>
<tr>
<th colspan="13" class="name">บริษัท ควอลิเทค เอ็นจิเนียริ่ง แอนด์ คอนสตัคชั่น จำกัด<br>รายงานใบสั่งซื้อ - เรียงตามเลขที่เอกสาร (แบบสรุป)</th>
</tr>
<tr>
<th colspan="13" class="cond">จากวันที่ 1/1/0.2013 ถึง 4/1/2013</th>
</tr>
<tr>
<th colspan="13"></th>
</tr>
<tr>
<th colspan="13" class="dateprint"><? echo "พิมพ์วันที่ : " . date('d/m/y H:i:s'); ?></th>
</tr>
<tr class="title-top">
<th width="85">เลขที่เอกสาร</th>
<th width="60">วันที่เอกสาร</th>
<th width="85">เลขที่อนุมัติซื้อ</th>
<th width="30">แผนก</th>
<th width="350">ชื่อผู้ขาย</th>
<th width="70" align="right">จำนวนเงิน</th>
<th width="70" align="right">ส่วนลดบิล</th>
<th width="70" align="right">เงินก่อนภาษี</th>
<th width="70" align="right">ใช้ไป</th>
<th width="70" align="right">คงเหลือ</th>
<th width="70" align="right">Cancel</th>
<th width="70" align="right">รวมทั้งสิ้น(v)</th>
<th width="10" align="center">s</th>
</tr></thead>
<tbody>
<?
$SSumGoodAmnt = 0;
$SBillDiscAmnt = 0;
$SBillAftrDiscAmnt = 0;
$SToUse = 0;
$SCancel = 0;
$SNetAmnt = 0;
while($objResult = mssql_fetch_array($objQuery)){
$DocuDate = $objResult["DocuDate"];
$SumGoodAmnt = $objResult["SumGoodAmnt"];
$BillDiscAmnt = $objResult["BillDiscAmnt"]; ;
$BillAftrDiscAmnt = $objResult["BillAftrDiscAmnt"];
$ToUse = $objResult["ToUse"];
$crnote = $objResult["crnote"];
$NetAmnt = $objResult["NetAmnt"];
$SSumGoodAmnt = $objResult["SumGoodAmnt"] + $SSumGoodAmnt;
$SBillDiscAmnt = $objResult["BillDiscAmnt"] + $SBillDiscAmnt;
$SBillAftrDiscAmnt =$objResult["BillAftrDiscAmnt"] + $SBillAftrDiscAmnt ;
$SNetAmnt = $objResult["NetAmnt"] + $SNetAmnt;
$TotalUse=$ToUse-$crnote-$BillDiscAmnt;
$STotalUse = $TotalUse + $STotalUse;
$Cancel=$BillAftrDiscAmnt-$TotalUse;
$Balance=$BillAftrDiscAmnt-$TotalUse;
/*$SCancel = $SBillAftrDiscAmnt - $STotalUse -$Balance ;
$SBalance = $Balance + $SBalance - $crnote ;*/
?>
<tr>
<td><?=$objResult["DocuNo"]; ?></td>
<td><?=$objResult["DocuDate"]; ?></td>
<td><?=$objResult["RefDocuNo"];?></td>
<td><?=$objResult["Deptcode"];?></td>
<td><?=$objResult["VendorName"];?></td>
<td align="right"><? echo number_format($SumGoodAmnt, 2, '.', ','); ?></td>
<td align="right"><? echo number_format($BillDiscAmnt, 2, '.', ','); ?></td>
<td align="right"><? echo number_format($BillAftrDiscAmnt, 2, '.', ','); ?></td>
<td align="right">
<? echo number_format($TotalUse, 2, '.', ','); ?>
</td>
<td align="right"><?
$Docustatus=$objResult["DocuStatus"];
$cancelflag=$objResult["CancelFlag"];
if($Docustatus =='P' && $cancelflag =='N')
{ echo number_format($Balance, 2, '.', ',');
$SBalance += $Balance;}
else { echo "0.00";}
;
?></td>
<td align="right">
<?
$Docustatus=$objResult["DocuStatus"];
$cancelflag=$objResult["CancelFlag"];
if($Docustatus =='P' && $cancelflag =='Y')
{ echo number_format($Cancel, 2, '.', ',');
$SCancel += $Cancel;}
else if($Docustatus =='N' && $cancelflag =='Y')
{ echo number_format($Cancel, 2, '.', ',');
$SCancel += $Cancel;}
else { echo "0.00";} ;
?>
</td>
<td align="right"><? echo number_format($NetAmnt, 2, '.', ','); ?></td>
<td align="center">
<?
$Docustatus=$objResult["DocuStatus"];
$cancelflag=$objResult["CancelFlag"];
if($Docustatus =='P' && $cancelflag =='Y')
{ echo "C";}
else if($Docustatus =='N' && $cancelflag =='Y')
{ echo "C";}
else if($Docustatus =='P' && $cancelflag =='N')
{ echo "P";}
else { echo "";}
;
?>
<?php /*?><?=$objResult["DocuStatus"]; ?><?php */?></td>
</tr>
<?
$num++;
}
?>
</tbody>
</table>
<table width="100%" cellspacing="0" cellpadding="3" class="total">
<tr>
<td width="100"> </td>
<td width="75">รวมทั้งสิ้น</td>
<td width="80"><?php echo $num; ?></td>
<td width="90">รายการ</td>
<td width="310" align="right">รวมเงินทั้งสิ้น </td>
<td width="70" align="right"><? echo number_format($SSumGoodAmnt, 2, '.', ','); ?></td>
<td width="70" align="right"><? echo number_format($SBillDiscAmnt, 2, '.', ','); ?></td>
<td width="70" align="right"><? echo number_format($SBillAftrDiscAmnt, 2, '.', ','); ?></td>
<td width="70" align="right"><? echo number_format($STotalUse, 2, '.', ','); ?></td>
<td width="70" align="right">
<?
echo number_format($SBalance, 2, '.', ',');
?>
<?php /*?><? echo number_format($SBalance, 2, '.', ','); ?><?php */?></td>
<td width="70" align="right">
<?php /*?> <?
if($Cancel != "0.00"){
$SSCancel = $Cancel+$SCancel-$SBalance;
echo number_format($SSCancel, 2, '.', ',');}
?><?php */?>
<? echo number_format($SCancel, 2, '.', ','); ?></td>
<td width="70" align="right"><? echo number_format($SNetAmnt, 2, '.', ','); ?></td>
<td width="10" align="center"></td>
</tr></table>
<?
mssql_close($objConnect);
?>
</div>
</body>
Tag : PHP, MySQL, Ms SQL Server 2008, HTML/CSS
|
|
|
|
|
|
Date :
2014-06-19 11:02:36 |
By :
AnnYZaa |
View :
878 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2014-06-19 12:50:16 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|