สอบถามการค้นหาจาก list box (phpbb)

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
M030
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 532
ลงทะเบียนเมื่อ: 07/09/2015 10:06 am

สอบถามการค้นหาจาก list box (phpbb)

โพสต์โดย M030 » 11/12/2015 3:03 pm

หากเราต้องการทำการค้นหาข้อมูลจาก list box โดยมีเงื่อนไขว่า
1. เลือกจาก list box ตัวในตัวหนึ่งก็จะแสดงข้อมูลออกมา เช่น เราเลือกคำว่า "ดุสิต"
listbox.png
listbox.png (5.74 KiB) เปิดดู 287 ครั้ง

จะแสดงข้อมูลแบบนี้
detail_list.png
detail_list.png (5.61 KiB) เปิดดู 287 ครั้ง

โค้ดการเลือกค้นหาจากlist box ช่องใดช่องหนึ่ง เป็นแบบนี้ค่ะ

โค้ด: เลือกทั้งหมด


$a_search
[] = 1 . ' ';

        if (!empty($submit)) {
            if (!empty($search_txt)) {
                $a_search[] = "( p.PROVINCE_ID = u.PROVINCE_ID
                 AND u.AMPHUR_ID =  t.AMPHUR_ID
                 AND p.PROVINCE_NAME LIKE '%"
 . $db->sql_escape($search_txt) . "%'"
                        . " OR p.PROVINCE_ID = u.PROVINCE_ID
                 AND u.AMPHUR_ID =  t.AMPHUR_ID
                 AND u.AMPHUR_NAME LIKE '%"
 . $db->sql_escape($search_txt) . "%'"
                        . " OR p.PROVINCE_ID = u.PROVINCE_ID
                 AND u.AMPHUR_ID =  t.AMPHUR_ID
                 AND t.DISTRICT_NAME LIKE '%"
 . $db->sql_escape($search_txt) . "%'"
                        . "OR p.PROVINCE_ID = u.PROVINCE_ID
                 AND u.AMPHUR_ID =  t.AMPHUR_ID
                 AND p.PROVINCE_ID LIKE '%"
 . $db->sql_escape($search_txt) . "%')";
            }

            if (($province_list != $user->lang['ALL_PROVINCE'])) { // อันนี้เช็คว่า
                $a_search[] = " p.PROVINCE_NAME = '$province_list' " . "  AND p.PROVINCE_ID = u.PROVINCE_ID
                 AND u.AMPHUR_ID =  t.AMPHUR_ID"
;
            }
            if (($district_list != $user->lang['ALL_AMPHUR'])) { // อันนี้เช็คว่า
                $a_search[] = " u.AMPHUR_NAME = '$district_list' " . "  AND p.PROVINCE_ID = u.PROVINCE_ID
                 AND u.AMPHUR_ID =  t.AMPHUR_ID"
;
            }
            if (($subdistrict_list != $user->lang['ALL_DISTRICT'])) { // อันนี้เช็คว่า
                $a_search[] = " t.DISTRICT_NAME = '$subdistrict_list' " . "  AND p.PROVINCE_ID = u.PROVINCE_ID
                 AND u.AMPHUR_ID =  t.AMPHUR_ID"
;
            }
            $sql_ary = array(
            'SELECT' => 'p.PROVINCE_NAME,u.AMPHUR_NAME,t.DISTRICT_NAME,u.POSTCODE,'
            . ' t.DISTRICT_ID, p.PROVINCE_ID, u.AMPHUR_ID, u.POSTCODE, t.DISTRICT_ID ',
            'FROM' => array(
                'mod_province' => 'p',
                'mod_amphur' => 'u',
                'mod_district' => 't'
            ),
            'WHERE' => implode('AND', $a_search),
        );
        $sql = $db->sql_build_query('SELECT', $sql_ary);
        $result = $db->sql_query_limit($sql, $per_page, $start);

        $address = array();

        }
 


2. ถ้าเราต้องการเลือกค้นหาจาก list box 2 ช่องหรือเลือกค้นหาจาก list box ทั้งหมด จะต้องทำไงค่ะ

ภาพประจำตัวสมาชิก
M030
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 532
ลงทะเบียนเมื่อ: 07/09/2015 10:06 am

Re: สอบถามการค้นหาจาก list box (phpbb)

โพสต์โดย M030 » 11/12/2015 3:47 pm

ได้แล้วค่ะ เขียนเงื่อนไขการเช็กว่าเลือกอะไรบ้างเพิ่มไปค่ะ


  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 47 และ บุคคลทั่วไป 0 ท่าน