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

โดย SONGCHAI SAETERN
PHP CI MANIA เตรียมอัพเดตความสามารถใหม่ ค้นหาไฟล์ที่แก้ไขล่าสุด
และคัดลอกนำไปใช้งานง่ายขึ้น








PHP CI MANIA - PHP Code Generator 

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

Compare & Merge การรวมโค้ดที่ตรวจสอบความแตกต่างด้วย PHP + jQuery

โดย SONGCHAI SAETERN
การรวมโค้ดที่ตรวจสอบความแตกต่างด้วย PHP + jQuery

หลังจาก PHPCIMANIA สร้างโค้ดออกมาเรียบร้อย ก็เอาไปตรวจสอบด้วย php-diff จากนั้นก็ทำการรวมโค้ดด้วย jQuery-Merge-for-php-diff ในกรณี ไฟล์เก่ากับไฟล์ใหม่แตกต่างกัน แล้วก็สร้างไฟล์ออกมาใหม่เพื่อนำไปอัพเดต



อ้างอิง

jQuery Merge for php-diff
https://github.com/Xiphe/jQuery-Merge-for-php-diff


บทความที่เกี่ยวข้อง

https://phpcodemania.blogspot.com/2019/11/php-function-list-modify-file-with-date.html





PHP CI MANIA - PHP Code Generator 

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

PHP การค้นหารายชื่อไฟล์ที่มีการแก้ไขล่าสุดโดยเทียบกับวันที่กำหนดเอาไว้

โดย SONGCHAI SAETERN
ตัวอย่างการอ่านไฟล์จากโฟลเดอร์ที่ต้องการ เพื่อหารายชื่อไฟล์ที่มีการแก้ไขหลังวันที่ที่กำหนดไว้ เพื่อใช้ร่วมกับโปรเจ็กต์ PHP CI MANIA ในการค้นหาไฟล์ล่าสุดที่ต้องการนำไปใช้งาน



ตัวอย่างซอร์สโค้ด PHP

<?php
function show($data){
echo '<pre>';
print_r($data);
echo '</pre>';
}
$path = array();
$dirname = dirname(__FILE__);
$timestamp = 1570843687;
echo 'ค้นหาไฟล์ที่แก้ไขหลังวันที่ : ', date('Y-m-d H:i:s', $timestamp);
function list_dir($dirname, $timestamp, &$path=array()){
$dir = new DirectoryIterator($dirname);
foreach ($dir as $fileinfo) {
if (!$fileinfo->isDot()) {
if ($fileinfo->isDir()) {
list_dir($fileinfo->getPathname(), $timestamp, $path);
}
if ($fileinfo->getMTime() > $timestamp) {
// current file has been modified more recently
// than any other file we've checked until now
$path[] = $fileinfo->getPathname() . ' : ' . date('Y-m-d H:i:s', $fileinfo->getMTime());
//$timestamp = $fileinfo->getMTime();
}
}
}
return $path;
}
show(list_dir($dirname, $timestamp));
echo '<hr/>';
?>


นอกจากนี้ยังมีส่วนสำคัญอีกอย่างที่ใช้ในการค้นหารายชื่อไฟล์ที่ต้องการนำไปใช้ กรณีของไฟล์ที่ได้จากการ Generate เพิ่มเติมด้วย นั่นคือขนาดของไฟล์ปัจจุบัน และไฟล์ปลายทางที่ต้องการนำไปวางแทนที่ เพราะว่าหากไฟล์มีการแก้ไขไปแล้ว แล้วโดนวางทับลงไป โค้ดที่เขียนเอาไว้ก็จะหายไปหมด

ดังนั้นอาจจะต้องเทียบเพิ่มเติมดังนี้

1. วันที่แก้ไขล่าสุด
2. ค่า md5 ของไฟล์
3. ขนาดของไฟล์ (ขนาดใหญ่กว่าคือมีซอร์สโค้ดใหม่กว่าหรือมากกว่า)

เคสที่อาจจะมีการหลุดจากการตรวจสอบคือ

1. แก้ไขไปนานแล้ววันที่จะเก่ากว่า
2. ขนาดเล็กกว่าแต่มีโค้ดใหม่ๆเพิ่มเข้าไปหลายฟังก์ชั่น (ไฟล์ใหม่ที่เกิดจากการ Generate โดยตั้งค่าเยอะขึ้น ไฟล์จะใหญ่ตามการตั้งค่า)
3. เวลาเทียบกัน จะกลายเป็นโค้ดที่แทนที่ได้ ซึ่งจริงๆแล้ว มีฟังก์ชั่นสำคัญเพิ่มเติมอยู่ด้วย

