Template Parser Class ของ CodeIgniter Framework ที่นำมาปรับแต่งใช้งานใน PHP CI MANIA

โดย SONGCHAI SAETERN

Template Parser Class ของ CodeIgniter Framework ที่นำมาปรับแต่งใช้งานใน PHP CI MANIA


 






PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
ราคาสุดคุ้ม  
http://www.phpcodemania.com

แนะนำ PHP CI MANIA โปรแกรมที่จะช่วยให้เขียนโค้ด PHP ได้เร็วขึ้น

โดย SONGCHAI SAETERN
แนะนำ PHP CI MANIA โปรแกรมที่จะช่วยให้เขียนโค้ด PHP ได้เร็วขึ้น




PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
ราคาสุดคุ้ม  
http://www.phpcodemania.com

ล็อกหัวตาราง "ไม่ให้เลื่อน" ด้วยวิธีการตรึงแนวด้วยคำสั่ง jQuery | การตรึงหัวข้อตาราง HTML

โดย SONGCHAI SAETERN
การตรึงแนวนั้น เป็นอะไรที่ง่ายมากๆใน Excel
แต่พอต้องทำบนเว็บไซต์ ก็จะต้องพึ่งพา JavaScript เป็นตัวช่วย
จัดตำแหน่ง สร้างหัวข้อเลียนแบบหัวข้อหลักเพื่อใช้ตรึงแนวที่ต้องการ










PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
ราคาสุดคุ้ม  
http://www.phpcodemania.com

การแก้ไข pagination กำหนดรายการต่อหน้า PHP CI MANIA

โดย SONGCHAI SAETERN


ส่วนที่ต้องการแก้ไข 2 จุด

$results = $this->Product_order_master->read(false, false);
.
.
.
.

$list_data = $this->setDataListFormat($results['list_data'], 0);





กลับสู่หน้า FQA 






PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
ราคาสุดคุ้ม  
http://www.phpcodemania.com

การสร้าง SESSION ในส่วนของ LOGIN Model สำหรับใช้ในส่วนต่างๆ

โดย SONGCHAI SAETERN

เทมเพลต example_project จะอยู่ที่ตำแหน่ง

application\models\Member_login_model.php

ฟังก์ชั่น validate() สามารถเพิ่มจากตรงนี้ได้

$data = array(
'user_id' => $row->userid,
'user_prefix_name' => $row->prefix,
'user_firstname' => $row->firstname,
'user_lastname' => $row->lastname,
'user_email' => $row->email,
'user_level' => $row->level,
'user_department_id' => $row->department_id,
'login_validated' => TRUE
);
$this->session->set_userdata($data);





เทมเพลต example_expert จะอยู่ที่ตำแหน่ง

application\modules\member\models\Login_model.php

ฟังก์ชั่น validate() สามารถเพิ่มจากตรงนี้ได้

$data = array(
'user_id' => $row->userid,
'user_prefix_name' => $row->prefix,
'user_firstname' => $row->firstname,
'user_lastname' => $row->lastname,
'user_email' => $row->email,
'user_level' => $row->level,
'ci_mania_login' => TRUE,
'login_validated' => TRUE
);
$this->session->set_userdata($data);



การเพิ่มตัวเลือก SESSION ในหน้าตั้งค่า ฟิลด์ค้นหา/INPUT

เปิดไปที่ไฟล์ application\core\MY_Controller.php

ค้นหาคำว่า owner_session_option_list    (จะอยู่ประมาณบรรทัดที่ 262)
สังเกตุด้านก่อนหน้านั้นจะมีตัวแปร $user_session ที่เก็บค่า SESSION จากการล็อกอินเบื้องต้นเอาไว้
เราสามารถเพิ่มตัวเลือกให้ตรงกับ Login Model ที่เราแก้ไขด้านบนนี้


เช่น โค้ดเริ่มต้น

$user_session = array(
'user_id' => 'SESSION ไอดี ผู้ใช้งาน',
'user_prefix_name' => 'SESSION คำนำหน้าชื่อ',
'user_firstname' => 'SESSION ชื่อ ผู้ใช้งาน',
'user_lastname' => 'SESSION นามสกุล ผู้ใช้งาน',
'user_email' => 'SESSION email ผู้ใช้งาน',
'user_level' => 'SESSION ระดับ ผู้ใช้งาน',
'user_department_id' => 'SESSION แผนกที่สังกัด'
);
$this->data['owner_session_option_list'] = createOptionListArray($user_session);

