|
|
|
Export ไฟล์ PHP ออกเป็น EXCEL ได้แล้ว แต่อยากให้หัวตารางซ้ำกัน และมีเลขหน้าขึ้นทุกหน้าโดยอัตโนมัติ ทำอย่างไรดีคะ |
|
|
|
|
|
|
|
Export ไฟล์ PHP ออกเป็น EXCEL ได้แล้ว แต่อยากให้หัวตารางซ้ำกัน และมีเลขหน้าขึ้นทุกหน้าโดยอัตโนมัติ ทำอย่างไรดีคะ ต้องการออกรายงานเป็น Excel ค่ะ อันนี้โค๊ดนะคะ
Code (PHP)
<?php
header("Content-Type: application/vnd.ms-excel");
header('Content-Disposition: attachment; filename="รายงานบัญชีย่อยเงินฝากธนาคาร.xls"');# ชื่อไฟล์
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns:o="urn:schemas-microsoft-com:office:office"xmlns:x="urn:schemas-microsoft-com:office:excel"xmlns="http://www.w3.org/TR/REC-html40">
<head>
<? require("connect.php");
require("ThaiDebug.php");?>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>บัญชีย่อย :: ข้อมูลบัญชีธนาคาร</title>
<link href="css/main_page.css" rel="stylesheet" type="text/css" />
<link href="css/content_style.css" rel="stylesheet" type="text/css" />
<!--<link href="css/css_hide_menu.css" rel="stylesheet" type="text/css" />-->
<style type="text/css">
<!--
.style3 {font-size: 13px; font-weight: bold; }
.style4 {
font-size: 14px;
font-weight: bold;
color: #000000;
}
.style5 {
font-size: 14px;
font-weight:lighter;
color: #000000;
}
.style8 {
font-size: 16px;
font-weight: bold;
color: #000000;
}
.style9 {
font-size: 14px;
font-weight: bold;
color: #000000;
}
a:link {
text-decoration: none;
}
a:visited {
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
a:active {
text-decoration: none;
}
.style18 {font-size: 10px}
-->
</style>
</head>
<body>
<!-- start contain contain all object -->
<div id="content">
<div align="left">
<p>
<?php
$yy1=substr($cdate1,6,4);
$mm1=substr($cdate1,3,2);
$dd1=substr($cdate1,0,2);
$ddd1=$yy1."-".$mm1."-".$dd1." "."00".":"."00".":"."00";
$yy2=substr($cdate2,6,4);
$mm2=substr($cdate2,3,2);
$dd2=substr($cdate2,0,2);
$ddd2=$yy2."-".$mm2."-".$dd2." "."23".":"."59".":"."59";
$sql = "select * from account,acc_detail,acc_unit,bank,bank_type where account.acc_id = acc_detail.acc_id and acc_detail.acc_unit_id = acc_unit.acc_unit_id and ";
$sql.="account.bank_id = bank.bank_id and account.bankt_id = bank_type.bankt_id and acc_detail.acc_unit_id ='$acc_unit_id' and account.bank_id ='$bank_id' and ";
$sql.="account.acc_id='$acc_id' and accde_date between '$ddd1' and '$ddd2' and acc_detail.act_id='01' order by acc_detail.accde_date asc";
$data= mysql_query($sql);
$result1=mysql_fetch_array($data);
$unit_name = $result1["acc_unit_name"];
$bank_name = $result1["bank_name"];
$bankt_name = $result1["bankt_name"];
$acc_no = $result1["acc_no"];
$Num_Rows = mysql_num_rows($data); //
$data= mysql_query($sql);
$dprint=date("d");
$mprint=date("m");
$yprint=date("Y")+543;
$timeprint=date("H:i:s");
switch($mprint){
case '01': $mname2 = " มกราคม "; break;
case '02': $mname2 = " กุมภาพันธ์ "; break;
case '03': $mname2 = " มีนาคม "; break;
case '04': $mname2 = " เมษายน "; break;
case '05': $mname2 = " พฤษภาคม "; break;
case '06': $mname2 = " มิถุนายน "; break;
case '07': $mname2 = " กรกฎาคม "; break;
case '08': $mname2 = " สิงหาคม "; break;
case '09': $mname2 = " กันยายน "; break;
case '10': $mname2 = " ตุลาคม "; break;
case '11': $mname2 = " พ.ย. "; break;
case '12': $mname2 = " ธันวาคม "; break;
}
?>
</p>
<table width="823" border="0">
<tr>
<th scope="col"><div align="right"><span class="style18">วันที่พิมพ์ <? echo $dprint,$mname2,$yprint ?> </span></div></th>
</tr>
<tr>
<th width="910" scope="col"><p align="center"><span class="style8">ส่วนราชการ <? echo $unit_name; ?><br />
</span><span class="style8">บัญชีย่อยเงินฝากธนาคาร</span></p>
<p align="center"> </p></th>
</tr>
<tr>
<tr>
<td><div align="right"></div></td>
</tr>
<tr>
<td><table border="1" align="left" cellpadding="0" cellspacing="0" bordercolor="#000000" class="scrolltable columnar">
<thead>
<tr bgcolor="#FFFFFF">
<td width="89" rowspan="2" class="style3" align="center"><div align="center" class="style4">วัน/เดือน/ปี</div></td>
<td width="75" rowspan="2" class="style3"><div align="center" class="style4">ที่เอกสาร</div></td>
<td width="156" rowspan="2" class="style3"><div align="center" class="style4">รายการ</div></td>
<td width="83" rowspan="2" class="style3"><div align="center" class="style4">
<div align="center">เช็คเลขที่</div>
</div></td>
<td width="60" rowspan="2"><div align="center" class="style4">หน้าบัญชี</div></td>
<td width="111" height="31"><div align="center" class="style4">สั่งจ่าย</div></td>
<td width="116"><div align="center" class="style4">ฝาก</div></td>
<td width="108"><div align="center" class="style4">คงเหลือ</div></td>
</tr>
<tr>
<td height="25"><div align="center" class="style4">บาท/ส.ต.</div></td>
<td><div align="center" class="style4">บาท/ส.ต.</div></td>
<td><div align="center" class="style4">บาท/ส.ต.</div></td>
</tr>
</thead>
<?php
/* $i = 1;
if($Page > 1)
{
$i = ($Per_Page * ($Page-1)) + 1;
}
*/
$s_am1=0;
$s_am2=0;
while($result=mysql_fetch_array($data)){
$d1 = substr($result["accde_date"],8,2);
$m1 = substr($result["accde_date"],5,2);
$y1 = substr($result["accde_date"],0,4);
$accde_date = $d1."/".$m1."/".$y1;
//list($h1,$h2,$h3)=explode("-",$result[6]);
//$acc_date = $m."/".$d."/".$y;
$st = substr($result["amount"],-2);
$st1 = substr($result["accde_total"],-2);
?>
<tbody>
<tr bgcolor="#FFFFFF">
<td width="89" height="25"><div align="center" class="style5"><? echo $accde_date;?></div></td>
<td width="75" height="25"><div align="left" class="style5"> <? echo $result["accde_doc"]?></div></td>
<td width="156"><div align="left" class="style5"> <? echo $result["accde_de"]?></div></td>
<td width="83"><div align="left" class="style5"> <? echo $result["accde_check"]?></div></td>
<td width="60"><div align="left" class="style5"> <? echo $result["acc_page"]?></div></td>
<td width="111"><div align="center" class="style5">
<div align="right">
<? if ($result["trans_id"]=='02') { $am1=$result["amount"]; echo number_format($am1,2); } else { echo number_format(0,2);} $s_am1+=$am1; ?>
</div>
</div></td>
<td width="116"><div align="center" class="style5">
<div align="right">
<? if ($result["trans_id"]=='01') { $am2=$result["amount"]; echo number_format($am2,2); } else { echo number_format(0,2); } ?>
</div>
</div></td>
<td width="108"><div align="center" class="style5">
<div align="right">
<? if ($result["trans_id"]=='02') { $tm=$tm-$am1; /*$am1=$result["amount"];*/ echo number_format($tm,2); }
if ($result["trans_id"]=='01') { $tm=$tm+$am2; /*$am1=$result["amount"];*/ echo number_format($tm,2); } $tm1+=$tm;
/* $tm=$am2-$am1; echo number_format($tm,2); //echo number_format($result["accde_total"],2);*/?>
</div>
</div></td>
</tr>
<?php
$i++;
$s_am2+=$am2; } ?>
</tbody>
</table></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
</table>
<p> </p>
<p align="center"> </p>
<p align="center"> </p>
<p align="center"> </p>
<br />
</div>
<br />
<br />
</div>
<!-- end contain -->
</body>
</html>
รบกวนด้วนนะคะ ขอบคุณมากค่ะ
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2012-11-13 14:25:17 |
By :
yeanz |
View :
2264 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้หน้าตาเป็นยังไงครับ ปกติถ้าหัวตารางซ้ำ อาจจะต้องใช้กำหนด temp ตัวแปรเข้ามาช่วยครับ เช่น
Code (PHP)
<?
$tmp = "";
while($result = mysql_fetch_array($query))
{
if($tmp != $result["NAME"])
{
echo $result["NAME"];
$tmp = $result["NAME"];
}
}
?
ถ้าหัวซ้ำมันจะแสดงแค่ครั้งเดียวครับ
*ผมอาจจะตอบมั่วครับ
|
|
|
|
|
Date :
2012-11-14 09:39:47 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|