ข้ามไปที่เนื้อหาหลัก

บทความ

กำลังแสดงโพสต์จาก กรกฎาคม, 2019

CodeIgniter CRUD Generator - การสร้าง Core Controller เพื่อแก้ปัญหาต้องเขียนคำสั่งซ่อนแสดงเมนู ในทุกๆหน้า

ซ่อนแสดงเมนูของ Admin เริ่มจากสร้างไฟล์ แล้วก็ย้ายตัวแปรบางส่วนออกไปที่ไฟล์ใหม่ โดยมีขั้นตอนดังต่อไปนี้ 1. สร้างไฟล์ core/CRUD_Controller.php ( ดูซอร์สโค้ดได้ท้ายบทความนี้ ) 2. แก้ไขไฟล์ core/MEMBER_Controller.php ให้ extends จาก CRUD_Controller.php ที่สร้างในข้อที่ 1 โดยแก้จากเดิม class MEMBER_Controller extends CI_Controller เป็น class MEMBER_Controller extends CRUD_Controller  3. แก้ไขไฟล์ Controller แต่ละ หน้าเว็บเพจ ที่สร้างขึ้นมาให้ extends CRUD_Controller ให้เหมือนกันทั้งหมด และลบตัวแปรบางบรรทัดออกเช่น    3.1 แก้ extends CRUD_Controller    3.2 ลบตัวแปรที่ซ้ำ กับ CRUD_Controller ออก    3.3 แก้ตัวแปร 2 ตัวที่เหลือ จาก $data เป็น $this->data    หน้าตาไฟล์ Controller ของเว็บเพจที่เราแก้ไขเรียบร้อยจะได้ดังนี้ 4. แก้ไข left_sidebar_view.php  <ul class="sidebar navbar-nav">     <li class="nav-item active">         <a class="nav-li...

การสร้างเว็บไซต์ ระบบบริหารจัดการร้านกาแฟ ด้วย PHP & MySQL

ระบบบริหารจัดการร้านกาแฟ ด้วย PHP & MySQL แนวคิด ระบบบริหารจัดการ ร้านกาแฟ ปรับแต่งเทมเพลต SB Admin 2 สำหรับใช้กับโปรเจ็กต์ Coffee Shop - PHP CI MANIA ออกแบบฐานข้อมูลโครงสร้างบริษัท  ชื่อกิจการ สาขา และสร้างเว็บเพจบันทึกข้อมูลบริษัท  ออกแบบฐานข้อมูล แผนก/ฝ่าย ตำแหน่ง รายชื่อพนักงาน และสร้างเว็บเพจบันทึกข้อมูล ออกแบบฐานข้อมูล สร้างเมนูเครื่องดื่ม และสร้างเว็บเพจบันทึกรายชื่อเมนู  ออกแบบฐานข้อมูล รายการวัตถุดิบ และสร้างเว็บเพจบันทึกรายชื่อวัตถุดิบ/วัสดุ ออกแบบฐานข้อมูล ตารางส่วนผสม และสร้างเว็บเพจบันทึกรายชื่อการส่วนผสมแต่ละเมนู ออกแบบตารางเก็บประวัติการขาย รายงานประจำวัน และสร้างเว็บเพจบันทึกข้อมูล ออกแบบตารางเก็บค่าใช้จ่าย รายงานค่าใช้จ่าย สร้างเว็บเพจบันทึกค่าใช้จ่ายประจำวัน สร้างเว็บเพจแสดงรายงานประจำวัน / ประจำเดือน / ประจำปี สร้างเว็บเพจแสดงรายงานสรุป รายรับ-รายจ่าย ประจำเดือน สร้างเว็บเพจประเมินสต๊อกวัตถุดิบคงเหลือ สร้างเว็บเพจบันทึกรายการสั่งซื้อวัตถุดิบ สร้างเว็บเพจ นำเข้าสต๊อกวัตถุดิบตามรายการสั่งซื้อ สร้างเว็บเพจปรับปร...

PHP CI MANIA : ตอนที่ 19 วิธีสร้างเว็บเพจอย่างง่าย ในการคลิกเพียงครั้งเดียว!!

