12 กรกฎาคม 2566

แก้ปัญหา Codeigniter Vesion 3. ไม่ทำงาน บน php 8. (บางส่วน)

Codeigniter Vesion 3. ไม่ทำงานบน php 8.
แล้วระบบแจ้ง Error
Creation of dynamic property CI_URI::$config is deprecated
โดยแก้ไข Error บางส่วน ตามด้านล่างนี้
 
ใส่ #[\ReturnTypeWillChange] ไว้ที่ด้านบน
แก้ไขที่ ไฟล์ system/libaries/Session/drivers/Session_files_driver.php 
#[\ReturnTypeWillChange]
public function open($save_path, $name)
{
   ...
}

#[\ReturnTypeWillChange]
public function read($session_id)
{
  ...
}

#[\ReturnTypeWillChange]
public function write($session_id, $session_data)
{
  ...
}

#[\ReturnTypeWillChange]
public function close()
{
  ...
}

#[\ReturnTypeWillChange]
public function destroy($session_id)
{
  ...
}

#[\ReturnTypeWillChange]
public function gc($maxlifetime)
{
  ...
}
 
ใส่ #[\AllowDynamicProperties] ไว้ที่ด้านบน 
แก้ไขที่ ไฟล์ /system/core/URI.php
#[\AllowDynamicProperties]
class CI_URI { 
}
แก้ไขที่ ไฟล์ /system/core/Router.php
#[\AllowDynamicProperties]
class CI_Router {
แก้ไขที่ ไฟล์ /system/core/Loader.php
#[\AllowDynamicProperties]
class CI_Loader {
แก้ไขที่ ไฟล์ /system/core/Controller.php
#[\AllowDynamicProperties]
class CI_Controller {
}
แก้ไขที่ ไฟล์ /system/core/DB_driver.php

#[\AllowDynamicProperties]

abstract class CI_DB_driver { 

}

 

9 พฤศจิกายน 2563

แก้ปัญหา Session Codeigniter Vesion 3. ไม่ทำงาน บน php 7.

1. ไปที่ โฟล์เดอร์ system\libraries\Session 

2. เปิดไฟล์ Session.php

3. ค้นหา $params['cookie_name'] = ini_get('session.name'); แทนด้วย $params['cookie_name'] = session_name();

4. ค้นหา ini_set('session.name', $params['cookie_name']); แทนด้วย session_name($params['cookie_name']);

อัพเดทเวอร์ชั่น php, phpMyadmin, Apache บน Xampp

1. ปิด Service Apache บน Xampp Control Panel

2. ดาวน์โหลด Xampp เวอร์ชั่นที่ต้องการบน https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/

3. เลือกไปที่เวอร์ชั่น 7.2.34 -> xampp-windows-x64-7.2.34-0-VC15.zip

4. หลังดาวน์โหลดมาแล้วทำการแตกไฟล์ zip ออกไว้ก่อน

5. จากนั้นทำการเปลี่ยนชื่อโฟลเดอร์ php, phpmyadmin, apache ที่อยู่ใน xampp ของเดิมให้เป็นชื่ออื่น

6. เสร็จแล้ว copy โฟลเดอร์ php, phpmyadmin, apache ที่อยู่ในโฟลเดอร์ที่ได้จากการแตกไฟล์ zip ไว้ตามข้อ 3 เพื่อนำมาวางในโฟลเดอร์ xampp แทนของเดิม

7. เปิด Service Apache บน Xampp Control Panel อีกครั้ง

หากไม่มีข้อผิดพลาด ก็จะได้ เวอร์ชั่นใหม่ของ php, phpMyadmin, Apache


 




7 สิงหาคม 2557

ดึงโพสต์ ของ เวิร์ดเพรส (wordpress) ด้วย taxonomies และ terms

ตัวอย่างการดึง โพสต์ ของ เวิร์ดเพรส (wordpress) ด้วย taxonomies และ terms 

จากรูปภาพด้านล่าง หากยังไม่รู้ post_type, taxonomy, terms ก็ให้เข้าไปทำการแก้ไข tags 

ก็จะเกิดลิงค์อย่างรูปด้านล่าง










เสร็จแล้วเมื่อนำมาเขียนเป็นโค้ดเพื่อดึง โพสต์ ก็จะได้ประมาณนี้ 

6 มีนาคม 2557

หาผลรวมของ array หลายมิติ โดยใช้ค่า index

วิธีหาผลรวมของ array ที่มีหลายมิติ โดยใช้ฟังชั่น array_map และ array_sum เข้าช่วย

ตัวอย่างการใช้งาน

$a[1] = array(1200, 2200, 1500, 2000, 2350, 0, 0, 0, 0, 0, 0, 0);
$a[2] = array(1500, 1000, 1254, 2584, 0, 0, 0, 0, 0, 0, 0, 0);

26 กุมภาพันธ์ 2557

วิธี set ค่า JpGraph ให้เป็นภาษาไทย

 วิธี set ค่า JpGraph ให้เป็นภาษาไทยครับ

1. ก๊อปปี้ ฟอนท์ที่อยู่ในเครื่องของเราที่จะใช้เช่นฟอนท์ cordia, angsana, browallia โดยไปที่ Start->พิมพ์คำว่า font แล้วก็อปปี้ฟอนท์เหล่านั้นไปวาง ที่โฟลเดอร์ fonts ของ jpgraph ครับ

2.เปิดไฟล์ jpgraph_ttf.inc.php ขึ้นมาเพื่อทำการแก้ไข