|
|
|
ช่วยหน่อยครับ ค้นหาข้อมูลแต่ค้นหาไม่ได้ ข้อมูลแสดงออกมาหมดครับ |
|
|
|
|
|
|
|
ก่อนแก้ครับ ค้นหาได้แต่ ประเภทหอพักกับรูปภาพไม่ออก ครับ Code (PHP)
<html>
<head>
<title>ค้นหา</title>
</head>
<body>
<form name="frmSearch" method="post" action="<?=$_SERVER['PHP_SELF']?>">
<table width="790" border="1">
<tr>
<th width="780">ราคาห้องพัก
<select name="price" id="price">
<option>- เลือกราคา -</option>
<option value="1" <? if($price==1){?>selected<? }?>>น้อยกว่า1000</option>
<option value="2" <? if($price==2){?>selected<? }?>>1001-1500</option>
<option value="3" <? if($price==3){?>selected<? }?>>1501-2000</option>
<option value="4" <? if($price==4){?>selected<? }?>>2001-2500</option>
<option value="5" <? if($price==5){?>selected<? }?>>2501-3000</option>
<option value="6" <? if($price==6){?>selected<? }?>>มากกว่า 3000</option>
</select>
ค้นหา
<input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_POST["txtKeyword"];?>">
<input type="submit" value="Search"></th>
</tr>
</table>
</form>
<? @include("connect.php"); ?>
<?
if($_REQUEST['price']!=''){
$price = $_REQUEST['price'];
switch($price){
case 1:
$where = " WHERE price_prd < 1000 ";
break;
case 2:
$where = " WHERE price_prd BETWEEN 1001 AND 1500 ";
break;
case 3:
$where = " WHERE price_prd BETWEEN 1501 AND 2000 ";
break;
case 4:
$where = " WHERE price_prd BETWEEN 2001 AND 2500 ";
break;
case 5:
$where = " WHERE price_prd BETWEEN 2501 AND 3000 ";
break;
case 6:
$where = " WHERE price_prd > 3000 ";
break;
}
}
if($_REQUEST["txtKeyword"] != ""){
$detail = $_REQUEST["txtKeyword"];
$where = " WHERE (name_prd LIKE '%".$detail."%') ";
}
if($_REQUEST['price']!='' && $_REQUEST["txtKeyword"] != ""){
$price = $_REQUEST['price'];
$name_prd = $_REQUEST["txtKeyword"];
switch($price){
case 1:
$where = " WHERE price_prd < 1000 OR name_prd LIKE '%".$name_prd."%' ";
break;
case 2:
$where = " WHERE price_prd BETWEEN 1001 AND 1500 OR name_prd LIKE '%".$name_prd."%'";
break;
case 3:
$where = " WHERE price_prd BETWEEN 1501 AND 2000 OR name_prd LIKE '%".$name_prd."%'";
break;
case 4:
$where = " WHERE price_prd BETWEEN 2001 AND 2500 OR name_prd LIKE '%".$name_prd."%'";
break;
case 5:
$where = " WHERE price_prd BETWEEN 2501 AND 3000 OR name_prd LIKE '%".$name_prd."%'";
break;
case 6:
$where = " WHERE price_prd > 3000 OR name_prd LIKE '%".$name_prd."%'";
break;
}
}
$strSQL = "SELECT * FROM tb_product $where ";
$strSQL .= " INNER JOIN tb_type ON tb_product.ref_id_type = tb_type.id_type";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="926" border="1">
<tr>
<th width="110"> <div align="center">รหัสหอพัก</div></th>
<th width="215"> <div align="center">ชื่อหอพัก </div></th>
<th width="94"> <div align="center">ประเภทหอพัก </div></th>
<th width="119"> <div align="center">ราคา</div></th>
<th width="137"> <div align="center">รูปภาพ</div></th>
<th width="211"> <div align="center">รายละเอียด</div></th>
</tr>
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><div align="center"><?=$objResult["id_prd"];?></div></td>
<td><div align="center">
<?=$objResult["name_prd"];?>
</div></td>
<td><div align="center">
<?=$objResult["name_type"];?>
</div></td>
<td><div align="center">
<?=$objResult["price_prd"];?>
</div>
</div></td>
<td align="right"><div align="center"><?=$objResult["photo_prd"];
if ($photo_prd=="") {
$photo_prd="temp.jpg";
}?>
</div> </td>
<td align="right"><div align="center">
[ <A HREF='search_view.php?id_prd=<?=$objResult["id_prd"];?>'>แสดงรายละเอียด </A>] </div> </td>
</tr>
<?
}
?>
</table>
<?
//mysql_close($objConnect);
?>
</body>
</html>
Code (PHP)
$strSQL .= " INNER JOIN tb_type ON tb_product.ref_id_type = tb_type.id_type";
ใส่ตรงนี้เข้าไปจะได้ดังรูปครับถ้าไม่ใส่ประเภทหอพักไม่ออกมาครับ
|
|
|
|
|
Date :
2011-05-11 18:39:08 |
By :
buraratn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนช่วยหน่อยครับ
|
|
|
|
|
Date :
2011-05-12 10:59:22 |
By :
buraratn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอดูโค้ดตอน insert ข้อมูลรูปภาพหน่อยครับ
|
|
|
|
|
Date :
2011-05-12 11:36:25 |
By :
prach_kp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้หน้าแรกครับ Code (PHP)
<HTML>
<HEAD><TITLE>สำหรับผู้ดูแลระบบ</TITLE><meta http-equiv=Content-Type content="text/html; charset=tis-620"></HEAD>
<BODY>
<? include "admin_menu.php"; ?>
<FORM ACTION="admin_product_add2.php" METHOD="post" ENCTYPE="multipart/form-data">
<P><B>เพิ่มหอพักใหม่</B></P>
<TABLE WIDTH="400" BORDER="0" CELLSPACING="1" CELLPADDING="0">
<TR>
<TD WIDTH="101">ชื่อหอพัก</TD>
<TD><INPUT TYPE="text" NAME="name" SIZE="40">* </TD>
</TR>
<TR>
<TD>ประเภทหอพัก</TD>
<TD>
<SELECT NAME="ref_id_type">
<OPTION VALUE="0">เลือกประเภทหอพัก</OPTION>
<?
@include "connect.php";
$sql="select * from tb_type";
$result=mysql_db_query($db_Name,$sql);
while($rs=mysql_fetch_array($result)) {
$id_type=$rs[id_type];
$name_type=$rs[name_type];
echo "<OPTION VALUE='$id_type'>$name_type</OPTION>";
}
?>
</SELECT>
*</TD>
</TR>
<TR>
<TD>รายละเอียดของห้อง</TD>
<TD><TEXTAREA NAME="detail" COLS="40" ROWS="4"></TEXTAREA> * </TD>
</TR>
<TR>
<TD>ราคา</TD>
<TD><INPUT TYPE="text" NAME="price" SIZE="10">
บาท * </TD>
</TR>
<TR>
<TD>รูปภาพ</TD>
<TD><INPUT TYPE="file" NAME="fileupload">
<INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="100000"></TD>
</TR>
<TD> </TD>
<TD><INPUT TYPE="submit" NAME="Submit" VALUE="Submit">
<INPUT TYPE="reset" NAME="Submit2" VALUE="Reset"></TD>
</TR>
</TABLE>
</FORM>
</BODY>
</HTML>
อันนี้หน้าสอง
Code (PHP)
<?
session_start();
if ($sess_adminid<>session_id()) {
header( "Location: admin.php"); exit();
}
$name=$_POST[name];
$ref_id_type=$_POST[ref_id_type];
$detail=$_POST[detail];
$price=$_POST[price];
$fileupload=$_FILES['fileupload']['tmp_name'];
$fileupload_name=$_FILES['fileupload']['name'];
$fileupload_size=$_FILES['fileupload']['size'];
$fileupload_type=$_FILES['fileupload']['type'];
if ($name=="") {
echo "<H3>ERROR : กรุณากรอก ชื่อหอพัก</H3>";
exit();
} else if ($ref_id_type=="0") {
echo "<H3>ERROR : กรุณาเลือก ประเภทหอพัก </H3>";
exit();
} else if ($detail=="") {
echo "<H3>ERROR : กรุณากรอก รายละเอียด </H3>";
exit();
} else if ($price=="") {
echo "<H3>ERROR : กรุณากรอก ราคา </H3>";
exit();
}
@include "connect.php";
$sql="INSERT INTO tb_product values('','$name','$ref_id_type','$detail','$price','') ";
$result=mysql_db_query($db_Name,$sql);
if ($fileupload) {
$array_last=explode(".",$fileupload_name);
$c=count($array_last)-1;
$lastname=strtolower($array_last[$c]) ;
}
if ($lastname=="gif" or $lastname=="jpg" or $lastname=="jpeg") {
$sql2="select max(id_prd) from tb_product ";
$result2=mysql_db_query($db_Name,$sql2);
$row=mysql_fetch_row($result2);
$photoname=$row[0].".".$lastname;
copy($fileupload,"photo/".$photoname);
$sql3="update tb_product set photo_prd='$photoname' where id_prd ='$row[0]' ";
$result3=mysql_db_query($db_Name,$sql3);
}
unlink($fileupload);
echo "<H3>เพิ่ม ข้อมูลหอพักเรียบร้อยแล้ว</H3>";
echo "[ <A HREF=admin_product.php>กลับหน้าหลัก</A> ] ";
mysql_close();
?>
|
|
|
|
|
Date :
2011-05-12 12:40:35 |
By :
buraratn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเปลีย่น inner join เป็นleft join
|
|
|
|
|
Date :
2011-05-12 14:33:47 |
By :
SG14 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใส่ปล้วครับ ผลออกดังนี้
Code (PHP)
$strSQL = "SELECT * FROM tb_product $where ";
//$strSQL .= "left join tb_type ON tb_product.ref_id_type = tb_type.id_type";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
ภาพหนึ่งค้นหาได้ ข้อมูลประเภทหอพักไม่ออก ภาพไม่ออก ครับ
Code (PHP)
$strSQL = "SELECT * FROM tb_product $where ";
$strSQL .= "left join tb_type ON tb_product.ref_id_type = tb_type.id_type";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
ภาพสอง quey error ครับ
Code (PHP)
$strSQL = "SELECT * FROM tb_product ";
$strSQL .= "left join tb_type ON tb_product.ref_id_type = tb_type.id_type";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
ภาพสาม ข้อมูลประเภทออก ค้นหาไม่ได้ ข้อมูลแสดงออกมาหมดครับ ภาพไม่ออก
|
|
|
|
|
Date :
2011-05-12 15:32:34 |
By :
buraratn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนด้วยครับ
|
|
|
|
|
Date :
2011-05-12 17:19:25 |
By :
buraratn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยด้วยครับ
|
|
|
|
|
Date :
2011-05-12 21:47:58 |
By :
buraratn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาตารางมาดูคับ
ผมป่วยไป 2 วันเลยไม่ได้มาตอบ
|
|
|
|
|
Date :
2011-05-13 09:56:47 |
By :
TEST_CODE |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<html>
<head>
<title>ค้นหา</title>
</head>
<body>
<form name="frmSearch" method="post" action="<?=$_SERVER['PHP_SELF']?>">
<table width="641" border="1">
<tr>
<th width="631">ราคาห้องพัก
<select name="price" id="price">
<option>- เลือกราคา -</option>
<option value="1" <? if($price==1){?>selected<? }?>>น้อยกว่า1000</option>
<option value="2" <? if($price==2){?>selected<? }?>>1001-1500</option>
<option value="3" <? if($price==3){?>selected<? }?>>1501-2000</option>
<option value="4" <? if($price==4){?>selected<? }?>>2001-2500</option>
<option value="5" <? if($price==5){?>selected<? }?>>2501-3000</option>
<option value="6" <? if($price==6){?>selected<? }?>>มากกว่า 3000</option>
</select>
ค้นหา
<input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_POST["txtKeyword"];?>">
<input type="submit" value="Search"></th>
</tr>
</table>
</form>
<? @include("connect.php"); ?>
<?
if($_REQUEST['price']!=''){
$price = $_REQUEST['price'];
switch($price){
case 1:
$where = " WHERE price_prd < 1000 ";
break;
case 2:
$where = " WHERE price_prd BETWEEN 1001 AND 1500 ";
break;
case 3:
$where = " WHERE price_prd BETWEEN 1501 AND 2000 ";
break;
case 4:
$where = " WHERE price_prd BETWEEN 2001 AND 2500 ";
break;
case 5:
$where = " WHERE price_prd BETWEEN 2501 AND 3000 ";
break;
case 6:
$where = " WHERE price_prd > 3000 ";
break;
}
}
if($_REQUEST["txtKeyword"] != ""){
$detail = $_REQUEST["txtKeyword"];
$where = " WHERE (name_prd LIKE '%".$detail."%') ";
}
if($_REQUEST['price']!='' && $_REQUEST["txtKeyword"] != ""){
$price = $_REQUEST['price'];
$name_prd = $_REQUEST["txtKeyword"];
switch($price){
case 1:
$where = " WHERE price_prd < 1000 OR name_prd LIKE '%".$name_prd."%' ";
break;
case 2:
$where = " WHERE price_prd BETWEEN 1001 AND 1500 OR name_prd LIKE '%".$name_prd."%'";
break;
case 3:
$where = " WHERE price_prd BETWEEN 1501 AND 2000 OR name_prd LIKE '%".$name_prd."%'";
break;
case 4:
$where = " WHERE price_prd BETWEEN 2001 AND 2500 OR name_prd LIKE '%".$name_prd."%'";
break;
case 5:
$where = " WHERE price_prd BETWEEN 2501 AND 3000 OR name_prd LIKE '%".$name_prd."%'";
break;
case 6:
$where = " WHERE price_prd > 3000 OR name_prd LIKE '%".$name_prd."%'";
break;
}
}
$strSQL = "SELECT * FROM tb_product ";
$strSQL .= " LEFT JOIN tb_type ON tb_product .ref_id_type = tb_type.id_type";
$strSQL .= " $where" //ใส่ตรงนี้เข้าไปแล้วเป้นเลยครับ ไม่รู้ใส่ถูกเปล่าครับ ถ้าไม่ใส่ก็ประเภทไม่ออก เพราะอยู่คนละตาราง
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table border="1">
<tr>
<th width="92"> <div align="center">รหัสหอพัก</div></th>
<th width="97"> <div align="center">ชื่อหอพัก </div></th>
<th width="140"> <div align="center">ประเภทหอพัก </div></th>
<th width="83"> <div align="center">ราคา</div></th>
<th width="110"> <div align="center">รูปภาพ </div></th>
<th width="170"> <div align="center">รายละเอียด</div></th>
</tr>
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td height="50"><div align="center"><?=$objResult["id_prd"];?></div></td>
<td><div align="center"><?=$objResult["name_prd"];?></div></td>
<td><div align="center"><?=$objResult["name_type"];?></div></td>
<td><div align="center"><?=$objResult["price_prd"];?></div></td>
<td align="right"><div align="center"><img src="photo/<?=$objResult["photo_prd"];?>" /></div>
</td> <td>[ <A HREF='search_view.php?id_prd=<?=$objResult["id_prd"];?>'>แสดงรายละเอียด </A>] </div></td>
</tr>
<? }?>
</table>
<?
//mysql_close($objConnect);
?>
</body>
</html>
|
|
|
|
|
Date :
2011-05-13 09:59:40 |
By :
TEST_CODE |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tb_product
tb_type
|
|
|
|
|
Date :
2011-05-13 10:21:58 |
By :
buraratn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 ตารางนี้ มีฟิวไหนที่เชื่อมโยงกันบ้าง
ที่สามารถบ่งบอกว่าว่ามัน เกี่ยวข้องกัน
|
|
|
|
|
Date :
2011-05-13 10:29:41 |
By :
TEST_CODE |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ ขอบคุณทุกคนมากครับ โดยเฉพราะคุณ Black Magic สำหรับคำแนะนำ
|
|
|
|
|
Date :
2011-05-13 10:30:42 |
By :
buraratn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยินดีช่วยคับ
เพราะผมก็เคยได้รับการช่วยเหลือจากที่นี้เหมือนกัน
|
|
|
|
|
Date :
2011-05-13 10:33:07 |
By :
TEST_CODE |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนอีกนิดหน่อยครับ คลิกไปหน้าค้นหาแล้ว ข้อมูลแสดงออกมาหมดทั้งที่ยังไม่ได้เลือกอะไรครับ
ยากให้ข้อมูลไม่แสดงถ้ายังไม่ได้เลือกอะไร แต่อยากให้แสดงเป้น ตัวหนังสือว่า โปรดเลือกราคาหรือชื่อหอพักที่ต้องการค้นหา
|
ประวัติการแก้ไข 2011-05-13 11:02:09
|
|
|
|
Date :
2011-05-13 11:01:02 |
By :
buraratn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คลิ๊กตรงไหนคับ
search ใช่เปล่า
|
|
|
|
|
Date :
2011-05-13 11:22:34 |
By :
TEST_CODE |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอคลิก search ข้อมูลก็ออกมาตดังรูปเลยครับ
|
|
|
|
|
Date :
2011-05-13 11:33:26 |
By :
buraratn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ลองใช้ if เช็กว่าถ้าtextbox = ' ' ก็ไม่ต้องให้ทำอะไรแล้วelseค่อยมาทำส่วนการค้นหา
|
|
|
|
|
Date :
2011-05-13 11:47:35 |
By :
nice19_7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<html>
<head>
<title>ค้นหา</title>
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load("jquery", "1.3.2");
</script>
<script type="text/javascript">
function get_search (p, t){
var p = $("#price").val();
var t = $("#txtKeyword").val();
if(p.length==0 && t.length==0){
alert('โปรดเลือกราคาหรือชื่อหอพักที่ต้องการค้นหา');
}
}
</script>
</head>
<body>
<form name="frmSearch" method="post" action="<?=$_SERVER['PHP_SELF']?>" onsubmit="get_search (price, txtKeyword)">
<table width="641" border="0" cellpadding="0" cellspacing="0">
<tr>
<th width="631">ราคาห้องพัก
<select name="price" id="price">
<option value="">- เลือกราคา -</option>
<option value="1" <? if($price==1){?>selected<? }?>>น้อยกว่า1000</option>
<option value="2" <? if($price==2){?>selected<? }?>>1001-1500</option>
<option value="3" <? if($price==3){?>selected<? }?>>1501-2000</option>
<option value="4" <? if($price==4){?>selected<? }?>>2001-2500</option>
<option value="5" <? if($price==5){?>selected<? }?>>2501-3000</option>
<option value="6" <? if($price==6){?>selected<? }?>>มากกว่า 3000</option>
</select>
ค้นหา
<input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_POST["txtKeyword"];?>">
<input type="submit" value="Search"></th>
</tr>
</table>
</form>
<? @include("connect.php"); ?>
<?
if($_REQUEST['price']!=''){
$price = $_REQUEST['price'];
switch($price){
case 1:
$where = " WHERE price_prd < 1000 ";
break;
case 2:
$where = " WHERE price_prd BETWEEN 1001 AND 1500 ";
break;
case 3:
$where = " WHERE price_prd BETWEEN 1501 AND 2000 ";
break;
case 4:
$where = " WHERE price_prd BETWEEN 2001 AND 2500 ";
break;
case 5:
$where = " WHERE price_prd BETWEEN 2501 AND 3000 ";
break;
case 6:
$where = " WHERE price_prd > 3000 ";
break;
}
}
if($_REQUEST["txtKeyword"] != ""){
$detail = $_REQUEST["txtKeyword"];
$where = " WHERE (name_prd LIKE '%".$detail."%') ";
}
if($_REQUEST['price']!='' && $_REQUEST["txtKeyword"] != ""){
$price = $_REQUEST['price'];
$name_prd = $_REQUEST["txtKeyword"];
switch($price){
case 1:
$where = " WHERE price_prd < 1000 OR name_prd LIKE '%".$name_prd."%' ";
break;
case 2:
$where = " WHERE price_prd BETWEEN 1001 AND 1500 OR name_prd LIKE '%".$name_prd."%'";
break;
case 3:
$where = " WHERE price_prd BETWEEN 1501 AND 2000 OR name_prd LIKE '%".$name_prd."%'";
break;
case 4:
$where = " WHERE price_prd BETWEEN 2001 AND 2500 OR name_prd LIKE '%".$name_prd."%'";
break;
case 5:
$where = " WHERE price_prd BETWEEN 2501 AND 3000 OR name_prd LIKE '%".$name_prd."%'";
break;
case 6:
$where = " WHERE price_prd > 3000 OR name_prd LIKE '%".$name_prd."%'";
break;
}
}
$strSQL = "SELECT * FROM tb_product ";
$strSQL .= " LEFT JOIN tb_type ON tb_product .ref_id_type = tb_type.id_type";
$strSQL .= " $where";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table border="0" cellpadding="0" cellspacing="1">
<tr>
<th width="92"> <div align="center">รหัสหอพัก</div></th>
<th width="97"> <div align="center">ชื่อหอพัก </div></th>
<th width="140"> <div align="center">ประเภทหอพัก </div></th>
<th width="83"> <div align="center">ราคา</div></th>
<th width="110"> <div align="center">รูปภาพ </div></th>
<th width="170"> <div align="center">รายละเอียด</div></th>
</tr>
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td height="50"><div align="center"><?=$objResult["id_prd"];?></div></td>
<td><div align="center"><?=$objResult["name_prd"];?></div></td>
<td><div align="center"><?=$objResult["name_type"];?></div></td>
<td><div align="center"><?=$objResult["price_prd"];?></div></td>
<td align="right"><div align="center"><img src="photo/<?=$objResult["photo_prd"];?>" width="30" /></div>
</td> <td>[ <A HREF='search_view.php?id_prd=<?=$objResult["id_prd"];?>'>แสดงรายละเอียด </A>] </div></td>
</tr>
<? }?>
</table>
<?
//mysql_close($objConnect);
?>
</body>
</html>
|
|
|
|
|
Date :
2011-05-13 11:49:51 |
By :
TEST_CODE |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หัดใช้ jquery นะคับ แล้วชีวิตจะง่ายขึ้น
|
|
|
|
|
Date :
2011-05-13 11:51:02 |
By :
TEST_CODE |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่รู้จะใส่ตรงไหนครับ ผมเพิ่งหัดเขียนครับ โค้ดเยอะเริ่มวุ่นวาย 5555
Code (PHP)
<html>
<head>
<title>ค้นหา</title>
</head>
<body>
<form name="frmSearch" method="post" action="<?=$_SERVER['PHP_SELF']?>">
<table width="728" border="1">
<tr>
<th width="718">ราคาห้องพัก
<select name="price" id="price">
<option>- เลือกราคา -</option>
<option value="1" <? if($price==1){?>selected<? }?>>น้อยกว่า1000</option>
<option value="2" <? if($price==2){?>selected<? }?>>1001-1500</option>
<option value="3" <? if($price==3){?>selected<? }?>>1501-2000</option>
<option value="4" <? if($price==4){?>selected<? }?>>2001-2500</option>
<option value="5" <? if($price==5){?>selected<? }?>>2501-3000</option>
<option value="6" <? if($price==6){?>selected<? }?>>มากกว่า 3000</option>
</select>
ค้นหา
<input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_POST["txtKeyword"];?>">
<input type="submit" value="Search"></th>
</tr>
</table>
</form>
<? @include("connect.php"); ?>
<?
if($_REQUEST['price']!=''){
$price = $_REQUEST['price'];
switch($price){
case 1:
$where = " WHERE price_prd < 1000 ";
break;
case 2:
$where = " WHERE price_prd BETWEEN 1001 AND 1500 ";
break;
case 3:
$where = " WHERE price_prd BETWEEN 1501 AND 2000 ";
break;
case 4:
$where = " WHERE price_prd BETWEEN 2001 AND 2500 ";
break;
case 5:
$where = " WHERE price_prd BETWEEN 2501 AND 3000 ";
break;
case 6:
$where = " WHERE price_prd > 3000 ";
break;
}
}
if($_REQUEST["txtKeyword"] != ""){
$detail = $_REQUEST["txtKeyword"];
$where = " WHERE (name_prd LIKE '%".$detail."%') ";
}
if($_REQUEST['price']!='' && $_REQUEST["txtKeyword"] != ""){
$price = $_REQUEST['price'];
$name_prd = $_REQUEST["txtKeyword"];
switch($price){
case 1:
$where = " WHERE price_prd < 1000 OR name_prd LIKE '%".$name_prd."%' ";
break;
case 2:
$where = " WHERE price_prd BETWEEN 1001 AND 1500 OR name_prd LIKE '%".$name_prd."%'";
break;
case 3:
$where = " WHERE price_prd BETWEEN 1501 AND 2000 OR name_prd LIKE '%".$name_prd."%'";
break;
case 4:
$where = " WHERE price_prd BETWEEN 2001 AND 2500 OR name_prd LIKE '%".$name_prd."%'";
break;
case 5:
$where = " WHERE price_prd BETWEEN 2501 AND 3000 OR name_prd LIKE '%".$name_prd."%'";
break;
case 6:
$where = " WHERE price_prd > 3000 OR name_prd LIKE '%".$name_prd."%'";
break;
}
}
$strSQL = "SELECT * FROM tb_product ";
$strSQL .= " LEFT JOIN tb_type ON tb_product .ref_id_type = tb_type.id_type";
$strSQL .= " $where" ;
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table border="1">
<tr>
<th width="92"> <div align="center">รหัสหอพัก</div></th>
<th width="97"> <div align="center">ชื่อหอพัก </div></th>
<th width="140"> <div align="center">ประเภทหอพัก </div></th>
<th width="83"> <div align="center">ราคา</div></th>
<th width="110"> <div align="center">รูปภาพ </div></th>
<th width="170"> <div align="center">รายละเอียด</div></th>
</tr>
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td height="50"><div align="center"><?=$objResult["id_prd"];?></div></td>
<td><div align="center"><?=$objResult["name_prd"];?></div></td>
<td><div align="center"><?=$objResult["name_type"];?></div></td>
<td><div align="center"><?=$objResult["price_prd"];?></div></td>
<td align="right"><div align="center"><img src='photo/<?=$objResult["photo_prd"];?>'width='50' height='40' /></div>
</td> <td><div align="center">[ <A HREF='search_view.php?id_prd=<?=$objResult["id_prd"];?>'>แสดงรายละเอียด </A>]
</div>
</div></td>
</tr>
<? }?>
</table>
<?
//mysql_close($objConnect);
?>
</body>
</html>
|
|
|
|
|
Date :
2011-05-13 11:51:32 |
By :
buraratn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำหน้า แยก script ก็ดีนะ
เพื่อต่อไปมี function เพิ่มขึ้น
คลิ๊ก ส่งคำขอบคุณ บ้างก็ดีนะ
ผมจะได้มีกำลังใจ ตอบ หน่อย
|
ประวัติการแก้ไข 2011-05-13 12:01:28 2011-05-13 12:05:13
|
|
|
|
Date :
2011-05-13 11:55:56 |
By :
TEST_CODE |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือว่าถ้าเราคลิกค้นหา แล้วให้ออกมาแบบรูปด้านล่างก่อนครับ
|
ประวัติการแก้ไข 2011-05-13 12:06:59
|
|
|
|
Date :
2011-05-13 12:05:42 |
By :
buraratn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับผมเพิ่งเข้ามาเป็นสมาชิกครับเลยไม่ค่อยรู้ต้องทำไรบ้าง ขอบคุณครับท่แนะนำ
|
|
|
|
|
Date :
2011-05-13 12:08:21 |
By :
buraratn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณคับ ที่ +1 ให้ ค่อยมีกำลังใจ หน่อย
เอา code ตรงเมนูด้านบนมาหน่อยคับ
|
|
|
|
|
Date :
2011-05-13 12:15:42 |
By :
TEST_CODE |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml2/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title> Stu Nicholls | CSSplay | Professional series #8</title>
<style type="text/css">
.pro8 {padding:0 0 0 32px; margin:0; list-style:none; height:25px; background:#fff url(pro_eight_back.gif); position:relative; border:1px solid #000; border-width:0 1px 1px 1px; border-bottom-color:#444;}
.pro8 li {float:left;}
.pro8 li a {display:block; float:left; height:25px; line-height:23px; background:url(pro_eight_0.gif); color:#fff; text-decoration:none; font-size:11px; font-family:arial, verdana, sans-serif; font-weight:bold; text-align:center; padding:0 0 0 12px; cursor:pointer;}
.pro8 li a b {float:left; display:block; padding:0 12px 0 0; background:url(pro_eight_0.gif) right top;}
.pro8 li.current a {color:#fff; background:url(pro_eight_2.gif);}
.pro8 li.current a b {background:url(pro_eight_2.gif) right top;}
.pro8 li a:hover {color:#000; background:url(pro_eight_1.gif);}
.pro8 li a:hover b {background:url(pro_eight_1.gif) right top;}
.pro8 li.current a:hover {color:#fff; background:url(pro_eight_2.gif); cursor:default;}
.pro8 li.current a:hover b {background:url(pro_eight_2.gif) right top;}
</style>
</head>
<body>
<ul class="pro8">
<li><a href="admin_product.php"><b>Home</b></a></li>
<li><a href="#nogo"><b>Privacy </b></a></li>
<li class="current"><a href="#nogo"><b>Products</b></a></li>
<li><a href="#nogo"><b>Where </b></a></li>
<li><a href="#nogo"><b>Contact </b></a></li>
<li><a href="Search4.php"><b>Search</b></a></li>
</ul>
</body>
</html>
|
|
|
|
|
Date :
2011-05-13 12:22:23 |
By :
buraratn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<html>
<head>
<title>ค้นหา</title>
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load("jquery", "1.3.2");
</script>
<script type="text/javascript">
function get_search (p, t){
var p = $("#price").val();
var t = $("#txtKeyword").val();
if(p.length==0 && t.length==0){
alert('โปรดเลือกราคาหรือชื่อหอพักที่ต้องการค้นหา');
}
}
</script>
</head>
<body>
<form name="frmSearch" method="post" action="<?=$_SERVER['PHP_SELF']?>" onsubmit="get_search (price, txtKeyword)">
<table width="641" border="0" cellpadding="0" cellspacing="0">
<tr>
<th width="631">ราคาห้องพัก
<select name="price" id="price">
<option value="">- เลือกราคา -</option>
<option value="1" <? if($price==1){?>selected<? }?>>น้อยกว่า1000</option>
<option value="2" <? if($price==2){?>selected<? }?>>1001-1500</option>
<option value="3" <? if($price==3){?>selected<? }?>>1501-2000</option>
<option value="4" <? if($price==4){?>selected<? }?>>2001-2500</option>
<option value="5" <? if($price==5){?>selected<? }?>>2501-3000</option>
<option value="6" <? if($price==6){?>selected<? }?>>มากกว่า 3000</option>
</select>
ค้นหา
<input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_POST["txtKeyword"];?>">
<input type="submit" value="Search"></th>
</tr>
</table>
</form>
<? @include("connect.php"); ?>
<?
if($_REQUEST['price']!=''){
$price = $_REQUEST['price'];
switch($price){
case 1:
$where = " WHERE price_prd < 1000 ";
break;
case 2:
$where = " WHERE price_prd BETWEEN 1001 AND 1500 ";
break;
case 3:
$where = " WHERE price_prd BETWEEN 1501 AND 2000 ";
break;
case 4:
$where = " WHERE price_prd BETWEEN 2001 AND 2500 ";
break;
case 5:
$where = " WHERE price_prd BETWEEN 2501 AND 3000 ";
break;
case 6:
$where = " WHERE price_prd > 3000 ";
break;
}
}
if($_REQUEST["txtKeyword"] != ""){
$detail = $_REQUEST["txtKeyword"];
$where = " WHERE (name_prd LIKE '%".$detail."%') ";
}
if($_REQUEST['price']!='' && $_REQUEST["txtKeyword"] != ""){
$price = $_REQUEST['price'];
$name_prd = $_REQUEST["txtKeyword"];
switch($price){
case 1:
$where = " WHERE price_prd < 1000 OR name_prd LIKE '%".$name_prd."%' ";
break;
case 2:
$where = " WHERE price_prd BETWEEN 1001 AND 1500 OR name_prd LIKE '%".$name_prd."%'";
break;
case 3:
$where = " WHERE price_prd BETWEEN 1501 AND 2000 OR name_prd LIKE '%".$name_prd."%'";
break;
case 4:
$where = " WHERE price_prd BETWEEN 2001 AND 2500 OR name_prd LIKE '%".$name_prd."%'";
break;
case 5:
$where = " WHERE price_prd BETWEEN 2501 AND 3000 OR name_prd LIKE '%".$name_prd."%'";
break;
case 6:
$where = " WHERE price_prd > 3000 OR name_prd LIKE '%".$name_prd."%'";
break;
}
}
?>
<table border="0" cellpadding="0" cellspacing="1">
<tr>
<th width="92"> <div align="center">รหัสหอพัก</div></th>
<th width="97"> <div align="center">ชื่อหอพัก </div></th>
<th width="140"> <div align="center">ประเภทหอพัก </div></th>
<th width="83"> <div align="center">ราคา</div></th>
<th width="110"> <div align="center">รูปภาพ </div></th>
<th width="170"> <div align="center">รายละเอียด</div></th>
</tr>
<?
if($price!='' || $txtKeyword!=''){
$strSQL = "SELECT * FROM tb_product ";
$strSQL .= " LEFT JOIN tb_type ON tb_product .ref_id_type = tb_type.id_type";
$strSQL .= " $where";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td height="50"><div align="center"><?=$objResult["id_prd"];?></div></td>
<td><div align="center"><?=$objResult["name_prd"];?></div></td>
<td><div align="center"><?=$objResult["name_type"];?></div></td>
<td><div align="center"><?=$objResult["price_prd"];?></div></td>
<td align="right"><div align="center"><img src="photo/<?=$objResult["photo_prd"];?>" width="30" /></div>
</td> <td>[ <A HREF='search_view.php?id_prd=<?=$objResult["id_prd"];?>'>แสดงรายละเอียด </A>] </div></td>
</tr>
<? }}?>
</table>
<?
//mysql_close($objConnect);
?>
</body>
</html>
|
|
|
|
|
Date :
2011-05-13 12:32:38 |
By :
TEST_CODE |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ จะเป็นกำลังใจให้เสมอครับ
อย่างน้อยคนดีๆก็เหลืออยู่เยอะแยะ
|
|
|
|
|
Date :
2011-05-13 12:36:02 |
By :
buraratn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยินดีที่ได้ช่วยเหลือคับ
ขอให้พยายามต่อไปนะคับ
|
|
|
|
|
Date :
2011-05-13 12:39:12 |
By :
TEST_CODE |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|