ระบบสมัครสมาชิก-4

สอน codeigniter ทำระบบสมัครสมาชิก

สอน codeigniter เข้าใจโครงสร้างของ CI ด้วยระบบสมัครสมาชิก



สอน code igniter เขียนระบบสมัครสมาชิกด้วย codeigniter framework แบบ Step By Step


ในบทความนี้เป็นการสอน codeigniter เหมาะสำหรับคนที่อยากจะใช้งาน codeigniter framework
แต่ไม่รู้จะเริ่มยังไง หรือบางที เริ่มลงมือเขียนโค๊ดแล้ว แต่ก็ยังไม่เข้าใจในการทำงานแบบ MVC ของ CI Framework
รองมาทำความเข้าใจกับเฟรมเวิร์คตัวนี้ ด้วยการสร้างโปรเจคแบบง่าย ๆ ดูกันครับ


1. ออกแบบและสร้างฐานข้อมูล

ให้ลองคิดดูว่าแบบฟอร์มสำหรับการสมัครสมาชิกหลัก ๆ แล้วควรจะมีข้อมูลส่วนไหนอยู่บ้าง จากนั้นให้เราสร้าง
ตารางฐานข้อมูลขึ้นมาและเพิ่ม field ต่าง ๆ เข้าไป ในที่นี้จะทดลองสร้างแค่ 5 field ดังนี้

  • สร้างฐานข้อมูลตั้งชื่อว่า myweb กำหนด collection ให้เท่ากับ utf8_general_ci


  • ระบบสมัครสมาชิก

  • สร้างตาราง MySQL Table และตั้งชื่อว่า apps_member
  • กำหนด field data สำหรับตาราง apps_member เท่ากับ 5


  • ระบบสมัครสมาชิก

  • ตั้งชื่อ field ทั้ง 5 field ดังนี้


    ระบบสมัครสมาชิก

    • member_id มี type = int ไว้สำหรับเก็บไอดี ตั้งค่าเป็น primary key และ auto increment
    • first_name มี type = vachar(100) ไว้เก็บชื่อของสมาชิก
    • last_name มี type = vachar(100) ไว้เก็บนามสกุลของสมาชิก
    • email มี type = vachar(100) ไว้เก็บอีเมลของสมาชิก
    • timestamp มี type = timestamp ไว้เก็บวันเวลาที่สมัครสมาชิก มีค่า default เท่ากับ current_timestamp



2. ตั้งค่าการใช้งานฐานข้อมูล

ทำการติดตั้ง Codeigniter Framework

ดูวิธีการติดตั้ง codeigniter framework จากกระทู้นี้

เสร็จแล้วเปิดไฟล์ application/config/database.php ตั้งค่าต่าง ๆ ดังนี้

เสร็จแล้วเปิดไฟล์ application/config/config.php ค้นหาตัวแปร

เพิ่มการโหลดใช้งานการติดต่อฐานข้อมูลแบบอัตโนมัติโดยเปลี่ยนเป็น



3. สร้าง Register Controller สำหรับรับข้อมูล

สร้างไฟล์ Register.php และวางไว้ในโฟลเด้อ application/controllers/Register.php
โดยในไฟล์ Register.php ให้สร้าง Register Class และ Extends คลาส CI_Controller
และให้มีรูปแบบโครงสร้างของคลาสตามหลักของ CI Framework จะสามารถเขียนได้ดังนี้

ให้สังเกตุการทำงานในฟังก์ชั่น validate นะครับ ในฟังก์ชั่นนี้เราจะทำการกำหนดกฏเกณฑ์การตรวจสอบตัวแปร
ว่าตัวแปรอะไรบ้างที่จำเป็นต้องกรอกและตัวแปรไหนจำเป็นต้องมี format แบบไหน ตัวอย่างเช่นอีเมล จำเป็นจะต้อง
กรอข้อมูลที่เป็นรูปแบบของ email



4. สร้าง Register View สำหรับกรอกข้อมูลสมัครสมาชิก

