อยากได้โค้ดปันผลให้สมาชิกสหกรณ์เป็นปีต่อปีมีไหมค่ะ
ไม่มีครับ.....ลองเขียนมาก่อน ติดอะไรค่อยมาถามดีไหม
Date :
2013-02-13 14:24:02
By :
apisitp
ออกแบบมาก่อนก็ได้ครับ
Date :
2013-02-13 14:33:28
By :
mr.win
โค้ดมีแบบนี้ค่ะ ปันผลออกมาคือ ปี 55 กับปี 56 มันออกรวมกันสองปีเลย อยากให้เวลาเลือกปีไหนก้อเอาของปีนั้นออกมาอ่าค่ะ
<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><br><br>
<div align="center">
<form name="form1" method="POST" action="index.php?id=34">
<table border="0" width="500" align="center" cellpadding="3" cellspacing="1"class="X3">
<tr align="center" bgcolor="#ddd788">
<td>รายงานข้อมูลการปันผล</td>
</tr>
<tr align="center" class="font" bgcolor="#eae6b5">
<td> <select name="search" id="search">
<option value="">- - กรุณาเลือก - -</option>
<?php
include "../conn_db/connect_db.php";
$sql = "SELECT * FROM dividend ";
$result=mysql_db_query($dbname,$sql);
while($a = mysql_fetch_array($result))
{
$div_year = $a['div_year'];
echo"<option value='$div_year'>$div_year</option>";
?>
<?php
}
?>
</select>
<input type="submit" value="ค้นหา"></td>
</tr>
</table><br><br>
</form>
<table border="0" width="700" align="center" cellpadding="5" cellspacing="0" class="X3">
<tr>
<td colspan="8" align="center" bgcolor="#ddd788">รายงานข้อมูลการปันผล ประจำปี <?php if($search==""){ echo "2555";}else{ echo $search-543;}?> </td>
</tr>
<tr>
<td colspan="8" bgcolor="#eae6b5"> </td>
</tr>
<?php
$count=$_REQUEST['count'];
if($count==""||$count==null){
$search2=$_REQUEST['search']-543;
$search=$_REQUEST['search'];
}else{
$search2=$_REQUEST['search']-543;
$search=$_REQUEST['search'];
}
/************กำหนดว่าจะให้แสดงข้อมูลแบบใด*******************/
if($search!=""){
$sql = "SELECT member.*,stock.*, sell.* from member, stock, sell WHERE (member.member_id = stock.member_id AND member.member_stock_status = '1') AND member.member_id = sell.member_id AND sell.sell_date between '$search2-01-01' and '$search2-12-31' GROUP BY sell.member_id ORDER BY member.member_id ASC";
// $sql = "SELECT member.*, sell.*, stock.* from member,sell,stock where (sell.sell_id = sell.member_id AND member.member_id = stock.member_id) AND sell.sell_date between '$search2-01-01' and '$search2-12-31' AND member.member_id = sell.member_id";
}else{
// echo $sql = "SELECT member.*,stock.*, sell.* from member, stock, sell WHERE (member.member_id = stock.member_id AND member.member_stock_status = '1') AND member.member_id = sell.member_id GROUP BY sell.member_id ORDER BY member.member_id ASC";
$sql = "SELECT member.*,stock.*, sell.* from member, stock, sell WHERE (member.member_id = stock.member_id AND member.member_stock_status = '1') AND member.member_id = sell.member_id AND sell.sell_date between '$search-01-01' and '$search-12-31' GROUP BY sell.member_id ORDER BY member.member_id ASC";
}
$result=mysql_db_query($dbname,$sql);
/////////////// กำหนดจำนวนข้อมูลแสดงผลต่อ 1 หน้า //////////////////////
$per_page = 10;
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'];
$stock_amount=$record['stock_amount'];
$sell_totalprice=$record['sell_totalprice'];
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'>$sell_totalprice</center></font></td>
<td><center><div align='center'><font size='2'>$stock_amount</center></font></td>
<td><center><div align='center'><font size='2'>"?><?php
if($name=='idmem'){
$date=date("Y-m-d");
$date1=explode("-", $date);
$date2=$date1[0]+543;
$sqlw="SELECT * FROM dividend where div_status='0' AND div_year='$date2'";
$resultw=mysql_db_query($dbname,$sqlw);
while ($recordw = mysql_fetch_array($resultw)){
$div_rate=$recordw['div_rate'];
$div_price=$recordw['div_price'];
$sum1=(($div_price*$stock_amount)*$div_rate)/100;
$sum2=($record[member_sumtotal]*$div_rate)/100;
echo $sumtotal=$sum1+$sum2;
}
}else{
$sqlw="SELECT * FROM dividend where div_status='0' AND div_year LIKE '%$search%'";
$resultw=mysql_db_query($dbname,$sqlw);
while ($recordw = mysql_fetch_array($resultw)){
$div_rate=$recordw['div_rate'];
$div_price=$recordw['div_price'];
$sum1=(($div_price*$stock_amount)*$div_rate)/100;
$sum2=($record[member_sumtotal]*$div_rate)/100;
echo $sumtotal=$sum1+$sum2;
}
}
?><?php echo"</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=34&search=$search&user=$user&edit=11\">$i</a>]";
else
echo " <b>$i</b> ";
}
////////////////// ปิดการเชื่อมต่อฐานข้อมูล ////////////////////////////
?>
( ทั้งหมด <?php echo $num_pages; ?> หน้า )
มีข้อมูลทั้งหมด <?php echo $num_rows; ?> รายการ</div>
<br><br>
<form name="form1" action="report_dividend_word.php" method="post" >
<table border="0" width="750" align="center" cellpadding="5" cellspacing="0" class="X3">
<tr>
<td colspan="8" align="center"><input type="submit" value=" พิมพ์ "></td>
</tr>
</table>
</form>
</td></tr>
</table>
</div>
</body>
</html>
Date :
2013-02-13 23:52:05
By :
paktipa
ไม่แน่ใจว่าเป็น guest มันใส่แท็ก Code ได้หรือเปล่า ถ้าทำได้เอาใส่หน่อย ถ้าทำไม่ได้สมัครสมาชิกเถอะครับ
Code ยาว ๆ มันอ่านยาก จะได้ไม่เป็นภาระของผู้ที่จะช่วยตอบอ่ะ
Click ที่รูป PHP Code แล้วเอา Code ที่ติดปัญหาใส่ลงไปมันจะอ่านง่าย น่าอ่านก็จะมีคนมาตอบ
Code (PHP)
<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><br><br>
<div align="center">
<form name="form1" method="POST" action="index.php?id=34">
<table border="0" width="500" align="center" cellpadding="3" cellspacing="1"class="X3">
<tr align="center" bgcolor="#ddd788">
<td>รายงานข้อมูลการปันผล</td>
</tr>
<tr align="center" class="font" bgcolor="#eae6b5">
<td> <select name="search" id="search">
<option value="">- - กรุณาเลือก - -</option>
<?php
include "../conn_db/connect_db.php";
$sql = "SELECT * FROM dividend ";
$result=mysql_db_query($dbname,$sql);
while($a = mysql_fetch_array($result))
{
$div_year = $a['div_year'];
echo"<option value='$div_year'>$div_year</option>";
?>
<?php
}
?>
</select>
<input type="submit" value="ค้นหา"></td>
</tr>
</table><br><br>
</form>
<table border="0" width="700" align="center" cellpadding="5" cellspacing="0" class="X3">
<tr>
<td colspan="8" align="center" bgcolor="#ddd788">รายงานข้อมูลการปันผล ประจำปี <?php if($search==""){ echo "2555";}else{ echo $search-543;}?> </td>
</tr>
<tr>
<td colspan="8" bgcolor="#eae6b5"> </td>
</tr>
<?php
$count=$_REQUEST['count'];
if($count==""||$count==null){
$search2=$_REQUEST['search']-543;
$search=$_REQUEST['search'];
}else{
$search2=$_REQUEST['search']-543;
$search=$_REQUEST['search'];
}
/************กำหนดว่าจะให้แสดงข้อมูลแบบใด*******************/
if($search!=""){
$sql = "SELECT member.*,stock.*, sell.* from member, stock, sell WHERE (member.member_id = stock.member_id AND member.member_stock_status = '1') AND member.member_id = sell.member_id AND sell.sell_date between '$search2-01-01' and '$search2-12-31' GROUP BY sell.member_id ORDER BY member.member_id ASC";
// $sql = "SELECT member.*, sell.*, stock.* from member,sell,stock where (sell.sell_id = sell.member_id AND member.member_id = stock.member_id) AND sell.sell_date between '$search2-01-01' and '$search2-12-31' AND member.member_id = sell.member_id";
}else{
// echo $sql = "SELECT member.*,stock.*, sell.* from member, stock, sell WHERE (member.member_id = stock.member_id AND member.member_stock_status = '1') AND member.member_id = sell.member_id GROUP BY sell.member_id ORDER BY member.member_id ASC";
$sql = "SELECT member.*,stock.*, sell.* from member, stock, sell WHERE (member.member_id = stock.member_id AND member.member_stock_status = '1') AND member.member_id = sell.member_id AND sell.sell_date between '$search-01-01' and '$search-12-31' GROUP BY sell.member_id ORDER BY member.member_id ASC";
}
$result=mysql_db_query($dbname,$sql);
/////////////// กำหนดจำนวนข้อมูลแสดงผลต่อ 1 หน้า //////////////////////
$per_page = 10;
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'];
$stock_amount=$record['stock_amount'];
$sell_totalprice=$record['sell_totalprice'];
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'>$sell_totalprice</center></font></td>
<td><center><div align='center'><font size='2'>$stock_amount</center></font></td>
<td><center><div align='center'><font size='2'>"?><?php
if($name=='idmem'){
$date=date("Y-m-d");
$date1=explode("-", $date);
$date2=$date1[0]+543;
$sqlw="SELECT * FROM dividend where div_status='0' AND div_year='$date2'";
$resultw=mysql_db_query($dbname,$sqlw);
while ($recordw = mysql_fetch_array($resultw)){
$div_rate=$recordw['div_rate'];
$div_price=$recordw['div_price'];
$sum1=(($div_price*$stock_amount)*$div_rate)/100;
$sum2=($record[member_sumtotal]*$div_rate)/100;
echo $sumtotal=$sum1+$sum2;
}
}else{
$sqlw="SELECT * FROM dividend where div_status='0' AND div_year LIKE '%$search%'";
$resultw=mysql_db_query($dbname,$sqlw);
while ($recordw = mysql_fetch_array($resultw)){
$div_rate=$recordw['div_rate'];
$div_price=$recordw['div_price'];
$sum1=(($div_price*$stock_amount)*$div_rate)/100;
$sum2=($record[member_sumtotal]*$div_rate)/100;
echo $sumtotal=$sum1+$sum2;
}
}
?><?php echo"</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=34&search=$search&user=$user&edit=11\">$i</a>]";
else
echo " <b>$i</b> ";
}
////////////////// ปิดการเชื่อมต่อฐานข้อมูล ////////////////////////////
?>
( ทั้งหมด <?php echo $num_pages; ?> หน้า )
มีข้อมูลทั้งหมด <?php echo $num_rows; ?> รายการ</div>
<br><br>
<form name="form1" action="report_dividend_word.php" method="post" >
<table border="0" width="750" align="center" cellpadding="5" cellspacing="0" class="X3">
<tr>
<td colspan="8" align="center"><input type="submit" value=" พิมพ์ "></td>
</tr>
</table>
</form>
</td></tr>
</table>
</div>
</body>
</html>
อยากจะช่วยแต่ไม่รู้จะเริ่มจากตรงไหน....โค้ดช่วงบรรทัดไหนที่มันรวมค่า....
แล้ว DB มีการแยกค่าของ 2555 / 2556 ไหม ก็ไม่เห็น DB มองไม่ออก
ลองเจาะจง Code ให้ชัด Crop รูป DB เบื้องต้นมาดู ด้วยครับ
ประวัติการแก้ไข 2013-02-14 08:11:54
Date :
2013-02-14 08:09:19
By :
apisitp
Load balance : Server 05