รบกวนพี่ๆช่วยชี้แนะหน่อยครับ จะโชว์ข้อมูลตามเงื่อนไขครับโดยเวลาโชว์จะโชว์อีกหน้านึงครับ แต่ข้อมูลมันไม่โชว์ตามเงื่อนไขผมครับ
รบกวนพี่ๆช่วยชี้แนะหน่อยครับ จะโชว์ข้อมูลตามเงื่อนไขครับโดยเวลาโชว์จะโชว์อีกหน้านึงครับ แต่ข้อมูลมันไม่โชว์ตามเงื่อนไขผมครับมันผิดตรงไหนครับรบกวนพี่ช่วยดูหน่อยครับ
อันนี้หน้าโชว์สินค้า
พอผมicon word ปุ๊บมันก็จะปริ๊นตามเงื่อนไขที่ผมโชว์แต่มันโชว์ทั้งหมดเลยครับ ทั้งๆที่ผมแนบ ค่าเดือนและปีมาแล้ว
อันนี้รูปหน้าปริ๊นครับ
อันนี้ code หน้าปริ๊น
Code (PHP)
<?php
include"db/functiondate.php";
include"config.inc.php";
$con = mysql_connect($host,$username,$password);
if (!$con)
{ die('Could not connect: ' . mysql_error()); }
mysql_select_db($database, $con);
mysql_query("SET NAMES UTF8");
///header('Content-type: application/ms-word'); //การผลเป็นไฟล์ word
///header('Content-Disposition: attachment; filename=รายงานสินค้ารายวัน.doc');
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" media="all" type="text/css" href="js/jquerydatepicker/jquery-ui.css" />
<link rel="stylesheet" media="all" type="text/css" href="js/jquerydatepicker/jquery-ui-timepicker-addon.css" />
<script type="text/javascript" src="js/jquerydatepicker/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="js/jquerydatepicker/jquery-ui.min.js"></script>
<script type="text/javascript" src="js/jquerydatepicker/jquery-ui-timepicker-addon.js"></script>
<script type="text/javascript" src="js/jquerydatepicker/jquery-ui-sliderAccess.js"></script>
<script language="javascript">
$(function(){
$("#date_in").datepicker({
dateFormat: 'yy-mm-dd',
numberOfMonths: 2,
});
});
</script>
<?php
$date_in=$_REQUEST['date_in'];
$month=$_REQUEST['month'];
$year=$_REQUEST['year'];
$num=0;
if($date_in==""){
$msg="รายงานสินค้าทั้งหมด";
$sql="select * from products,p_status where products.id_status=p_status.id_status order by products.id_pro desc";
}elseif($date_in!=""){
$msg="รายงานสินค้าประจำวัน";
$day_start=$date_in;
$sql="select * from products,p_status where products.id_status=p_status.id_status and products.date_in='$day_start' order by products.id_pro desc";
}elseif($month!="" and $year!=""){
$msg="รายงานการส่งสินค้าประจำเดือน";
$day_start=$year."-".$month."-01";
$day_end=$year."-".$month."-31";
$sql="select * from products,p_status where products.id_status=p_status.id_status and products.date_in between '$day_start' and '$day_end' order by products.id_pro desc";
///$sql="select * from tb_member,tb_order,tb_shipping where tb_shipping.id_order=tb_order.id_order and tb_order.id_mem=tb_member.id_mem and tb_order.status_order='3' and tb_shipping.day_shipping between '$day_start' and '$day_end' order by tb_shipping.id_order desc";
}elseif($month=="" and $year!=""){
$msg="รายงานการส่งสินค้าประจำปี";
$day_start=$year."-01-01";
$day_end=$year."-12-31";
$sql="select * from products,p_status where products.id_status=p_status.id_status and products.date_in between '$day_start' and '$day_end' order by products.id_pro desc";
}
$result=mysql_query($sql);
if($result!=""){
$Num_Rows=mysql_num_rows($result);
}?>
<?php
if($Num_Rows==0){
echo"<center><font color='red'><br><br><br>ไม่พบข้อมูลในระบบ<br><br><br></font></center>";
}else{
echo"$msg";
?>
<table width="98%" border="1" cellspacing="0" cellpadding="3">
<tr style="color:#FFF;">
<td width="5%" align="center" bgcolor="#8B8682">ลำดับ</td>
<td width="17%" align="center" bgcolor="#8B8682">ชื่อสินค้า</td>
<td width="14%" align="center" bgcolor="#8B8682">วันที่รับสินค้า</td>
<td width="12%" align="center" bgcolor="#8B8682">สถานะสินค้า</td>
<td width="16%" align="center" bgcolor="#8B8682">เอกสารการ ซื้อ - ขาย</td>
<td width="21%" align="center" bgcolor="#8B8682">สินค้าคงเหลือ</td>
<td width="15%" align="center" bgcolor="#8B8682">ยอดสั่งซื้อ</td>
</tr>
<?php
$no=1;
while($read=mysql_fetch_array($result)){
$id_pro=$read[id_pro];
$id_status=$read[id_status];
$name_pro=$read[name_pro];
$date_in=$read[date_in];
$price_unit=$read[price_unit];
$product_on_hand=$read[product_on_hand];
$amount_received=$read[amount_received];
$total_cost=$read[total_cost];
$n_status=$read[n_status];
$total=$total+$total_order;
if($bg=="#FFFFFF"){
$bg="#FFFFFF";
}else{
$bg="#FFFFFF";
}
?>
<tr bgcolor="<?php echo"$bg"; ?>">
<td align="center"><?php echo"$no"; ?></td>
<td><?php echo"$name_pro"; ?></td>
<td align="center"><span style="border-bottom:#F90 dashed 1px">
<? $strDate = "$date_in";echo "".DateThai($strDate); ?>
</span></td>
<td align="center"><? echo"$n_status"; ?> </td>
<td align="center">[<a href="../order_review.php?id_order=<?php echo"$id_order"; ?>" target="_blank">ใบสั่งซื้อ</a>][<a href="review.php?id_order=<?php echo"$id_order"; ?>" target="_blank">ใบส่งของ</a>]</td>
<td align="center"><? echo"$product_on_hand";?> </td>
<td align="right"><?php echo"".number_format($total_order).""; ?> บาท</td>
</tr>
<?php
$no++;
}
?>
<tr style="color:#FFF;">
<td colspan="6" align="right" bgcolor="#666666">รวมยอดสั่งซื้อทั้งหมด</td>
<td align="right" bgcolor="#666666"><?php echo"".number_format($total).""; ?> บาท</td>
</tr>
</table>
<?php
}
?>
Tag : PHP
Date :
2015-03-01 15:09:14
By :
สมเดช
View :
983
Reply :
4
อันนี้ตรงจุดที่น่าจะมีปัญหาครับ
Code (PHP)
<?php
$date_in=$_REQUEST['date_in'];
$month=$_REQUEST['month'];
$year=$_REQUEST['year'];
$num=0;
if($date_in==""){
$msg="รายงานสินค้าทั้งหมด";
$sql="select * from products,p_status where products.id_status=p_status.id_status order by products.id_pro desc";
}elseif($date_in!=""){
$msg="รายงานสินค้าประจำวัน";
$day_start=$date_in;
$sql="select * from products,p_status where products.id_status=p_status.id_status and products.date_in='$day_start' order by products.id_pro desc";
}elseif($month!="" and $year!=""){
$msg="รายงานการส่งสินค้าประจำเดือน";
$day_start=$year."-".$month."-01";
$day_end=$year."-".$month."-31";
$sql="select * from products,p_status where products.id_status=p_status.id_status and products.date_in between '$day_start' and '$day_end' order by products.id_pro desc";
}elseif($month=="" and $year!=""){
$msg="รายงานการส่งสินค้าประจำปี";
$day_start=$year."-01-01";
$day_end=$year."-12-31";
$sql="select * from products,p_status where products.id_status=p_status.id_status and products.date_in between '$day_start' and '$day_end' order by products.id_pro desc";
}
$result=mysql_query($sql);
if($result!=""){
$Num_Rows=mysql_num_rows($result);
}?>
Date :
2015-03-01 15:11:24
By :
hoyahoya
ผมก็อยากทราบเหมือนกันครับ ว่าทำยังไง กำลังทำอยุ่พอดีเลย
Date :
2015-03-01 18:18:40
By :
นักศึกษา
อธิบายเพิ่มเติมจากคห.1 นะครับ
เป็นการวาง flowcontrol ไม่ถูกที่นะครับ
การเปรียบเที่ยบก่อนหลัง ทำให้ ไม่เข้าเคสที่ต้องการ ครับ
Date :
2015-03-02 07:49:30
By :
Chaidhanan
กระผมต้องวางตรงไหนถึงจะถูกครับ รบกวนด้วยนะครับ
Date :
2015-03-02 10:24:24
By :
hoyahoya
Load balance : Server 01