คุณสมบัติพิเศษ สำหรับ PHP CI MANIA เวอร์ชั่น 0.6 ก็คือ "สามารถสร้างเว็บเพจได้ง่ายๆ ในคลิกเดียว" ซึ่งในเวอร์ชั่นอื่นๆ จะต้องคลิกสร้างทีละไฟล์ 1. ในแท็ป " ตั้งค่า " ของ Version 0.6 จะปรากฏปุ่ม " สร้างไฟล์ทั้งหมด " ด้านขวามือ 2. เมื่อตั้งค่าต่างๆเรียบร้อยตามที่ต้องการแล้ว ให้คลิกที่ปุ่ม " สร้างไฟล์ทั้งหมด " ระบบจะเริ่มสร้างไฟล์ทีละส่วนจนครบทั้งหมด และจบที่หน้า Controller เพื่อให้ คลิกเพื่อดูตัวอย่าง ที่สร้างมาเรียบร้อยแล้ว เมื่อตรวจสอบการทำงานเรียบร้อยก็สามารถ คัดลอก ไฟล์นำไปใช้งานได้เลยครับ อ่านวิธีการนำโค้ดไปใช้งานได้ที่ PHP CI MANIA : ตอนที่ 4 การนำโค้ด ไปใช้งานใน Project ที่เตรียมไว้ วิดีโอสาธิตการทำงาน : << บันทึกการตั้งค่า เพื่อแก้ไขภายหลัง คู่มือ PHP CI MANIA » [[ PHP CI MANIA | ลดเวลาเขียนโค้ด เพิ่มเวลาบริหารจัดการได้มากขึ้น | Webpage Generator by CodeIgniter Framework ]] HOME   --------------------------------   สนับสนุนค่ากาแฟผู้เขียนได้ที่ PHP  CI  MANIA   - PHP Code Generator  โปรแกร...

PHP CI MANIA : ตอนที่ 18 การบันทึกข้อมูลการตั้งค่า Setting เพื่อใช้ปรับแต่งในภายหลัง

หลายครั้งในระหว่างที่แอดมินกำลังตั้งค่า ก็จะมีบ้างที่เผลอกดรีเฟรชผิดหน้า ทำให้ค่าที่ตั้งเอาไว้หายไปหมดต้องมานั่งตั้งค่าใหม่ หรือบางครั้งก็สร้างไฟล์เรียบร้อยแล้วแต่มันยังไม่ได้สมบูรณ์จริง แต่ก็ดันปิดหน้าตั้งค่าไปเสียแล้ว บทความตอนนี้ จะมาแนะนำวิธีการบันทึกค่าสำหรับ Version 0.6 เพื่อให้สามารถเรียกคืนค่ามาใช้ภายหลังได้อีกครั้ง โดยไม่ต้องมานั่งตั้งค่ากันใหม่อีกต่อไป 1. ในแท็ป " ตั้งค่า " ของ Version 0.6 จะปรากฏปุ่ม " บันทึกการตั้งค่า " ด้านขวามือ 2. เมื่อได้ตั้งค่าตัวเลือกต่างๆ อาจจะอยู่ในระหว่างตั้งค่า หรือจะรอจนตั้งค่าต่างๆเรียบร้อยก็แล้วแต่ ท่านสามารถคลิกปุ่ม "บันทึกการตั้งค่า" เพื่อจำข้อมูลการตั้งค่าได้ตลอดเวลา 3. โดยข้อมูลอ้างอิงในการตั้งค่าจะมีอยู่ด้วยกัน 4 ค่า ดังนี้        1. Table name : ชื่อตารางหลักที่เลือก        2. Module name : ชื่อ Module ที่กำหนด        3. Controller name : ชื่อ Controller ที่กำหนด        4. Model name : ชื่อ Model ที่...

PHP CI MANIA : ตอนที่ 17 การกำหนดให้คำนวณราคารวมแบบอัตโนมัติ เมื่อเปลี่ยนรายการวัตถุดิบใหม่ (On Change)

