WEBVTT

1
00:00.200 --> 00:05.120
เราจะดำเนินการสร้าง API ต่อไป
และฉันได้ติดตั้ง Notepad Plus แล้ว

2
00:05.120 --> 00:11.810
นอกจากนี้ การคลิกที่แก้ไขด้วย Notepad Plus
Plus

3
00:11.810 --> 00:12.680
จะดีกว่า และคุณจะเห็นว่ามันสวยงามกว่า
Notepad ในวินโดวส์

4
00:12.680 --> 00:17.480

ที่นี่ฉันจำเป็นต้องดึงข้อมูลจากชุดผลลัพธ์ของคำสั่งที่เตรียมไว้

5
00:17.480 --> 00:20.750
ดังนั้นสำหรับเรื่องนี้ ฉันจะเริ่มต้นด้วย
Stmt.

6
00:21.080 --> 00:25.310
ฟังก์ชันนี้ผูกผลลัพธ์ด้วยขีดล่าง

7
00:25.310 --> 00:31.010

บรรทัดนี้ผูกตัวแปรเข้ากับคอลัมน์ของชุดผลลัพธ์ตามลำดับที่คุณระบุ

8
00:31.010 --> 00:37.220

ดังนั้นฉันจะสร้างตัวแปรที่นี่ที่ตัวเลือกคำถามข้อแรกและตัวเลือกอื่นๆ

9
00:42.860 --> 00:50.330
ตัวแปรในคำถามตัวเลือกที่หนึ่ง สอง สาม

10
00:50.330 --> 00:53.130
และสี่
และตัวเลือกที่ถูกต้องจะถูกใช้เพื่อเก็บค่าที่ได้มาจากชุดผลลัพธ์

11
00:53.150 --> 01:01.400
เมื่อคำสั่งที่เตรียมไว้ถูกดำเนินการ

12
01:01.400 --> 01:02.030

ค่าจากคอลัมน์ที่เลือกจะถูกเก็บไว้ในตัวแปรเหล่านี้

13
01:02.030 --> 01:11.300
ดังนั้นหากฉันดำเนินการคำสั่งนี้
ฉันจำเป็นต้องดึงคอลัมน์ทั้งหมดที่มีชื่อว่าคำถามและเก็บไว้ในตัวแปร

14
01:11.300 --> 01:11.890
question

15
01:11.900 --> 01:18.320

ไปที่ตัวเลือกหนึ่งคอลัมน์และรับค่าของระเบียนแล้วใส่ไว้ข้างใน

16
01:18.320 --> 01:22.970
ตัวเลือกที่หนึ่ง, ตัวเลือกที่สอง,
ตัวเลือกที่สาม สี่ และตัวเลือกที่ถูกต้อง

17
01:22.970 --> 01:31.880
ดังนั้นคอลัมน์ทั้งหมดเหล่านี้

18
01:31.880 --> 01:32.450

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

19
01:32.480 --> 01:38.840
อีกครั้งครับ
ที่นี่เราจะใช้ตัวแปรเพื่อเก็บค่าที่ได้มาจากชุดผลลัพธ์

20
01:38.870 --> 01:44.600
เมื่อคำสั่งที่เตรียมไว้ถูกดำเนินการ

21
01:44.600 --> 01:45.260

ค่าจากคอลัมน์ที่เลือกจะถูกเก็บไว้ในตัวแปรเหล่านี้

22
01:45.260 --> 01:50.600
จากนั้นฉันจะสร้างอาร์เรย์เปล่า
เพราะอาร์เรย์นี้จะใช้เก็บตัวแปรต่าง ๆ

23
01:50.600 --> 01:54.230
ตัวเลือกคำถามข้อที่หนึ่ง สอง สาม และสี่
และตัวเลือกที่ถูกต้อง

24
01:54.230 --> 02:01.910
ดังนั้นในการสร้างอาร์เรย์ใน PHP
ฉันจะเริ่มต้นด้วยชื่อของ PHP
และเครื่องหมายดอลลาร์

25
02:01.910 --> 02:05.840
ขีดเส้นใต้ (_) หมายถึงเมธอด array เท่ากับ