หากต้องการเพิ่ม SESSION ใหม่ก็เพิ่ม อาร์เรย์เข้าไปอีก จะได้ดังนี้

$user_session = array(
'user_id' => 'SESSION ไอดี ผู้ใช้งาน',
'user_prefix_name' => 'SESSION คำนำหน้าชื่อ',
'user_firstname' => 'SESSION ชื่อ ผู้ใช้งาน',
'user_lastname' => 'SESSION นามสกุล ผู้ใช้งาน',
'user_email' => 'SESSION email ผู้ใช้งาน',
'user_level' => 'SESSION ระดับ ผู้ใช้งาน',
'user_department_id' => 'SESSION แผนกที่สังกัด',
'account_id' => 'SESSION เลขบัญชี',
);
$this->data['owner_session_option_list'] = createOptionListArray($user_session);








PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
ราคาสุดคุ้ม  
http://www.phpcodemania.com

TCPDF - Error Message: Array and string offset access syntax with curly braces is deprecated

โดย SONGCHAI SAETERN


ให้คัดลอกโฟลเดอร์ tcpdf ใน third_party 
จากตัว phpcimania_expert ไปวางทับใน third_party ส่วนของ project ของเรา



แจกฟรี PHPExcel สำหรับ PHP 7.4 
http://www.phpcodemania.com/fastcoding/index.php/downloads#phpexcel





PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
ราคาสุดคุ้ม  
http://www.phpcodemania.com



PHP CI MANIA การสร้าง Option List แบบ JOIN กับตารางอื่นๆ เพื่อดึงชื่อที่ต้องการมาแสดง

โดย SONGCHAI SAETERN
การ JOIN ตารางเพื่อดึงค่าตารางที่ 2 มาแสดง บางครั้งในตารางนั้น อาจจะเก็บไอดีอีกที ซึ่งจะต้องดึงจาก ตารางที่ 3 มาแสดงด้วย

$this->data['tb_members_member_id_option_list'] = $this->Resume->returnOptionList("tb_members", "userid", "CONCAT_WS(' - ',prefix,firstname,lastname)");

โค้ดด้านบนนี้จะได้แค่เพียงข้อมูลจากตารางที่ 2 ซึ่งคำนำหน้ายังเป็นเพียงไอดี จะต้องเขียน JOIN เพื่อดึงชื่อจากตารางที่ 3 มาแสดงด้วย


เปิดไปที่ไฟล์ View เพื่อดูว่าใช้ตัวแปรอะไรรับค่า
ในที่นี้คือ tb_members_member_id_option_list


เปิดไฟล์ Controller เพื่อค้นหาว่ามีการสร้างตัวแปรนี้ในตำแหน่งไหนบ้าง (ซึ่งปกติแล้วจะมีหลายตำแหน่ง ต้องแก้ให้ครบทุกจุด)

ในตัวอย่างนี้จุดแรกเลยที่เจอคือฟังก์ชั่น add()

ให้ทำการสร้างโค้ดชุดใหม่เพื่อใช้แทนโค้ดชุดเดิม โดยจะส่ง options เพื่อเข้าไปสร้างคำสั่ง JOIN ไว้ด้วย



$options = array(
'join' => "LEFT JOIN tb_members_prefix ON tb_members.prefix = tb_members_prefix.id"
);
$option_list = $this->Resume->returnOptionList("tb_members", "userid", "CONCAT(prefix_name,firstname,' ',lastname)", $options);
$this->data['tb_members_member_id_option_list'] = $option_list;


แต่ในเวอร์ชั่นปัจจุบัน 0.8.4 จะยังไม่มีคำสั่ง JOIN 
ดังนั้นต้องเข้าไปแก้ไขที่ application/core/MY_Mode.php 

โดยค้นหาคำว่า createOptionList

เพิ่มชุดคำสั่ง

$join = '';
if(isset($condition['join'])){
$join = $condition['join'];
}
และแก้ไขตัวแปร $sql

$sql = "SELECT $field_value, $field_text $field_attributes FROM $table $join $where $order_by";