จากที่ได้กำหนด Action หลังจากกรอกจำนวนลงใน INPUT ให้คำนวณราคารวมในตอนที่แล้ว ( PHP CI MANIA : ตอนที่ 16 วิธีสร้างเว็บเพจที่มีแบบฟอร์มคำนวณผลรวมอัตโนมัติ เมื่อป้อนข้อมูลในช่อง INPUT ) เรายังสามารถกำหนด Action ให้กับ Dropdown ที่ JOIN ตารางวัตถุดิบให้คำนวณราคารวมทุกครั้งเมื่อเกิดการเปลี่ยนแปลงได้อีกด้วย 1. ในแท็ป " ตั้งค่า " เลื่อนไปส่วนที่ 5 ด้านล่างสุด " ข้อมูลตารางรายการ ( Detail ) " และกำหนดการ JOIN ตารางวัตถุดิบที่ไอคอนด้านซ้าย 2. จะมีการกำหนดค่าเพิ่มเติมในขั้นตอนที่ 2.4 และ 2.5 สำหรับขั้นตอนที่ 2.1 - 2.3 คือการตั้งค่าการ JOIN ตามปกติ ( อ่านได้จากคู่มือการใช้งาน ตอนที่ 8 )        2.1 เลือกตารางวัตถุดิบ  (ตารางที่ต้องการ JOIN)        2.2 เลือกฟิลด์อ้างอิง (Primary key ของตารางที่ JOIN)        2.3 เลือกฟิลด์ที่ใช้แสดงเป็นป้ายกำกับใน Dropdown list ที่สร้างขึ้นมา        2.4 ตั้งค่าเพิ่มเติม เพื่อดึง ราคา มาเก็บไว้ในแอตทริบิวต์ของ option ที่เลือก เพื่อใช...

PHP CI MANIA : ตอนที่ 16 วิธีสร้างเว็บเพจที่มีแบบฟอร์มคำนวณผลรวมอัตโนมัติ เมื่อป้อนข้อมูลในช่อง INPUT

การคำนวณผลรวม เมื่อเปลี่ยนแปลงตัวเลขใน Textbox หากเขียนโค้ดเองก็เพียงไม่กี่บรรทัด แต่ถ้าหากใช้ PHP CI MANIA เราสามารถเพิ่มการตั้งค่าได้ดังนี้ 1. ในแท็ป " ตั้งค่า " เลื่อนไปส่วนที่ 5 ด้านล่างสุด " ข้อมูลตารางรายการ ( Detail ) " 2. เพิ่ม INPUT สำหรับแสดงราคารวม โดยคลิกที่ปุ่มสีเขียว ในตัวอย่างนี้จะสร้างไว้ต่อจาก ฟิลด์ ราคา  โดยกำหนดค่าในช่องคอลัมน์ Name เป็น total_price=>ราคารวม สังเกตุว่าจะมี => คั่นกลาง        ด้านซ้าย total_price ใช้เป็นไอดีอ้างอิงเพื่อนำราคารวมไปแสดงผล        ด้านขวา ราคารวม ใช้เป็นป้ายชื่อหน้าช่องแสดงผลรวม 3. กำหนด Action ให้กับฟิลด์ที่เมื่อเปลี่ยนค่าแล้วจะให้คำนวณผลรวมอัตโนมัติ ในที่นี้คือ ฟิลด์จำนวน 4. กำหนดค่าต่างๆให้กับ Action ของฟิลด์ที่เลือก     4.1  กำหนด Events จะเลือก onkeyup เพื่อจับเหตุการณ์เมื่อพิมพ์ตัวเลขระบุจำนวนสั่งซื้อ ให้คำนวณค่าราคารวมทันที     4.2  INPUT 1  ให้ระบุฟิลด์ที่ใช้ในการคำนวณตัวที่ 1 ที่นี้คือ ฟิลด์จำ...

PHP CI MANIA : ตอนที่ 15 สร้างเว็บเพจ แบบกำหนดรายการที่แสดงในตารางเฉพาะ หน่วยงาน/ผู้ใช้งาน ที่เป็นเจ้าของ เท่านั้น

