function __construct() { parent::__construct(); $ajax = new OrAjax(); $this->set_script_src($ajax->OP_[ajax_src]->get()); $this->set_script($ajax->require_tooltip()); $this->set_ccs_src($ajax->require_tooltip_css()); $this->set_skin_ccs("my_list.css"); $this->set_skin_ccs("my_user_list.css"); /* * กำหนดคุณสมบัติของหน้าจอดังนี้ * $sql : คำสั่ง SQL */ $sql = "SELECT * ,concat(`prefix`,`fname`, ' ' , `lname`) AS `name` FROM `my_user`"; $my_form = new OrDbFrmList('my_form', $this->get_my_db()); $my_form->OP_[edit_page_url]->set('my_user.php'); $my_form->OP_[edit_field_link]->set('user'); $my_form->OP_[edit_key_field]->set('id'); $my_form->OE_[current_record]->set("include('my_user_list.OE_current_record.php');"); /* * สร้าง Control ในฟอร์ม ประกอบด้วย Class ในกลุ่ม GUI */ $my_form->set_controls(new OrLabel('id')); $my_form->set_controls(new OrLabelAjax('user')); $my_form->set_controls(new OrLabel('name')); $my_form->set_controls(new OrLabel('status')); $my_form->set_filter_controls(new select_ok_cancel('status')); /* * กำหนด Function คำนวณการคำสั่ง SQL */ /* * กำหนดข้อมูลการคัดกรองข้อมูล ใหม่กรณีเกิดข้อผิดพลาด เช่น ฟิลด์ name เกิดจากคำสั่ง concat ดังดัวอย่าง * $my_form->set_filter_name('name',"concat(`prefix`,`fname`, ' ' , `lname`)"); */ $my_form->set_filter_name('name', "concat(`prefix`,`fname`, ' ' , `lname`)"); /* * กระบวนการจัดการข้อมูลจากฐานข้อมูล */ $my_form->fetch_record($sql); /* * กำหนดส่วนหัวของฟอร์ม ปกติจะแสดงช่อง Filter สำหรับกรองข้อมูล */ /* * กำหนดส่วนล่างของฟอร์ม กรณีที่ต้องการ เช่นแสดง ยอดรวม */ // $my_form->set_footer('จำนวน ' . $my_form->total_controls[count_name]->get_tag() . ' คน<br>รหัสล่าสุด ' . $my_form->total_controls[max_id]->get_tag() . ' --- '); /* /* * กำหนดฟอร์มลงในหน้า และแสดงหน้าจอ */ $this->set_form($my_form->get_tag()); $this->set_filter_msg($my_form->OP_[cmd_msg]->get()); $this->show(); }
function __construct() { parent::__construct(); $ajax = new OrAjax(); $this->set_script_src($ajax->OP_[ajax_src]->get()); $this->set_script($ajax->require_tooltip()); $this->set_ccs_src($ajax->require_tooltip_css()); $this->set_skin_ccs("my_list.css"); //$this->set_skin_ccs("my_sys_list.css"); /* * กำหนดคุณสมบัติของหน้าจอดังนี้ * $sql : คำสั่ง SQL */ $sql = "SELECT * FROM `my_sys`"; $my_form = new OrDbFrmList('my_form', $this->get_my_db()); $my_form->OP_[edit_page_url]->set('my_sys.php'); $my_form->OP_[edit_field_link]->set('sys_id'); $my_form->OP_[edit_key_field]->set('sys_id'); //$my_form->OE_[current_record]->set("include('my_sys_list.OE_current_record.php');"); /* * สร้าง Control ในฟอร์ม ประกอบด้วย Class ในกลุ่ม GUI */ $my_form->set_controls(new OrLabelAjax('sys_id')); $my_form->set_controls(new OrLabel('any_use')); $my_form->set_controls(new OrLabel('aut_user')); $my_form->set_controls(new OrLabel('aut_group')); $my_form->set_controls(new OrLabel('aut_any')); $my_form->set_controls(new OrLabel('aut_god')); $my_form->set_controls(new OrLabel('aut_can_from')); $my_form->set_controls(new OrLabel('title')); $my_form->set_controls(new OrLabel('description')); /* * ตัวอย่างการสร้าง controls textbox ความกว้าง 10 ฟิลด์ชื่อ name * $my_form->set_controls(new OrTextbox('name')); * $my_form->controls[name]->set_size(10); * เพิ่ม control ต่อไว้ด้านล่างนี้ */ /* * กำหนดข้อมูลการคัดกรองข้อมูล ใหม่กรณีเกิดข้อผิดพลาด เช่น ฟิลด์ name เกิดจากคำสั่ง concat ดังดัวอย่าง * $my_form->set_filter_name('name',"concat(`prefix`,`fname`, ' ' , `lname`)"); */ $my_form->set_filter_name('name', "concat(`prefix`,`fname`, ' ' , `lname`)"); /* * กระบวนการจัดการข้อมูลจากฐานข้อมูล */ $my_form->fetch_record($sql); /* * กำหนดส่วนหัวของฟอร์ม ปกติจะแสดงช่อง Filter สำหรับกรองข้อมูล */ // $my_form->set_header('ค้นหา ' . $my_form->get_control_filter() .' เรียง ' . $my_form->get_control_order() . ' ' . $my_form->get_button_filter()); /* * กำหนดฟอร์มลงในหน้า และแสดงหน้าจอ */ $this->set_form($my_form->get_tag()); $this->set_filter_msg($my_form->OP_[cmd_msg]->get()); $this->show(); }
function __construct() { parent::__construct(); $this->set_skin_ccs("my_list.css"); $this->set_skin_ccs("my_activity_list.css"); /* * กำหนดคุณสมบัติของหน้าจอดังนี้ * $sql : คำสั่ง SQL */ $sql = "SELECT * FROM `my_activity`"; $my_form = new OrDbFrmList('my_form', $this->get_my_db()); /* * กำหนดคำสั่งที่ต้องในเหตุการณ์ของ Form เช่น on current record ดังตัวอย่าง * $my_form->OE_[current_record]->set("include('my_group_list.OE_current_record.php');"); */ /* * สร้าง Control ในฟอร์ม ประกอบด้วย Class ในกลุ่ม GUI */ $my_form->set_controls(new OrLabel('description')); $my_form->set_controls(new OrLabel('sec_time')); $my_form->controls[sec_time]->OP_[db_type]->set('time'); //กำหนดข้อมูลที่ไม่ใช่ text เพื่อป้องกัน filter แล้ว Error $my_form->set_controls(new OrLabel('sec_user')); $my_form->set_controls(new OrLabel('sec_ip')); $my_form->set_controls(new OrLabel('sec_script')); /* * ตัวอย่างการสร้าง controls textbox ความกว้าง 10 ฟิลด์ชื่อ name * $my_form->set_controls(new OrTextbox('name')); * $my_form->controls[name]->set_size(10); * เพิ่ม control ต่อไว้ด้านล่างนี้ */ /* * กำหนดข้อมูลการคัดกรองข้อมูล ใหม่กรณีเกิดข้อผิดพลาด เช่น ฟิลด์ name เกิดจากคำสั่ง concat ดังดัวอย่าง * $my_form->set_filter_name('name',"concat(`prefix`,`fname`, ' ' , `lname`)"); */ //$my_form->set_filter_name('name',"concat(`prefix`,`fname`, ' ' , `lname`)"); /* * กระบวนการจัดการข้อมูลจากฐานข้อมูล */ $my_form->fetch_record($sql); /* * กำหนดส่วนหัวของฟอร์ม ปกติจะแสดงช่อง Filter สำหรับกรองข้อมูล */ //$my_form->set_header('ค้นหา ' . $my_form->get_control_filter() .' เรียง ' . $my_form->get_control_order() . ' ' . $my_form->get_button_filter()); /* * กำหนดฟอร์มลงในหน้า และแสดงหน้าจอ */ $this->set_form($my_form->get_tag()); $this->set_filter_msg($my_form->OP_[cmd_msg]->get()); $this->show(); }
function __construct() { parent::__construct(); $this->set_skin_ccs("my_list.css"); /* * กำหนดไฟล์ css ที่ใช้กำหนดความกว้างในแต่ละช่องข้อมูล * โดยปกติจะตั้งชื่อเดียวกับ ชื่อไฟล์โปรแกรมแต่มีนามสกุลเป็น .css * อ่านรายละเอียด การกำหนดค่าได้ในไฟล์ new_page_list.css */ $this->set_skin_ccs("new_page_list.css"); //<-กำหนดชื่อไฟล์ css /* * กำหนดคำสั่ง SQL ที่ใช้ในการแสดงข้อมูลในฐานข้อมูล ในดัวแปร $sql * ตัวอย่างเป็นแสดงข้อมูลจากตาราง my_user */ //$sql = "SELECT * ,concat(`prefix`,`fname`, ' ' , `lname`) AS `name` FROM `my_user`";//<-กำหนดคำสั่ง SQL $sql = "SELECT * FROM `my_group`"; //<-กำหนดคำสั่ง SQL $my_form = new OrDbFrmList('my_form', $this->get_my_db()); $my_form->OP_[edit_page_url]->set('my_group.php'); //กำหนด URL ของหน้าแก้ไขข้อมูล $my_form->OP_[edit_field_link]->set('group'); //กำหนด ชื่อ Field ที่ต้องการให้เป็น Link หนาแก้ไขข้อมูล $my_form->OP_[edit_key_field]->set('user'); //กำหนด ชื่อ Field ที่เป็นคีย์แก้ไข /* * กำหนดคำสั่งที่ต้องในเหตุการณ์ของ Form เช่น on current record โดยปกติจากสร้างไฟล์เก็บคำสั่งไว้ * โดยใช้ [ชื่อไฟล์โปรแกรม] .[ชื่อเหตุการณ์] เช่น new_page_list.OE_current_record.php เป็นต้น * สามารถดูรายละเอียดได้ในไฟล์ดังกล่าว */ //$my_form->OE_[current_record]->set("include('new_page_list.OE_current_record.php');");//<-แก้ไขถ้าต้องการใช้คำสั่งตามเหตุการณ์ /* * สร้าง Control ในฟอร์ม โดยปกติจะใช้ class OrLabel * ตามตัวอย่างประกอบด้วยฟิลด์ตามคำสั่ง SQL ในตาราง my_user */ $my_form->set_controls(new OrLabel('group')); $my_form->set_controls(new OrLabel('user')); $my_form->set_controls(new OrLabel('description')); /* * กำหนดชนิด filter controls ตามตัวอย่างคำสั่ง * $my_form->set_filter_controls(new OrSelectbox('status')); * $my_form->set_filter_controls(new OrTextCalendar2('service_reg_date')); */ /* * กำหนด Function คำนวณการคำสั่ง SQL * $my_form->set_total_function('id' , 'count'); */ /* * กำหนดข้อมูลการคัดกรองข้อมูล ใหม่กรณีเกิดข้อผิดพลาด เช่น ฟิลด์ name เกิดจากคำสั่ง concat ดังดัวอย่าง * $my_form->set_filter_name('name',"concat(`prefix`,`fname`, ' ' , `lname`)"); */ /* * กำหนดเงื่อนไขการเปรียบเทียบเริ่มต้น ฟิลด์ frequency ต้องให้เริ่มเปรียบเทียบด้วย = ให้กำหนดตามตัวอย่างด้านล่าง * $my_form->set_filter_compare('frequency',"="); */ /* * กระบวนการจัดการข้อมูลจากฐานข้อมูล */ $my_form->fetch_record($sql); /* * กำหนดส่วนหัวของฟอร์ม ปกติจะแสดงช่อง Filter สำหรับกรองข้อมูล */ //$my_form->set_header('This is Header.'); /* * กำหนดส่วนล่างของฟอร์ม กรณีที่ต้องการ เช่นแสดง ยอดรวม */ //$my_form->set_footer($my_form->total_controls[conunt_id]->get_tag()); /* * กำหนดฟอร์มลงในหน้า และแสดงหน้าจอ */ $this->set_form($my_form->get_tag()); $this->set_filter_msg($my_form->OP_[cmd_msg]->get()); $this->show(); }