php training

112
PHP & MYSQL จัดทำโดย นายชาญณรงค จันทรพานิชย นักวิชาการคอมพิวเตอร ศูนยคอมพิวเตอร มข. 1

Upload: channarong-janpanich

Post on 28-May-2015

522 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Php training

PHP & MYSQLจัดทำโดย

นายชาญณรงค จันทรพานิชย

นักวิชาการคอมพิวเตอร ศูนยคอมพิวเตอร มข.

1

Page 2: Php training

เกี่ยวกับ PHP

2

Page 3: Php training

Programming language

เป็น opensource

ไม่ต้องม ีcompiler

มีการใช้งานอย่างแพร่หลาย

มีตัวอย่างในเว็บไซต์มากมาย

การตั้งค่าของเซิฟเวอร์ทําได้ง่าย

เกี่ยวกับ PHP

3

Page 4: Php training

เกี่ยวกับ MySQL

4

Page 5: Php training

เป็น Database server สําหรับเก็บข้อมูลFree

มีการทํางานรวดเร็ว

มีการใช้งานอย่างแพร่หลาย

มีตัวอย่างในเว็บไซต์มากมาย

การตั้งค่าของเซิฟเวอร์ทําได้ง่าย

เกี่ยวกับ MySQL

5

Page 6: Php training

โปรแกรมที่ต้องใช้

Web server:1. Ampps

2. AppServ

3. XAMPP

Code editor:1. NotePad++

2. Netbean

6

Page 7: Php training

การติดตั้ง Ampps

7

Page 8: Php training

ตรวจสอบก่อนว่าเครื่องเรามีโปรแกรม Web server ตัวอื่นอยู่หรือไม่ ถ้ามีให้ uninstall ออกแล้ว restart เครื่อง

เข้าไปที ่URL: http://www.ampps.com

การติดตั้ง Ampps [1]

8

Page 9: Php training

การติดตั้ง Ampps [2]

คลิกที่ Downloads

9

Page 10: Php training

การติดตั้ง Ampps [3]

คลิก Download ตามระบบปฏิบัติการของเครื่อง (เลือกแค่ 1 อัน)

10

Page 11: Php training

การติดตั้ง Ampps [4]

เมื่อโหลดโปรแกรมเสร็จ:1. เปิดไฟล์ที่โหลดมาแล้วกด next

2. กด next ไปเรื่อยๆ ระบบจะถามว่าจะให้ติดตั้งโปรแกรมไว้ที่ไหน โดยระบบจะม ีdefault ให้ที่ C:/Program File/Ampps

3. ให้เปลี่ยนที่ติดตั้งโปรแกรมเป็น C:/Ampps เสร็จแล้วกด next ไปเรื่อยๆ จนลงโปรแกรม เสร็จสิ้น

11

Page 12: Php training

การติดตั้ง Ampps [5]เมื่อติดตั้งโปรแกรมเสร็จ:

1. เปิดโปรแกรมขึ้นมาแล้ว กด Start

2. เปิด Web Browser แล้วไปที่ URL

http://localhost/ampps

12

Page 13: Php training

การติดตั้ง Notepad++

13

Page 14: Php training

การติดตั้ง Notepad++ [1]

เข้าไปที ่URL: http://www.notepad-plus-plus.org

14

Page 15: Php training

การติดตั้ง Notepad++ [2]

คลิกที่ Downloads

15

Page 16: Php training

การติดตั้ง Notepad++ [3]

ตรวจสอบเวอร์ชัน แล้วกด Download

16

Page 17: Php training

เกี่ยวกับ PHP และ HTML

17

Page 18: Php training

เกี่ยวกับ PHP และ HTML

18

Page 19: Php training

Variables

19

Page 20: Php training

System Variables:1. $_GET

2. $_POST

3. $_SESSION

4. $_COOKIE

Variables [1]

Custom Variables:1. $abc

2. $abc123

3. $_abc

4. $_abc123

20

Page 21: Php training

Variables [2]

ผลลัพธ์ที่ได้คือ “a number is 5”

21

Page 22: Php training

GET

22

Page 23: Php training

GET [1]

1. สร้างไฟล์ชื่อ getA.php และเขียน code

2. สร้างไฟล์ชื่อ getB.php และเขียน code

23

Page 24: Php training

run ไฟล ์getA.php

คลิก link เพื่อส่งค่าไปที ่getB.php

GET [2]

24

Page 25: Php training

POST

25

Page 26: Php training

POST [1]

1. สร้างไฟล์ชื่อ getA.php และเขียน code

2. สร้างไฟล์ชื่อ getB.php และเขียน code

26

Page 27: Php training

POST [2]run ไฟล ์PostA.php กรอกข้อมูลแล้วกด submit

คลิก link เพื่อส่งค่าไปที ่PostB.php

27

Page 28: Php training

Session