หรืออาจจะเพิ่มเติมอย่างอื่นเข้าไปด้วยเพื่อให้ได้ไฟล์ที่ถูกต้องและนำไปอัพเดตได้อย่างปลอดภัย

อ้างอิง

Anonymous recursive PHP functions
https://stackoverflow.com/questions/2480179/anonymous-recursive-php-functions

What in layman's terms is a Recursive Function using PHP
https://stackoverflow.com/questions/2648968/what-in-laymans-terms-is-a-recursive-function-using-php

Recursion and passing by reference
https://stackoverflow.com/questions/4322650/recursion-and-passing-by-reference/49402002

PHP Passing by Reference
https://www.php.net/manual/en/language.references.pass.php




PHP CI MANIA - PHP Code Generator 

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

PHP CI MANIA การปรับแต่งการค้นหา ข้ามค่าว่าง

โดย SONGCHAI SAETERN
PHP CI MANIA การปรับแต่งการค้นหา ข้ามค่าว่าง



ติดตามเรื่องราวอื่นๆของ PHP CI MANIA ได้ที่
https://www.youtube.com/playlist?list=PLEFxdFJkMLu73mvb1ZT3kuYY_ANku9oAc







PHP CI MANIA - PHP Code Generator 

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

แจกโค้ด PHP Shopping Cart ระบบตะกร้าสินค้า + รีวิวการใช้งาน บน PHP 7.3.9

โดย SONGCHAI SAETERN
รีวิวการใช้งาน ระบบ PHP Shopping Cart ระบบตะกร้าสินค้า บน PHP 7.3.9 (ตอนที่ 1)
ดาวน์โหลด และติดตั้ง



รีวิวการใช้งาน ระบบ PHP Shopping Cart ระบบตะกร้าสินค้า บน PHP 7.3.9 (ตอนที่ 2)
แก้ไข Error หน้าสินค้า



รีวิวการใช้งาน ระบบ PHP Shopping Cart ระบบตะกร้าสินค้า บน PHP 7.3.9 (ตอนที่ 3)
แก้ไขส่วนของ Webboard การแสดงกระทู้และคอมเมนต์




รีวิวการใช้งาน ระบบ PHP Shopping Cart ระบบตะกร้าสินค้า บน PHP 7.3.9 (ตอนที่ 4)
เมนูตั้งกระทู้ใหม่ newtopic.php / ค้นหาแทนที่ mysql_xxxx() เป็น mysqli_xxxx()



รีวิวการใช้งาน ระบบ PHP Shopping Cart ระบบตะกร้าสินค้า บน PHP 7.3.9 (ตอนที่ 5)
เพิ่มความปลอดภัย ป้องกัน XSS + SQL Injection



ติดตามบน Youtube Channel ได้ที่ "PHP FAST CODING"


PHP CI MANIA - PHP Code Generator 

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

CodeIgniter CRUD Generator วิธี Generate ไฟล์ HTML Form แบบสอบถามความพึงพอใจ

โดย SONGCHAI SAETERN
CodeIgniter CRUD Generator วิธี Generate ไฟล์ HTML Form แบบสอบถามความพึงพอใจ




ติดตามเรื่องราวอื่นๆของ PHP CI MANIA ได้ที่
https://www.youtube.com/playlist?list=PLEFxdFJkMLu73mvb1ZT3kuYY_ANku9oAc



สนับสนุนผลงานของผู้เขียนได้ที่

PHP CI MANIA - PHP Code Generator 

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


PHP การแก้ไข Error Undefined , Short Open Tag, mysql => mysqli

โดย SONGCHAI SAETERN
แจกโค้ด PHP : รวมลิงค์ แจกฟรี!! ตัวอย่างโปรเจ็กต์ ที่พัฒนาด้วย PHP
http://phpcodemania.blogspot.com/2017/06/free-php-project.html

การเอาโค้ดที่แจกมาประยุกต์ใช้ สิ่งที่ต้องทำก็คือ
1. แก้ไข short_open_tag
2. แก้ไข Error undefined
3. แก้ไข คำสั่งเชื่อมต่อฐานข้อมูล mysql_xxx() 