จะได้ดังภาพ


โดยโค้ดที่แก้ไขแล้วของฟังก์ชั่น createOptionList() จะเป็นดังนี้


public function createOptionList($table, $field_value, $field_text, $condition = array())
{
$where = '';
if(isset($condition['where'])){
$where = "WHERE ". $condition['where'];
}
$join = '';
if(isset($condition['join'])){
$join = $condition['join'];
}
if(isset($condition['order_by'])){
$order_by = $condition['order_by'];
}else{
$order_by = $field_text;
}

$ret = false;
if(isset($condition['return'])){
$ret = $condition['return'];
}

$select_value = '';
if(isset($condition['active'])){
$select_value = $condition['active'];
}
$field_attributes = '';
if(isset($condition['attributes'])){
foreach($condition['attributes'] as $field){
if($field != $field_value && $field != $field_text){
$field_attributes .= ', '.$field;
}
}
}

$list = '';
$order_by = 'ORDER BY '. $order_by;
$sql = "SELECT $field_value, $field_text $field_attributes FROM $table $join $where $order_by";
$qry = $this->db->query($sql);
foreach ($qry->result_array() as $row) {
$selected = '';
if($select_value == $row[$field_value]){
$selected = 'selected="selected"';
}
$attributes = '';
if(isset($condition['attributes'])){
foreach($condition['attributes'] as $field){
$attributes .= ' data-'. $field . '="'.$row[$field].'"' ;
}
}
if( strpos($field_text, '(') === false ) {//no function
if( strpos($field_text, ',') !== false ) {
$i = 0;
$separator = '';
$text_title = '';
if(isset($condition['field_text_separator'])){
$field_text_separator = $condition['field_text_separator'];
}else{
$field_text_separator = ' ';
}
$arr = explode(',', $field_text);
foreach($arr as $val){
$text_title .= $separator . $row[trim($val)];
if(is_array($field_text_separator)){
$separator = $field_text_separator[$i];
}else{
$separator = $field_text_separator;
}
}
}else{
$text_title = $row[$field_text];
}
}else{
$text_title = $row[$field_text];
}
$option = '<option '.$attributes.' value="'. $row[$field_value] . '" '.$selected.'>' . $text_title . '</option>';
if($ret == true){
$list .= $option;
}else{
echo $option;
}
}

if($ret == true){
return $list;
}
}

ผลลัพธ์ก็จะได้ชื่อคำนำหน้ามาแสดงจากตารางที่ 3 








PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
ราคาสุดคุ้ม  
http://www.phpcodemania.com

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

โดย SONGCHAI SAETERN

ส่วนของ 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);

                $this->data['data_list'] = $list_data;// ข้อมูลจากการ Generate
$this->data['data_list_news'] = $this->get_other_table_data_in_one_page(); //ตารางอื่นๆ 1
                $this->data['data_list_product'] = $this->get_product_list(); //ตารางอื่นๆ 2

$this->render_view('frontpage/ita/ita_list_view');
}


        private function get_other_table_data_in_one_page()
{
$this->load->model('pages_module/Your_model');
$Your_model= $this->Your_model;
$Your_model->order_field = '';
$Your_model->order_sort = '';
$Your_model->order_by = 'sort';
$Your_model->where_condition = ''; // เพิ่ม WHERE ตรงนี้ถ้าต้องการกรองรายการ
$results = $Your_model->read();//0,10 limit จำนวนรายการที่ต้องการ
$ita = array();
foreach ($results['list_data'] as $key=>$item) {
   $ita[$item['category_id']][$key] = $item;
}
//echo '<pre>', print_r($ita,true), '</pre>';
//ดึงข้อมูลหมวดหมู่
$category = $Your_model->get_category();
$ita_list = '';
foreach($category as $row){
//จับคู่อาร์เรย์ใหม่
//$ita_list[$i]['record_number'] = $record_number;

$ita_list .= '<h5>'. $row['category_name'] . '</h5>';
$ita_list .= '<ul>';
if(isset($ita[$row['id']])){
foreach($ita[$row['id']] as $item){
$ita_list .= '<li>'. $item['topic'].'</li>';
}
}
$ita_list .= '</ul>';
}

return $ita_list;
}



