PHP - ทำเว็บด้วย PHP กันเถอะ ตอนที่ 1 การทำระบบสมาชิก |
|
Thursday, 09 September 2010 12:44
|
|
ตัวอย่างโค้ด PHP ทำเว็บด้วย PHP กันเถอะ ตอนที่ 1 การทำระบบสมาชิก
ระบบสมาชิกมีอะไร ???
ก่อนอื่นเรามาออกแบบหน้า ลงทะเบียนกันก่อนดีกว่า เอาแบบง่าย ๆ นะคะ
---------- ตั้งชื่อไฟล์ว่า register.php ------------------------------
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> หน้าตา เป็นดังนี้ค่ะ เอาแบบไม่สวยไปก่อนนะคะ ไว้บทต่อไปค่อยมาทำให้สวยค่ะ ^^ (เขียนโค้ดใน Dreamweaver ค่ะ)
![]() จะสังเกตว่ามีกรอบสีแดง ๆ ครอบอยู่ รู้มัยคะว่ามันคือกรอบอะไร มันคิด FORM ค่ะ ลองสั่งเกตจากโคัดดูค่ะ
** จะต้องมีคำสั่ง <FORM></FORM> ครอบทุกครั้งเมื่อต้องการส่งข้อมูล เราเรียกหน้านี้ว่า แบบฟอร์มการสมัครสมาชิก ก็ต้องมี FORM จริงมั้ยคะ (หลักการง่าย ๆ)
ลองมาดู Attribute ที่อยู่ใน คำสั่ง FORM กันค่ะ จากตัวอย่าง <FORM METHOD=POST ACTION="register.php">
ต่อไปก็จะเป็น <INPUT TYPE="text" NAME="register_name"> ที่เป็นช่องไว้สำหรับกรอกข้อมูล ให้ใส่ชื่อให้สื่อความหมายนะคะ จะได้ง่ายกับการเขียนโปรแกรมค่ะ
มาถึงตรงนี้เหนื่อยจัง... (ข้างบนนี้อธิบายโค้ด HTML T_T)
ต่อไปเรามาทำการส่งข้อมูล มาแสดงบนหน้าเว็บก่อนนะคะ ว่าได้ผลลัพธ์แบบที่เราต้องการรึป่าว เราก็จัดการเพิ่มโค้ดในส่วนของการรับข้อมูลเข้าไปดังนี้ค่ะ
---------- ตั้งชื่อไฟล์ว่า register.php ------------------------------
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> ส่วนที่เป็นสีแดง คือส่วนที่เราเพิ่มเข้ามา เพื่อแสดง ข้อความที่ทำการกรอกใน แบบฟอร์ม แล้วส่งไปยังเป้าหมายค่ะ แต่ละบรรทัดมีคำอธิบายประกอบแล้วค่ะ
$_POST["register_mail"]
เป็นการส่งค่าแบบ POST ใน ["ชื่อของ INPUT ที่เราต้องการ"]
จบบรรทัดอย่าลืม เครื่องหมาย ";" ด้วยนะคะ
ผลลัพธ์
![]() เป็นอันเรียบร้อยไปอีก 1 ขั้น
มาถึงการเก็บลงฐานข้อมูลกันค่ะ
เด้วเราลองไปสร้าง ฐานข้อมูลโดยใช้ phpMyAdmin กันค่ะ
![]() ก้อยสร้าง ฐานข้อมูลชื่อว่า account (ในช่องสร้างฐานข้อมูลใหม่)
สำหรับคนใช้ คำสั่ง SQL ก็ตามนี้ค่ะ CREATE DATABASE `account` ;
มาเริ่มสร้างตามรางกันค่ะ
![]() เสร็จแล้วกดปุ่ม ลงมือ ต่อจากนั้น Fields ที่ต้องการ ในที่นี้ ใส่ไป 5 Fields (เก็บข้อมูล 5 ตัว)
![]() คำสั่ง SQL ดังนี้
CREATE TABLE `member` (
`mem_id` TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`mem_name` VARCHAR( 100 ) NULL , `mem_mail` VARCHAR( 50 ) NULL , `mem_phone` VARCHAR( 30 ) NULL , `mem_note` VARCHAR( 255 ) NULL ) ENGINE = MYISAM COMMENT = 'ตารางสมัครสมาชิก';
คำสั่ง SQL ของ phpMyAdmin บางตัวอาจไม่เหมือนกัน ขึ้นอยู่กับ Version ของ MySQL
ตารางที่เราสร้างเรียบร้อยแล้วจะเป็นดังนี้
![]() ข้อไม่อธิบายนะคะ เพราะบทความจะยาวไป (ขอข้ามนะคะ)
พอสร้าง ฐานข้อมูลเรียบร้อยแล้ว ก็มาถึงขั้นตอนการ ติดต่อฐานข้อมูล (database)
---------- ตั้งชื่อไฟล์ว่า register.php ------------------------------
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> เพิ่มโค้ดที่ใช้ในการเชื่อมต่อฐานข้อมูลลงไป ก้อยอธิบายแต่ละบรรทัดให้แล้วนะคะ
สิ่งสำคัญในการใช้ SQL ในการบันทึกข้อมูล คือ ลำดับที่ต้องการบันทึกข้อมูล แต่ละส่วนต้องอยู่ตำแหน่งตรงกัน เ่ช่น
INSERT INTO member ( mem_id , mem_name , mem_mail , mem_phone , mem_note ) VALUES (NULL , '".$_POST["register_name"]."', '".$_POST["register_mail"]."', '".$_POST["register_phone"]."', '".$_POST["register_note"]."'); จะให้ว่า เราวาง ชื่อ Field mem_name ไว้ตำแหน่งที่ 2 ค่าของชื่อสมาชิกที่ส่งไป ก็ต้องอยูตำแหน่งที่ 2 ให้ตรงกันด้วย ในตัวอย่างนี้มีข้อสังเกตุค่ะ field ชื่อว่า "mem_id" ไม่มีในช่องกรอกข้อมูล อันนี้ เราใช้ในการรันจำนวนของสมาชิก เพื่อใช้ในการระบุตำแหน่งของข้อมูลในฐานข้อมูลค่ะ (หรือจะเป็น รหัสสมาชิก ก็ได้) ค่าของตัวนี้ ห้ามซ้ำกัน ซึ่งดูจากการสร้างฐานข้อมูล ก้อยจะกำหนดให้เป็น Auto_increment (แปลว่าเพิ่มขึ้นอัตโนมัติ)
เพราะฉะนั้นเวลาเพิ่มข้อมูลในฐานข้อมูล ก็ไม่จำเป็นต้องใส่ค่าใด ๆ เข้าไป จึงใส่แทนด้วยคำว่า "NULL" ตามตัวอย่างค่ะ
เป็นอันเรียบร้อยค่ะ บันทึกข้อมูลแล้ว ดูว่ามีข้อมูลมารึป่าว ส่วนของก้อยมานะคะ ใครทำไม่ได้ ก็ตัวใครตัวมันละ ^^
ลองทำกันดูนะคะ เขียน PHP ไม่อยากอย่างที่คิดค่ะ
วันนี้คงพอแค่นี้ก่อน ติดตามตอนต่อไปนะคะ อ้อ .... อ่านไปอ่านมา ก้อยลืมใส่ไปอีกตัวนึง คือ Password เอาไว้บทหน้าแล้วกันนะคะ เขียนไป ก็ capture ไป แก้ไม่ทันแล้ว... ^^
Download โค้ดตัวอย่าง To view rest of this section, please login or register.. ในการดูส่วนที่เหลือกรุณาเข้าสู่ระบบหรือลงทะเบียน.. |
Comments
เดี๋ยวจะไล่อ่าน ให้หมดครับ
ทีแรกว่าจะไม่อ่ าน
อ่านหลายเว็บแล้ ้ว อธิบายเข้าใจยาก
แต่เว็บนี้อ่านง ่ายดี
พออ่านสักหน่อย เออ เจ๋งดี
ใช่ค่ะ เราต้องจำลอง host ในเครื่องของเรา ค่ะ ลองดูวิธีติดตั้ งในบทความนี้นะค ะ http://www.ban-goi.com/install-appserv-php.html
RSS feed for comments to this post