นอกจากการกำหนดสิทธิ์ระดับหน้าเว็บในตอนที่แล้ว ( PHP CI MANIA : ตอนที่ 14 วิธีสร้างเว็บเพจ Login Form และการตรวจสอบ แผนกที่สังกัด ของผู้ใช้งาน ) เรายังสามารถกำหนดให้ลึกลงไปแบบเฉพาะเจาะจง ให้แสดงเฉพาะรายการที่ตนเองเป็นเจ้าของผู้บันทึกรายการเท่านั้นได้อีกด้วย เช่นหน้าเว็บเพจที่เราสร้างไว้ในตอนก่อนหน้านั้น ถ้าเราไม่กำหนด "WHERE USER SESSION" ก็จะเห็นว่าในตารางรายการนั้น แสดงทุกรายการ ทั้งของ USER 01 และ USER Demo รวมกัน ทั้งที่การ Login เข้ามานั้นเป็นไอดีของ User1 ซึ่งที่จริงแล้วจะต้องแสดงเฉพาะของ User1 เท่านั้น 1. เริ่มจากหน้าตั้งค่า คลิกเลือก " Login Require "  2. จากนั้นเลื่อนไปในส่วนที่ 4 "กำหนดการค้นหา / ประเภทช่องป้อนข้อมูล ตาราง tb_product_order_master ( Master )"  ที่คอลัมน์ " WHERE User Session " กำหนดไปที่ฟิลด์ที่เป็นรหัสอ้างอิงผู้ใช้งาน ในที่นี้คือ order_user_id ให้ระบุตัวเลือกเป็น " SESSION ไอดี ผู้ใช้งาน " (ซึ่งถ้าต้องการให้เห็นในระดับแผนก ก็สามารถอ้างอิงฟิลด์ที่เก็บรหัสแผนก และเลือก SESSION เป็น แผนกที่สังกัด) ...

ค้นหาในเว็บไซต์

เนื้อเพลงที่ได้รับความนิยม ในรอบสัปดาห์

แจกโค้ด PHP : รวมลิงค์ แจกฟรี!! ตัวอย่างโปรเจ็กต์ ที่พัฒนาด้วย PHP

       สำหรับหลายท่านที่ขอโค้ดเข้ามาทาง Inbox ของเฟซบุ๊กแฟนเพจ หรือถามถึงระบบต่างๆหลังไมค์มานั้น ส่วนใหญ่ก็มีแจกอยู่แล้วในเว็บบอร์ด ThaiCreate.Com นะครับ  และด้านล่างนี้ก็เป็น Source Code PHP ระบบต่างๆ ที่มีเหล่าผู้ใจดีแจกฟรี!! ให้นำไปลองใช้ลองศึกษากันครับ แจกฟรี  !! ตัวอย่างการ  PHP  Booking # จองห้องประชุม  ผ่านเว็บครับ http://www.thaicreate.com/php/forum/090558.html ระบบแบบสอบถาม https://www.thaicreate.com/php/forum/099342.html แจก code!! การทำประเมินออนไลน์มี ไว้สำหรับพัฒนาต่อยอด https://www.thaicreate.com/php/forum/102203.html แจกฟรี PHP CodeIgniter CMS ให้ทุกท่านได้ลอง (รองรับ Responsive) http://www.thaicreate.com/php/forum/122929.html โดย : https://www.cszcms.com/ แจก PHP : ระบบยืม-คืนเอกสาร (จากตัวอย่าง เอกสารข้อมูลวัตถุดิบสินค้า) http://www.thaicreate.com/php/forum/103428.html แจกระบบ PHP Shopping Cart ระบบตะกร้าสินค้า ระบบสั่งซื้อ มีระบบตัดสต๊อก, สั่งซื้อวัตถุดิบคงเหลือ ht...

ระบบบันทึกการปฏิบัติงานประจำวัน ด้วย PHP + CodeIgniter Framework

สิ่งที่จะได้เรียนรู้ 1. การใช้งาน CodeIgniter Framework การสร้าง Model, View, Controller การสร้างตัวแบ่งหน้าด้วย Pagination ที่มีให้แล้ว การสร้าง Method/Function เพื่อลดความซ้ำซ้อนของโค้ด  2. การออกแบบฐานข้อมูล หลักการ Normalization หรือ การแยกข้อมูลในกระดาษ ให้มีโครงสร้างเป็นระเบียบอยู่ในฐานข้อมูล เพื่อลดความซ้ำซ้อนของข้อมูล (ข้อมูลซ้ำกันมากๆอย่างไม่จำเป็นขนาดก็ใหญ่ตามไปด้วย) การสร้างฐานข้อมูลด้วย PostgreSQL และจัดการข้อมูลด้วย PgAdmin 3 การเชื่อมโยงตารางที่เกี่ยวข้องกันด้วยคำสั่ง JOIN เพื่อแสดงชื่อหรือข้อมูลต่างๆของหลายๆตารางมาแสดงผลรวมกัน 3. การพิมพ์รายงานในรูปแบบ PDF  การเรียกใช้ Libraries จากที่อื่นเข้ามาใน CodeIgniter การใช้งาน TCPDF สร้างเอกสาร PDF จาก HTML 4. อื่นๆ การใช้งาน jQuery การใช้งาน Bootstrap การเขียน JavaScript แบบ OOP