หลังจากที่เราได้สร้าง Register Controller ไว้สำหรับรับข้อมูลจาก html form แล้วในขั้นตอนต่อไป
ให้สร้างไฟล์ register_view.php และวางไฟล์ไว้ในโฟลเด้อ application/views/register_view.php
เขียน html form สำหรับรับค่าข้อมูลการสมัครสมาชิกต่าง ๆ จากผู้ใช้งาน และกำหนด form_open
ให้ส่งค่าไปที่ Register Controller ในเมธอดที่ชื่อว่า validate ให้ลองเขียน html form ง่าย ๆ ดังนี้



5. สร้าง Register Model สำหรับบันทึกและคืนข้อมูล

ความเป็นจริงแล้ว ในขั้นตอนของการบันทึกข้อมูลที่ถูกส่งมากจาก Register_view เราสามารถทำได้ทันที
ในส่วนของ Register Controller โดยที่ไม่ต้องสร้าง Model ใด ๆ เลย เราสามารถบันทึกข้อมูล
ได้โดยการใช้คำสั่ง $this->db->insert() ได้ในฟังก์ชั่น validate ได้เลย ตัวอย่างเช่น

แต่ในบทความนี้ให้ทดลองสร้างคลาส Model_register.php ไว้ใน application/models/Model_register.php
จากนั้นให้สร้าง Method สำหรับบันทึกข้อมูลลงในเทเบิ้ล apps_member จะเขียนตัวอย่างคำสั่งต่าง ๆ ได้ดังนี้

จากกนั้นทำการโหลด Model_register เข้าไปใช้งานใน Controller Register.php

ทีนี้เราก็จะสามารถเรียกใช้เมธอด add ใน Model_register ได้ในลักษณะดังนี้

ถ้ายังไม่เข้าใจหรืออ่านหลายรอบแล้วยังงงอยู่ ลองดาวน์โหลดโปรเจคตัวอย่างไปเปิดดูครับ น่าจะเห็นภาพมากขึ้น

ดาวน์โหลดตัวอย่างระบบสมัครสมาชิก CI


Summary
สอน codeigniter เข้าใจโครงสร้างของ CI ด้วยระบบสมัครสมาชิก
Article Name
สอน codeigniter เข้าใจโครงสร้างของ CI ด้วยระบบสมัครสมาชิก
Description
ในบทความนี้เหมาะสำหรับคนที่อยากจะใช้งาน codeigniter framework แต่ไม่รู้จะเริ่มยังไง หรือบางที เริ่มลงมือเขียนโค๊ดแล้ว แต่ก็ยังไม่เข้าใจในการทำงานแบบ MVC ของ CI Framework ลองมาทำความเข้าใจ กับเฟรมเวิร์คตัวนี้ ด้วยการสร้างโปรเจคแบบง่าย ๆ ดูกันครับ
Author
Publisher Name
บริษัท โค๊ดบี จำกัด
Publisher Logo

กระทู้ใกล้เคียง

สอน codeigniter วิธีใช้งาน session ใน Codeigniter... สอน codeigniter วิธีใช้งาน session ใน Codeigniter Session หรือ เว็บเซสชั่น (Web Session) คือตัวแปรที่ไคลเอนต์ (Client) สร้างขึ้นมาเมื่อเปิดเว็บบราว...
สอน codeigniter ติดตั้งไลบรารี่และส่งอีเมลด้วย PHP... สอน codeigniter ติดตั้งไลบรารี่และส่งอีเมลด้วย PHPMailler การส่งอีเมลเป็นฟังก์ชั่นการทำงานอีกส่วนหนึ่งที่มักจะมีในขั้นตอนของการพัฒนาเว็บไซต์ ตัวอย่...
ทำเว็บไซต์ให้ปลอดภัย Codeigniter Security... ทำเว็บไซต์ให้ปลอดภัย Codeigniter Security อย่าลืมที่จะเพิ่มความปลอดภัยให้เว็บไซต์ ด้วยคุณสมบัติด้านความปลอดภัยที่ codeigniter มีให้อยู่แล้ว Fram...
วิธีใช้งาน core เพิ่มคุณสมบัติให้ codeigniter... วิธีใช้งาน core ใน codeigniter เพิ่มคุณสมบัติระบบหลัก สำหรับการพัฒนาเว็บไซต์ด้วย framework ไม่ว่าจะใช้เฟรมเวิร์คอะไรบนโลกนี้ โดยพื้นฐานแล้วก็เพื่อก...

Comments

comments