28

Page 29: Php training

Session [1]การสร้างและการเรียกใช้ session

ตั้งค่าให้กับ session ยกเลิกการตั้งค่า session

29

Page 30: Php training

Session [2]การลบ session โดยใช้ session_destroy;

30

Page 31: Php training

Cookie

31

Page 32: Php training

Cookie [1]การสร้างและการเรียกใช้ session

ตั้งค่าให้กับ cookie ยกเลิกการตั้งค่า session

32

Page 33: Php training

Cookie [2]การลบ cookie

33

Page 34: Php training

Array

34

Page 35: Php training

Array [1]การสร้าง array

35

Page 36: Php training

Array [2]ผลลัพธ์

ถ้าแสดงผลภาษาไทยไม่ได้ให้เพิ่มคําสั่งต่อไปนี้ลงไป

36

Page 37: Php training

Array [3]ค้นหาข้อมูลใน array โดยใช้ array_search

ผลลัพธ์ที่ได้จะเป็น index ของ array = 3

37

Page 38: Php training

Array [4]การเพิ่มข้อมูลใน array

ใช้ array_push ไม่ใช้ array_push

38

Page 39: Php training

Array [5]การลบข้อมูลใน array

39

Page 40: Php training

Array [6]การล้างข้อมูลทั้งหมดใน array

40

Page 41: Php training

If else

41

Page 42: Php training

If else [1]

Output:

42

Page 43: Php training

If else [2]

Output:

43

Page 44: Php training

Switch case

44

Page 45: Php training

Switch case

Output:

45

Page 46: Php training

For loop

46

Page 47: Php training

For loop [1]for แบบระบุจํานวนรอบ

47

Page 48: Php training

For loop [2]for แบบวนตามจํานวนของ array

48

Page 49: Php training

For loop [3]การใช้ foreach

49

Page 50: Php training

Do while

50

Page 51: Php training

Do while [1]

51

Page 52: Php training

Do while [2]การใช้ do-while แสดงค่าใน array

52

Page 53: Php training

การสร้าง database ด้วย phpmyadmin

53

Page 54: Php training

ไปที ่URL: http://localhost/ampps/ แล้วคลิกที่ phpmyadmin

การสร้าง database ด้วย phpmyadmin [1]

54

Page 55: Php training

คลิกที่ Database เพื่อสร้าง

การสร้าง database ด้วย phpmyadmin [2]

55

Page 56: Php training

ตั้งชื่อ Database: fruit และ Collation: utf8_general_ci แล้วกด Create

การสร้าง database ด้วย phpmyadmin [3]

56

Page 57: Php training

เมื่อ Create แล้วจะได้ Database ชื่อว่า fruit มา ให้คลิกเข้าไป

การสร้าง database ด้วย phpmyadmin [4]

57

Page 58: Php training

สร้าง table ชื่อ fruit และจํานวน column เป็น 4 แล้วกด Go

การสร้าง database ด้วย phpmyadmin [5]

58

Page 59: Php training

การสร้าง database ด้วย phpmyadmin [6]

59

Page 60: Php training

เมื่อเสร็จแล้วจะได ้database ชื่อ fruit และ table ชื่อ fruit

การสร้าง database ด้วย phpmyadmin [7]

60

Page 61: Php training

การเพิ่มข้อมูลผ่าน phpmyadmin

61

Page 62: Php training

เข้าไปที ่table fruit แล้วกด insert

การเพิ่มข้อมูลผ่าน phpmyadmin [1]

62

Page 63: Php training

กรอกข้อมูลที่ต้องการเพิ่ม

การเพิ่มข้อมูลผ่าน phpmyadmin [2]

63

Page 64: Php training

เมื่อเพิ่มครบแล้วจะได้ข้อมูลดังนี้

การเพิ่มข้อมูลผ่าน phpmyadmin [3]

64

Page 65: Php training

Connect MySQL

65

Page 66: Php training

Connect MySQL [1]ทดสอบการเชื่อมต่อ

66

Page 67: Php training

ดึงข้อมูลใน database มาแสดงผล

Connect MySQL [2]

67

Page 68: Php training

เพิ่ม code เพื่อแก้ไขการแสดงผลภาษาไทย

Connect MySQL [3]

68

Page 69: Php training

การเพิ่ม/ลบ/แก้ไข ข้อมูล

69

Page 70: Php training

การเพิ่มข้อมูล

การเพิ่ม/ลบ/แก้ไข ข้อมูล [1]

70

Page 71: Php training

สร้างไฟล์ index.php และเขียน code

การเพิ่ม/ลบ/แก้ไข ข้อมูล [2]

71

Page 72: Php training

สร้างไฟล์ add.php และเขียน code

การเพิ่ม/ลบ/แก้ไข ข้อมูล [3]

72

Page 73: Php training

สร้างไฟล์ save.php และเขียน code