จัดระเบียบโค้ด ใน Notepad++ (Auto indentation plugin)

เวลาเขียนโค้ด แล้วไม่ได้จัดรูปแบบ หรือเอาโค้ดจาก Text Editor หนึ่งมาใช้ในอีกตัวหนึ่งก็มีโอกาสที่ Tab หรือ Space bar จะต่างกัน แล้วเราจะมานั่ง TAB เองก็คงไม่ไหว จึงจำเป็นต้องหา Plugin เข้ามาช่วย ลองค้นดูก็เจอกับกระทู้นี้ >> แม้หน้าตาจะไม่ตรงกันแต่หลักๆก็คือเพิ่ม Plugins เข้าไปชื่อ Indent By fold อ่านเต็มๆได้ที่นี่ https://softwarerecs.stackexchange.com/questions/1496/auto-indentation-plugin-for-notepad

MySQL คำสั่ง SQL จัดเรียงคำตามตัวอักษร ภาษาไทย ในฟิลด์ที่กำหนด Collation เป็น utf-8

การจัดเรียงข้อมูลตามลำดับตัวอักษรไทย   CONVERT( name USING tis620 ) ASC การเรียงลำดับตัวอักษรแบบ tis-620 ในการเขียนโปรแกรม PHP เพื่อแสดงข้อมูลจากฐานข้อมูล MySQL การเขียนคำสั่ง SQL ให้จัดเรียงลำดับนั้น เราจะใช้ ORDER BY  และกำหนดฟิลด์ที่ต้องการจัดเรียงลำดับ เช่น ในตัวอย่างนี้จะเป็นการจัดเรียงตามลำดับตัวอักษรของชื่อเมนู นั่นก็คือฟิลด์ name นั่นเอง แต่ในขั้นตอนการสร้างฐานข้อมูลนั้น เราได้กำหนด Charset ของตารางและฟิลด์เป็นการจัดเรียง Collation แบบ utf-8 เอาไว้เพื่อให้รองรับภาษาแบบมาตรฐาน ดังนั้นเมื่อเขียนโปรแกรมสั่ง ORDER BY name ASC ก็จะมีการจัดเรียงที่จะให้คำที่มีสระนำหน้าอยู่หลัง ฮ. นกฮุก ไปเสียหมด จะเห็นว่าชื่อเมนูหรือสินค้าที่มี ข นำหน้าจะมาเป็นลำดับแรก ทั้งที่จริงๆแล้ว มีสินค้าที่เป็น ก อยู่หลายรายการ เพียงแต่ว่ามีสระนำหน้าอยู่เท่านั้นเอง จากรูปด้านบน จะมีรายการที่เป็น ก อยู่ 3 รายการ คือเมนู โกโก้ ต่างๆ แต่เพราะมีสระโอ นำหน้า จึงทำให้การจัดเรียงแบบ utf-8 ให้อยู่ในลำดับท้าย เพื่อแก้ไขปัญหานี้ การเขียนโปรแกรมเพื่อ ORDER BY จะต้...

PHP เบื้องต้น | รวมวิดีโอสอนเขียนโปรแกรม PHP & MySQL

1. พื้นฐาน PHP     1.1  โครงสร้างการเขียน PHP ร่วมกับ HTML     1 .2  Selection Structure : การเขียนโปรแกรมแบบทางเลือก     1. 3  ตัวแปร (Variable) และ ค่าคงที่ (Constant)     1.4  ตัวดำเนินการ (Operator)     1.5  เครื่องหมาย Single Quote / Double Quote และ Escape Sequence     1.6  Repetition Structure (การเขียนโปรแกรมวนซ้ำ)          1.7  การแทรกโค้ PHP ส่วนต่างๆของ HTML     1.8  PHP Function 2. PHP MySQLi CRUD : การจัดการฐานข้อมูล MySQL เบื้องต้น      2.1 : การบันทึกข้อมูลด้วย MySQLi Function      2.2 การค้นหาและแสดงข้อมูลในรูปแบบตาราง 1/2     2.3  การค้นหาและแสดงข้อมูลในรูปแบบตาราง 2/2      2. 4 การแก้ไขข้อมูลด้วยคำสั่ง UPDATE     2. 5 การลบข้อมูลจากฐานข้อมูล     2. 6 การป้องกัน SQL Injection ด้วยการใช้ prepare และ bindparam           2.7 กา...

