สอบถามครับ ค้นหา ระหว่างวันที่ เเล้วไม่ยอมขึ้นวันที่สุดท้ายที่ค้นครับ
ผมค้นหา ถึงวันที่ 14 เเต่ วันที่ 14 ไม่ยอมขึ้นมาครับ
Code (PHP)
<? session_start(); ?>
<?
if($_GET["FromYY"] == "")
{
$_GET["FromYY"] = date("Y");
$_GET["FromMM"] = date("m");
$_GET["FromDD"] = date("d");
$_GET["ToYY"] = date("Y");
$_GET["ToMM"] = date("m");
$_GET["ToDD"] = date("d");
}
?>
<html>
<head>
<title>Administrator Page</title><?php
if($_SESSION['Admin_ID'] == "")
{
?>
<script type="text/javascript">
window.location="page_admin_login.php";
</script><?
}
include("db_connect.php");
$strSQL = "SELECT * FROM admin WHERE Admin_ID = '".$_SESSION['Admin_ID']."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
?>
</head>
<script type="text/javascript">
<!-- Begin
/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Jeremy Keith :: http://www.adactio.com/ */
function doPopups() {
if (!document.getElementsByTagName) return false;
var links=document.getElementsByTagName("a");
for (var i=0; i < links.length; i++) {
if (links[i].className.match("popup")) {
links[i].onclick=function() {
// Below - to open a full-sized window, just use: window.open(this.href);
window.open(this.href, "", "top=40,left=40,width=830,height=400,scrollbars"); // กำหนดรูปแบบหน้าต่าง POPUP ที่นี่
return false;
}
}
}
}
window.onload=doPopups;
// End -->
</script>
<body>
<h1>
<center>
รายงานกำไร - ขาดทุน
</center>
</h1>
<a href="admin_index.php">กลับหน้าหลัก</a></th>
<?php
date_default_timezone_set('Asia/Bangkok');
?>
<form name="frm" method="get" action="<?=$_SERVER['furniture/PHP_SELF'];?>" enctype="multipart/form-data">
<table width="68%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#e4eaf2">
<tr>
<td width="79%"><div align="center"><span class="style6">ช่วงเวลา</span>
<select name="FromDD" id="FromDD" class="txtbox">
<?
for($i=1;$i<=31;$i++)
{
if($_GET["FromDD"] == $i)
{
$sel = "selected";
}
else
{
$sel = "";
}
?>
<option value="<?=$i;?>" <?=$sel;?>>
<?=substr("0$i",-2);?>
</option>
<?
}
?>
</select>
-
<select name="FromMM" id="FromMM" class="txtbox">
<?
for($i=1;$i<=12;$i++)
{
if($_GET["FromMM"] == $i)
{
$sel = "selected";
}
else
{
$sel = "";
}
?>
<option value="<?=$i;?>" <?=$sel;?>>
<?=substr("0$i",-2);?>
</option>
<?
}
?>
</select>
-
<select name="FromYY" id="FromYY" class="txtbox">
<?
for($i=date("Y");$i>=date("Y")-4;$i--)
{
if($_GET["FromYY"] == $i)
{
$sel = "selected";
}
else
{
$sel = "";
}
?>
<option value="<?=$i;?>" <?=$sel;?>>
<?=$i+543;?>
</option>
<?
}
?>
</select>
ถึง
<select name="ToDD" id="ToDD" class="txtbox">
<?
for($i=1;$i<=31;$i++)
{
if($_GET["ToDD"] == $i)
{
$sel = "selected";
}
else
{
$sel = "";
}
?>
<option value="<?=$i;?>" <?=$sel;?>>
<?=substr("0$i",-2);?>
</option>
<?
}
?>
</select>
-
<select name="ToMM" id="ToMM" class="txtbox">
<?
for($i=1;$i<=12;$i++)
{
if($_GET["ToMM"] == $i)
{
$sel = "selected";
}
else
{
$sel = "";
}
?>
<option value="<?=$i;?>" <?=$sel;?>>
<?=substr("0$i",-2);?>
</option>
<?
}
?>
</select>
-
<select name="ToYY" id="ToYY" class="txtbox">
<?
for($i=date("Y");$i>=date("Y")-4;$i--)
{
if($_GET["ToYY"] == $i)
{
$sel = "selected";
}
else
{
$sel = "";
}
?>
<option value="<?=$i;?>" <?=$sel;?>>
<?=$i+543;?>
</option>
<?
}
?>
</select>
<input type="submit" class="button" value="View">
<input name="View" type="hidden" id="View" value="V">
<input name="status" type="hidden" value="Y">
</div></td>
</tr>
</table>
<table width="68%" height="10" border=1 align="center" cellpadding=1 cellspacing=1 bordercolor="#dcdcdc" bgcolor=#e4eaf2>
<tbody>
<tr bgcolor=#e5e5e5>
<td bgcolor="#F0F0F0"><div align="center" class="style7">ลำดับ</div></td>
<td bgcolor="#F0F0F0"><div align="center" class="style7">วันที่</div></td>
<td bgcolor="#F0F0F0"><div align="center" class="style7">เลขที่ใบขาย</div></td>
<td bgcolor="#F0F0F0"><div align="center" class="style7">ราคาขาย</div></td>
<td bgcolor="#F0F0F0"><div align="center" class="style7">ราคาต้นทุน</div></td>
<td bgcolor="#F0F0F0"><div align="center" class="style7">กำไร</div></td>
</tr>
<?
$i=0;
$Per_Page =31;
if($_GET["View"] == "V")
{
$strCondition = " and OrderDate between '$_GET[FromYY]-$_GET[FromMM]-$_GET[FromDD]' and '$_GET[ToYY]-$_GET[ToMM]-$_GET[ToDD]' ";
$Per_Page =1000;
}
$sql = "select * From orders where 1 $strCondition ";
if(!$Page)
$Page=1;
$Prev_Page = $Page-1;
$Next_Page = $Page+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))
$sql .= " order by OrderID asc LIMIT $Page_start , $Per_Page";
//��ǹ�ʴ���
$i=0;
$query1 = mysql_query($sql);
While($result1= mysql_fetch_array($query1)){
$i++;
$total1 = $sum;
?>
<tr bgcolor=#e5e5e5>
<td width="91" bgcolor="#FFFFFF"> <div align="center">
<?=$i;?>
</div></td>
<td width="180" bgcolor="#FFFFFF"> <div align="center">
<?=$result1["OrderDate"];?>
</div></td>
<td width="280" bgcolor="#FFFFFF"><div align="center">
<?=$result1["OrderID"];?>
</div></td>
<td width="265" align="center" bgcolor="#FFFFFF"><div align="right">
<?=number_format($result1["Sum"],2);?>
</div></td>
<td width="265" align="center" bgcolor="#FFFFFF"><div align="right">
<?=number_format($result1["or_costs"],2);?>
</div></td>
<td width="265" bgcolor="#FFFFFF"> <div align="right">
<?=number_format($result1["Kumrai"],2);?>
</div></td>
</tr>
<? $sum1 = $result1["Kumrai"];
$sum = $sum1+$total1;
}
?>
<tr bgcolor=#e5e5e5>
<td colspan="5" bgcolor="#FFFFFF"><div align="right">รวม</div></td>
<td bgcolor="#FFFFFF"><div align="right"><font color="#FF0000">
<?=number_format($sum,2);?>
</font></div></td>
</tr>
</tbody>
</table>
<br>
<table width="69%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td> จำนวน
<?= $Num_Rows;?>
แบ่งเป็น : <b>
<?=$Num_Pages;?>
</b> ไปยัง :
<?
if($Prev_Page)
echo " <a href='$PHP_SELF?Page=$Prev_Page'><< Back </a> ";
for($i=1; $i<$Num_Pages; $i++){
if($i != $Page)
echo " [ <a href='$PHP_SELF?Page=$i'>$i</a> ]";
else
echo "<b> $i </b>";
}
if($Page!=$Num_Pages)
echo " <a href ='$PHP_SELF?Page=$Next_Page'> Next >> </a>";
?>
</td>
</tr>
</table>
</form>
</body>
</html>
Tag : PHP, MySQL
ประวัติการแก้ไข 2015-10-17 21:28:06
Date :
2015-10-17 21:26:15
By :
ifirstinw
View :
1085
Reply :
10
Code (PHP)
$strCondition = " and DATE_FORMAT(OrderDate,'%Y-%m-%d') between '".($_GET[FromYY]-543)."-$_GET[FromMM]-$_GET[FromDD]' and '".($_GET[ToYY]-543)."-$_GET[ToMM]-$_GET[ToDD]' ";
Date :
2015-10-17 22:05:06
By :
ipstarone
ลองเเล้วครับ ค้นหาไม่เจอเรกคอร์ด เลยครับ
Date :
2015-10-17 22:24:28
By :
ifirstinw
เอาส่วนที่แก้ มาโชว์ให้ดูด้วยสิครับ ไม่ต้องทั้งหมด เอาแค่ส่วนที่แก้เพิ่มเติม
คนตอบเขาจะได้ช่วยเช็คว่าพิมพ์ตรงไหน หรือ ของเขาผิดตรงไหน
ตอบมาลอยๆ ว่าไม่ได้แล้วจะให้เขาช่วยต่ออย่างไรครับ
Date :
2015-10-18 08:10:02
By :
NewbiePHP
แบบนี้ครับ
Code (PHP)
if($_GET["View"] == "V")
{
$strCondition = " and DATE_FORMAT(OrderDate,'%Y-%m-%d') between '".($_GET[FromYY]-543)."-$_GET[FromMM]-$_GET[FromDD]' and '".($_GET[ToYY]-543)."-$_GET[ToMM]-$_GET[ToDD]' ";
$Per_Page =1000;
}
$sql = "select * From orders where 1 $strCondition ";
Date :
2015-10-18 15:20:31
By :
ifirstinw
ขอโทษ ตาลาย
2015 มองเป็น พ.ศ. ซะงั้น
245.$sql .= " order by OrderID asc LIMIT $Page_start , $Per_Page";
echo $sql; // เพิ่มบันทัดนี้ ทดสอบเอา statement ออกมาดูครับ ว่าเป็นยังไง
ประวัติการแก้ไข 2015-10-19 09:50:27 2015-10-19 09:55:25
Date :
2015-10-19 08:57:40
By :
NewbiePHP
ได้ออกมาแบบนี้ครับ
ประวัติการแก้ไข 2015-10-19 18:22:07 2015-10-19 18:26:43
Date :
2015-10-19 14:16:18
By :
ifirstinw
2015-10-5 ควรจะเป็น 2015-10-05 ครับ
146.<option value="<?=$i;?>" <?=$sel;?>>
แก้เป็น
146.<option value="<?=substr("0$i",-2);?>" <?=$sel;?>>
ประวัติการแก้ไข 2015-10-19 14:46:13
Date :
2015-10-19 14:44:24
By :
NewbiePHP
ได้เเล้วครับผม
นำโค๊ด ที่คุณ Progamon มาปรับใช้กับของเดิมครับ
เเละก็แก้ไข บรรทัด 146.<option value="<?=substr("0$i",-2);?>" <?=$sel;?>> ตามที่ คุณNewbiePHPบอก
ตอนนี้ ค้นหาตรงกันเเล้วครับ
ขอบคุณมากเลยครับ คุณ Progamon เเละ คุณ NewbiePHP
Code (PHP)
if($_GET["View"] == "V")
{
$strCondition = " AND DATE_FORMAT(OrderDate,'%Y-%m-%d') between '$_GET[FromYY]-$_GET[FromMM]-$_GET[FromDD]' and '$_GET[ToYY]-$_GET[ToMM]-$_GET[ToDD]' ";
$Per_Page =1000;
}
$sql = "select * From orders where 1 $strCondition ";
echo $sql;
Date :
2015-10-19 18:34:25
By :
ifirstinw
สอบถามเพิ่มเติมครับ จะปรับให้ ปีตาม ฐานข้อมูลได้ไหมครับ ให้เป็น 2015 ไม่ให้เป็น 2558
Date :
2015-10-19 18:38:23
By :
ifirstinw
การแสดงหน้าเพจนี้แล้วแต่เราครับ
โดยปรกติเวลาแสดงหน้าเพจผมก็จะแสดงเป็น พศ. เหมือนกันครับ
ทั้งการ input และ output แต่ใน database จะเก็บเป็นปี คศ. ครับ
Date :
2015-10-19 20:05:33
By :
NewbiePHP
Load balance : Server 00