|
|
|
คือว่าอยากให้รายงานข้อมูลสมาชิก เวลากดปุ่มพิมพ์แล้วให้ข้อมูลออกมาเป็นไฟร์ PDF |
|
|
|
|
|
|
|
Code (PHP)
<?php session_start();?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>
<body>
<?php
include "../conn_db/connect_db.php";
$count=$_REQUEST['count'];
if($count==""||$count==null){
$search=$_REQUEST['search'];
$name=$_REQUEST['name'];
$xxxx=$_REQUEST['xxxx'];
}else{
$search=$_REQUEST['search'];
$name=$_REQUEST['name'];
$xxxx=$_REQUEST['xxxx'];
}
?>
<br><br>
<div align="center">
<table border="0" width="500" align="center" cellpadding="5" cellspacing="0" class="X3">
<tr>
<td colspan="3" align="center" bgcolor="#ddd788">รายงานข้อมูลสมาชิก</td>
</tr>
<tr><FORM METHOD=POST ACTION="">
<td colspan="3" bgcolor="#eae6b5"> </td>
</tr>
<tr align="right" class="font" bgcolor="#ddd788">
<td> </td>
<td><select name="search">
<option value="" selected>เลือกปี พ.ศ.
<option value="2010">2553
<option value="2011">2554
<option value="2012">2555
</select></td>
<td align ="left" width="200">
<INPUT TYPE="hidden" NAME="name" value="idmem">
<INPUT TYPE="submit" value="ค้นหา"></td>
</tr>
</FORM>
</table><br>
<table border="1" width="750" align="center" cellpadding="5" cellspacing="0" class="X3">
<tr>
<td colspan="6" align="center" bgcolor="#ddd788">รายงานข้อมูลสมาชิก ประจำปี <?php if($search==""){ echo "2555";}else{ echo $search+543;}?></td>
</tr>
<TR>
<TD colspan="6" align="center" bgcolor="#eae6b5"></TD>
</TR>
<?php
/************กำหนดว่าจะให้แสดงข้อมูลแบบใด*******************/
if($search==''){
$sql = "SELECT member.*, member_type.*, stock.* from member,member_type,stock where member_type.mem_type_id = member.mem_type_id AND member.member_id = stock.member_id";
}else if($name=='idmem'){
$sql = "SELECT member.*, member_type.*, stock.* from member,member_type,stock where (member_type.mem_type_id = member.mem_type_id AND member.member_id = stock.member_id) AND member.member_begin LIKE '%$search%'";
}else if($name=='name'){
$sql="select * from member where(member_fname LIKE '%$search%' OR member_lname LIKE '%$search%') ORDER BY member_id ASC";
}else if($search=='' || $name=='' ){
$sql="SELECT * FROM member where ORDER BY member_id ASC";
}else{
}
$result=mysql_db_query($dbname,$sql);
/////////////// กำหนดจำนวนข้อมูลแสดงผลต่อ 1 หน้า //////////////////////
$per_page = 5;
if ($per_page==0){ // ถ้าเลขหน้าที่รับเข้ามา เท่ากับ 0 ให้เปลี่ยนเป็น 1
$per_page=0;
}
//////////////////////////////////////////////////////////////////////////////////
$page = $_GET["page"];
if ($page==0) {
$page = 1;
}
$prev_page = $page - 1;
$next_page = $page + 1;
$count=1;
$result = mysql_query($sql);
$page_start = ( $per_page * $page) - $per_page;
$num_rows = mysql_num_rows($result);
if ( $num_rows <= $per_page ){
$num_pages = 1;
}else if ( ( $num_rows % $per_page ) == 0 ){
$num_pages = ( $num_rows / $per_page );
}else{
$num_pages = ( $num_rows / $per_page ) + 1;
}
$num_pages = ( int ) $num_pages;
if ( ( $page > $num_pages ) || ( $page < 0 ) )
print "จำนวน $page มากกว่า $num_pages";
/////////////// คำสั่ง SQL กำหนดลิมิต ให้แสดงผลต่อ 1 หน้า///////////////////////////////
$sql .= " LIMIT $page_start, $per_page ";
$result=mysql_db_query($dbname,$sql);
if($num_rows<>0) {
/*********************ทำให้ลำดับเรียงถูกต้องแม้ว่าจะเปลี่ยนหน้า*****************************/
if($page==1){
$count=1;
}else{
$count=($per_page*($page-1))+1;
}
echo"<TR class='font' bgcolor='#ddd788'>
<TD align='center'>ลำดับ</TD>
<TD align='center'>รหัสสมาชิก</TD>
<TD align='center'>ชื่อ - นามสกุล</TD>
<TD align='center'>วันเข้าร่วมสมาชิก</TD>
<TD align='center'>จำนวนหุ้น</TD>
<TD align='center'>ประเภทสมาชิก</TD>
</TR>
";
////////////////////// นำข้อมูลออกมาแสดงผล ////////////////////////////////////////////////
$result=mysql_db_query($dbname,$sql);
while ( $record = mysql_fetch_array( $result ) ) //นำค่าผ่านการคิวรี่จากตัวแปร $result มาทำการวนลูปเพื่อเอาค่าในแต่ละฟิลด์ออกมาโชว์แสดงผล
{
$bgcolor = ($count % 2) ? '#eae6b5' : '#eae6b5';
$count+1;
$member_stock_status=$record['member_stock_status'];
echo "
<tr bgcolor='$bgcolor'>
<td><center><div align='center'><font size='2'>$count</font></center></td>
<td><center><div align='center'><font size='2'>M$record[member_id]</font></center></td>
<td><center><div align='center'><font size='2'>$record[member_fname] $record[member_lname]</font></center></td>
<td><center><div align='center'><font size='2'>$record[member_begin]</center></font></td>
<td><center><div align='center'><font size='2'>$record[stock_amount]</center></font></td>
<td><center><div align='center'><font size='2'>$record[mem_type_name]</center></font></td>
</tr>";//นำค่าในฟิลด์ต่างๆออกมาแสดง
$count++;
}
}else{
echo"<tr bgcolor='#EBF0F3'
onMouseOver='this.style.backgroundColor='#F9F9F9';'onmouseout='this.style.backgroundColor='#EBF0F3';'>
<td height='25' colspan='7'><div align='center' class='style7 style18'><strong>
<font color='#CC3300' face='MS Sans Serif, Tahoma, sans-serif'>ไม่พบข้อมูล !!</font></strong></div></td>
</tr>";
}
?>
</table>
<BR>
<!--แสดงผลจำนวนเรคคอร์ดของข้อมูล จำนวนหน้าและลิงค์หน้าต่อๆไป -->
<div align="left" class="font"> หน้า :
<?php
////////////////// สร้างตัวเลขหน้า ////////////////////////////////
for ( $i=1; $i<=$num_pages; $i++ ) {
if ( $i != $page)
echo "[<a href=\"$PHP_SELF?page=$i&count=$count&id=3&search=$search&user=$user&edit=6\">$i</a>]";
else
echo " <b>$i</b> ";
}
////////////////// ปิดการเชื่อมต่อฐานข้อมูล ////////////////////////////
?>
( ทั้งหมด <?php echo $num_pages; ?> หน้า );มีข้อมูลทั้งหมด <?php echo $num_rows; ?> รายการ</div>
<br><br>
<table border="0" width="750" align="center" cellpadding="5" cellspacing="0" class="X3">
<tr bgcolor="#ddd788">
<form name="form1" action="report_all_member_word.php" method="post" >
<table border="0" class="X3" align="center" width="500" cellspacing="0" >
<tr>
<td align="center"><input type="submit" value=" พิมพ์ "></td>
</tr>
</table>
</form>
</td></tr>
</table>
</div>
</body>
</html>
Tag : PHP
|
|
|
|
|
|
Date :
2012-06-26 14:50:35 |
By :
สอง |
View :
1155 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|