ช่วยดูโค้ดให้หน่อยคับ เกี่ยวกับการค้นหา แบบ เดือนปี เป็น lits box
ดูโค้ด นี้ให้หน่อย ที่ผมทำ เมื่อกดตกลงในการค้นหา แต่ไม่สามารถแสดงในเดือนที่ค้นหา แต่ข้อมูลในฐานข้อมูลมีอยู่ ช่วยหน่อยคับใกล้ส่งอาจารย์แล้ว
Code (PHP)
<?php
$hostname = "localhost";
$username = "root";
$password = "";
$dbname = "Mobile_db";
mysql_connect($hostname,$username,$password) or die("ไม่สามารถติดต่อ server ได้!!");
mysql_select_db($dbname) or die("ไม่สามารถติดต่อฐานข้อมูลได้");
require_once("../include/headeradminmenu.php");
require_once("../include/shopping_function.php");
?>
<table bgcolor="#FFCCCC" border="0" width="50%" style="font-weight:bold; color:#666666">
<tr bgcolor="#FFFFCC" height="30" align="center">
<form action="admin_reporttest.php" method="post">
<td colspan="6" align="right">ค้นหา :
<?php $month = array("มกราคม", "กุมพาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤษจิกายน", "ธันวาคม") ;
echo '<select name="selMonth">' ;
for ( $i = 0; $i < count( $month ) ; $i++ ) {
$mValue = $i + 1 ;
if ( !empty($_POST["selMonth"]) && $mValue == $_POST["selMonth"] ) {
$mSelect = 'selected="selected"' ;
$thai_month = $month[$i] ;
} elseif ( empty($_POST["selMonth"]) && $mValue == date("n") ) {
$mSelect = 'selected="selected"' ;
$thai_month = $month[$i] ;
} else {
unset($mSelect);
}
echo '<option value="'.$mValue.'" '.$mSelect.'>'.$month[$i].'</option>' ;
}
echo ' </select>' ;
echo '<select name="selYear">' ;
$startYear = 2550 ;
$currYear = date("Y") + 543 ;
for ( $i = $currYear ; $i >= $startYear ; $i-- ) {
$yValue = $i - 543 ;
if ( !empty($_POST["selYear"]) && $yValue == $_POST["selYear"] ) {
$ySelect = 'selected="selected"' ;
$thai_year = $_POST["selYear"] + 543 ;
} elseif ( empty($_POST["selYear"]) && $yValue == date("Y") ) {
$ySelect = 'selected="selected"' ;
$thai_year = date("Y") + 543 ;
} else {
unset($ySelect) ;
}
echo '<option value="'.$yValue.'" '.$ySelect.'>'.$i.'</option>' ;
}
echo '</select>' ;
echo '<input type="submit" value="ตกลง" name="OK" />' ; ?></td>
</form>
</tr>
<tr bgcolor="#FFFFCC" height="30" align="center"><td colspan="6">
<?php echo " รายงานสรุปยอดขาย" . $thai_month." " . $thai_year ; ?>
</td></tr>
<tr bgcolor="#999999" height="30" style="color:#FFFFFF;" align="center"><td colspan="6">
รายงานสรุปยอดขาย
</td></tr>
<tr bgcolor="#A2374D" height="30" style="color:#FFFFFF;" align="center">
<td border="0" width="20%">รหัสสินค้า</td>
<td border="0" width="20%">ชื่อสินค้า</td>
<td border="0" width="20%">จำนวน</td>
</tr>
<?php if( !empty($_POST["selYear"]) || !empty($_POST["selMonth"]) ){
$beginDate = $_POST["selYear"]."-".$_POST["selMonth"]."-1" ;
$endDate = $_POST["selYear"]."-".$_POST["selMonth"]."-31" ;
} else{
$beginDate = date("m-Y")."-1" ;
$endDate = date("m-Y")."-31" ;
}
$sqlOrder= 'SELECT product_id, product_name, count(*) as product_all , sum(quantity) as sum_quantity FROM Order_Items WHERE order_items.orderID = orderID AND (Date BETWEEN "'.$beginDate.'" AND "'.$endDate.'" ) GROUP BY product_id ORDER BY sum_quantity ASC ';
$dbquery= mysql_db_query($dbname,$sqlOrder);
$numOrder = mysql_num_rows($dbquery);
if ( $numOrder == 0 ) {
echo '<tr bgcolor="#FFFFCC" align="center"><td colspan="6">ไม่มีรายการที่ค้นหา</td></tr>' ;
}
else
$i=1;
while ($i <= $numOrder)
{
$result = mysql_fetch_array($dbquery );
$product_id= $result [product_id];
$product_name= $result [product_name];
$sum_quantity = $result [sum_quantity];
//$date = $result [date];
// if ($sum_quantity[sumquantity] >=$sum_quantity[sumquantity] );
// {
echo "<tr><td><CENTER>$product_id</CENTER></td><td><CENTER>$product_name</CENTER><td><CENTER>$sum_quantity</CENTER></td></td></tr>";
// }
$i++;
}
echo '</table>' ;
?>
..............................................................................................................................................................................................
ไฟล์ shopping_function.php
<?php
function get_datethai( $strDate, $mode="digit", $type="date" ) {
$month_key = array( "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12" ) ;
$month_full = array("มกราคม", "กุมพาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤษจิกายน", "ธันวาคม") ;
$month_short = array("ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค.") ;
$dDay = substr( $strDate, 8, 2 ) ;// Y-m-d H:i:s
$dMonth = substr( $strDate, 5, 2 )
;$dYear = substr( $strDate, 0, 4 ) ;
if ( $dYear < 2552 ) {
$dYear += 543 ;
}
switch ( $mode ) {
case 'full': //
$thMonth = array_combine( $month_key, $month_full ) ;
$new_date = "วันที่ " . $dDay . " เดือน" . $thMonth[$dMonth] . "พ.ศ" . $dYear ;
break ;
case 'short': //
$thMonth = array_combine( $month_key, $month_short ) ;
$new_date = $dDay . " " . $thMonth[$dMonth] . " " . substr( $dYear, 2, 2 ) ;
break ;
case 'digit': // 12/08/2552
$new_date = $dDay . "/" . $dMonth . "/" . $dYear ;
break ;
}
if ( $type == "datetime" ) { //
$dTime = substr( $strDate, 11, 8 ) ;
$new_date = $new_date . " àÇÅÒ " . $dTime . " ¹." ;
}
return $new_date ;
}
?>
จะได้แบบนี้อะ
Tag : PHP
Date :
2010-08-02 17:53:29
By :
narongsak001
View :
1439
Reply :
5
Code (PHP)
echo $sqlOrder;
ลองเอามาชมหน่อยครับ
Date :
2010-08-02 18:11:08
By :
webmaster
Code (PHP)
$sqlOrder= 'SELECT product_id, product_name, count(*) as product_all , sum(quantity) as sum_quantity FROM Order_Items WHERE order_items.orderID = orderID AND (Date BETWEEN "'.$beginDate.'" AND "'.$endDate.'" ) GROUP BY product_id ORDER BY sum_quantity ASC ';
Date :
2010-08-02 18:33:00
By :
narongsak001
คุณ narongsak001 หากว่าคุณ สามารถทำได้แล้ว ขอช่วยแชร์โค๊ดตัวนี้ด้วยนะคะ กำลังต้องการแบบนั้เหมือนกันคะ จะเอานำมาประยกต์ใช้คะ ขอบคุณคะ
Date :
2012-03-19 16:11:51
By :
ฟ้า
ไม่มีใครกรูณาแจกโค๊ด ค้นหา แบบ เดือน ปี เลยหรือคะ
Date :
2012-03-19 19:53:37
By :
ฟ้า
Load balance : Server 03