ในส่วนของ Model จะมีตัวแปรที่เพิ่มมาอีก 2 ตัว คือ

class Department_model extends MY_Model
{

	private $my_table;
	public $session_name;
	public $order_field;
	public $order_sort;

	public $order_by;
	public $where_condition;


ใช้สำหรับรับค่าที่ set มาจาก Controller ก่อนเรียกใช้งานฟังก์ชั่น read() ใน Model เพื่อโหลดรายการทั้งหมดตามเงื่อนไข where_condition กำหนดเอาไว้


	public function read($start_row = FALSE, $per_page = FALSE)
	{
		$search_field 	= $this->session->userdata($this->session_name . '_search_field');
		$value 	= $this->session->userdata($this->session_name . '_value');
		$value 	= trim($value);
		
		$where = $this->where_condition;
		$order_by = $this->order_by;
		
		if($this->order_field != ''){
			$order_field = $this->order_field;
			$order_sort = $this->order_sort;
			$order_by = ($order_by != '' ? ', ' : '') . " $this->my_table.$order_field $order_sort";
		}

จุดที่เพิ่มเข้ามาของ Model คื่อที่ไฮไลท์สีและกำหนดเป็นตัวหน้าเอาไว้ด้านบน





ส่วนของ JavaScript

    - กรที่บันทึกแบบไม่ได้ทำ Master & Detail กำหนดให้ redirect กลับไปที่หน้ารายการเมื่อทำการบันทึกเสร็จเรียบร้อย




อัพเดตโปรแกรมได้ที่ Downloads





PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
ราคาสุดคุ้ม  
http://www.phpcodemania.com

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

โดย SONGCHAI SAETERN
ให้ดาวน์โหลดไฟล์สำหรับอัพเดต Patch เวอร์ชั่น 0.8.4.11


หลังจากคลายซิปแล้ว ให้คัดลอกไฟล์ CRUD_Controller.php ไปวางใน Project ของเราที่ตำแหน่งเดียวกัน ก็คือ application/core

ทดลองเข้าหน้าเว็บที่เกิด error อีกครั้ง






PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
ราคาสุดคุ้ม  
http://www.phpcodemania.com


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

โดย SONGCHAI SAETERN

คอร์ส 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

     
 

 

วิธีสอน
เรียนผ่านโปรแกรม Discord แบบส่วนตัวสอบถามได้ตลอดเวลา
และใช้โปรแกรม Anydesk Remote Desktop กรณีโค้ดมีปัญหาไม่ทำงาน



หากท่านสนใจ สามารถทักแชทมาสอบถามรายละเอียดเพิ่มเติมได้ที่







PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
ราคาสุดคุ้ม  
http://www.phpcodemania.com

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

โดย SONGCHAI SAETERN
ความแตกต่างระหว่าง 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', 'order_by' => 'number_order ASC');

$this->Your_Model_Name->returnOptionList($table$field_value$field_text$condition)




PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
ราคาสุดคุ้ม  
http://www.phpcodemania.com

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

โดย SONGCHAI SAETERN
เจอ 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 - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
ราคาสุดคุ้ม  
http://fastcoding.phpcodemania.com

PHP Fast Coding อัพเดต UI ใหม่สำหรับเวอร์ชั่น PREMIUM - Part 7

โดย SONGCHAI SAETERN
PHP Fast Coding
ลดเวลาเขียนโค้ด เพิ่มเวลาเรียนรู้สิ่งใหม่ๆ ได้มากขึ้น
เครื่องมือที่สร้างมาจาก CodeIgniter Framework



* มีระบบสมาชิก ล็อกอิน/ลืมรหัสผ่าน พร้อมใช้งาน
* กำหนดสิทธิ์ในแต่ละหน้าได้ทั้ง ระดับ Level แผนก
* ส่งออกข้อมูลเป็น PDF, Excel (นำเข้าด้วยไฟล์ Excel ได้ด้วย)
* เรียกใช้ Chart.js ได้ง่ายๆ
* สร้างฟังก์ชั่น Date Picker อัตโนมัติ
* สร้างแบบฟอร์ม Upload File อัตโนมัติ
* สร้างช่องป้อนข้อมูลได้หลากหลายประเภท
* สร้างรหัสอัตโนมัติ Running Number เพื่อใช้เป็นเลขที่เอกสารในการตั้งค่าได้ 3 รูปแบบ
* รองรับการบันทึกแบบ Master - Detail
* อัพเดต Module ไปยัง Project ที่กำลังสร้างโดยไม่ต้องไล่คัดลอกไฟล์ทีละไฟล์ให้เสียเวลา

มีคู่มือการใช้งาน และอัพเดตวิดีโอแนะนำวิธีเขียนโค้ดในส่วนต่างๆที่เกิดปัญหา

ซื้อเวลาให้ตัวคุณเองในราคาสุดคุ้มค่าที่จะจ่าย
เปลี่ยนคุณเป็นคนใหม่ เลิกใช้เวลากับการเขียนโค้ดเดิมๆซ้ำๆ
ไม่ต้องใช้เวลาชีวิตไปกับเรื่องจำเจในแต่ละโปรเจ็กต์ทุกๆวัน
สนใจสั่งซื้อได้ที่
http://www.phpcodemania.com


PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
ราคาสุดคุ้ม  
http://fastcoding.phpcodemania.com

อัพเดต UI ใหม่สำหรับ PREMIUM - Part 6

โดย SONGCHAI SAETERN
PHP Fast Coding
ลดเวลาเขียนโค้ด เพิ่มเวลาเรียนรู้สิ่งใหม่ๆ ได้มากขึ้น
เครื่องมือที่สร้างมาจาก CodeIgniter Framework



* มีระบบสมาชิก ล็อกอิน/ลืมรหัสผ่าน พร้อมใช้งาน
* กำหนดสิทธิ์ในแต่ละหน้าได้ทั้ง ระดับ Level แผนก
* ส่งออกข้อมูลเป็น PDF, Excel (นำเข้าด้วยไฟล์ Excel ได้ด้วย)
* เรียกใช้ Chart.js ได้ง่ายๆ
* สร้างฟังก์ชั่น Date Picker อัตโนมัติ
* สร้างแบบฟอร์ม Upload File อัตโนมัติ
* สร้างช่องป้อนข้อมูลได้หลากหลายประเภท
* สร้างรหัสอัตโนมัติ Running Number เพื่อใช้เป็นเลขที่เอกสารในการตั้งค่าได้ 3 รูปแบบ
* รองรับการบันทึกแบบ Master - Detail
* อัพเดต Module ไปยัง Project ที่กำลังสร้างโดยไม่ต้องไล่คัดลอกไฟล์ทีละไฟล์ให้เสียเวลา

มีคู่มือการใช้งาน และอัพเดตวิดีโอแนะนำวิธีเขียนโค้ดในส่วนต่างๆที่เกิดปัญหา

ซื้อเวลาให้ตัวคุณเองในราคาสุดคุ้มค่าที่จะจ่าย
เปลี่ยนคุณเป็นคนใหม่ เลิกใช้เวลากับการเขียนโค้ดเดิมๆซ้ำๆ
ไม่ต้องใช้เวลาชีวิตไปกับเรื่องจำเจในแต่ละโปรเจ็กต์ทุกๆวัน
สนใจสั่งซื้อได้ที่
http://www.phpcodemania.com


PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
ราคาสุดคุ้ม  
http://fastcoding.phpcodemania.com

แก้ไขฟอร์มเพิ่มข้อมูล Project (อัพเดต UI ใหม่สำหรับ PREMIUM - Part 5)

โดย SONGCHAI SAETERN
PHP Fast Coding
ลดเวลาเขียนโค้ด เพิ่มเวลาเรียนรู้สิ่งใหม่ๆ ได้มากขึ้น
เครื่องมือที่สร้างมาจาก CodeIgniter Framework



* มีระบบสมาชิก ล็อกอิน/ลืมรหัสผ่าน พร้อมใช้งาน
* กำหนดสิทธิ์ในแต่ละหน้าได้ทั้ง ระดับ Level แผนก
* ส่งออกข้อมูลเป็น PDF, Excel (นำเข้าด้วยไฟล์ Excel ได้ด้วย)
* เรียกใช้ Chart.js ได้ง่ายๆ
* สร้างฟังก์ชั่น Date Picker อัตโนมัติ
* สร้างแบบฟอร์ม Upload File อัตโนมัติ
* สร้างช่องป้อนข้อมูลได้หลากหลายประเภท
* สร้างรหัสอัตโนมัติ Running Number เพื่อใช้เป็นเลขที่เอกสารในการตั้งค่าได้ 3 รูปแบบ
* รองรับการบันทึกแบบ Master - Detail
* อัพเดต Module ไปยัง Project ที่กำลังสร้างโดยไม่ต้องไล่คัดลอกไฟล์ทีละไฟล์ให้เสียเวลา

มีคู่มือการใช้งาน และอัพเดตวิดีโอแนะนำวิธีเขียนโค้ดในส่วนต่างๆที่เกิดปัญหา

ซื้อเวลาให้ตัวคุณเองในราคาสุดคุ้มค่าที่จะจ่าย
เปลี่ยนคุณเป็นคนใหม่ เลิกใช้เวลากับการเขียนโค้ดเดิมๆซ้ำๆ
ไม่ต้องใช้เวลาชีวิตไปกับเรื่องจำเจในแต่ละโปรเจ็กต์ทุกๆวัน
สนใจสั่งซื้อได้ที่
http://www.phpcodemania.com


PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
ราคาสุดคุ้ม  
http://fastcoding.phpcodemania.com

วิธีสร้าง checked ตามค่าในฐานข้อมูลให้กับ radio button ด้วย javascript

โดย SONGCHAI SAETERN
หน้าแก้ไข จะต้องโหลดข้อมูลจากฐานข้อมูลเพื่อใช้ checked ตัว Input Radio 

โดยค่าจะเก็บไว้ที่แอตทริบิวต์ data-record-value เพื่อใช้เช็คใน javascript


ใน assets/js_modules/xxxxx.js จะมีคำสั่ง ให้ radio button ทุกตัวเลือก checked ตามค่าในแอตทริบิวต์






PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
ราคาสุดคุ้ม  
http://fastcoding.phpcodemania.com

สร้างหน้าจัดการ Project เพิ่มลิงค์ต่างๆของเมนูหลัก (อัพเดต UI ใหม่สำหรับ PREMIUM - Part 4)

โดย SONGCHAI SAETERN
PHP Fast Coding
ลดเวลาเขียนโค้ด เพิ่มเวลาเรียนรู้สิ่งใหม่ๆ ได้มากขึ้น
เครื่องมือที่สร้างมาจาก CodeIgniter Framework



* มีระบบสมาชิก ล็อกอิน/ลืมรหัสผ่าน พร้อมใช้งาน
* กำหนดสิทธิ์ในแต่ละหน้าได้ทั้ง ระดับ Level แผนก
* ส่งออกข้อมูลเป็น PDF, Excel (นำเข้าด้วยไฟล์ Excel ได้ด้วย)
* เรียกใช้ Chart.js ได้ง่ายๆ
* สร้างฟังก์ชั่น Date Picker อัตโนมัติ
* สร้างแบบฟอร์ม Upload File อัตโนมัติ
* สร้างช่องป้อนข้อมูลได้หลากหลายประเภท
* สร้างรหัสอัตโนมัติ Running Number เพื่อใช้เป็นเลขที่เอกสารในการตั้งค่าได้ 3 รูปแบบ
* รองรับการบันทึกแบบ Master - Detail
* อัพเดต Module ไปยัง Project ที่กำลังสร้างโดยไม่ต้องไล่คัดลอกไฟล์ทีละไฟล์ให้เสียเวลา

มีคู่มือการใช้งาน และอัพเดตวิดีโอแนะนำวิธีเขียนโค้ดในส่วนต่างๆที่เกิดปัญหา

ซื้อเวลาให้ตัวคุณเองในราคาสุดคุ้มค่าที่จะจ่าย
เปลี่ยนคุณเป็นคนใหม่ เลิกใช้เวลากับการเขียนโค้ดเดิมๆซ้ำๆ
ไม่ต้องใช้เวลาชีวิตไปกับเรื่องจำเจในแต่ละโปรเจ็กต์ทุกๆวัน
สนใจสั่งซื้อได้ที่
http://www.phpcodemania.com


PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
ราคาสุดคุ้ม  
http://fastcoding.phpcodemania.com

ฟังเพลงไปเขียนโค้ดไปเพลินๆ (อัพเดต UI ใหม่สำหรับ PREMIUM) - Part 3

โดย SONGCHAI SAETERN
PHP Fast Coding
ลดเวลาเขียนโค้ด เพิ่มเวลาเรียนรู้สิ่งใหม่ๆ ได้มากขึ้น
เครื่องมือที่สร้างมาจาก CodeIgniter Framework



* มีระบบสมาชิก ล็อกอิน/ลืมรหัสผ่าน พร้อมใช้งาน
* กำหนดสิทธิ์ในแต่ละหน้าได้ทั้ง ระดับ Level แผนก
* ส่งออกข้อมูลเป็น PDF, Excel (นำเข้าด้วยไฟล์ Excel ได้ด้วย)
* เรียกใช้ Chart.js ได้ง่ายๆ
* สร้างฟังก์ชั่น Date Picker อัตโนมัติ
* สร้างแบบฟอร์ม Upload File อัตโนมัติ
* สร้างช่องป้อนข้อมูลได้หลากหลายประเภท
* สร้างรหัสอัตโนมัติ Running Number เพื่อใช้เป็นเลขที่เอกสารในการตั้งค่าได้ 3 รูปแบบ
* รองรับการบันทึกแบบ Master - Detail
* อัพเดต Module ไปยัง Project ที่กำลังสร้างโดยไม่ต้องไล่คัดลอกไฟล์ทีละไฟล์ให้เสียเวลา

มีคู่มือการใช้งาน และอัพเดตวิดีโอแนะนำวิธีเขียนโค้ดในส่วนต่างๆที่เกิดปัญหา

ซื้อเวลาให้ตัวคุณเองในราคาสุดคุ้มค่าที่จะจ่าย
เปลี่ยนคุณเป็นคนใหม่ เลิกใช้เวลากับการเขียนโค้ดเดิมๆซ้ำๆ
ไม่ต้องใช้เวลาชีวิตไปกับเรื่องจำเจในแต่ละโปรเจ็กต์ทุกๆวัน
สนใจสั่งซื้อได้ที่
http://www.phpcodemania.com


PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
ราคาสุดคุ้ม  
http://fastcoding.phpcodemania.com

ฟังเพลงไปเขียนโค้ดไปเพลินๆ (อัพเดต UI ใหม่สำหรับ PREMIUM) - Part 2

โดย SONGCHAI SAETERN
PHP Fast Coding
ลดเวลาเขียนโค้ด เพิ่มเวลาเรียนรู้สิ่งใหม่ๆ ได้มากขึ้น
เครื่องมือที่สร้างมาจาก CodeIgniter Framework




* มีระบบสมาชิก ล็อกอิน/ลืมรหัสผ่าน พร้อมใช้งาน
* กำหนดสิทธิ์ในแต่ละหน้าได้ทั้ง ระดับ Level แผนก
* ส่งออกข้อมูลเป็น PDF, Excel (นำเข้าด้วยไฟล์ Excel ได้ด้วย)
* เรียกใช้ Chart.js ได้ง่ายๆ
* สร้างฟังก์ชั่น Date Picker อัตโนมัติ
* สร้างแบบฟอร์ม Upload File อัตโนมัติ
* สร้างช่องป้อนข้อมูลได้หลากหลายประเภท
* สร้างรหัสอัตโนมัติ Running Number เพื่อใช้เป็นเลขที่เอกสารในการตั้งค่าได้ 3 รูปแบบ
* รองรับการบันทึกแบบ Master - Detail
* อัพเดต Module ไปยัง Project ที่กำลังสร้างโดยไม่ต้องไล่คัดลอกไฟล์ทีละไฟล์ให้เสียเวลา

มีคู่มือการใช้งาน และอัพเดตวิดีโอแนะนำวิธีเขียนโค้ดในส่วนต่างๆที่เกิดปัญหา

ซื้อเวลาให้ตัวคุณเองในราคาสุดคุ้มค่าที่จะจ่าย
เปลี่ยนคุณเป็นคนใหม่ เลิกใช้เวลากับการเขียนโค้ดเดิมๆซ้ำๆ
ไม่ต้องใช้เวลาชีวิตไปกับเรื่องจำเจในแต่ละโปรเจ็กต์ทุกๆวัน
สนใจสั่งซื้อได้ที่
http://www.phpcodemania.com


PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
ราคาสุดคุ้ม  
http://fastcoding.phpcodemania.com

ฟังเพลงไปเขียนโค้ดไปเพลินๆ (อัพเดต UI ใหม่สำหรับ PREMIUM)

โดย SONGCHAI SAETERN
PHP Fast Coding
ลดเวลาเขียนโค้ด เพิ่มเวลาเรียนรู้สิ่งใหม่ๆ ได้มากขึ้น
เครื่องมือที่สร้างมาจาก CodeIgniter Framework





* มีระบบสมาชิก ล็อกอิน/ลืมรหัสผ่าน พร้อมใช้งาน
* กำหนดสิทธิ์ในแต่ละหน้าได้ทั้ง ระดับ Level แผนก
* ส่งออกข้อมูลเป็น PDF, Excel (นำเข้าด้วยไฟล์ Excel ได้ด้วย)
* เรียกใช้ Chart.js ได้ง่ายๆ
* สร้างฟังก์ชั่น Date Picker อัตโนมัติ
* สร้างแบบฟอร์ม Upload File อัตโนมัติ
* สร้างช่องป้อนข้อมูลได้หลากหลายประเภท
* สร้างรหัสอัตโนมัติ Running Number เพื่อใช้เป็นเลขที่เอกสารในการตั้งค่าได้ 3 รูปแบบ
* รองรับการบันทึกแบบ Master - Detail
* อัพเดต Module ไปยัง Project ที่กำลังสร้างโดยไม่ต้องไล่คัดลอกไฟล์ทีละไฟล์ให้เสียเวลา

มีคู่มือการใช้งาน และอัพเดตวิดีโอแนะนำวิธีเขียนโค้ดในส่วนต่างๆที่เกิดปัญหา

ซื้อเวลาให้ตัวคุณเองในราคาสุดคุ้มค่าที่จะจ่าย
เปลี่ยนคุณเป็นคนใหม่ เลิกใช้เวลากับการเขียนโค้ดเดิมๆซ้ำๆ
ไม่ต้องใช้เวลาชีวิตไปกับเรื่องจำเจในแต่ละโปรเจ็กต์ทุกๆวัน
สนใจสั่งซื้อได้ที่
http://www.phpcodemania.com


PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
ราคาสุดคุ้ม  
http://fastcoding.phpcodemania.com

PHP CI MANIA 0.8.4.11 แก้ไขปัญหาการสร้าง Events และ การ Merge โค้ดระหว่างไฟล์ที่ต้องการอัพเดต

โดย SONGCHAI SAETERN
PHP CI MANIA 0.8.4.11

- แก้ไขปัญหาการสร้าง Events ส่วนของ Ajax Option List
- แก้ไขปัญหาการ Merge โค้ดระหว่างไฟล์ที่ต้องการอัพเด
- แก้ไขปัญหาการ Upload เกิด error กรณีไม่ได้เลือก Validate








สมาชิก PHP CI MANIA ดาวน์โหลดได้ที่นี่



PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
ราคาสุดคุ้ม  
http://fastcoding.phpcodemania.com





การแก้ไข list_view.php ซึ่งเป็นหน้าแสดงตารางรายการ จากเดิมที่เป็นตาราง ให้เป็นแบบ Grid เหมือนแสดงรายการสินค้า

โดย SONGCHAI SAETERN
[ไลฟ์สด] ฟังเพลงไปเขียนโค้ดไปเพลินๆ (อัพเดต UI ใหม่สำหรับ PREMIUM) - Part 3

คลิปนี้จะเกี่ยวกับการแก้ไข list_view.php ซึ่งเป็นหน้าแสดงตารางรายการ จากเดิมที่เป็นตาราง ให้เป็นแบบ Grid เหมือนแสดงรายการสินค้า



นอกจากนี้ยังมีส่วนของการ Error ที่เกี่ยวกับขาดฟังก์ชั่นหรือไฟล์ JavaScript บางตัว เนื่องจากเราเปลี่ยน Template ใหม่อีกด้วย โดยการคัดลอก link ที่เกี่ยวข้องของแต่ละไฟล์มาแทรกเพิ่ม





PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
ราคาสุดคุ้ม  
http://fastcoding.phpcodemania.com