Upload ไฟล์หรือภาพลง MySQL โดยใช้ PHP PDO

เริ่มจากการสร้างฐานข้อมูลเสียก่อนโดยผมใช้ฐานข้อมูลชื่อว่า image ตาราง 3 คอลั่ม บันทึก id / name / path ง่ายๆ แค่ 2 ไฟล์เท่านั้นเองครับ

<?php
$server = "localhost";
$username = "root";
$password = "root";
$dbname = "your_db_name";
try {
	$conn = new PDO(
		"mysql:host=$server; dbname=$dbname",
		"$username", "$password"
	);
	$conn->setAttribute(
		

การทำ Search ค้นหาข้อมูลบน Codeigniter

วิธีการทำช่องค้นหาข้อมูลบนเว็บไซต์ของเรา จากฐานข้อมูล มีสามขั้นตอนง่ายๆ ดังนี้ครับ
ให้เราสร้าง Controller เรียก Model แล้วไปแสดงผลที่ View

 public function searchfunction()
    {
        $this->load->model('search_model');
        $data['search']=$this->Search_model->Searchdata();
        $this->load->view('admin/search/search', $data);
    }
public function Searchdata()
    {
     $this->db->select("*");  
     $this->db->like('your_column',$this->input->get('search'));
     $query = $this->db->get("tbltable"); 
     return $query->result();
    }
//ส่วนช่องค้นหา
<form method="get" action="<?= base_url()?>admin/search/searchfunction">
   <div class="input-group">
   <input type="text" 

แปลงตัวเลขเงินเป็นคำอ่านไทย (PHP)

หากเราต้องการแปลงตัวเลขเป็นคำอ่านเงินบาทภาษาไทย เช่น 150.25 บาท (ร้อยห้าสิบบาทยี่สิบห้าสตางค์) ก็ใช้ฟังชั่นเหล่านี้ได้เลยครับ

<?php
const BAHT_TEXT_NUMBERS = array('ศูนย์', 'หนึ่ง', 'สอง', 'สาม', 'สี่', 'ห้า', 'หก', 'เจ็ด', 'แปด', 'เก้า');
const BAHT_TEXT_UNITS = array('', 'สิบ', 'ร้อย', 'พัน', 'หมื่น', 'แสน', 'ล้าน');
const BAHT_TEXT_ONE_IN_TENTH = 'เอ็ด';
const BAHT_TEXT_TWENTY = 'ยี่';
const BAHT_TEXT_INTEGER 

Function Upload ไฟล์/รูป บันทึกลงฐานข้อมูล – Codeigniter 3.xx

หากเราต้องการทำฟอร์มอัพโหลดรูปภาพ หรือ ไฟล์ บน Codeigniter ก็สามารถทำได้ไม่ยาก เพียงไม่กี่ขั้นตอนดังนี้เลย แบบรวบรัดตัดตอน

<form method="post" enctype="multipart/form-data">
  <input type="file" name="file_upload">
  <input type="submit" name="save" value='upload'>
</form>
public function formupload()
	{
		if($this->input->post('save'))
		{
		$config['upload_path'] = './uploads/products/';
        $config['allowed_types'] = 'gif|jpg|png|jpeg';
        $config['max_size'] = 2000;
        $config['max_width'] = 1500;
        $config['max_height'] = 1500;
        

Function Copy Record – Codeigniter 3.xx

หากใครต้องการที่จะเพิ่มปุ่ม Duplicate / Copy หรืออะไรก็ตามแต่ที่จะให้ Copy Record หรือรายการต่างๆ ของเรา บน Database ให้เหมือนกันอีกครั้งยกเว้น ID เราสามารถทำได้ดังนี้

public function copy() 
{ 
  $id=$this->input->get('id'); 
  $this->db->select('column_name1, column_name2,'); 
  $this->db->from('tblname'); 
  $this->db->where('id',$id); 
  $query = $this->db->get(); 
  foreach($query->result() as $row){ 
    $this->db->insert('tblname',$row); 
    redirect('your-url'); } 
}

การดึงข้อมูลจาก Database ใน Codeigniter 3

โดยการที่ผมดึงจากฐานข้อมูลนั้น จะต้องสร้าง Controller ขึ้นมาเสียก่อน
ผมจะทำการเพิ่มตัว Controller Function index ที่ทำการเรียก Model ขึ้นมา

public function index()
    {
        $this->load->model('your-model');
        $data['query'] = $this->your-model->your-function();  
        $this->load->view('admin/your-view/manage', $data);
    }

หลังจากนั้นผมจะสร้าง Model ขึ้นมา ใช้ชื่อว่า Your-model
แล้วสร้างฟังชั่นขึ้นมาเป็น your-function เพื่อทำการเรียกฐานข้อมูลออกมาแสดง

$this->db->select คือการเรียกคอลั่ม
ถ้าทุกคอลั่มให้ใส่ว่า ‘*’ ถ้าเลือกบางคอลั่มให้ใส่ ‘column1’, ‘column2’, ‘column3’

$this->db->from คือการเรียกชื่อตารางที่ต้องการ…

Get Post Type

เวลาที่เราปรับแต่ง WordPress บางครั้งเราก็ต้องการเลือกเฉพาะเจาะจง ให้แสดงบางสิ่งบางอย่างในแต่ละ Post-Type ที่ไม่เหมือนกัน ยกตัวอย่าง Sidebar ที่อยากแสดง แต่ละ Post-Type ไม่เหมือนกัน เราจึงจำเป็นที่จะต้อง เรียกชื่อ Post-Type ออกมา ขั้นตอนง่ายๆ ดังนี้

<?php dynamic_sidebar($postType->labels->singular_name); } ?>

วิธีดึงข้อมูลจากฐานข้อมูลมาแสดง Dropdown Codeigniter

Controller

$data['customerdata'] = $this->jobdone_model->getcustomer();

Model

public function getcustomer() { 
//เลือก Column ถ้าเลือกทั้งหมดให้ใส่ '*'
$this->db->select('userid,company'); 
//เลือก Database
$this->db->from('tblclients'); $query = $this->db->get();
 return$query;
}

View

<select name="clientid" data-live-search="true" data-width="100%" class='form-control col-sm-3'>
 <?php foreach($customerdata->result() as $customer){ ?>
  <optionvalue="<?php echo$customer->userid?>"><?php echo$customer->company?></option>
 <?php } ?>