|
|
|
ค้นหารายการบางรายการใน combo listbox กำหนดรายการที่ยังไม่เลือกเป็น "ทุก(ประเภท,สี,ราคาฯลฯ)" |
|
|
|
|
|
|
|
form.php
Code (PHP)
<form action="depositsearch.php" method="post" enctype="multipart/form-data" name="frmNew33" id="frmNew33" onSubmit="return checkvalue();" >
<table width="200" border="0" cellspacing="0">
<tr>
<td>ประเภท</td><select name=""></select>
<td><select name="type" size="1" id="type" style="width:120px" value ="555">
<option value="">รถทุกประเภท</option>
<option value="car">เก๋ง</option>
<option value="pickup">กระบะ</option>
<option value="van">ตู้/MPV</option>
<option value="SUV">SUV</option>
<option value="another">อื่นๆ</option>
</select>
</td>
<td> </td>
</tr>
<tr>
<td>ยี่ห้อ</td>
<td><select name="brand" size="1" id="brand" style="width:120px">
<option selected="" value="">ทุกยี่ห้อ</option>
<option value="Alfa Romeo">Alfa Romeo</option>
<option value="Aston Martin">Aston Martin</option>
<option value="Attham">Attham</option>
<option value="Audi">Audi</option>
<option value="Austin">Austin</option>
<option value="Bentley">Bentley</option>
<option value="BMW">BMW</option>
<option value="Buick">Buick</option>
<option value="Cadillac">Cadillac</option>
<option value="Chery">Chery</option>
<option value="Chevrolet">Chevrolet</option>
<option value="Chrysler">Chrysler</option>
<option value="Citroen">Citroen</option>
<option value="Daewoo">Daewoo</option>
<option value="Daihatsu">Daihatsu</option>
<option value="DFM">DFM</option>
<option value="Dodge">Dodge</option>
<option value="Ferrari">Ferrari</option>
<option value="Fiat">Fiat</option>
<option value="Ford">Ford</option>
<option value="Foton">Foton</option>
<option value="GMC">GMC</option>
<option value="Hillman">Hillman</option>
<option value="Holden">Holden</option>
<option value="Honda">Honda</option>
<option value="Hummer">Hummer</option>
<option value="Hyundai">Hyundai</option>
<option value="Infiniti">Infiniti</option>
<option value="Isuzu">Isuzu</option>
<option value="Jaguar">Jaguar</option>
<option value="Jeep">Jeep</option>
<option value="Jinbei">Jinbei</option>
<option value="KIA">KIA</option>
<option value="Lamborghini">Lamborghini</option>
<option value="Lancia">Lancia</option>
<option value="Land Rover">Land Rover</option>
<option value="Lexus">Lexus</option>
<option value="Lotus">Lotus</option>
<option value="Maserati">Maserati</option>
<option value="Mazda">Mazda</option>
<option value="Mclaren">Mclaren</option>
<option value="Mercedes-Benz">Mercedes-Benz</option>
<option value="MG">MG</option>
<option value="Mini">Mini</option>
<option value="Mitsubishi">Mitsubishi</option>
<option value="Naza">Naza</option>
<option value="Nissan">Nissan</option>
<option value="Oldsmobile">Oldsmobile</option>
<option value="Opel">Opel</option>
<option value="Perodua">Perodua</option>
<option value="Peugeot">Peugeot</option>
<option value="Pontiac">Pontiac</option>
<option value="Porsche">Porsche</option>
<option value="Proton">Proton</option>
<option value="Rolls-Royce">Rolls-Royce</option>
<option value="Rover">Rover</option>
<option value="Saab">Saab</option>
<option value="Seat">Seat</option>
<option value="Skoda">Skoda</option>
<option value="Smart">Smart</option>
<option value="Sokon">Sokon</option>
<option value="Ssangyong">Ssangyong</option>
<option value="Subaru">Subaru</option>
<option value="Suzuki">Suzuki</option>
<option value="Tata">Tata</option>
<option value="Toyota">Toyota</option>
<option value="Triumph">Triumph</option>
<option value="Volkswagen">Volkswagen</option>
<option value="Volvo">Volvo</option>
<option value="Wwesmann">Wwesmann</option>
</select></td>
<td> </td>
</tr>
<tr>
<td>รุ่น <br />
<label for="look"></label></td>
<td><select name="gens" size="1" id="gens" style="width:120px" >
<option value="">ทุกรุ่น</option>
</select></td>
<td> </td>
</tr>
<tr>
<td>โฉม <br />
<label for="year"></label></td>
<td><select name="look" size="1" id="look" style="width:120px">
<option value="">ทุกโฉม</option>
</select></td>
<td> </td>
</tr>
<tr>
<td>ปี
<br />
<label for="price"></label></td>
<td><select name="year" size="1" id="year" style="width:120px">
<option value="">ทุกปี</option>
<option value="2012-2018">2012 ขึ้นไป</option>
<option value="2009-2011">2009-2011</option>
<option value="2006-2008">2006-2008</option>
<option value="2003-2005">2003-2005</option>
<option value="2000-2002">2000-2002</option>
<option value="1997-1999">1997-1999</option>
<option value="1994-1996">1994-1996</option>
<option value="1991-1993">1991-1993</option>
<option value="0-1990">ต่ำกว่า ปี 1990</option>
</select></td>
<td> </td>
</tr>
<tr>
<td>ราคา
<label for="colors"></label>
<br /></td>
<td><select name="price" size="1" id="price" style="width:120px">
<option value="">ทุกราคา</option>
<option value="0-200000">น้อยกว่า 2 แสน</option>
<option value="200000-400000">2 แสน ถึง 4 แสน</option>
<option value="400000-600000">4 แสน ถึง 6 แสน</option>
<option value="600000-800000">6 แสน ถึง 8 แสน</option>
<option value="800000-1000000">8 แสน ถึง 1 ล้าน</option>
<option value="1000000-1500000">1 ล้าน ถึง 1.5 ล้าน</option>
<option value="1500000-2000000">1.5 ล้าน ถึง 2 ล้าน</option>
<option value="2000000-100000000">มากกว่า 2 ล้าน</option>
</select></td>
<td> </td>
</tr>
<tr>
<td>สี
<br />
<label for="gear"></label></td>
<td><select name="colors" size="1" id="colors" style="width:120px">
<option value="">ทุกสี</option>
<option value="white">ขาว</option>
<option value="silver">เงิน(ตะกั่ว)</option>
<option value="gray">เทา</option>
<option value="gold">ทอง</option>
<option value="black">ดำ</option>
<option value="blue">น้ำเงิน</option>
<option value="sky">ฟ้า</option>
<option value="green">เขียว</option>
<option value="creem">ครีม</option>
<option value="yellow">เหลือง</option>
<option value="brown">น้ำตาล</option>
<option value="orange">ส้ม</option>
<option value="red">แดง</option>
<option value="purple">ม่วง</option>
<option value="pink">ชมพู</option>
</select></td>
<td> </td>
</tr>
<tr>
<td>เกียร์</td>
<td><select name="gear" size="1" id="gear" style="width:120px">
<option value="">ทุกเกียร์</option>
<option value="normal">ธรรมดา</option>
<option value="auto">อัตโนมัติ</option>
</select></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="button" id="button" value="Submit"></td>
<td> </td>
</tr>
</table>
<label for="select"></label>
</form>
form2.php (แสดงผลที่ค้นหา)
Code (PHP)
<?
$type = $_POST["type"];
$brand = $_POST["brand"];
$sqlcar="select * from car where type ='$type' and brand ='$brand' order by carID DESC limit 0,8";
$querycar=mysql_query($sqlcar);
echo"<table align=center><tr>";
$i=0;
while($resutcar=mysql_fetch_array($querycar))
{
$i++;
echo "<td>";
?>
<table width="100" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="images/space.png" width="10" height="32"></td>
<td><table width="100" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="3" colspan="2"><img src="images/space.png" width="37" height="5"></td>
</tr>
<tr>
<td width="88"><span class="text1_bold">
<?=$resutcar["brand"];?>
</span></td>
<td> </td>
</tr>
<tr>
<td><span class="text1_bold">
<?=$resutcar["gens"];?>
</span></td>
<td width="61"><span class="text1_bold"> ปี:
<?=$resutcar["year"];?>
</span></td>
</tr>
<tr></tr>
<tr>
<td colspan="2" valign="top"><table width="100" border="0" cellspacing="0" cellpadding="2">
<tr>
<td><a href="cardetail.php?carID=<?=$resutcar["carID"];?>"><img src="picture/<?=$resutcar["images"];?>" width="145" height="80" border="0"></a></td>
</tr>
</table></td>
</tr>
<tr>
<td colspan="2"><img src="images/space.png" width="15" height="5"></td>
</tr>
<tr>
<td colspan="2" align="center"><span class="text1_bold">ราคา
<?=$resutcar["price"];?>
บาท </span></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
</table></td>
<td> </td>
</tr>
</table>
<?
//============ แสดงแถวละ 3 รายการ
echo"</td>";
if(($i)%4==0)
{
echo"</tr>";
}
else
{
echo "<td>";
}
}
echo"</tr></table>";
?>
<p> </p>
|
ประวัติการแก้ไข 2013-04-19 11:25:32 2013-04-19 11:27:02
|
|
|
|
Date :
2013-04-19 11:23:35 |
By :
numnimz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณก็เช็คว่าค่าที่ส่งมาเป็นค่าว่างรึเปล่า
ถ้าไม่ใช่ ก็เพิ่มในเงื่อนไขของคำสั่ง WHERE
ประมาณนี้ครับ
Code (PHP)
$isHave = FALSE;
$where_clause = 'WHERE';
foreach($_POST AS $key => $value){
if($isHave === TRUE) $where_clause .= ' AND';
else $isHave = TRUE;
if(!empty($value)){
$where_clause = sprintf('%s %s=%s',
$where_clause,
mysql_real_escape_string($key),
mysql_real_escape_string($value));
}
}
|
|
|
|
|
Date :
2013-04-19 11:36:44 |
By :
itpcc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยาวจัง ทำงานมาทั้งวันขอสรุปให้สั้นๆ นะครับ
เอาแค่ 2 อันนี้นะคับ
Code (PHP)
$type = $_POST["type"];
$brand = $_POST["brand"];
// เราก็ไป if เอาก็ได้ค่าไหนส่งมาบ้าง
if($type){
$s_type = " AND type ='$type' ";
}else{
$s_type = "";
}
if($brand){
$s_brand = " AND brand ='$brand'";
}else{
$s_brand = "";
}
/// เวลาไป SELECT
$sqlcar="SELECT * FROM car WHERE 1 $s_type $s_brand order by carID DESC limit 0,8";
วิธีนี้อธิบายง่ายดี หวังว่าจะทำได้นะครับ สู้ๆ
|
|
|
|
|
Date :
2013-04-19 16:53:26 |
By :
teez1232002 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมไม่แน่ใจว่าจะทำให้ performance ของ database มีผลมากน้อยยังไงนะครับ แค่ลองเสนอดูครับ คือในส่วนของ where clause ให้เปลี่ยนจาก = เป็น like แล้วในส่วน value ลอง listbox ในส่วน "เลือกทั้งหมด" ให้ใส่เป็น '%' จะเท่ากับดึงค่าทั้งหมดครับ
|
|
|
|
|
Date :
2013-04-19 22:02:41 |
By :
puwadon20 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|