ข้ามไปที่เนื้อหาหลัก

PHP CI MANIA สร้างฟังก์ชั่นค้นหาข้อมูลจากตารางอื่น และทำการตรวจสอบเพื่อแสดงสถานะในรูปแบบปุ่มสีต่างๆ

เขียนโปรแกรมเว็บแอพพลิเคชั่นด้วยภาษา PHP




ตรวจสอบชื่อตัวแปรที่ใช้ใน list_view.php ตัวอย่างนี้คือ {status}


สร้างตัวแปรอาร์เรย์รับค่าจากฟังก์ชั่น $this->getStatus() ที่ไปค้นหาข้อมูลจากตารางอื่น



        private function setDataListFormat($lists_data, $start_row=0)
{
$data = $lists_data;
$count = count($lists_data);
for($i=0;$i<$count;$i++){
$start_row++;
$data[$i]['record_number'] = $start_row;
$pk1 = $data[$i]['id'];
$data[$i]['url_encrypt_id'] = urlencode(encrypt($pk1));

if($pk1 != ''){
$pk1 = encrypt($pk1);
}
$data[$i]['encrypt_id'] = $pk1;
$data[$i]['preview_ref_province_id'] = $this->setRefProvinceIdSubject($data[$i]['ref_province_id']);
$data[$i]['preview_ref_amphur_id'] = $this->setRefAmphurIdSubject($data[$i]['ref_amphur_id']);
$data[$i]['preview_ref_district_id'] = $this->setRefDistrictIdSubject($data[$i]['ref_district_id']);
//เพิ่มตัวแปรใหม่
$data[$i]['status'] = $this->getStatus($data[$i]['ref_student_id']); //ส่งเงื่อนไขที่ใช้ค้นหา ตัวอย่างค้นด้วยไอดีนักเรียน
}
return $data;
}


สร้างฟังก์ชั่น เพื่อค้นหาข้อมูลจากตารางอื่น และตรวจสอบ แสดงสถานะในรูปแบบปุ่มสี

private function getStatus($value)
        {
$cause = $this->Address_list->getValueOf('tb_results', 'id', "ref_student_id = '$value'");
if($cause == ''){
$result = '<a class="btn btn-warning">อยู่ในระหว่างดำเนินการ</a>';
}else{
$result = '<a class="btn btn-success">ดำเนินการเรียบร้อย</a>';
}
return $result;
}


ก็จะได้สถานะจากตารางอื่นมาแสดงในตารางรายการ





กรณีที่ต้องการมากกว่า 1 ฟิลด์ ให้ใช้คำสั่ง  getRowOf() นะครับ

ตัวอย่าง

$titleRow = $this->Resume->getRowOf('tb_members', 'username, fullname, lastname, email', "userid =  $data[member_id]", $this->db)
if(!empty($titleRow)){ 
    $memberIdUsername = $titleRow['username'];     
    $memberIdFullname = $titleRow['fullname'];            
    $memberIdLastname = $titleRow['lastname'];     
    $memberIdEmail = $titleRow['email']; 
}else{             
    $memberIdUsername = ''; 
    $memberIdFullname = '';     
    $memberIdLastname = ''; 
    $memberIdEmail = ''; 
}





PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
http://fastcoding.phpcodemania.com/index.php/#purchase-order
ราคาสุดคุ้ม  4,500  บาท
http://fastcoding.phpcodemania.com

ความคิดเห็น

ค้นหาในเว็บไซต์

เนื้อเพลงที่ได้รับความนิยม ในรอบสัปดาห์

ค้นหาบล็อกนี้