การเพิ่ม/ลบ/แก้ไข ข้อมูล [4]

73

Page 74: Php training

การแก้ไขข้อมูล

การเพิ่ม/ลบ/แก้ไข ข้อมูล [5]

74

Page 75: Php training

สร้างไฟล์ edit.php และเขียน code

การเพิ่ม/ลบ/แก้ไข ข้อมูล [6]

75

Page 76: Php training

แก้ไขไฟล์ save.php เพิ่ม code

การเพิ่ม/ลบ/แก้ไข ข้อมูล [7]

76

Page 77: Php training

การลบข้อมูล

การเพิ่ม/ลบ/แก้ไข ข้อมูล [8]

77

Page 78: Php training

สร้างไฟล์ del.php และเขียน code

การเพิ่ม/ลบ/แก้ไข ข้อมูล [9]

78

Page 79: Php training

การเก็บข้อมูลรูปภาพ

79

Page 80: Php training

การเก็บข้อมูลรูปภาพ [1]

80

Page 81: Php training

การเก็บข้อมูลรูปภาพ [2]เพิ่ม code ใน index.php

81

Page 82: Php training

การเก็บข้อมูลรูปภาพ [3]เพิ่ม code ใน add.php

82

Page 83: Php training

การเก็บข้อมูลรูปภาพ [4]เพิ่ม code ใน edit.php

83

Page 84: Php training

การเก็บข้อมูลรูปภาพ [5]เพิ่ม code ใน save.php

84

Page 85: Php training

การเก็บข้อมูลรูปภาพ [6]เพิ่ม code ใน del.php

85

Page 86: Php training

ระบบ Login

86

Page 87: Php training

ระบบ Login [1]

คลิก Login

Login สําเร็จ Login ไม่สําเร็จ

87

Page 88: Php training

สร้าง database ชื่อ php_training

ระบบ Login [2]

สร้าง table ชื่อ users มี 7 column

88

Page 89: Php training

structure ใน table users

ระบบ Login [3]

89

Page 90: Php training

สร้าง folder users

สร้างไฟล์ config.php ไว้เป็น class สําหรับเชื่อมต่อ database

ระบบ Login [4]

90

Page 91: Php training

สร้างไฟล์ index.php และเขียน code

ระบบ Login [5]

91

Page 92: Php training

เขียน code ต่อใน index.php

ระบบ Login [6]

92

Page 93: Php training

สร้างไฟล์ add.php และเขียน code

ระบบ Login [7]

93

Page 94: Php training

สร้างไฟล์ _save.php และเขียน code

ระบบ Login [8]

94

Page 95: Php training

เขียน code ต่อใน _save.php

ระบบ Login [9]

95

Page 96: Php training

สร้างไฟล์ edit.php และเขียน code

ระบบ Login [10]

96

Page 97: Php training

สร้างไฟล์ _del.php และเขียน code

ระบบ Login [11]

97

Page 98: Php training

สร้างไฟล์ login.php และเขียน code

ระบบ Login [12]

98

Page 99: Php training

สร้างไฟล์ _login.php และเขียน code

ระบบ Login [13]

99

Page 100: Php training

สร้างไฟล์ _logout.php และเขียน code

ระบบ Login [14]

100

Page 101: Php training

Bootstrap

101

Page 102: Php training

Bootstrap [1]index.php without login

102

Page 103: Php training

Bootstrap [2]add.php

103

Page 104: Php training

Bootstrap [3]login.php

104

Page 105: Php training

Bootstrap [4]index.php with login

105

Page 106: Php training

Download bootstrap ที่ URL: http://twitter.github.io/bootstrap/

Bootstrap [5]

106

Page 107: Php training

คลิกที่เมนู Get started แล้วเลือก Examples เพื่อเลือก template

Bootstrap [6]

107

Page 108: Php training

เมื่อได ้template แล้วให้คลิกขวาแล้วเลือก view page source

Bootstrap [7]

108

Page 109: Php training

copy code ทั้งหมดมาไว้ที่ project ของเรา ไฟล ์index.php

Bootstrap [8]

109

Page 110: Php training

Bootstrap [9]

เปลี่ยนชื่อ folder ที่โหลดมา จาก bootstrap เป็น assets

แก้ไข code ที่ index.php1. แก้ไข link css จาก <link href="../assets/.... เป็น <link href="assets/....

2. ลบ javascript ที่อยู่ด้านล่างออกให้หมด <script>......</script>

3. refresh index.php ที่หน้าเว็บ จะได ้template ของ bootstrap มา

4. เอา code login ที่ทําไว้มาใส่

110

Page 111: Php training

Thank you

111

Page 112: Php training

Contact Us:

Email: [email protected]

Facebook: https://facebook.com/pipekung.spz

Google+: http://gplus.to/pipekung

LINE: pipekung

112