26
02:05.870 --> 02:08.300
นี่คือวิธีที่เราสร้างอาร์เรย์

27
02:08.300 --> 02:15.050

จากนั้นเราต้องผ่านทุกคำถามและเก็บไว้ในอาร์เรย์ของคำถาม

28
02:15.050 --> 02:17.570
สำหรับสิ่งนั้น ฉันจะใช้ลูป while

29
02:17.600 --> 02:24.620
ใช้ลูป while
เพื่อดึงแถวจากชุดผลลัพธ์ของคำสั่งที่เตรียมไว้
stmt

30
02:24.680 --> 02:32.180
ดังนั้นฉันจะเริ่มต้นด้วย stmt
และจะใช้เมธอด fetch สำหรับแต่ละแถว

31
02:32.210 --> 02:38.060
ดึงมันมาและคุณจะสร้างอาร์เรย์ว่างชื่อ temp
ขึ้นมาอีกครั้ง

32
02:38.060 --> 02:40.790
ทุกคน ผมจะสร้างอาร์เรย์เปล่า

33
02:40.790 --> 02:49.940
ดังนั้นลูป while
จะทำงานต่อไปตราบเท่าที่ยังมีแถวในชุดผลลัพธ์ที่ต้องดึงข้อมูล

34
02:49.940 --> 02:57.890
สำหรับการวนซ้ำแต่ละครั้งของลูป
จะมีการดึงแถวหนึ่งจากชุดผลลัพธ์และดำเนินการภายในตัวลูป
จากนั้นจะสร้างอาร์เรย์ว่างชื่อ

35
02:57.890 --> 03:07.220
temp
เพื่อเก็บรักษาข้อมูลจากแถวปัจจุบันชั่วคราว

36
03:07.250 --> 03:13.910

อาร์เรย์นี้จะเก็บค่าสำหรับแต่ละคอลัมน์ในชุดผลลัพธ์สำหรับแถวปัจจุบัน

37
03:13.940 --> 03:21.140
จากนั้นภายในลูปนี้
ฉันจะเริ่มต้นโดยให้ตัวแปร temp question
เท่ากับตัวแปร question

38
03:21.140 --> 03:29.150

บรรทัดนี้กำหนดค่าของตัวแปรคำถามให้กับคีย์คำถามในอาร์เรย์ชั่วคราว

39
03:29.150 --> 03:37.190

ดังนั้นนี่คือกุญแจคำถามซึ่งมาจากอาร์เรย์ชั่วคราวที่เท่ากับตัวแปรคำถามที่เราได้มาจากฟังก์ชันผลลัพธ์
underscore

40
03:37.190 --> 03:39.440
ของตัวผูกข้อมูล

41
03:39.440 --> 03:44.810

และฉันจะดำเนินการต่อด้วยอัลกอริทึมเดิมที่ฉันเริ่มต้นด้วย
temp

42
03:44.810 --> 03:49.610

ที่นี่ฉันจะระบุตัวเลือกหนึ่งเท่ากับตัวเลือกหนึ่ง

43
03:49.610 --> 03:50.720
นี่คือกุญแจ

44
03:50.750 --> 03:57.850

ตัวเลือกที่หนึ่งของอาร์เรย์ชั่วคราวเท่ากับตัวเลือกที่หนึ่งซึ่งเป็นตัวแปรที่เราได้มาจากผลลัพธ์ของการผูกข้อมูล

45
03:57.860 --> 04:00.440
อีกครั้งนะครับ ผมจะดำเนินการกับคนอื่นๆ
ต่อไป

46
04:00.440 --> 04:01.160
ดังนั้น

47
04:11.040 --> 04:18.810
ขณะที่คุณวนลูปผ่านชุดผลลัพธ์

48
04:18.810 --> 04:20.350

อาร์เรย์ชั่วคราวจะถูกอัปเดตสำหรับแต่ละแถวด้วยค่าจากคอลัมน์ที่สอดคล้องกัน

49
04:20.370 --> 04:27.570

หลังจากที่คุณเติมข้อมูลลงในอาร์เรย์ชั่วคราวแล้ว
คุณสามารถจัดเก็บหรือใช้งานได้ตามต้องการ

