ขอตัวอย่างโค๊ดเกี่ยวกับการค้นหา จากเดือน ปี คะ รบกวนหน่อยคะ
สร้างฟอร์มสำหรับใส่วันที่เริ่มต้น และวันที่สิ้นสุด
ตัวอย่างน่ะครับ (PHP)
$date1 = '2012-03-01'; // วันที่เริ่มต้น
$date2 = '2012-03-31'; // วันที่สิ้นสุด
$sql = mysql_query("select * from sampletable where datefieldname between '$date1' and '$date2' order by fieldname");
คอนเซ็ป มีแค่นี้ครับ อยากให้ลองทำก่อน ถ้าไม่เข้าใจมาถามได้ครับ
Date :
2012-03-19 11:27:05
By :
mangkunzo
8ือว่าตอนนี้ทำแบบนี้Code (PHP)
<form name="frmsearch" id="frmsearch" action="" method="post">
<table width="500" border="0" align="center" class="style7">
<tr>
<td><ul>
<strong>รายงานเดือน </strong> </td>
</tr>
<tr>
<td>เดือน : <select name="month" id="month" style="width:80px;">
<option value="">เลือกเดือน</option>
<option value="01" <?php if($_POST['month']=="01"){ echo "selected" ; } ?>>มกราคม</option>
<option value="02" <?php if($_POST['month']== "02"){ echo "selected" ; } ?>>กุมภาพันธ์</option>
<option value="03" <?php if($_POST['month']=="03"){ echo "selected" ; } ?>>มีนาคม</option>
<option value="04" <?php if($_POST['month']=="04"){ echo "selected" ; } ?>>เมษายน</option>
<option value="05" <?php if($_POST['month']=="05"){ echo "selected" ; } ?>>พฤษภาคม</option>
<option value="06" <?php if($_POST['month']=="06"){ echo "selected" ; } ?>>มิถุนายน</option>
<option value="07" <?php if($_POST['month']=="07"){ echo "selected" ; } ?> >กรกฎาคม</option>
<option value="08" <?php if($_POST['month']=="08"){ echo "selected" ; } ?>>สิงหาคม</option>
<option value="09" <?php if($_POST['month']=="09"){ echo "selected" ; } ?>>กันยายน</option>
<option value="10" <?php if($_POST['month']=="10"){ echo "selected" ; } ?>>ตุลาคม</option>
<option value="11" <?php if($_POST['month']=="11"){ echo "selected" ; } ?>>พฤศจิกายน</option>
<option value="12" <?php if($_POST['month']=="12"){ echo "selected" ; } ?>>ธันวาคม</option>
</select>
ปี : <select name="year">
<option value="">เลือกปี</option>
<?php for($i=date("Y");$i>=date("Y")-20;$i--){?>
<option value="<?php echo ($i)?>" <?php if($_POST['year']==($i)){ echo "selected" ; } ?>> <?php echo ($i+543)?> </option>
<?php } ?>
</select><input type="submit" name="Submit2" value="ค้นหา" />
</td>
</tr>
</table>
</form>
จากนั้นต้องเขียนอะไร เพิ่มเติมจากนี้คะ เพื่อให้แสดงรายละเอียดออกมาคะ
Date :
2012-03-19 14:40:20
By :
ฟ้า
อยากได้แบบนี้คะ เลือกเดือน (list) เลือกปี (list) ค้นหา
ส่วนที่หน้าแสดงก็ออกมาแบบคะ
ประจำเดือน xxxxxx
ชื่อ ที่อยู่ รายละเอียด
xx xxx xxxxxxxxx
ไม่ทราบว่าใครมีโค๊ดบ้างคะ แบ่งปันหน่อยคะ
Date :
2012-03-19 16:02:18
By :
ฟ้า
ไม่มีใครกรุณาแจกโค๊ค้นหาเลยหรือคะ แบบเดือน ปี เศร้าาา
Date :
2012-03-19 19:54:21
By :
ฟ้า
ไม่ยากหรอกครับ สร้างฟอร์มค้นหาขึ้นมา จะใส่เงื่อนไขอะไรก็ใส่ไป
แล้วก็นรับค่าตัวแปรมาเป็นเงื่อนไขในการค้นหา ตัวอย่างก็ด้านบนครับ นำไปประยุกต์ใช้
Date :
2012-03-20 05:31:21
By :
000su000
ตอนนี้เขียนแบบนี้แล้วนะค แต่ไม่รู้ว่า ต้องกำหนดเงื่อไขยังไง บรรทัดที่เท่าไรคะ คือว่าdate_befor เก็บเป็น xx/xx/2555 คะ ไม่ทราบต้องทำแบบไหนคะCode (PHP)
นี้โค๊ดคะ
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/water_template2.dwt.php" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- InstanceBeginEditable name="doctitle" -->
<title>Untitled Document</title>
<!-- InstanceEndEditable -->
<!-- InstanceBeginEditable name="head" -->
<style type="text/css">
<!--
.style25 {font-family: AngsanaUPC; font-size: 20px; }
.style26 {
font-family: AngsanaUPC;
font-size: 20px;
font-weight: bold;
color: #0000FF;
}
.style23 {font-family: AngsanaUPC;
font-size: 22px;
font-weight: bold;
}
.style33 {font-size: 20px}
-->
</style>
<!-- InstanceEndEditable -->
<style type="text/css">
<!--
a:link {
color: #0000FF;
text-decoration: none;
}
a:visited {
color: #0000FF;
text-decoration: none;
}
a:hover {
color: #FF00FF;
text-decoration: none;
}
a:active {
color: #FF00FF;
text-decoration: none;
}
.style3 {
color: #FFFFFF;
font-weight: bold;
font-family: AngsanaUPC;
font-size: 22px;
}
.style22 {font-family: AngsanaUPC; font-size: 20px; color: #FFFFFF;}
-->
</style>
</head>
<body>
<table width="798" height="460" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#C8E2F9">
<tr>
<td height="140"><img src="header3.png" width="798" height="140" /></td>
</tr>
<tr>
<td height="239" valign="top" bgcolor="#E2F2F5"><!-- InstanceBeginEditable name="EditRegion1" -->
<form id="form1" name="form1" method="post" action="">
<?php
$objConnect = mysql_connect("localhost","root","123") or die("ไม่สามารถติดต่อกับฐานข้อมูลได้");
$objDB = mysql_select_db("water");
$strSQL = "SELECT * FROM receipt";
mysql_query("SET NAMES UTF8");
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
$Per_Page = 20; // Per Page
$Page = $_GET["Page"];
if(!$_GET["Page"])
{
$Page=1;
}
$Prev_Page = $Page-1;
$Next_Page = $Page+1;
$Page_Start = (($Per_Page*$Page)-$Per_Page);
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;
}
$strSQL .=" order by cus_id ASC LIMIT $Page_Start , $Per_Page";
$objQuery = mysql_query($strSQL);
?>
<table width="584" border="0" align="center">
<tr>
<td width="578" height="105"><fieldset>
<legend><span class="style23">ค้นหาใบเสร็จ</span></legend>
<br />
<table width="450" border="0" align="center">
<tr>
<td width="148"><div align="right"><span class="style25">ใบเสร็จประจำเดือน : </span></div></td>
<td width="99"><span class="style33">
<select name="select">
<option value="มกราคม">มกราคม</option>
<option value="กุมภาพันธ์">กุมภาพันธ์</option>
<option value="มีนาคม">มีนาคม</option>
<option value="เมษายน">เมษายน</option>
<option value="พฤษภาคม">พฤษภาคม</option>
<option value="มิถุนายน">มิถุนายน</option>
<option value="กรกฎาคม">กรกฎาคม</option>
<option value="สิงหาคม">สิงหาคม</option>
<option value="กันยายน">กันยายน</option>
<option value="ตุลาคม">ตุลาคม</option>
<option value="พฤศจิกายน">พฤศจิกายน</option>
<option value="ธันวาคม">ธันวาคม</option>
</select>
</span></td>
<td width="32"><div align="right"><span class="style25">ปี : </span></div></td>
<td width="71"><span class="style33">
<select name="select2">
<option value="2555">2555</option>
<option value="2556" selected="selected">2556</option>
<option value="2557">2557</option>
</select>
</span></td>
<td width="78"><input name="Submit" type="submit" value="แสดงข้อมูล" /></td>
</tr>
</table>
<p> </p>
</fieldset>
</td>
</tr>
</table>
<p> </p>
<table width="626" border="1" align="center" cellpadding="1" cellspacing="0" bordercolor="#000000">
<tr>
<td colspan="6"><div align="center"><strong><span class="style25">ใบเสร็จประจำเดือน ปี</span></strong></div></td>
</tr>
<tr>
<td width="85" bgcolor="#A9D2F3"><div align="center"><strong><span class="style25">เลขที่ใบเสร็จ</span></strong></div></td>
<td width="70" bgcolor="#A9D2F3"><div align="center"><strong><span class="style25">รหัสผู้ใช้น้ำ</span></strong></div></td>
<td width="101" bgcolor="#A9D2F3"><div align="center"><strong><span class="style25">ชื่อ-นามสกุล</span></strong></div></td>
<td width="160" bgcolor="#A9D2F3"><div align="center"><strong><span class="style25">รายละเอียดการใช้น้ำ</span></strong></div></td>
<td width="76" bgcolor="#A9D2F3"><div align="center"><strong><span class="style25">พิมพ์ใบเสร็จ</span></strong></div></td>
<td bgcolor="#A9D2F3"><div align="center"><strong><span class="style25">สถานะใบเสร็จ</span></strong></div></td>
</tr> <?
$i = 0;
while($dbarr = mysql_fetch_array($objQuery))
{
$i++;
?>
<tr>
<td><div align="center"><span class="style25"><?php echo $dbarr['receipt_id'] ?></span></div></td>
<td><div align="center"><span class="style25"><?php echo $dbarr['cus_id'] ?></span></div></td>
<td><div align="center"><span class="style25"><?php echo $dbarr['cus_name'] ?><?php echo $dbarr['cus_lastname'] ?></span></div></td>
<td><div align="center" class="style25"><a href="receipt_detai1.php?receipt_id=<?=$dbarr['receipt_id'];?>">ดูรายละเอียด</a></div></td>
<td><div align="center"><a href="receipt_new.php" target="_blank"><img src="icon/printer.png" width="25" height="25" border="0" /></a></div></td>
<td><div align="center" class="style25">ยังไม่จ่าย</div></td>
<?php
}
?>
</tr>
</table>
<p> </p>
<p align="center" class="style26"><a href="search_receipt.php">< ค้นหาใบเสร็จ ></a> <a href="index11.php"> < กลับหน้าแรก ></a></p>
</form> <?
if($Prev_Page)
{
echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page'><< ก่อนหน้า</a> ";
}
for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page)
{
echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i'>$i</a> ]";
}
else
{
echo "<b> $i </b>";
}
}
if($Page!=$Num_Pages)
{
echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page'>ถัดไป>></a> ";
}
mysql_close($objConnect);
?>
<p> </p>
<p> </p>
<!-- InstanceEndEditable --></td>
</tr>
<tr>
<td height="30" bgcolor="#3F94E9"><div align="center" class="style22">การประปาหมู่บ้านปากทาง<br />
24 ม.13 ต.ตลิ่งชัน อ.บันนังสตา จ.ยะลา 95130<br />
โทรศัพท์ : 081-7983950 </div></td>
</tr>
</table>
</body>
<!-- InstanceEnd --></html>
Date :
2012-03-20 10:38:48
By :
ฟ้า
Load balance : Server 05