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

บทความ

กำลังแสดงโพสต์จาก สิงหาคม, 2021

PHP CI MANIA 0.8.4.12 เพิ่มตัวแปรใน MODEL เพื่อการกำหนดเงื่อนไขที่ง่ายขึ้ัน เพิ่มตำแหน่งการเช็ค Login ทั้ง Controller

ส่วนของ Controller     - กำหนดให้เช็ค Login ที่ระดับ   function __construct() เพื่อให้มีผลทั้งหน้าเว็บ โดยการ extends  MEMBER_Controller เมื่อต้องการเช็คสิทธิ์การ Login      - เพิ่มค่า Default ให้  $this->Model->session_name เพื่อป้องกัน session ซ้ำกันส่วนของการค้นหาในหน้าตารางแสดงรายการ ส่วนของ Model     - เพิ่มตัวแปร public  $order_by ;  สำหรับใช้เป็นการจัดเรียงตามกำหนดเอง     - เพิ่มตัวแปร public  $where_condition ; ใช้สำหรับค้นหาด้วยค่าที่กำหนดเอง ตัวอย่างการสร้างฟังก์ชั่น เพื่อดึงข้อมูลจากหลายๆตาราง มาแสดงในหน้าเดียวกัน public function list_all() {                     $results = $this->Your_Model->read($start_row, $per_page); $total_row = $results['total_row']; $search_row = $results['search_row']; $list_data = $this->setDataListFormat($results['list_data'], $start_row);         ...

แก้ปัญหา Call to undefined method Model::table()

ให้ดาวน์โหลดไฟล์สำหรับอัพเดต Patch เวอร์ชั่น  0.8.4.11 http://fastcoding.phpcodemania.com/index.php/downloads หลังจากคลายซิปแล้ว ให้คัดลอกไฟล์ CRUD_Controller.php ไปวางใน Project ของเราที่ตำแหน่งเดียวกัน ก็คือ application/core ทดลองเข้าหน้าเว็บที่เกิด error อีกครั้ง PHP  CI  MANIA   - PHP Code Generator  โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม" ราคาสุดคุ้ม    http://www.phpcodemania.com

คอร์ส Codeigniter Framework สร้างเว็บไซต์ด้วยโปรแกรม PHP CI MANIA (เรียนส่วนตัวแบบออนไลน์)

คอร์ส Codeigniter Framework สร้างเว็บไซต์ด้วยโปรแกรม PHP CI MANIA  (เรียนส่วนตัวแบบออนไลน์)      พื้นฐาน เรียน 5 ครั้ง  (ระยะเวลา 10 ชั่วโมง)             3,000     บาท    Workshop เรียน 10 ครั้ง  (ระยะเวลา 20 ชั่วโมง)       5,000     บาท  *** รวมทั้งสิ้น ราคา 8,000  บาท *** 1. พื้นฐาน 10 ชั่วโมง     ทำความรู้จัก CodeIgniter Framework        1.1 Model       1.2 View        1.3 Controller        1.4 หน้าเว็บแรกด้วย CodeIgniter Framework               1.4.1 Xampp               1.4.2 Boostrap Framework               1.4.3 jQuery               1.4.4 MySQL   2. Workshop 20 ชั่วโม...

PHP CI MANIA : FQA การใช้งาน returnOptionList() และ createOptionList()

ความแตกต่างระหว่าง returnOptionList() กับ createOptionList() ก็คือ  returnOptionList() จะคืนค่าออกมาเป็น HTML เอาไป echo หรือ แสดงตามจุดที่ต้องการ ส่วน createOptionList()  จะแสดงค่าออกมาทันที ณ จุดที่เรียกใช้งาน การส่งค่าเข้าไปในฟังก์ชั่น returnOptionList ( $table , $field_value , $field_text , $condition = array() ) จะมีพารามิเตอร์ทั้งหมด 4 ตัวด้วยกัน $table คือ ชื่อตารางที่ต้องการดึงค่าออกมาใช้สร้าง option list $field_value คือ ฟิลด์ที่จะดึงไ่ปใส่ในแอตทริบิวต์ value="" $field_text   คือ ฟิลด์ที่จะดึงไ่ปแสดงระหว่าง <option> field_text   </option> $condition = array() จะรับค่าเป็นอาร์เรย์ แล้วนำไปเช็คในฟังก์ชั่นอีกทีว่าส่งอะไรเข้าไปบ้าง ที่ได้ใช้หลักๆก็คือ WHERE และ ORDER BY ตัวอย่างการส่งค่า WHERE $condition = array( 'where' => 'type_id = 22' ); $this->Your_Model_Name->returnOptionList ( $table ,  $field_value ,  $field_text ,  $condition ) ตัวอย่างการส่งค่า ORDER BY $condition = array( 'where' => 'type_id = 22', ...

count(): Parameter must be an array or an object that implements Countable

เจอ Error นี้ใน PHP 7.2 เป็นต้นไป ตัวอย่างนี้อยู่ในไฟล์ fpdi.php บรรทัดที่ 562 if ($this->state > 2 && count($this->parsers) > 0) {        foreach ($this->parsers as $k => $_){ . . . . . สังเกตว่า  count($this->parsers)  เป็นการนับ Array เพราะเมื่อเข้าเงื่นไข โค้ดต่อไปก็คือการวนลูปค่าใน Array ดังนั้นก็เพิ่มการตรวจสอบใน if() อีกเงื่อนไขเพิ่มเติม if ($this->state > 2 && is_array($this->parsers) && count($this->parsers) > 0) { is_array($this->parsers)  เป็นการเช็คว่าใช่ Array หรือไม่ ถ้าไม่ใช่ก็จะไม่ count() ให้เสียเวลา ปัญหาการ Error ก็จะไม่เกิดขึ้น หรือจะเขียนยาวขึ้นอีกนิดก็ได้ เพื่อใช้ PHP เวอร์ชั่นอื่นๆได้ด้วย         $count = 0;         if (isset($this->parsers) && !empty($this->parsers)){            $count = count($this->parsers);         } PHP  CI  MANIA   - PH...

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

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

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