หากต้องการให้แสดงข้อผิดพลาด แทนการขึ้น Error500 ให้ใส่คำเหล่านี้ลงไปครับ
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
บันทึกความจำ //Web Developer //Graphic Design //IT
หากต้องการให้แสดงข้อผิดพลาด แทนการขึ้น Error500 ให้ใส่คำเหล่านี้ลงไปครับ
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
หากเราต้องการแยกคำออกจากกันที่ได้เช่น $cat_id มีค่าผมเท่ากับ keng,kla,samart เราใช้คำสั่งพื้นฐานง่ายๆ explode ดังนี้ เพื่อที่จะแยกออกมา
$ืname = keng,kla,samart;
$str_arr = explode (",", $name);
หากเราลอง print_r($str_arr); ผลลัพท์ที่ได้ก็คือ
Array
(
[0] => keng
[1] => kla
[2] => samart
)
ที่นี่เราต้องการใส่ Loop เพื่อแสดงผลในรูปแบบต่างๆ เราก็ทำง่ายๆอีกดังนี้เลย เป็นอันใช้งานได้ครับ เรียบร้อย
foreach($str_arr as $result)
เริ่มจากการสร้างฐานข้อมูลเสียก่อนโดยผมใช้ฐานข้อมูลชื่อว่า 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(
วิธีการทำช่องค้นหาข้อมูลบนเว็บไซต์ของเรา จากฐานข้อมูล มีสามขั้นตอนง่ายๆ ดังนี้ครับ
ให้เราสร้าง 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"
หากเราต้องการแปลงตัวเลขเป็นคำอ่านเงินบาทภาษาไทย เช่น 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
หากใครต้องการที่จะเพิ่มปุ่ม 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'); }
}
โดยการที่ผมดึงจากฐานข้อมูลนั้น จะต้องสร้าง 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 คือการเรียกชื่อตารางที่ต้องการ…
เวลาที่เราปรับแต่ง WordPress บางครั้งเราก็ต้องการเลือกเฉพาะเจาะจง ให้แสดงบางสิ่งบางอย่างในแต่ละ Post-Type ที่ไม่เหมือนกัน ยกตัวอย่าง Sidebar ที่อยากแสดง แต่ละ Post-Type ไม่เหมือนกัน เราจึงจำเป็นที่จะต้อง เรียกชื่อ Post-Type ออกมา ขั้นตอนง่ายๆ ดังนี้
<?php dynamic_sidebar($postType->labels->singular_name); } ?>
เคยมีอาการแบบนี้หรือเปล่าครับ ที่เข้าหน้าเว็บแล้วขึ้นว่า 419 Page Expired ผมพบปัญหาแล้ว ให้ลองเช็คที่ตัว CSRF แล้วลองเลือก False ดูครับ หาย!!…