PHP + Fullcalendar กับ MySQL

หลักการทำงาน เรียกข้อมูลจากตาราง tb_event ด้วยฟังก์ชั่นของ MySQLi ข้อมูลจากฐานข้อมูลจะถูกวนลูปเก็บไว้ใน $data และจะถูกส่งไปที่ Fullcalendar ด้วยการแปลงข้อมูลจาก PHP ให้อยู่ในรูปแบบ JSON อาร์เรย์ด้วยฟังก์ชั่น json_encode()

PHP CI MANIA : ตอนที่ 16 วิธีสร้างเว็บเพจที่มีแบบฟอร์มคำนวณผลรวมอัตโนมัติ เมื่อป้อนข้อมูลในช่อง INPUT

การคำนวณผลรวม เมื่อเปลี่ยนแปลงตัวเลขใน Textbox หากเขียนโค้ดเองก็เพียงไม่กี่บรรทัด แต่ถ้าหากใช้ PHP CI MANIA เราสามารถเพิ่มการตั้งค่าได้ดังนี้ 1. ในแท็ป " ตั้งค่า " เลื่อนไปส่วนที่ 5 ด้านล่างสุด " ข้อมูลตารางรายการ ( Detail ) " 2. เพิ่ม INPUT สำหรับแสดงราคารวม โดยคลิกที่ปุ่มสีเขียว ในตัวอย่างนี้จะสร้างไว้ต่อจาก ฟิลด์ ราคา  โดยกำหนดค่าในช่องคอลัมน์ Name เป็น total_price=>ราคารวม สังเกตุว่าจะมี => คั่นกลาง        ด้านซ้าย total_price ใช้เป็นไอดีอ้างอิงเพื่อนำราคารวมไปแสดงผล        ด้านขวา ราคารวม ใช้เป็นป้ายชื่อหน้าช่องแสดงผลรวม 3. กำหนด Action ให้กับฟิลด์ที่เมื่อเปลี่ยนค่าแล้วจะให้คำนวณผลรวมอัตโนมัติ ในที่นี้คือ ฟิลด์จำนวน 4. กำหนดค่าต่างๆให้กับ Action ของฟิลด์ที่เลือก     4.1  กำหนด Events จะเลือก onkeyup เพื่อจับเหตุการณ์เมื่อพิมพ์ตัวเลขระบุจำนวนสั่งซื้อ ให้คำนวณค่าราคารวมทันที     4.2  INPUT 1  ให้ระบุฟิลด์ที่ใช้ในการคำนวณตัวที่ 1 ที่นี้คือ ฟิลด์จำ...

PHP ระบบบริหารจัดการ พล็อตนิยาย - ตอนที่ 1

PHP Fiction Management System   โปรเจ็กต์นี้จะสร้างเป็น "ระบบบริหารจัดการพล็อตนิยาย" แบบง่ายๆ มาเล่าสู่กันฟังครับ มีอยู่ช่วงหนึ่งที่ผมสนใจการเขียนนิยาย และค้นหาข้อมูลเพิ่มเติมเกี่ยวกับการเขียนนิยาย และได้พบกับโปรแกรมหนึ่งที่ช่วยงานด้านการเขียนนิยายให้เป็นเรื่องที่ง่ายขึ้น แต่จากที่ได้อ่านรีวิวแล้วดูเหมือนว่า โปรแกรมช่วยเขียนนิยายนี้ ไม่จะไม่ค่อยรองรับภาษาไทย แต่ผมก็ยังไม่ได้ลองมาดาวน์โหลดมาลองใช้งานดูนะครับ แต่รู้สึกชอบเครื่องมือนี้ เลยอยากลองพัฒนาโดยถอดคุณสมบัติพื้นฐานมาใช้งานดู ว่าจะใช้กับงานเขียนนิยายได้จริงรึเปล่า ตัวอย่างระบบจัดการพล็อตเรื่อง เพื่อช่วยงานเขียนนิยาย หลังจากที่ได้นั่งคิดนอนคิด และหลับไปฝันไป จนในที่สุดก็ได้ฐานข้อมูลระบบบริหารจัดการพล็อตนิยายมาคร่าวๆ มาจนได้ โครงสร้างฐานข้อมูลตอนนี้อาจจะขี้เหร่ไปบ้าง แต่ในอนาคตก็คงจะพัฒนากันต่อไป   ตารางที่จะต้องสร้าง มีทั้งหมด ดังนี้ 1. รายชื่อนิยายทั้งหมด 2. แนวนิยายที่เขียน 3. พล็อตของแต่ละเรื่อง 4. ฉากเหตุการณ์ในแต่ละพล็อต 5. เนื้อเรื่องในแต่ละฉาก 6. รายชื่อตัวละครในนิยา...

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

