มี select drop box หลายตัว จะมีวิธีตั้งค่าอย่างไรให้มันเช็คได้สั้นๆ
Moderator: mindphp
- futurebis
- PHP Jr. Member
- Posts: 18
- Joined: 15/02/2010 10:12 am
- Contact:
มี select drop box หลายตัว จะมีวิธีตั้งค่าอย่างไรให้มันเช็คได้สั้นๆ
มี select drop box หลายตัว ตามตัวอย่างจะมี 4 ตัว คื อ A, B, C, D จะมีวิธีตั้งค่าอย่างไรให้มันเช็คได้สั้นๆ ไม่ต้องใช้ if else ซ้อนกันมากๆครับ ตอนนี้คือว่า ผมต้องเช็คดักทุกกรณีที่ลูกค้าจะมีโอกาสเลือก ประมาณนี้ครับ
if (A = 1 and B=0 and C=0 and D=0 ){
$sql_main = "SELECT * FROM tb_main WHERE A = '1' ORDER BY main_id";
}else if{ (A = 1 and B=1 and C=0 and D=0 ){
$sql_main = "SELECT * FROM tb_main WHERE A = '1' AND B='1' ORDER BY main_id";
}else if{ (A = 1 and B=1 and C=1 and D=0 ){
$sql_main = "SELECT * FROM tb_main WHERE A = '1' AND B='1' AND C='1' ORDER BY main_id";
}else if{
แล้วก็เช็คไปให้ครบทุกกรณีที่ ลูกค้าจะมีโอกาสเลือกได้ ซึ่งมันจะเยอะมาก
}
.......
.......
พอออกมาก็ค่อยสั่งให้ query
$result_main = mysql_query($sql_main);
if (A = 1 and B=0 and C=0 and D=0 ){
$sql_main = "SELECT * FROM tb_main WHERE A = '1' ORDER BY main_id";
}else if{ (A = 1 and B=1 and C=0 and D=0 ){
$sql_main = "SELECT * FROM tb_main WHERE A = '1' AND B='1' ORDER BY main_id";
}else if{ (A = 1 and B=1 and C=1 and D=0 ){
$sql_main = "SELECT * FROM tb_main WHERE A = '1' AND B='1' AND C='1' ORDER BY main_id";
}else if{
แล้วก็เช็คไปให้ครบทุกกรณีที่ ลูกค้าจะมีโอกาสเลือกได้ ซึ่งมันจะเยอะมาก
}
.......
.......
พอออกมาก็ค่อยสั่งให้ query
$result_main = mysql_query($sql_main);
- Attachments
-
- mindphp.jpg (24.46 KiB) Viewed 1261 times
- thatsawan
- PHP VIP Members
- Posts: 28029
- Joined: 31/03/2014 10:02 am
- Contact:
Re: มี select drop box หลายตัว จะมีวิธีตั้งค่าอย่างไรให้มันเช็คได้สั้นๆ
งงค่ะ
ทำเหมือน เลือก จังหวัด เเล้วกรอง อำเภอตามจังหวัดนั้นๆ หรือค่ะ
ทำเหมือน เลือก จังหวัด เเล้วกรอง อำเภอตามจังหวัดนั้นๆ หรือค่ะ
- futurebis
- PHP Jr. Member
- Posts: 18
- Joined: 15/02/2010 10:12 am
- Contact:
Re: มี select drop box หลายตัว จะมีวิธีตั้งค่าอย่างไรให้มันเช็คได้สั้นๆ
ไม่ใช่ครับ คือ ถ้าผู้ชมเว็บเลือกแสดงข้อมูลที่ตัว A คือ โครงการบ้าน อย่างเดียว ระบบ ก็จะค้นหาและแสดงโครงการตามที่ผู้ชมเลือก
แต่ถ้า ผู้ชมเว็บเลือกแสดงข้อมูลที่ตัว A คือ โครงการบ้าน และ B คือ แบบบ้านด้วย ระบบ ก็จะค้นหาและแสดงโครงการและแบบบ้านตามที่ผู้ชมเลือก
แต่ถ้า ผู้ชมเว็บเลือกแสดงข้อมูลที่ตัว A คือ โครงการบ้าน และ B คือ แบบบ้าน และ C คือโฃนด้วย ระบบ ก็จะค้นหาและแสดงโครงการและแบบบ้านและโซนตามที่ผู้ชมเลือก และกรณีอื่นๆอีกที่ผู้ชมจะมีโอกาสเลือกครับ คือ ผมต้องตั้ง if ดัก ทุกกรณีที่ผู้ชมจะมีโอกาสเลือก ก็เลยอยากทราบว่ามีวิธีดักจับเงื่อนอย่างไรครับให้มันสั้นกระชับ
แต่ถ้า ผู้ชมเว็บเลือกแสดงข้อมูลที่ตัว A คือ โครงการบ้าน และ B คือ แบบบ้านด้วย ระบบ ก็จะค้นหาและแสดงโครงการและแบบบ้านตามที่ผู้ชมเลือก
แต่ถ้า ผู้ชมเว็บเลือกแสดงข้อมูลที่ตัว A คือ โครงการบ้าน และ B คือ แบบบ้าน และ C คือโฃนด้วย ระบบ ก็จะค้นหาและแสดงโครงการและแบบบ้านและโซนตามที่ผู้ชมเลือก และกรณีอื่นๆอีกที่ผู้ชมจะมีโอกาสเลือกครับ คือ ผมต้องตั้ง if ดัก ทุกกรณีที่ผู้ชมจะมีโอกาสเลือก ก็เลยอยากทราบว่ามีวิธีดักจับเงื่อนอย่างไรครับให้มันสั้นกระชับ
- thatsawan
- PHP VIP Members
- Posts: 28029
- Joined: 31/03/2014 10:02 am
- Contact:
Re: มี select drop box หลายตัว จะมีวิธีตั้งค่าอย่างไรให้มันเช็คได้สั้นๆ
ตอนรับค่าก้อมาเช็คเงื่อนไข ที่จะ Where เก็บเป็น array
เเล้วก้อมาเเตก array
ลองดูว่าจะได้มั้ยนะ
Code: Select all
if (($search_aa != '0')) {
$a_search[] = " w.sssss = " . (int) ($search_aa);
}
if (($search_bb != '0')) {
$a_search[] = " w.xxxxx = " . (int) ($search_bb);
}
Code: Select all
$xx = implode(' AND', $a_search);
Code: Select all
$sql_main = "SELECT * FROM tb_main WHERE $xx";
-
- PHP Newbie
- Posts: 4
- Joined: 02/05/2016 9:33 pm
- futurebis
- PHP Jr. Member
- Posts: 18
- Joined: 15/02/2010 10:12 am
- Contact:
Re: มี select drop box หลายตัว จะมีวิธีตั้งค่าอย่างไรให้มันเช็คได้สั้นๆ
ขอบคุณครับ ผมนำโค๊ดที่คุณ thatsawan ไปปรับอีกนิดนึงใช้ได้แล้วครับ ถ้าไม่ได้แนวทางแบบนี้ คงต้องเช็คเงื่อนไขกันยาวแน่ๆ
-
- Similar Topics
- Replies
- Views
- Last post
-
-
Selenium IDE - select random value from drop down
by chbbk » 17/09/2014 2:03 pm » in Software testing - 0 Replies
- 1100 Views
-
Last post by chbbk
17/09/2014 2:03 pm
-
-
- 1 Replies
- 43930 Views
-
Last post by mindphp
02/05/2017 11:48 pm
-
- 0 Replies
- 11237 Views
-
Last post by M013
14/08/2013 10:56 am
-
-
การ SELECT ข้อมูลด้วย SELECT... AS (เปลี่ยนชื่อคอลัมน์ในการเเสดงผล)
by M013 » 09/08/2013 6:12 pm » in SQL Knowledge - 0 Replies
- 10225 Views
-
Last post by M013
09/08/2013 6:12 pm
-
-
- 13 Replies
- 2235 Views
-
Last post by tsukasaz
23/04/2018 3:57 pm
-
- 2 Replies
- 7059 Views
-
Last post by kowit2
28/12/2012 9:21 am
-
- 2 Replies
- 6806 Views
-
Last post by AePongsak
15/09/2017 5:19 pm
Who is online
Users browsing this forum: No registered users and 7 guests