|
|
|
แปลงข้อมูลรายงานเป็นเอกสาร pdf ยังไงคะ ช่วยดูโค้ดที |
|
|
|
|
|
|
|
ตัวอย่างหน้า report ค่ะ
Code (PHP)
<?
session_start();
if($_SESSION['sess_id'] != session_id())
{
echo " <meta http-equiv='refresh' content='0;url=Login.php'>";
}
else
{
include("connect.php");
if($p)
{
$id = $_GET[id];
$name = $_GET[name];
$dateIn=$_GET[datein];
$dateOut=$_GET[dateout];
}
else
{
$id = $_POST[Hid];
$name = $_POST[Hname];
$dateIn=$_POST[chk_in_date];
$dateOut=$_POST[chk_out_date];
}
if($dateIn=="" or $dateOut=="" )
{
echo"<META HTTP-EQUIV='Refresh' CONTENT='0;URL=reportBTranMemBetween.php?checkEmpty=empty&id=$id'>";
}
else
{
//$start=date('d/m/Y');
//จากวันที่
list($day, $month, $year) = split('[/.-]', $dateIn);
$dateInC= $year . "-". $month . "-" . $day;
//ถึงวันที่
list($day, $month, $year) = split('[/.-]', $dateOut);
$dateOutC= $year . "-". $month . "-" . $day;
//ชื่อหน่วยงานกับที่อยู่
$sqlNameSchool = "select * from agencies";
$qryNameSchool= mysql_query($sqlNameSchool) or die (mysql_error());
$rsNameSchool = mysql_fetch_array($qryNameSchool);
$nameS = $rsNameSchool[Agen_Name];
$addressS = $rsNameSchool[Address];
$tel=$rsNameSchool[Tel];
$fax=$rsNameSchool[Fax];
//จำนวนรายการทำธุรกรรม
$sqlTran = "SELECT COUNT( * ) AS numT FROM transaction where Account_ID='$id' and Tran_Date BETWEEN '$dateInC' AND '$dateOutC' ";
$qryTran = mysql_query($sqlTran);
$rsTran= mysql_fetch_array($qryTran);
$numT = $rsTran[numT];
?>
<title>รายงานการทำธุรกรรมรายบุคคล</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<div style="page-break-after: always"></div>
<body background="image/bgReport.jpg">
<table bgcolor="#FFFFFF" align="center" width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left"><br><br>
<form id="form1" name="form1" method="post" action="">
<font size="2"><b><center><?= $nameS ?><br />
<br />
<font size="2">ที่อยู่ <?= $addressS ?> </font><br /><br />
<font size="2">เบอร์โทรศัพท์ <?= $tel ?></font> <font size="2">เบอร์แฟกซ์ <?= $fax ?> </b></font><br><br />
<font size="2">----------------------------------------------------------------------------------------------------------------</font><br />
<br />
<b><font size="2">รายงานการทำธุรกรรมรายบุคคล</font></b><br /><br />
วันที่ทำรายการ <?=DATE("d-m-Y"); ?></center>
<?
$sql="select * from member where Account_ID='$id' ";
$qry=mysql_query($sql);
$rs=mysql_fetch_array($qry);
$name = $rs[Account_Name];
$amountMem=$rs[Amount_Mem];
?>
<br />
เลขที่บัญชี <?=$id ?><br />
ชื่อบัญชี <?=$name ?><br />
ยอดเงินคงเหลือ <?=$amountMem?> บาท<br>
รายการระหว่างวันที่ <?= $dateIn." ถึงวันที่ ".$dateOut." จำนวน ".$numT." รายการ" ?><br />
<br />
<table align="center" width="100%" border="1" cellspacing="0" cellpadding="4" bordercolor="#000000">
<tr bgcolor="#8FEDAB">
<td width="10%" align="center"><font size="2"><b>ลำดับ</font></td>
<td width="30%" align="center"><font size="2"><b>วันที่ทำธุรกรรม (ปี/เดือน/วัน)</font></td>
<td width="25%" align="center"><font size="2"><b>ประเภทการทำธุรกรรม</font></td>
<td width="15%" align="center"><font size="2"><b>จำนวนเงิน</font></td>
<td width="20%" align="center"><font size="2"><b>ชื่อพนักงาน</font></td>
</tr>
<?
$num = 0;
//ให้มันแบ่งหน้า แสดงหน้าละ 20 record
$round = ceil($numT / 20);
if(!$p)
{
$k = 0 ;
}
else
{
$p = $p-1;
$k = $p*20;
$num = $p*20;
}
$sqlTran="SELECT * FROM transaction WHERE Account_ID='$id' and Tran_Date BETWEEN '$dateInC' AND '$dateOutC' order by Tran_ID asc limit $k,20";
$qryTran=mysql_query($sqlTran);
while($rsTran=mysql_fetch_array($qryTran))
{
$date = $rsTran[Tran_Date];
$type=$rsTran[Mtype_ID];
$amount=$rsTran[Tran_A];
$emID=$rsTran[Em_ID];
$sqlMtype="select Detail from money_type where Mtype_ID='$type' ";
$qryMtype=mysql_query($sqlMtype);
$rsMtype=mysql_fetch_array($qryMtype);
$detail=$rsMtype[Detail];
$sqlEm = "select Em_Name,Em_Surname from employee where Em_ID='$emID' ";
$qryEm = mysql_query($sqlEm);
$rsEm = mysql_fetch_array($qryEm);
$emName = $rsEm[Em_Name];
$emSur = $rsEm[Em_Surname];
echo "<tr>";
echo "<td align='center'><font size='2'>".(++$num)."</font></td>";
echo "<td align='center'><font size='2'>$date</font></td>";
echo "<td align=center ><font size='2'>$detail</font></td>";
echo "<td align=right><font size='2'>$amount </font></td>";
echo "<td align=left><font size='2'>".$emName." ".$emSur."</font></td>";
}
?>
</tr>
<!--<tr bgcolor="#8FEDAB">
<td align="right" colspan="3"><font size="2" color="#FF0000"><b>จำนวน <?=$numT ?> รายการ </b></td>
<td align="right" colspan="2"><b><font size="2" color="#FF0000">ยอดเงินคงเหลือ <?=$amountMem ?> บาท </b></td>
</tr> -->
</table>
<br /><br />
<?
echo "<center>หน้า";
for($i=1;$i<=$round;$i++)
{
?>
<a href="reportTranMem.php?id=<?=$id?>&name=<?=$name?>&datein=<?=$dateIn ?>&dateout=<?=$dateOut ?>&p=<?=$i; ?>"><?=$i; ?></a>
<?
}
echo "</center>";
?>
<script language="javascript">
function printpr()
{
var OLECMDID = 7;
/* OLECMDID values:
64.* 6 - print
65.* 7 - print preview
66.* 1 - open window
67.* 4 - Save As
68.*/
var PROMPT = 1; // 2 DONTPROMPTUSER
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0HEIGHT=0CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
WebBrowser1.ExecWB(OLECMDID, PROMPT);
WebBrowser1.outerHTML = "";
}
</script>
<p><center>
<a href="pdfTranMem.pdf" ><img src="image/pdf.png" width="35" height="35" alt="pdf" border="0"></a>
<img src="image/printer.png" width="35" height="35" alt="print" onClick="window.print()">
<? echo "<img src='image/cancel.jpg' width='35' height='35' alt='cencel' onclick=\"location.href='reportBTranMemBetween.php?id=$id'\">"; ?> <br /><br /> <br /><br /> <br /><br />
</p></center>
</form>
</td>
</tr>
</table>
</body>
</html>
<? }
} //ปิด session ?>
จะต้องทำยังไงถึงจะแปลงเป็นไฟล์ pdf ได้คะ
ลองใส่โค้ด pdf แล้ว มันแสดงเป็นโค้ดค่ะในเอกสารค่ะ
ไม่ได้แสดงเป็นเอกสารรายงาน
Tag : PHP, MySQL, JavaScript
|
|
|
|
|
|
Date :
2011-01-31 11:08:19 |
By :
phantom |
View :
879 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|