ตัวอย่างขั้นตอนการแก้ไข

โหลดโค้ด Stock มาใช้งานกับ PHP 5.5 ตอนที่ 1



โหลดโค้ด Stock มาปรับปรุงเพื่อใช้งานกับ PHP 5.5 ตอนที่ 2





สนับสนุนผลงานของผู้เขียนได้ที่

PHP CI MANIA - PHP Code Generator 

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

CodeIgniter4 ไม่ต้องใช้ไลบรารี่ HMVC อีกต่อไป?

โดย CyberMAN
ใน PHP CI MANIA จะเห็นว่าเมื่อมีการกดสร้างไฟล์ Generate Code ออกมาจะเก็บอยู่ในรูปแบบ Module ที่อาศัยไลบรารี่ HMVC เป็นตัวจัดการโครงสร้างไฟล์ ให้แยกเป็นส่วนๆได้


(การติดตั้ง HMVC สำหรับ CodeIgniter 3 http://sunzandesign.blogspot.com/2014/08/how-to-set-up-hmvc-in-codeigniter.html)


https://codeigniter4.github.io/userguide/general/modules.html

แต่สำหรับ CodeIgntier 4 จะมีสิ่งที่คล้ายกันมาให้เลยนั่นคือ Code Modules ซึ่งการใช้งานนั้นก็จะแตกต่างจากเดิมอยู่มาก ซึ่งยังหาตัวอย่างการใช้งานยังไม่ได้ คงต้องรอให้ตัว CodeIgniter4 ปล่อยตัวเต็มออกมาก่อน คงจะได้เห็นตัวอย่างการใช้งานที่มากขึ้นต่อไป


อ่านเพิ่มเติม

Modules in CodeIgniter 4http://blog.newmythmedia.com/blog/show/2016-03-15_Modules_in_CodeIgniter_4

Code Modules ( CodeIgniter4 User Guide )
https://codeigniter4.github.io/userguide/general/modules.html




สนับสนุนผลงานของผู้เขียนได้ที่

PHP CI MANIA - PHP Code Generator 

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

mimes file does not appear to contain a valid configuration array.

โดย SONGCHAI SAETERN

An Error Was Encountered

Your ...........mimes.php file does not appear to contain a valid configuration array.



แก้โดยการเปิด extension ของ php.ini เพิ่มเติม






สนับสนุนผลงานของผู้เขียนได้ที่

PHP CI MANIA - PHP Code Generator 

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

เตรียม Web Server บนเครื่อง Windows สำหรับใช้งาน PHP CI MANIA

โดย SONGCHAI SAETERN
สำหรับ Web Server ที่แอดมินเลือกใช้คือ XAMPP เวอร์ชั่น 5.6.xx 
(ลิงค์ดาวน์โหลดเวอร์ชั่นสำหรับ Windows https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/)

ถ้าจะต้องเขียน PHP หลายเวอร์ชั่นแบบแอดมินก็ให้เลือกแบบ Portable สามารถรันบน Flash Drive หรือ External Disk ก็ได้ด้วย


ตัวโปรแกรม "PHP CI MANIA" สามารถรันบน PHP 5.4 เป็นต้นไป แต่รุ่นที่แนะนำคือ PHP 5.6 ขึ้นไป


สำหรับ Extension หลักๆที่ต้องการก็คือ php_fileinfo และ php_openssl





อ่านคู่มือการใช้งาน + Workshop ได้ที่นี่

สนับสนุนผลงานของผู้เขียนได้ที่

PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
http://fastcoding.phpcodemania.com/index.php/#purchase-order
สนใจสั่งซื้อราคาสุดคุ้ม
http://fastcoding.phpcodemania.com

PHP CI MANIA กับการใช้งาน Tracking API ของ ไปรษณีย์ไทย

โดย SONGCHAI SAETERN

สนับสนุนผลงานของผู้เขียนได้ที่

PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
http://fastcoding.phpcodemania.com/index.php/#purchase-order
สนใจสั่งซื้อราคาสุดคุ้ม
http://fastcoding.phpcodemania.com

อยากสร้างเว็บไซต์ หรือเขียนโปรแกรม PHP ให้ปิดงานได้เร็วขึ้น ต้องลองใช้ PHP CI MANIA

โดย SONGCHAI SAETERN
หลายๆครั้งเราก็อยากได้เทคนิคการเรียน Programming อย่างไรให้เขียนเร็วขึ้น หรืออยากได้เคล็ดลับสำคัญในการเรียนรู้วิธีเขียนโปรแกรมให้เร็วยิ่งขึ้น แต่ก็ต้องฝึกฝนอย่างมากทีเดียว

http://fastcoding.phpcodemania.com/



นอกจากนี้แล้ว ยังมีอีกวิธีที่จะช่วยให้เขียนโปรแกรมเสร็จเร็วขึ้น
นั่นก็คือใช้เครื่องมือช่วยสร้างโค้ดให้อย่างง่ายและรวดเร็วอย่างเช่น

PHP CI MANIA โปรแกรมสร้างเว็บแอพพลิเคชั่น PHP สำหรับคนที่ไม่ค่อยมีเวลา
"ลดเวลาเขียนโค้ด เพิ่มเวลาบริหารจัดการส่วนสำคัญอื่นๆได้มากยิ่งขึ้น"

หมดปัญหาการเขียนโค้ดเดิมๆซ้ำๆทั้งวัน ด้วยส่วนของการจัดการ CRUD เสร็จสรรพ ปรับแต่งแบบฟอร์มการป้อนข้อมูลเองได้ไม่ว่าจะเป็น INPUT Text / Checkbox / Radio / Select Box / Datepicker / File upload และยังสามารถปรับแต่งการจัดเรียงข้อมูล การแบ่งหน้า Pagination ได้อีกด้วย

ทดลองใช้ได้ที่
Pass : tobedeveloper

คู่มือการใช้งาน 

วิดีโอ Workshop 


ถ้าดูจนจบและทำความเข้าใจทั้งหมดแล้ว
รับรองว่าการเขียน PHP จะเป็นเรื่องง่ายและสะดวกขึ้นเยอะครับ


หลักการสร้างไฟล์ MVC อัตโนมัติ


การตั้งค่าและสร้างโค้ดในไม่กี่นาที โดยไม่ต้องเขียนโค้ดเอง




👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇

หลักการซื้อง่ายๆ สบายกระเป๋า ด้วยการ "อัพเกรดทีละเวอร์ชั่น"

STEP 1 : สำหรับครั้ง แรก 

สั่งซื้อ BASIC ราคา 1,500 .-

จะได้ฝึกใช้งาน PHP C MAINA กับฟีเจอร์หลักๆ ตั้งแค่ข้อ 1 - 11 ตามคู่มือ
เพื่อให้คุณคุ้นเคยกับการใช้งานเบื้องต้นไปพลางๆก่อน



👌👌👌👌👌👌👌👌👌👌👌👌👌👌👌👌👌👌

STEP 2 : สำหรับครั้งที่ 2

อัพเกรดเป็น PRO +1,490 .-
(ซึ่งจะจ่ายเพียงส่วนต่างจากเวอร์ชั่น Basic จากราคาเต็ม 2,990.-)


จะได้ฟีเจอร์ใหม่ๆ ส่วนของระบบสมาชิก, การใช้งาน SESSION, การคำนวณอัตโนมัติเมื่อกรอกตัวเลข, การสร้าง Running Number, สร้างฟอร์มแบบสอบถาม, การบันทึกการตั้งค่า, การสร้างไฟล์ด้วยการคลิกครั้งเดียว


💓💓💓💓💓💓💓💓💓💓💓💓💓💓

STEP 3 : สำหรับครั้งที่ 3

อัพเกรดเป็น PREMIUM +1,000 .-
(ซึ่งจะจ่ายเพียงส่วนต่างจากเวอร์ชั่น PRO จากราคาเต็ม 3,990.-)

เพิ่มฟีเจอร์การสร้างรายงานรูปแบบ PDF / Excel / Charts
 ซึ่งจะช่วยลดเวลาในการสร้างฟังก์ชั่น เรียกไลบรารี่และเตรียมไฟล์ต่างๆ 
สิ่งที่ต้องทำก็เพียงแค่ปรับแต่แบบฟอร์มให้ตรงกับที่ต้องการเท่านั้นเอง


👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍






สนับสนุนผลงานของผู้เขียนได้ที่

PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
http://fastcoding.phpcodemania.com/index.php/#purchase-order
สนใจสั่งซื้อราคาสุดคุ้ม
http://fastcoding.phpcodemania.com