50
04:27.600 --> 04:33.190

และคุณอาจจัดเก็บอาร์เรย์ชั่วคราวแต่ละตัวไว้ในอาร์เรย์อีกตัวหนึ่งเพื่อสร้างชุดคำถามและตัวเลือกของคำถามเหล่านั้น

51
04:33.210 --> 04:39.570

นี่คือเทคนิคทั่วไปสำหรับการประมวลผลและแสดงข้อมูลตารางจากการสืบค้นฐานข้อมูล

52
04:39.570 --> 04:46.650

ดังนั้นสำหรับเรื่องนี้ฉันจำเป็นต้องใช้วิธีการ
array underscore push

53
04:46.650 --> 04:54.690

และฉันจะเชื่อมโยงอาร์เรย์คำถามกับอาร์เรย์ชั่วคราวโดยใช้วิธีการ
push แบบ underscore

54
04:54.960 --> 05:00.840
ใน PHP
ใช้เพื่อเพิ่มหนึ่งหรือมากกว่าหนึ่งองค์ประกอบไปยังส่วนท้ายของอาเรย์

55
05:00.840 --> 05:09.690
คุณกำลังใช้วิธีการ array underscore push

56
05:09.690 --> 05:10.160

เพื่อเพิ่มอาร์เรย์ชั่วคราวไปยังอาร์เรย์อื่นที่ชื่อว่า
questions underscore array

57
05:10.170 --> 05:16.620

นี่เป็นวิธีการทั่วไปสำหรับการรวบรวมข้อมูลจากลูป

58
05:16.620 --> 05:19.920

เช่นเดียวกับที่คุณมีเมื่อวนซ้ำผ่านชุดผลลัพธ์ของฐานข้อมูลและจัดเก็บไว้ในอาร์เรย์

59
05:19.920 --> 05:28.320

ดังนั้นฉันจึงเพิ่มอาร์เรย์ชั่วคราวที่ส่วนท้ายของอาร์เรย์คำถามสำหรับการวนซ้ำแต่ละครั้งของลูป
while

60
05:28.320 --> 05:34.470

นี่สร้างชุดของคำถามและตัวเลือกในคำถามได้อย่างมีประสิทธิภาพ

61
05:34.470 --> 05:38.010

ขีดเส้นใต้อาร์เรย์หลังจากลูปเสร็จสิ้นคำถาม

62
05:38.010 --> 05:44.520
Underscore array
ประกอบด้วยข้อมูลทั้งหมดที่รวบรวมไว้
และคุณสามารถทำงานกับ

63
05:44.520 --> 05:47.340
array นี้เพื่อแสดงผล ประมวลผล
หรือจัดการข้อมูลตามที่ต้องการได้

64
05:47.340 --> 05:56.130
ดังนั้น สำหรับสิ่งนั้น
ฉันจะใช้และแสดงผลลัพธ์ในรูปแบบ Json echo,
Json,

65
05:56.130 --> 05:56.850
underscore, decode หรือ encode function.

66
05:56.850 --> 06:00.390
และเราต้องแสดงคำถาม

67
06:00.390 --> 06:03.480
ขีดเส้นใต้เพื่อเน้นอาร์เรย์ในรูปแบบ Json

68
06:03.510 --> 06:12.240
Echo ใช้เพื่อส่งสตริง Json
นี้ไปยังไคลเอนต์ และฟังก์ชันการเข้ารหัส

69
06:12.240 --> 06:16.410
Json underscore
ใช้เพื่อแปลงอาร์เรย์คำถามให้เป็นรูปแบบสตริง
Json

70
06:16.410 --> 06:20.850
จากนั้นเราต้องปิดไฟล์ด้วยแท็กปิดนี้

71
06:20.850 --> 06:30.240
ตกลง จากนั้นบันทึกเป็น และฉันจะตั้งชื่อว่า
my quiz API dot php save

72
06:30.240 --> 06:35.100
และนี่คือไฟล์ my quiz api dot php ของเรา

73
06:35.100 --> 06:36.480
ขอแสดงความยินดีด้วยทุกคน! เราทำ

74
06:36.480 --> 06:38.010
API เสร็จแล้ว