เขียนโปรแกรมเว็บแอพพลิเคชั่นด้วยภาษา PHP ตรวจสอบชื่อตัวแปรที่ใช้ใน list_view.php ตัวอย่างนี้คือ {status} สร้างตัวแปรอาร์เรย์รับค่าจากฟังก์ชั่น $this->getStatus() ที่ไปค้นหาข้อมูลจากตารางอื่น            private function setDataListFormat ($lists_data, $start_row=0) { $data = $lists_data; $count = count($lists_data); for($i=0;$i<$count;$i++){ $start_row++; $data[$i]['record_number'] = $start_row; $pk1 = $data[$i]['id']; $data[$i]['url_encrypt_id'] = urlencode(encrypt($pk1)); if($pk1 != ''){ $pk1 = encrypt($pk1); } $data[$i]['encrypt_id'] = $pk1; $data[$i]['preview_ref_province_id'] = $this->setRefProvinceIdSubject($data[$i]['ref_province_id']); $data[$i]['preview_ref_amphur_id'] = $this->setRefAmphurIdSubject($data[$i]['ref_amphur_id']); $data[$i]['preview_ref_district_id'] = $this->setRefDistrictIdSubject($data[$i]['ref_district_id...

วิธีตั้งเวลา Backup MySQL อัตโนมัติ เพื่อสำรองข้อมูลไว้ใช้เมื่อต้องการเรียกคืนภายหลัง

ทดสอบแล้วใช้ได้ แต่ใช้จริงต้องปรับตำแหน่งเรียก mysqldump ที่ต่างกัน OS : Windows Server เช่นถ้าใช้ wamp เป็นตัวติดตั้งก็จะอยู่ที่ C:\wamp \bin\mysql\mysql5.5.24\bin\mysqldump ถ้าติดตั้ง MySQL เพียวๆ ก็คงต้องหาตำแหน่งที่ถูกต้องของเซิร์ฟเวอร์แต่ละเวอร์ชั่น เช่น C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqldump การจะกำหนดเวลาแบ็กอัพนั้น Schedule ของ Windows Server ให้เรียกไฟล์ xxxxx.bat เพื่อทำงานตามเวลาที่กำหนด  (หากใช้ลีนุกซ์ก็คงจะใช้ cronjob และจะสะดวกกว่าหากจัดการด้วย webmin ) @echo off echo Running dump... set MYDATABASE=xxxxxxx set MYSQLUSER=root set MYSQLPASS=xxxxxxx set BACKUPFILE="F:\Backup\MySQL\%MYDATABASE%_%date:~10,4%-%date:~4,2%-%date:~7,2%_TIME.%time:~0,2%.%time:~3,2%.sql" C:\wamp\bin\mysql\mysql5.5.24\bin\mysqldump -u%MYSQLUSER% -p%MYSQLPASS% --result-file=%BACKUPFILE% %MYDATABASE% echo Done! %BACKUPFILE% หลังจากทดสอบแบ็กอัพฐานข้อมูลขนาด 1GB ใช้เวลาประมาณแค่ 1 นาทีเท่านั้น ส่วนผลข้างเคียงหรือปัญหาอื่นๆยังไม่ทราบ เพราะเป็นการทำงนผ่าน mysqldump ก็ไ...

ค้นหาบล็อกนี้