1 00:00:00,000 --> 00:00:03,000 [Powered by Google Translate] [Walkthrough Vấn đề Set 7] 2 00:00:03,000 --> 00:00:04,400 [Zamyla Chan] [Đại học Harvard] 3 00:00:04,400 --> 00:00:07,640 [Đây là CS50] [CS50.TV] 4 00:00:07,640 --> 00:00:12,090 >> Xin chào tất cả mọi người, và chào đón Walkthrough 7, CS50 Tài chính. 5 00:00:12,090 --> 00:00:15,090 Bây giờ chúng ta chính thức thực hiện với tất cả các psets năm CS50, 6 00:00:15,090 --> 00:00:19,380 và chúng tôi chỉ còn lại với một trong đó là sẽ thực hiện được một niềm vui 7 00:00:19,380 --> 00:00:23,770 của một trang web, nơi người dùng có thể đăng nhập vào CS50 Tài chính 8 00:00:23,770 --> 00:00:25,830 và mua và bán cổ phiếu. 9 00:00:25,830 --> 00:00:32,280 >> Hôm nay, chúng ta sẽ có một vài công cụ lúc xử lý của chúng tôi. 10 00:00:32,280 --> 00:00:34,320 Chúng ta sẽ nói về sự cho phép. 11 00:00:34,320 --> 00:00:36,380 Bất cứ khi nào bạn có một thư mục web, 12 00:00:36,380 --> 00:00:40,800 bạn sẽ muốn cho phép người dùng thực hiện các tập tin nhất định 13 00:00:40,800 --> 00:00:42,500 nhưng cũng chỉ là những người khác, 14 00:00:42,500 --> 00:00:45,150 do đó, chúng tôi sẽ xem xét cho phép và làm thế nào bạn có thể thiết lập các. 15 00:00:45,150 --> 00:00:49,630 Sau đó, chúng ta sẽ nhìn vào PHP, HTML, và mã SQL. 16 00:00:49,630 --> 00:00:51,990 >> Trước tiên, cho phép. 17 00:00:51,990 --> 00:00:56,060 Khi bạn đang ở trong các thiết bị đầu cuối trong một thư mục nhất định, 18 00:00:56,060 --> 00:01:00,430 sau đó những gì bạn muốn làm là bạn muốn chạy lệnh chmod. 19 00:01:00,430 --> 00:01:03,750 Đó là tiếp theo là chữ cái hoặc số 20 00:01:03,750 --> 00:01:08,100 tương ứng với Về cơ bản những gì bạn muốn thế giới nhìn thấy, 21 00:01:08,100 --> 00:01:09,830 bạn cho mình để xem ... 22 00:01:09,830 --> 00:01:13,350 Ví dụ, bất cứ khi nào bạn có một thư mục, 23 00:01:13,350 --> 00:01:15,560 sau đó bạn muốn thư mục đó được thực thi bởi tất cả mọi người nhìn thấy nó, 24 00:01:15,560 --> 00:01:19,500 vì vậy những gì bạn sẽ làm là bạn có thể chạy lệnh chmod a + x 25 00:01:19,500 --> 00:01:21,050 và sau đó là tên của thư mục của bạn. 26 00:01:21,050 --> 00:01:28,110 Khi bạn có một tập tin như CSS các tập tin hoặc các tập tin hình ảnh 27 00:01:28,110 --> 00:01:33,060 như hình ảnh JPEG và bitmap, những điều như thế, hoặc bất kỳ mã JavaScript - 28 00:01:33,060 --> 00:01:36,440 bạn muốn rằng để có thể đọc được bởi tất cả mọi người, 29 00:01:36,440 --> 00:01:39,880 như vậy thì những gì bạn làm là bạn có thể sử dụng ký tự đại diện 30 00:01:39,880 --> 00:01:41,650 đó là một dấu hoa thị - 31 00:01:41,650 --> 00:01:46,190 về cơ bản chỉ trong CSS thư mục - tất cả mọi thứ trong thư mục đó - 32 00:01:46,190 --> 00:01:48,740  Tôi sẽ nói rằng đó sẽ là có thể đọc được bởi tất cả mọi người. 33 00:01:48,740 --> 00:01:54,220 Với các điều khoản, khi chúng tôi sử dụng các chữ cái, 34 00:01:54,220 --> 00:01:57,610 chúng ta cũng có thể sử dụng mã số để thay thế. 35 00:01:57,610 --> 00:02:00,900 Vì vậy, bạn thấy rằng cuối cùng khi bạn muốn một cái gì đó để được thực thi 36 00:02:00,900 --> 00:02:02,810 đó là đại diện số 1 - 37 00:02:02,810 --> 00:02:08,340 một cái gì đó để có thể đọc được là số 4 và sau đó - 38 00:02:08,340 --> 00:02:10,590 có thể ghi là số 2 - 39 00:02:10,590 --> 00:02:13,670 và như vậy về cơ bản khi bạn muốn có một sự kết hợp của những người, sau đó bạn thêm chúng. 40 00:02:13,670 --> 00:02:15,860 Nếu bạn muốn một cái gì đó để có thể đọc, ghi, thực thi, 41 00:02:15,860 --> 00:02:21,970 sau đó bạn sẽ thêm lên 4, 2, và 1 và đó sẽ cung cấp cho bạn 7, 42 00:02:21,970 --> 00:02:26,230 sau đó bất cứ khi nào bạn có một thư mục bạn muốn điều đó được thực thi bởi tất cả mọi người - 43 00:02:26,230 --> 00:02:31,380 cũng như có thể đọc được và ghi - sau đó bạn làm cho rằng 7, 1, 1. 44 00:02:31,380 --> 00:02:38,140 Đó sẽ là 7 cho bạn, sau đó 1 cho những người khác. 45 00:02:38,140 --> 00:02:42,870 Khi bạn có spec, nó thực sự sẽ chỉ định thư mục và các tập tin 46 00:02:42,870 --> 00:02:45,040 cần phải chmod-ed đặc biệt. 47 00:02:45,040 --> 00:02:47,920 Ví dụ, khi bạn có thư mục - những người đang có 7-1-1 - 48 00:02:47,920 --> 00:02:52,690 khi bạn có hình ảnh, hoặc HTML, CSS, JavaScript, 49 00:02:52,690 --> 00:02:55,870 sau đó những người đang có được 6, 0, 4 - hoặc 6, 4, 4 - 50 00:02:55,870 --> 00:03:00,030 và sau đó các file PHP đang có được 6, 0, 0. 51 00:03:00,030 --> 00:03:04,940 Ý tưởng đằng sau đó là người sử dụng nên không thực sự nhìn thấy mã PHP của bạn, 52 00:03:04,940 --> 00:03:08,370 nhưng chỉ có thể nhìn thấy đầu ra. 53 00:03:08,370 --> 00:03:11,030 >> Great! Di chuyển vào PHP. 54 00:03:11,030 --> 00:03:18,850 Đơn giản, bất cứ khi nào bạn muốn có một file PHP, hậu tố tập tin là php. 55 00:03:18,850 --> 00:03:22,000 Bạn cũng có thể kết hợp HTML với mã PHP. 56 00:03:22,000 --> 00:03:24,880 Nếu bạn có một tập tin HTML, ví dụ, 57 00:03:24,880 --> 00:03:32,520 sau đó bạn có thể kèm theo nó với góc bên trái, dấu hỏi, php - 58 00:03:32,520 --> 00:03:39,320 đặt mã php của bạn - và sau đó đóng cửa sổ với một dấu chấm hỏi và một góc bên phải. 59 00:03:39,320 --> 00:03:45,020 Các biến trong PHP là dễ dàng hơn nhiều để đối phó với hơn biến trong C. 60 00:03:45,020 --> 00:03:50,310 Biến bất kỳ chỉ cần bắt đầu với một dấu đô la trước mặt nó, và họ đang yếu gõ. 61 00:03:50,310 --> 00:03:53,470 Điều đó có nghĩa là bạn không cần phải lo lắng về việc thiết lập một cái gì đó 62 00:03:53,470 --> 00:03:55,020 bằng một chuỗi hoặc một số nguyên. 63 00:03:55,020 --> 00:03:57,710 Bạn có thể chỉ đơn giản là nói, đây là tên của biến 64 00:03:57,710 --> 00:04:00,390 và sau đó là giá trị của nó, 65 00:04:00,390 --> 00:04:03,280 do đó, nó sẽ được dễ dàng hơn để đối phó với đó. 66 00:04:03,280 --> 00:04:08,220 >> Một điều nữa là PHP cho phép bạn sử dụng các mảng kết hợp. 67 00:04:08,220 --> 00:04:11,330 Bạn có thể chỉ đơn giản là xác định một mảng giống như bạn làm trong C 68 00:04:11,330 --> 00:04:14,900 bằng cách nói rằng, dấu hiệu đồng đô la-tên của mảng của bạn bằng, 69 00:04:14,900 --> 00:04:22,600 và sau đó trong dấu ngoặc vuông có về cơ bản chỉ là danh sách các giá trị của tất cả các phần tử trong mảng. 70 00:04:22,600 --> 00:04:27,160 Tuy nhiên, trong PHP bạn cũng có thể làm là xác định về cơ bản - 71 00:04:27,160 --> 00:04:31,050 nó là loại giống như một hàm băm. 72 00:04:31,050 --> 00:04:34,410 Bạn có thể chỉ định các chỉ số - những gì bạn sẽ gọi nó - 73 00:04:34,410 --> 00:04:37,030 và sau đó là tương ứng với một giá trị. 74 00:04:37,030 --> 00:04:42,880 Nếu bạn thực sự vượt qua trong a = 1, b = 2, c = 3, 75 00:04:42,880 --> 00:04:50,820 sau đó mảng của bạn tại chỉ số sẽ cung cấp cho bạn 1. 76 00:04:50,820 --> 00:04:56,600 Pset này sẽ sưởi ấm bạn với PHP một số trong một phần của câu hỏi, 77 00:04:56,600 --> 00:04:59,240 và sau đó chúng tôi nhảy vào CS50 Tài chính. 78 00:04:59,240 --> 00:05:02,650 >> Chúng tôi có một vài - chúng tôi có một số chức năng, về cơ bản, 79 00:05:02,650 --> 00:05:05,130 thực hiện trong trang web này. 80 00:05:05,130 --> 00:05:10,440 Chúng tôi muốn cho phép người dùng đăng ký trong trang web của chúng tôi với một tên người dùng và mật khẩu. 81 00:05:10,440 --> 00:05:13,670 Chúng tôi muốn cho phép họ tìm kiếm một lời trích dẫn, 82 00:05:13,670 --> 00:05:19,330 và sau đó chúng tôi sẽ in ra tên của câu rằng cũng như giá cả hiện nay nó ở. 83 00:05:19,330 --> 00:05:26,830 Chúng tôi muốn để cho phép họ nhìn thấy một danh mục đầu tư của tất cả các cổ phiếu mà họ đã mua vậy, đến nay. 84 00:05:26,830 --> 00:05:34,240 Chúng tôi cũng muốn cho phép họ mua cổ phiếu cũng như bán chúng. 85 00:05:34,240 --> 00:05:37,540 Và cuối cùng, chúng tôi muốn để cho phép họ xem lịch sử 86 00:05:37,540 --> 00:05:39,490 của tất cả các giao dịch mà họ đã thực hiện. 87 00:05:39,490 --> 00:05:41,540 Sau đó, cuối cùng, sau khi bạn đã thực hiện tất cả những điều đó, 88 00:05:41,540 --> 00:05:45,110 sau đó bạn đang miễn phí để thực hiện một tính năng bổ sung. 89 00:05:45,110 --> 00:05:46,610 Chúng tôi sẽ đi vào những người. 90 00:05:46,610 --> 00:05:51,330 Những người có thể được, hoặc cho phép người dùng để có được thêm tiền mặt bằng cách gửi thêm tiền, 91 00:05:51,330 --> 00:05:54,550 hoặc bạn có thể cho phép họ thay đổi mật khẩu của họ, hoặc một cái gì đó như thế, 92 00:05:54,550 --> 00:06:00,590 gửi email cho họ một nhận khi họ mua hay bán một cổ phiếu. 93 00:06:00,590 --> 00:06:05,370 Có một danh sách hạn chế các tính năng mà bạn có thể thực hiện chính mình, 94 00:06:05,370 --> 00:06:08,340 vì vậy đó là người cuối cùng ở đó. 95 00:06:08,340 --> 00:06:13,430 >> Vì đây là một trang web, bạn cũng có rất nhiều tự do để tùy chỉnh nó. 96 00:06:13,430 --> 00:06:20,960 Chúng tôi cung cấp một số mã CSS, nhưng bạn chắc chắn miễn phí để tinh chỉnh nó, 97 00:06:20,960 --> 00:06:26,680 làm cho nó trông đẹp hơn, nhưng cơ bản nó là một chức năng cơ bản 98 00:06:26,680 --> 00:06:30,310 vì vậy luôn luôn tham khảo spec về những gì bạn thực sự cần bao gồm ở đó. 99 00:06:30,310 --> 00:06:39,940 Sau spec, chúng ta sẽ được sử dụng các thiết bị cũng như một máy chủ. 100 00:06:39,940 --> 00:06:43,910 Nó sẽ được lưu trữ trang web của chúng tôi cho chúng tôi, trên máy chủ nội bộ của nó. 101 00:06:43,910 --> 00:06:49,750 Nếu bạn làm theo các hướng dẫn và giải nén mã 7 phân phối pset 102 00:06:49,750 --> 00:06:53,500 vào thư mục máy chủ ảo của máy chủ / địa phương, 103 00:06:53,500 --> 00:07:02,470  sau đó bạn chỉ có thể truy cập vào http://localhost/ trong Google Chrome trong thiết bị, 104 00:07:02,470 --> 00:07:09,120 và sau đó bạn sẽ đạt được mã mà bạn đã viết pset 7. 105 00:07:09,120 --> 00:07:14,490 >> Pset 7 đi kèm với một loạt các mã phân phối, 106 00:07:14,490 --> 00:07:18,330 và hy vọng we've - thông qua tất cả của psets trước đây - 107 00:07:18,330 --> 00:07:21,700 chúng ta quen thuộc để đọc thông qua các mã phân phối, 108 00:07:21,700 --> 00:07:25,650 sự hiểu biết những gì các chức năng đã được cung cấp, và làm thế nào chúng ta có thể sử dụng 109 00:07:25,650 --> 00:07:29,470 những người và các chức năng khác mà chúng ta sẽ được thực hiện. 110 00:07:29,470 --> 00:07:31,570 Trong trường hợp này, chúng tôi có 3 thư mục. 111 00:07:31,570 --> 00:07:36,350 Chúng tôi có một thư mục HTML, bao gồm các thư mục và thư mục một mẫu. 112 00:07:36,350 --> 00:07:40,630 Những gì chúng ta sẽ được thực hiện với pset này là loại tách tư duy - 113 00:07:40,630 --> 00:07:45,580 lập trình tư duy của mã PHP với các khía cạnh hình ảnh thực tế. 114 00:07:45,580 --> 00:07:52,690 Chúng ta sẽ có một file PHP mà làm tất cả suy nghĩ, đọc vào cơ sở dữ liệu, 115 00:07:52,690 --> 00:07:55,620 in ra những điều, nếu báo cáo - những điều như thế - 116 00:07:55,620 --> 00:08:02,140 và sau đó sẽ truyền dữ liệu vào tập tin mẫu của chúng tôi hoặc tập tin template.php. 117 00:08:02,140 --> 00:08:05,710 Những gì mà sẽ làm được đọc dữ liệu và sau đó nó sẽ in ra. 118 00:08:05,710 --> 00:08:09,550 >> Chúng tôi có thể xử lý mẫu là "câm" trong đó chúng tôi không thực sự muốn họ 119 00:08:09,550 --> 00:08:12,370 để có thể làm rất nhiều công việc trong tính toán việc. 120 00:08:12,370 --> 00:08:16,330 Chúng tôi muốn các bộ điều khiển của chúng tôi để làm điều đó. 121 00:08:16,330 --> 00:08:21,610 Một chút ít về điều đó - chúng ta hãy có một cái nhìn tại một số mã phân phối. 122 00:08:21,610 --> 00:08:28,250 Ở đây chúng tôi có file index.html của chúng tôi, và nó khá trống. 123 00:08:28,250 --> 00:08:34,429 Về cơ bản những gì nó - nó nói, cũng, tôi sẽ yêu cầu các tập tin configuration.php. 124 00:08:34,429 --> 00:08:40,120 Chúng tôi không thấy rằng phải có, nhưng nó cơ bản kêu gọi các tập tin configuration.php, 125 00:08:40,120 --> 00:08:42,240 và thực hiện điều đó. 126 00:08:42,240 --> 00:08:45,130 Sau khi nào đó, nó sẽ làm cho danh mục đầu tư. 127 00:08:45,130 --> 00:08:49,310 Ra là một chức năng, do đó, bất cứ khi nào chúng ta đang ở trong một bộ điều khiển, 128 00:08:49,310 --> 00:08:56,490 chúng ta sẽ gọi render, chúng tôi sẽ cung cấp cho các tập tin và sau đó các dữ liệu mà chúng tôi đang đi qua trong, 129 00:08:56,490 --> 00:09:04,570 để nó sẽ gọi bằng hiện vật portfolio.php vượt qua trong dữ liệu đó để danh mục đầu tư có thể đối phó với điều đó. 130 00:09:04,570 --> 00:09:10,540 >> Và bây giờ, ở đây, chúng tôi có hình thức login.php của chúng tôi. 131 00:09:10,540 --> 00:09:17,540  Đây là bộ điều khiển rằng về cơ bản chăm sóc khai thác gỗ. 132 00:09:17,540 --> 00:09:29,090 Ở đây, nó sẽ kiểm tra nếu một hình thức đã được trình lên tập tin này và các chương trình khuyến mại với chứng thực nộp. 133 00:09:29,090 --> 00:09:31,990 Chúng ta sẽ nhìn vào chức năng này xin lỗi. 134 00:09:31,990 --> 00:09:35,100 Khi chúng ta muốn in ra một thông báo lỗi, 135 00:09:35,100 --> 00:09:39,550 chúng tôi sử dụng xin lỗi và sẽ chuyển hướng người dùng đến một trang cụ thể 136 00:09:39,550 --> 00:09:42,530 sẽ in ra thông báo lỗi cụ thể mà chúng ta chỉ ra. 137 00:09:42,530 --> 00:09:47,860 Tiếp tục trên, nó sẽ truy vấn cơ sở dữ liệu - we'll nhận được vào nhiều hơn sau này. 138 00:09:47,860 --> 00:09:54,180 Sau đó, bạn xuống đây nếu một hình thức không được nộp, sau đó nó làm một hình thức. 139 00:09:54,180 --> 00:10:01,360 Điều đó có nghĩa là nó đi để login_form.php, vì vậy chúng ta hãy nhìn vào đó. 140 00:10:01,360 --> 00:10:09,400 >> Login.php thực sự là nơi mà chúng ta thấy việc xử lý HTML với các khía cạnh hình ảnh thực tế. 141 00:10:09,400 --> 00:10:15,130 Ở đây chúng tôi có một thẻ đầu vào cho tên người dùng, một đầu vào cho mật khẩu, 142 00:10:15,130 --> 00:10:16,630 cũng như một nút gửi. 143 00:10:16,630 --> 00:10:22,660 Đó thực sự là nơi các khía cạnh hình ảnh và hình thức HTML sẽ được tổ chức. 144 00:10:22,660 --> 00:10:27,550 Ở đây, nó nói rằng nó sẽ được gửi bằng một phương pháp nhất định, được gọi là bài. 145 00:10:27,550 --> 00:10:30,190 Chúng tôi sẽ nhận được vào sự khác biệt giữa các phương pháp 146 00:10:30,190 --> 00:10:33,240 gửi so với nhận được, cũng có cái gì gọi là đặt - 147 00:10:33,240 --> 00:10:36,160 chúng tôi sẽ nhận được vào các phương pháp sau đó, nhưng đối với sự quan tâm của pset này, 148 00:10:36,160 --> 00:10:37,810 Tôi rất muốn khuyến khích các bạn sử dụng bài. 149 00:10:37,810 --> 00:10:42,210 >> Chúng tôi biết rằng về cơ bản một lần mẫu đơn này được gửi 150 00:10:42,210 --> 00:10:44,650 từ login_form.php - 151 00:10:44,650 --> 00:10:50,850 sau đó nó sẽ đi đến hành động - login.php - 152 00:10:50,850 --> 00:10:56,070 về cơ bản vượt qua trong tất cả những thông số từ những hình thức sang login.php. 153 00:10:56,070 --> 00:11:04,900 Kết quả từ hình thức đó được chứa trong mảng kết hợp bài này. 154 00:11:04,900 --> 00:11:11,710 Các chỉ số của các yếu tố khác nhau trong mảng bài 155 00:11:11,710 --> 00:11:15,290 là chính xác những gì bạn chỉ định ở đây. 156 00:11:15,290 --> 00:11:19,240 Bạn nói rằng tên của đầu vào này là tên người dùng. Tên của một trong những điều này là mật khẩu. 157 00:11:19,240 --> 00:11:26,840 Tương tự như vậy, bạn sẽ thấy tên người dùng như các chỉ số của mảng kết hợp. 158 00:11:26,840 --> 00:11:35,110 Nếu chúng ta đi vào thư mục bao gồm, chúng tôi có tập tin này chức năng đó là sẽ là rất hữu ích. 159 00:11:35,110 --> 00:11:37,570 >> Tất cả các chức năng này được thực hiện cho bạn. 160 00:11:37,570 --> 00:11:41,870 Bạn không cần phải thực hiện cụ thể nào tự, 161 00:11:41,870 --> 00:11:43,140 nhưng họ sẽ khá hữu ích. 162 00:11:43,140 --> 00:11:49,450 Chúng tôi đã xin lỗi, như tôi đã nói trước đây, về cơ bản sẽ in ra một thông báo lỗi 163 00:11:49,450 --> 00:11:52,920 cho bạn vào một trang cụ thể - apology.php. 164 00:11:52,920 --> 00:11:59,890 Sau đó, chúng tôi có bãi chứa, vì vậy nếu bạn chỉ cần gọi bãi chứa và sau đó vượt qua trong biến, 165 00:11:59,890 --> 00:12:04,930 sau đó nó sẽ đưa bạn đến một trang đó sẽ hiển thị biến đó cho bạn. 166 00:12:04,930 --> 00:12:09,950 Sau đó, chúng tôi đã đăng xuất, mà về cơ bản sẽ kết thúc phiên giao dịch của một người dùng nhất định. 167 00:12:09,950 --> 00:12:12,240 Tra cứu sẽ có ích. 168 00:12:12,240 --> 00:12:15,870 Vì chúng ta đang đối phó với dấu ngoặc kép và cổ phiếu, chúng tôi đang đi để có thể 169 00:12:15,870 --> 00:12:17,650 và đó là cơ bản thời gian thực. 170 00:12:17,650 --> 00:12:21,380 Chúng tôi cần biết những giá trị cổ phiếu, 171 00:12:21,380 --> 00:12:28,210 vì vậy chúng tôi có chức năng tra cứu mà những giao dịch với các tài liệu cổ phiếu của Yahoo. 172 00:12:28,210 --> 00:12:37,700 Khi bạn tìm kiếm một biểu tượng của một cổ phiếu nào đó, nó sẽ trả về cho bạn các biểu tượng cổ phiếu 173 00:12:37,700 --> 00:12:41,480 cũng như tên và giá hiện tại của cổ phiếu đó. 174 00:12:41,480 --> 00:12:44,330 Đó là chức năng tra cứu. 175 00:12:44,330 --> 00:12:48,350 >> Sau đó, chúng ta đang đối phó với mySQL, 176 00:12:48,350 --> 00:12:53,970 do đó, chúng ta sẽ được mong muốn để thực hiện các truy vấn nhất định trên cơ sở dữ liệu SQL của chúng tôi. 177 00:12:53,970 --> 00:12:58,890 Chúng tôi có truy vấn để đối phó loại trừu tượng ra rằng. 178 00:12:58,890 --> 00:13:03,200 Chúng ta sẽ đi qua trong toàn bộ chuỗi truy vấn SQL của chúng tôi - 179 00:13:03,200 --> 00:13:05,360 và tất cả các biến mà đi trong nó - 180 00:13:05,360 --> 00:13:09,480 và điều này không thực sự thực hiện đó cho chúng ta. 181 00:13:09,480 --> 00:13:15,070 Thay vì phải viết tất cả những điều này ra mỗi khi bạn muốn truy vấn 182 00:13:15,070 --> 00:13:21,740 bằng cách nhận được tất cả các kết quả từ các truy vấn đó - 183 00:13:21,740 --> 00:13:24,740 sau đó bạn chỉ có thể gọi chức năng truy vấn, và nó sẽ trả lại cho bạn - 184 00:13:24,740 --> 00:13:28,750 tùy thuộc vào những gì bạn đang sử dụng cho truy vấn của bạn - 185 00:13:28,750 --> 00:13:33,000 có thể là một hàng của tất cả các kết quả phù hợp với truy vấn hoặc tương tự. 186 00:13:33,000 --> 00:13:34,690 Về điều này sau. 187 00:13:34,690 --> 00:13:41,200 >> Cuối cùng, chúng tôi phải chuyển hướng đó, như tên cho thấy, chuyển hướng bạn đến một trang khác. 188 00:13:41,200 --> 00:13:46,280 Và sau đó chúng tôi có render, mà chúng ta sẽ được gọi điện thoại một vài lần. 189 00:13:46,280 --> 00:13:51,010 Khi bạn đang ở trong một bộ điều khiển, bạn gọi vẽ lại vào trang mẫu 190 00:13:51,010 --> 00:13:55,390 và sau đó vượt qua trong các giá trị mà mẫu sau đó sẽ đối phó với. 191 00:13:55,390 --> 00:13:59,540 Những giá trị có thể sẽ được giao dịch với các loại đầu ra mà bạn muốn 192 00:13:59,540 --> 00:14:01,050 được hiển thị trên trang mẫu của bạn. 193 00:14:01,050 --> 00:14:09,370 Okay. Đó là chức năng, và có nhiều hơn để mã này phân phối. 194 00:14:09,370 --> 00:14:12,930 Tôi khuyến khích bạn đi qua này và khám phá nó cho mình. 195 00:14:12,930 --> 00:14:17,050 Ngoài ra, các spec có thể sẽ hướng dẫn bạn thông qua một số các yếu tố khác của mã phân phối. 196 00:14:17,050 --> 00:14:27,360 Dưới đây là tóm tắt các chức năng tìm thấy trong functions.php. 197 00:14:27,360 --> 00:14:31,710 >> Okay. Nhiệm vụ đầu tiên là cho phép người dùng đăng ký trên trang web. 198 00:14:31,710 --> 00:14:34,860 Ngay bây giờ, có một hình thức đăng nhập trên trang web, 199 00:14:34,860 --> 00:14:40,080 và bạn được cung cấp với một vài người sử dụng với mật khẩu. 200 00:14:40,080 --> 00:14:42,130 Bạn có thể sử dụng những tên người dùng và đăng nhập, 201 00:14:42,130 --> 00:14:45,140 nhưng bạn muốn cho phép mọi người để làm cho tên người dùng của riêng mình 202 00:14:45,140 --> 00:14:47,390 và thêm vào các trang web. 203 00:14:47,390 --> 00:14:53,070 Bố trí cho đăng ký là khá tương tự với hình thức đăng nhập, 204 00:14:53,070 --> 00:14:56,340 ngoại trừ tên người dùng không tồn tại trước, 205 00:14:56,340 --> 00:14:59,430 và người sử dụng cũng cần phải cung cấp một mật khẩu mới, 206 00:14:59,430 --> 00:15:02,440 và sau đó thường chúng ta có một xác nhận mật khẩu. 207 00:15:02,440 --> 00:15:06,580 Một khi người sử dụng các yếu tố đầu vào tất cả các thông tin đó, 208 00:15:06,580 --> 00:15:10,620 chúng tôi muốn để thêm chúng vào cơ sở dữ liệu của chúng tôi của người sử dụng. 209 00:15:10,620 --> 00:15:12,970 Chúng ta sẽ có một cơ sở dữ liệu - một cơ sở dữ liệu SQL - 210 00:15:12,970 --> 00:15:14,470 rằng chúng ta sẽ tham khảo. 211 00:15:14,470 --> 00:15:18,140 Trong cơ sở dữ liệu đó, chúng tôi sẽ có một bảng với tất cả người dùng 212 00:15:18,140 --> 00:15:23,850 chứa tên người dùng, mật khẩu của họ, và cũng có bao nhiêu tiền mặt mà họ có. 213 00:15:23,850 --> 00:15:28,480 >> Trong đăng ký, chúng tôi muốn để cho phép họ nhập thông tin. 214 00:15:28,480 --> 00:15:29,740 Chúng tôi muốn hiển thị hình thành. 215 00:15:29,740 --> 00:15:32,210 Chúng tôi muốn đảm bảo rằng họ mật khẩu - 216 00:15:32,210 --> 00:15:37,490 họ bước vào, và sau đó cũng rằng mật khẩu phù hợp khi họ nhập vào nó hai lần. 217 00:15:37,490 --> 00:15:42,240 Sau khi tất cả điều đó được thực hiện giả định rằng những lỗi được kiểm tra - 218 00:15:42,240 --> 00:15:45,120 sau đó chúng ta muốn thêm những người sử dụng cơ sở dữ liệu của chúng tôi. 219 00:15:45,120 --> 00:15:49,630 Cuối cùng, một khi bạn đã đăng ký, nó khá thuận tiện nếu bạn không cần đăng nhập lại 220 00:15:49,630 --> 00:15:51,000 một khi bạn đã đăng ký, 221 00:15:51,000 --> 00:15:54,000 vì vậy chúng tôi sẽ đăng nhập vào trang web nếu họ đã đăng ký thành công. 222 00:15:54,000 --> 00:16:00,360 >> Nhiệm vụ đầu tiên là để hiển thị các hình thức, và điều này thực sự sẽ là - 223 00:16:00,360 --> 00:16:04,920 toàn bộ quá trình đăng ký này sẽ được mô hình hóa khá chặt chẽ sau khi đăng nhập 224 00:16:04,920 --> 00:16:10,510 ngoại trừ thay vì login.php bạn có thể có register.php. 225 00:16:10,510 --> 00:16:14,300 Thay vì login_form.php--đó là khuôn mẫu - 226 00:16:14,300 --> 00:16:16,030 bạn sẽ có đăng ký hình thức. 227 00:16:16,030 --> 00:16:19,680 Bạn sẽ muốn thêm một lĩnh vực - một lĩnh vực xác nhận mật khẩu - 228 00:16:19,680 --> 00:16:23,450 thay vì tên người dùng và mật khẩu một. 229 00:16:23,450 --> 00:16:28,120 Tiếp theo, chúng tôi muốn để kiểm tra xem các mật khẩu phù hợp hoặc được để trống. 230 00:16:28,120 --> 00:16:38,560 Chúng tôi có bộ điều khiển - register.php--đó là sẽ chăm sóc làm việc kiểm tra này. 231 00:16:38,560 --> 00:16:41,690 Khi một biểu mẫu được gửi bằng phương pháp bài, 232 00:16:41,690 --> 00:16:47,050 sau đó tất cả các biến được chứa trong mảng bài. 233 00:16:47,050 --> 00:16:52,280 Bạn muốn chắc chắn rằng các mảng bài viết giá trị tại chỉ số mật khẩu 234 00:16:52,280 --> 00:16:58,080 phù hợp với các yếu tố xác nhận. 235 00:16:58,080 --> 00:16:59,410 Bạn muốn đảm bảo rằng họ không phải là trống, 236 00:16:59,410 --> 00:17:01,650 và bạn muốn làm cho chắc chắn rằng họ đang như nhau. 237 00:17:01,650 --> 00:17:05,960 >> Một điều thuận tiện về PHP là chúng ta không cần phải sử dụng chuỗi so sánh nữa. 238 00:17:05,960 --> 00:17:08,410 Chúng tôi có thể sử dụng toán tử bằng bằng 239 00:17:08,410 --> 00:17:11,470  để kiểm tra xem chuỗi bằng nhau với nhau. 240 00:17:11,470 --> 00:17:14,960 Để xử lý lỗi, bạn sẽ muốn xin lỗi. 241 00:17:14,960 --> 00:17:17,150 Để xin lỗi, bạn chỉ cần gọi hàm 242 00:17:17,150 --> 00:17:21,910  và sau đó xác định một loại tin nhắn mà bạn muốn đầu ra. 243 00:17:21,910 --> 00:17:24,630 Sau đó, bạn muốn để thêm người sử dụng cơ sở dữ liệu. 244 00:17:24,630 --> 00:17:30,880 Cho đến nay, tất cả chúng tôi đã làm là chỉ cần giao dịch tại địa phương với kết quả của biểu mẫu. 245 00:17:30,880 --> 00:17:33,940 Bây giờ, chúng tôi thực sự muốn để thêm chúng vào cơ sở dữ liệu của chúng tôi. 246 00:17:33,940 --> 00:17:38,890 Đối với điều này, đầu tiên chúng ta muốn chắc chắn rằng tên người dùng không phải là trống. 247 00:17:38,890 --> 00:17:44,550 Hiểu rằng trên một trang web, bạn không thể có nhiều người dùng với cùng tên người dùng, 248 00:17:44,550 --> 00:17:50,010 vì vậy bạn sẽ muốn chắc chắn rằng khi bạn chèn một cái gì đó vào cơ sở dữ liệu của bạn - 249 00:17:50,010 --> 00:17:56,650 chèn một người dùng mới - sau đó bạn không có được một vụ va chạm giữa một tên người dùng tồn tại từ trước 250 00:17:56,650 --> 00:17:59,150 và tên người dùng mà người dùng đang cố gắng để gửi. 251 00:17:59,150 --> 00:18:02,250 Đối với điều này, một khi bạn thực hiện một truy vấn - 252 00:18:02,250 --> 00:18:08,760 chèn một người dùng nhất định với mật khẩu của họ và một số tiền ban đầu tiền mặt - 253 00:18:08,760 --> 00:18:15,140 một khi bạn gọi truy vấn, sau đó mySQL thực sự sẽ trả về false nếu nó không thành công. 254 00:18:15,140 --> 00:18:21,050 >> Cấu trúc của người sử dụng là như vậy mà tên người dùng là một giá trị duy nhất, 255 00:18:21,050 --> 00:18:22,540 vì vậy bạn không thể có nhiều hơn một. 256 00:18:22,540 --> 00:18:30,080 Khi bạn cố gắng và chèn một hàng mới với một tên người dùng đó đã tồn tại, 257 00:18:30,080 --> 00:18:34,470 đó là sẽ quay trở lại sai - giống như một giá trị Boolean sai. 258 00:18:34,470 --> 00:18:45,320 Một điều khó hiểu ở đây là bạn sẽ muốn kiểm tra nếu kết quả là kết quả của truy vấn của bạn. 259 00:18:45,320 --> 00:18:52,320 Nếu nó không thành công, sau đó bạn sẽ muốn kiểm tra với các nhà điều hành ba bằng. 260 00:18:52,320 --> 00:18:55,420 Đó là thực tế sẽ kiểm tra xem có một thất bại hoặc không, 261 00:18:55,420 --> 00:19:02,760 trong khi đó, trong đơn giản chỉ là một bằng-bằng, nó sẽ là sự thật nếu hàng đã có sản phẩm nào. 262 00:19:02,760 --> 00:19:06,000 Kết quả của một sự thất bại nếu có một vụ va chạm giữa tên người dùng 263 00:19:06,000 --> 00:19:10,350 là giá trị sai thực tế. 264 00:19:10,350 --> 00:19:15,230 >> Dưới đây là cách bạn sẽ chèn vào một cơ sở dữ liệu. 265 00:19:15,230 --> 00:19:19,220 Dưới đây là các truy vấn mà bạn sẽ chạy đúng trong SQL. 266 00:19:19,220 --> 00:19:25,750 Một điều mà bạn thực sự có thể đi đến các trang web mà quản lý cơ sở dữ liệu SQL của bạn 267 00:19:25,750 --> 00:19:31,070 và chơi xung quanh bằng cách nhập bằng tay hoặc giá trị hoặc các hàng. 268 00:19:31,070 --> 00:19:34,540 Nó sẽ ra những gì đầu ra SQL. 269 00:19:34,540 --> 00:19:38,870 Bạn cũng có thể chạy các lệnh SQL trong cơ sở dữ liệu của bạn 270 00:19:38,870 --> 00:19:42,200  và sau đó xem những gì các cú pháp có thể được, 271 00:19:42,200 --> 00:19:46,790 và sau đó chuyển vào các chức năng truy vấn mà chúng tôi có trong pset 7, 272 00:19:46,790 --> 00:19:51,120 là có được rất giống với các truy vấn mà bạn thực sự chạy. 273 00:19:51,120 --> 00:19:54,570 >> Nếu tôi muốn để chèn một hàng mới vào bảng người sử dụng của tôi, 274 00:19:54,570 --> 00:20:01,240 sau đó tôi sẽ chỉ định chèn vào người sử dụng, đó là tên của bảng của tôi. 275 00:20:01,240 --> 00:20:06,870 Sau đó, tôi sẽ xác định các cột. 276 00:20:06,870 --> 00:20:13,230 Sau đó, tôi sẽ cung cấp các giá trị cùng với mật khẩu của tôi. 277 00:20:13,230 --> 00:20:17,080 Mật khẩu trong bảng người sử dụng của chúng tôi không được lưu trữ như là một chuỗi. 278 00:20:17,080 --> 00:20:19,440 Chúng được lưu trữ như các phiên bản được mã hóa, 279 00:20:19,440 --> 00:20:24,560 vì vậy bạn sẽ muốn chạy các crypt chức năng vào mật khẩu thực tế, 280 00:20:24,560 --> 00:20:29,680 và điều đó sẽ cung cấp cho bạn đúng loại dung lượng lưu trữ cho các mảng người sử dụng. 281 00:20:29,680 --> 00:20:34,960 Chạy điều này sẽ chèn một hàng mới vào bảng người sử dụng của bạn. 282 00:20:34,960 --> 00:20:39,020 >> Để đối phó với chức năng truy vấn, 283 00:20:39,020 --> 00:20:43,100 trước đây trong C, chúng tôi sử dụng dấu phần trăm như một giữ chỗ. 284 00:20:43,100 --> 00:20:47,670 Tương tự như vậy, cùng một khái niệm của một giữ chỗ được áp dụng ở đây. 285 00:20:47,670 --> 00:20:50,720 Với truy vấn, bạn chỉ định toàn bộ các truy vấn, 286 00:20:50,720 --> 00:20:55,510 ngoại trừ bất cứ khi nào bạn đang làm việc với các biến như là đầu vào của bạn vào truy vấn, 287 00:20:55,510 --> 00:21:00,490 sau đó thay vì thực sự đặt chúng bên trong giống như khi chúng tôi đã có báo cáo printf trong C. 288 00:21:00,490 --> 00:21:03,740 Chúng tôi sẽ đưa các chuỗi và sau đó có một trình giữ chỗ ở đó, và sau đó sau mỗi 289 00:21:03,740 --> 00:21:06,990 dấu phẩy, xác định biến chúng tôi đã có. 290 00:21:06,990 --> 00:21:14,480 Ở đây, chúng ta sẽ sử dụng ký hiệu dấu chấm hỏi như giữ chỗ của chúng tôi 291 00:21:14,480 --> 00:21:21,670 và sau đó vượt qua trong mỗi biến, tương ứng theo thứ tự, cho Placeholders 292 00:21:21,670 --> 00:21:24,420 các biến nên đi. 293 00:21:24,420 --> 00:21:29,470 Vì vậy, ở đây, dấu hỏi đầu tiên sẽ được thay thế bằng tên người dùng thực tế 294 00:21:29,470 --> 00:21:33,610 sau đó đánh dấu câu hỏi thứ hai bằng mật khẩu. 295 00:21:33,610 --> 00:21:37,000 >> Sau đó, cuối cùng, một khi bạn đã đăng ký và thêm chúng vào cơ sở dữ liệu, 296 00:21:37,000 --> 00:21:40,510 sau đó bạn muốn đăng nhập vào trang web. 297 00:21:40,510 --> 00:21:45,320 Chúng tôi có loại của một phiên biến gọi là siêu toàn cầu. 298 00:21:45,320 --> 00:21:48,160 Phiên mất một id nhất định, 299 00:21:48,160 --> 00:21:51,750 và id tương ứng với người sử dụng hiện đang đăng nhập. 300 00:21:51,750 --> 00:21:56,380 Những gì bạn sẽ muốn làm là tìm thấy những gì người dùng của họ id 301 00:21:56,380 --> 00:22:03,710 và sau đó đặt đó phiên id là id mà người sử dụng cụ thể. 302 00:22:03,710 --> 00:22:07,560 Một chức năng mà bạn sẽ muốn sử dụng ở đây là một câu lệnh SQL 303 00:22:07,560 --> 00:22:15,150 mà sẽ lấy số id chèn cuối cùng từ bảng. 304 00:22:15,150 --> 00:22:24,560 Sau đó, hàng sẽ gọi - it'll gọi các id - it'll gán tên cho số mà nó trả về. 305 00:22:24,560 --> 00:22:27,900 Nó sẽ gọi id đó. 306 00:22:27,900 --> 00:22:33,370 Bây giờ chúng tôi đã hoàn tất đăng ký, và chúng ta có thể di chuyển trên để báo. 307 00:22:33,370 --> 00:22:36,610 >> Trích dẫn cho phép người dùng nhập vào tên của một cổ phiếu nào đó, 308 00:22:36,610 --> 00:22:41,940 và sau đó nó sẽ trả lại những phẩm chất của cổ phiếu đó. 309 00:22:41,940 --> 00:22:48,410 Những gì bạn sẽ muốn làm ở đây là có một bộ điều khiển và một số mẫu. 310 00:22:48,410 --> 00:22:53,380 Trong trường hợp này, chúng ta sẽ có một bộ điều khiển đó là sẽ làm tất cả những suy nghĩ cho chúng ta. 311 00:22:53,380 --> 00:23:01,210 Nó sẽ tìm kiếm các biểu tượng và sau đó vượt qua giá trị các mẫu mà sẽ in ra. 312 00:23:01,210 --> 00:23:03,060 Chúng ta sẽ có 2 mẫu ở đây. 313 00:23:03,060 --> 00:23:07,260 Chúng ta sẽ có 1 template cung cấp các hình thức trong đó người dùng sẽ 314 00:23:07,260 --> 00:23:09,920 nhập vào tên của cổ phiếu - tên chia sẻ. 315 00:23:09,920 --> 00:23:16,030 Sau đó, chúng tôi cũng sẽ muốn một mẫu hiển thị các giá trị. 316 00:23:16,030 --> 00:23:27,450 Bạn có thể nhìn vào đăng nhập cho một ví dụ về cách bạn sẽ có một hình thức chấp nhận đầu vào, 317 00:23:27,450 --> 00:23:30,060 ngoại trừ ở đây, chúng tôi chỉ muốn có 1 trường. 318 00:23:30,060 --> 00:23:31,630 Chúng tôi không muốn một lĩnh vực tên người dùng và mật khẩu. 319 00:23:31,630 --> 00:23:37,110 Chúng tôi chỉ muốn 1 trường văn bản cho phép người dùng nhập vào tên của một cổ phiếu nào đó. 320 00:23:37,110 --> 00:23:40,110 Sau đó, bạn muốn gửi dữ liệu đó - một khi bạn đã nhìn lên các cổ phiếu đó - 321 00:23:40,110 --> 00:23:45,550 để quote_form.php. 322 00:23:45,550 --> 00:23:50,780 Tra cứu sẽ trở lại biểu tượng của một cổ phiếu, tên, và giá cả. 323 00:23:50,780 --> 00:23:53,910 Những người được chứa trong một mảng kết hợp. 324 00:23:53,910 --> 00:24:01,390 Tìm kiếm các chức năng tra cứu bên trong functions.php để biết thêm thông tin 325 00:24:01,390 --> 00:24:04,010 trên các loại trở lại của những người. 326 00:24:04,010 --> 00:24:08,520 >> Great! Vì vậy, sau đó cuối cùng, bạn sẽ muốn hiển thị các thông tin chứng khoán. 327 00:24:08,520 --> 00:24:14,110 Bạn sẽ muốn có thể hiển thị - bạn sẽ muốn truy cập các biến. 328 00:24:14,110 --> 00:24:17,610 Một khi bạn có giá trong một biến - 329 00:24:17,610 --> 00:24:20,860 cũng như tên và biểu tượng - 330 00:24:20,860 --> 00:24:25,550 sau đó bạn sẽ muốn hiển thị những người trong trang mẫu của bạn. 331 00:24:25,550 --> 00:24:31,540 Đó là trang mẫu có thể được gọi là show_quote.php hoặc một cái gì đó. 332 00:24:31,540 --> 00:24:39,660 Trang quote.php của bạn sẽ làm cho quote chương trình và sau đó vượt qua trong tất cả những giá trị đó. 333 00:24:39,660 --> 00:24:47,170 Sau đó, trong trang php của bạn, bạn thực sự in ra các giá trị đến các khía cạnh của trang HTML. 334 00:24:47,170 --> 00:24:53,800 Bạn chỉ cần sử dụng chức năng in và vượt qua trong giá cả. 335 00:24:53,800 --> 00:24:57,990 Có 2 cách để bạn có thể nối nó với các nhà điều hành dot, 336 00:24:57,990 --> 00:25:02,230 hoặc sử dụng một trình giữ chỗ. 337 00:25:07,580 --> 00:25:12,750 >> Người sử dụng cuối cùng sẽ được mua và bán cổ phiếu. 338 00:25:12,750 --> 00:25:18,450 Chúng tôi muốn để cho phép họ một số cách để nhìn thấy tất cả của các cổ phiếu mà họ đang có. 339 00:25:18,450 --> 00:25:21,350 Chúng ta sẽ gọi đó là danh mục đầu tư của họ. 340 00:25:21,350 --> 00:25:26,180 Danh mục đầu tư, có lẽ là cho mỗi người dùng, chứa một loạt các hàng 341 00:25:26,180 --> 00:25:31,760 danh sách các loại cổ phần mà họ có và sau đó làm thế nào nhiều người trong số những người mà họ có. 342 00:25:31,760 --> 00:25:36,500 Bảng hiện tại của chúng tôi ngay bây giờ chúng ta có một bảng người sử dụng trong cơ sở dữ liệu của chúng tôi. 343 00:25:36,500 --> 00:25:41,780 Có chứa một tên người dùng của người dùng cũng như mật khẩu của họ và bao nhiêu tiền mặt mà họ có. 344 00:25:41,780 --> 00:25:50,390 Không có cách nào thực sự lưu trữ tất cả các cổ phiếu của họ trong đó. 345 00:25:50,390 --> 00:25:58,010 Nó không giống như chúng ta có thể chèn cột mới cho mỗi cổ phiếu. 346 00:25:58,010 --> 00:26:03,650 Đó sẽ là một hàng rất, rất dài bởi vì chúng tôi có một lượng vô tận 347 00:26:03,650 --> 00:26:06,200 các loại cổ phiếu mà họ có thể có. 348 00:26:06,200 --> 00:26:09,150 Vì vậy, thay vì những gì chúng tôi sẽ làm trong cùng một cơ sở dữ liệu, 349 00:26:09,150 --> 00:26:15,000 chúng tôi sẽ có một bảng người sử dụng, nhưng sau đó chúng tôi cũng sẽ có một bảng danh mục đầu tư. 350 00:26:15,000 --> 00:26:18,430 Bảng danh mục đầu tư chắc chắn sẽ được liên kết với bảng người sử dụng, 351 00:26:18,430 --> 00:26:24,600 nhưng thay vì cấu trúc bảng danh mục đầu tư sẽ có các thông tin chứng khoán, 352 00:26:24,600 --> 00:26:27,780 có bao nhiêu cổ phần của các cổ phiếu đó người dùng có, 353 00:26:27,780 --> 00:26:31,620 cũng như một số lượng cụ thể của người sử dụng id. 354 00:26:31,620 --> 00:26:34,620 Bạn có bảng người sử dụng có một id cũng như tên người dùng, các hash - 355 00:26:34,620 --> 00:26:40,130 đó là mật khẩu, mật khẩu mã hóa - 356 00:26:40,130 --> 00:26:42,130 và sau đó là số lượng tiền mặt mà họ có. 357 00:26:42,130 --> 00:26:47,900 Số id sẽ được liên kết với số id từ danh mục đầu tư. 358 00:26:47,900 --> 00:26:52,490 Danh mục đầu tư sẽ chỉ có biểu tượng của cổ phiếu cũng như cổ phần - 359 00:26:52,490 --> 00:26:55,410 số lượng cổ phần của các cổ phiếu đó đã được người dùng. 360 00:26:55,410 --> 00:26:58,520 Trong bảng danh mục đầu tư, bạn sẽ có cơ bản 361 00:26:58,520 --> 00:27:03,760 tất cả các cổ phiếu được sở hữu bởi tất cả những người sử dụng trên trang web của bạn. 362 00:27:03,760 --> 00:27:10,550 Sau đó, để xác định chỉ cổ phiếu của một người dùng nhất định - duy nhất của họ danh mục đầu tư - 363 00:27:10,550 --> 00:27:15,360 bạn sẽ lấy các giá trị từ bảng danh mục đầu tư của bạn như vậy mà 364 00:27:15,360 --> 00:27:19,930 số id là cụ thể cho người sử dụng đó. 365 00:27:26,520 --> 00:27:34,890 >> Khi bạn hiển thị danh mục đầu tư, bạn sẽ muốn báo cáo của các cổ phiếu trong danh mục đầu tư của người dùng. 366 00:27:34,890 --> 00:27:41,670 Bạn sẽ muốn báo cáo số lượng cổ phần và giá trị hiện tại của các cổ phiếu. 367 00:27:41,670 --> 00:27:45,950 Đó là giá trị hiện tại của các cổ phiếu không được lưu trữ trong bảng danh mục đầu tư 368 00:27:45,950 --> 00:27:51,640 bởi vì đó sẽ được cập nhật ở mức tối thiểu mỗi ngày của Yahoo. 369 00:27:51,640 --> 00:27:58,550 Để có được thông tin đó, bạn không có thể tham khảo từ các truy vấn SQL của bạn. 370 00:27:58,550 --> 00:28:02,400 Chức năng cung cấp cho chúng tôi? Chức năng sẽ có được giá? 371 00:28:02,400 --> 00:28:09,110 Đó là tìm kiếm, do đó, bằng cách sử dụng tra cứu trên một biểu tượng cụ thể sẽ cung cấp cho bạn rất nhiều thông tin. 372 00:28:09,110 --> 00:28:13,710 Nó sẽ cung cấp cho bạn 3 mẩu thông tin tên, biểu tượng, cũng như giá cả. 373 00:28:13,710 --> 00:28:17,490 Một khi bạn tra cứu một biểu tượng nào đó, sau đó bạn có thể nhận được mức giá, 374 00:28:17,490 --> 00:28:20,460 và sau đó bạn có thể sử dụng giá được hiển thị trong danh mục đầu tư của bạn. 375 00:28:20,460 --> 00:28:26,190 >> Danh mục đầu tư cũng sẽ hiển thị số dư tiền mặt hiện tại của người dùng. 376 00:28:26,190 --> 00:28:30,310 Lĩnh vực đó được lưu trữ trong bảng người sử dụng của bạn. 377 00:28:30,310 --> 00:28:33,400 Vì vậy, sau đó ghi nhớ như thế nào về cơ bản chúng ta đang phải - 378 00:28:33,400 --> 00:28:36,850 chúng tôi đang có các loại khác nhau của các tập tin PHP. 379 00:28:36,850 --> 00:28:40,160 Chúng ta sẽ có một bộ điều khiển mà về cơ bản làm tất cả các suy nghĩ cho bạn. 380 00:28:40,160 --> 00:28:45,940 Và sau đó chúng tôi có một mẫu trong đó mẫu đề với dữ liệu xuất ra. 381 00:28:45,940 --> 00:28:50,790 Bạn có nghĩ rằng những biến số bộ điều khiển sẽ cần phải có. 382 00:28:50,790 --> 00:29:01,630 Nếu chúng ta đang đối phó với một danh mục đầu tư trong đó kết quả đầu ra tất cả các tên, biểu tượng, và số lượng cổ phần, 383 00:29:01,630 --> 00:29:03,730 cũng như Giá hiện tại của cổ phiếu, 384 00:29:03,730 --> 00:29:06,950 sau đó bạn sẽ muốn tìm một số cách cơ bản đi qua trong - 385 00:29:06,950 --> 00:29:12,070 bạn có thể vượt qua trong một mảng các giá trị phù hợp với đó. 386 00:29:15,250 --> 00:29:24,360 >> Chúng ta hãy đi vào một ví dụ về cách bạn có thể lấy tất cả của các cổ phiếu 387 00:29:24,360 --> 00:29:26,210 thuộc sở hữu của một người dùng cụ thể. 388 00:29:26,210 --> 00:29:31,400 Không phải đối phó - nhưng với giá của cổ phiếu. 389 00:29:31,400 --> 00:29:33,520 Điều này sẽ làm là chạy một truy vấn. 390 00:29:33,520 --> 00:29:37,070 Nó sẽ có được biểu tượng cũng như các cổ phần từ - 391 00:29:37,070 --> 00:29:42,770 Tôi gọi bảng này, nhưng trong trường hợp này nó sẽ là gì? 392 00:29:42,770 --> 00:29:49,400 Tên của bảng là những gì mà chúng ta đang đối phó với điều đó có biểu tượng và cổ phiếu 393 00:29:49,400 --> 00:29:52,280 cho một người dùng cụ thể? 394 00:29:52,280 --> 00:29:56,410 Nó là người dùng hoặc danh mục đầu tư. 395 00:29:56,410 --> 00:29:57,820 Danh mục đầu tư. 396 00:29:57,820 --> 00:30:03,220 Điều này sẽ làm là truy vấn danh mục đầu tư cho các biểu tượng và cổ phiếu 397 00:30:03,220 --> 00:30:04,920 cho một người dùng cụ thể. 398 00:30:04,920 --> 00:30:09,260 Ở đây, tôi nói, (SELECT biểu tượng, cổ phiếu TỪ TBL - 399 00:30:09,260 --> 00:30:12,280 nhưng thay vì bảng, bạn đang đi để thay thế với danh mục đầu tư. 400 00:30:12,280 --> 00:30:15,220 '' Là về cơ bản tình trạng của tôi. 401 00:30:15,220 --> 00:30:21,050 Tôi nói rằng tôi chỉ muốn để có được những mảng kết hợp tương ứng 402 00:30:21,050 --> 00:30:23,850  điều kiện sau đây này - id bằng. 403 00:30:23,850 --> 00:30:27,600  Sau đó, tôi đặt một trình giữ chỗ đó và sau đó phiên id. 404 00:30:27,600 --> 00:30:36,720 Điều này sẽ làm là nói cho mỗi hàng trong hàng. 405 00:30:36,720 --> 00:30:40,940 Đây là một cách gọn gàng thay vì thực sự có để thiết lập một vòng lặp for 406 00:30:40,940 --> 00:30:47,450 lặp trên tất cả các chỉ số, sau đó trong PHP, bạn có thể có cho mỗi vòng lặp. 407 00:30:47,450 --> 00:30:53,520 >> Nếu bạn có một mảng nhất định, sau đó bạn có thể nói tôi sẽ gọi mọi phần tử kế tiếp - 408 00:30:53,520 --> 00:30:57,930 Tôi sẽ gọi tất cả các yếu tố tên này. 409 00:30:57,930 --> 00:31:02,780 Vì vậy, đối với mỗi một trong số những yếu tố này, tôi sẽ gọi cho họ điều này, 410 00:31:02,780 --> 00:31:04,500 sau đó tôi có thể làm điều này. 411 00:31:04,500 --> 00:31:10,370 Trong này cho mỗi, bạn có hàng như là một mảng thực tế của bạn, và mỗi hàng bạn sẽ gọi hàng. 412 00:31:10,370 --> 00:31:12,420 Mỗi khi nó thực hiện cơ thể, 413 00:31:12,420 --> 00:31:16,960 nó sẽ đi lên và nó sẽ cập nhật hàng để các yếu tố tiếp theo trong hàng. 414 00:31:18,900 --> 00:31:25,260 >> Bây giờ, trong điều kiện mua cổ phiếu, 415 00:31:25,260 --> 00:31:29,500 những gì chúng tôi muốn làm là có được các cổ phiếu mà người dùng muốn mua 416 00:31:29,500 --> 00:31:35,300 và số lượng cổ phần mà người sử dụng muốn mua, và sau đó - nếu họ muốn - 417 00:31:35,300 --> 00:31:38,120 thêm cổ phiếu đó để danh mục đầu tư của họ. 418 00:31:38,120 --> 00:31:40,310 Rõ ràng, nếu họ đang mua một cái gì đó, sau đó sẽ giảm 419 00:31:40,310 --> 00:31:43,520 số tiền mà họ có, vì vậy đó là sẽ làm giảm tiền mặt của họ. 420 00:31:43,520 --> 00:31:48,380 Chúng tôi sẽ đối phó với cập nhật danh mục đầu tư cũng như các bảng người sử dụng, 421 00:31:48,380 --> 00:31:50,300 trong đó có tiền mặt. 422 00:31:50,300 --> 00:31:54,920 Nhưng trước tiên, bạn cần phải nhận được cổ phiếu thực tế và số lượng cổ phần mà người dùng muốn. 423 00:31:54,920 --> 00:32:00,010 Để làm được điều đó, bạn sẽ cần một hình thức HTML sẽ yêu cầu biểu tượng của cổ phiếu 424 00:32:00,010 --> 00:32:03,360 mà bạn muốn mua cũng như số lượng cổ phiếu. 425 00:32:03,360 --> 00:32:08,300 Sau đó, bạn sẽ muốn thêm vào. 426 00:32:08,300 --> 00:32:13,750 Bạn sẽ muốn chọn các giá trị nhất định. 427 00:32:13,750 --> 00:32:19,670 Chúng tôi đã trải qua điều này một chút một chút đã có, nhưng khi bạn đang cố gắng để có được các hàng nhất định - 428 00:32:19,670 --> 00:32:22,020 lấy hàng nhất định từ bảng SQL, 429 00:32:22,020 --> 00:32:24,290 đây là cú pháp sau đây. 430 00:32:24,290 --> 00:32:28,400 Bạn đã lựa chọn, và sau đó nếu bạn chỉ định một ngôi sao, 431 00:32:28,400 --> 00:32:31,830 rằng về cơ bản sẽ trả lại hàng, hoàn toàn toàn bộ cho bạn. 432 00:32:31,830 --> 00:32:36,890 Sau đó, một lần nữa, bạn có điều kiện ở đâu, và sau đó bạn chỉ định - 433 00:32:36,890 --> 00:32:39,990 Tôi chỉ muốn tên người dùng để bằng-mail, 434 00:32:39,990 --> 00:32:46,660 vì vậy nó sẽ chỉ lấy hàng trong người sử dụng tương ứng-mail. 435 00:32:46,660 --> 00:32:52,860 >> Khi người dùng muốn thêm một cổ phiếu với một danh mục đầu tư, 436 00:32:52,860 --> 00:32:54,400 bạn cần kiểm tra một vài lỗi. 437 00:32:54,400 --> 00:32:57,680 Bạn muốn đảm bảo rằng người sử dụng thực sự có thể đủ khả năng các cổ phiếu, 438 00:32:57,680 --> 00:33:00,810 do đó, bạn sẽ muốn kiểm tra tiền mặt của họ. 439 00:33:00,810 --> 00:33:05,810 Trước đây, chúng tôi sử dụng sao để lấy toàn bộ một hàng từ một bảng SQL. 440 00:33:05,810 --> 00:33:08,930 Nhưng ở đây, chúng ta có thể thực sự chỉ cần xác định rằng tôi chỉ muốn có 1 giá trị - 441 00:33:08,930 --> 00:33:10,080 Tôi chỉ muốn tiền mặt. 442 00:33:10,080 --> 00:33:17,970 Vì vậy, ở đây, nó sẽ trả lại tiền mặt cho người sử dụng với id số 1. 443 00:33:17,970 --> 00:33:25,940 Nếu một người sử dụng đã mua một cổ phiếu nào đó nhưng sau đó mua thêm của cổ phiếu đó, 444 00:33:25,940 --> 00:33:30,440 sau đó trong danh mục đầu tư của bạn - bạn không muốn một dòng riêng biệt, 445 00:33:30,440 --> 00:33:34,770 một hàng có chứa rằng giao dịch mới. 446 00:33:34,770 --> 00:33:37,950 Bạn thực sự muốn cập nhật số tiền. 447 00:33:37,950 --> 00:33:42,530 Tất cả những thay đổi thực sự là số lượng cổ phần mà người sử dụng sở hữu. 448 00:33:42,530 --> 00:33:47,730 Nếu bạn sử dụng chèn vào truy vấn - vì vậy nó chỉ chèn vào danh mục đầu tư của bạn tất cả các giá trị - 449 00:33:47,730 --> 00:33:51,710 số id của người dùng cũng như biểu tượng của cổ phiếu mà họ đang mua 450 00:33:51,710 --> 00:33:57,750 và số cổ phần, sau đó bạn cũng sẽ muốn để xác định, tốt, nếu tôi chạy vào một khóa trùng lặp - 451 00:33:57,750 --> 00:34:00,750 trong trường hợp này, khóa trùng lặp không chỉ của người sử dụng id mà còn là biểu tượng chứng khoán 452 00:34:00,750 --> 00:34:08,340 bởi vì bạn chỉ có thể có tiền đề của chúng tôi là bạn chỉ có thể có 1 dòng 453 00:34:08,340 --> 00:34:10,699  tương ứng với biểu tượng cụ thể 1. 454 00:34:10,699 --> 00:34:13,659 Vì vậy, trên khóa trùng lặp - nếu bạn chạy vào một vụ va chạm đó - 455 00:34:13,659 --> 00:34:18,520 bạn chỉ cần đi để cập nhật cổ phiếu với giá trị mới của nó. 456 00:34:18,520 --> 00:34:23,290 Cổ phiếu bằng bất cứ điều gì chúng ta có trước đây cộng với số lượng cổ phần mà người sử dụng là mua. 457 00:34:27,790 --> 00:34:31,090 >> Bây giờ chúng tôi đã cập nhật các bảng danh mục đầu tư, 458 00:34:31,090 --> 00:34:34,730 chúng tôi sẽ muốn cập nhật tiền mặt của người sử dụng. 459 00:34:34,730 --> 00:34:40,300 Đó là trong bảng người sử dụng, do đó, chúng ta sẽ được trừ đi một số tiền nhất định từ tiền mặt. 460 00:34:40,300 --> 00:34:46,270 Có lẽ, nó sẽ là tiền mặt bằng trừ đi tiền mặt - và sau đó là một số tiền nhất định. 461 00:34:46,270 --> 00:34:50,560 Để cập nhật tiền mặt, bạn sẽ 462 00:34:50,560 --> 00:34:55,699 nếu tôi muốn lấy đi tiền từ-mail, sau đó tôi sẽ chạy truy vấn này - 463 00:34:55,699 --> 00:35:00,220 'Cập nhật của người sử dụng và sau đó thiết lập các cột tiền mặt tiền mặt - 464 00:35:00,220 --> 00:35:07,300 >> Tôi sẽ loại bỏ 9.999 đô la nếu tên người dùng là bằng-mail. 465 00:35:07,300 --> 00:35:12,020 Tuy nhiên, trong trường hợp này, chúng tôi không muốn trừ 9.999 cụ thể. 466 00:35:12,020 --> 00:35:17,610 Chúng tôi muốn để xác định, tốt, chúng tôi muốn trừ mức giá hiện tại của cổ phiếu 467 00:35:17,610 --> 00:35:22,400 nhân với số lượng cổ phiếu mà họ đang mua. 468 00:35:25,260 --> 00:35:29,910 >> Bây giờ chúng ta đã cho phép họ xem tất cả của các cổ phiếu mà họ có, 469 00:35:29,910 --> 00:35:33,080 cũng như mua cổ phiếu nhiều hơn. 470 00:35:33,080 --> 00:35:37,430 Chúng tôi cũng đã cho phép trước đây để tìm kiếm mức giá hiện tại của cổ phiếu. 471 00:35:37,430 --> 00:35:40,030 Ở đây chúng tôi muốn để cho phép họ bán chúng. 472 00:35:40,030 --> 00:35:42,160 Đầu tiên chúng ta muốn hiển thị cơ bản - 473 00:35:42,160 --> 00:35:45,270 chúng ta muốn cho phép họ xem tất cả của các cổ phiếu mà họ có, 474 00:35:45,270 --> 00:35:53,170 vì vậy ở đây chúng ta muốn hiển thị tất cả các hàng từ danh mục đầu tư. 475 00:35:53,170 --> 00:35:56,650 Nếu họ chọn để bán một cổ phiếu nào đó, 476 00:35:56,650 --> 00:35:59,140 sau đó chúng ta sẽ cho rằng họ muốn bán tất cả của nó. 477 00:35:59,140 --> 00:36:04,350 Họ không chỉ cần đi để bán 50% cổ phần của họ, họ sẽ bán được 100% của nó. 478 00:36:04,350 --> 00:36:08,630 Chúng tôi chỉ có thể xóa toàn bộ hàng từ danh mục đầu tư. 479 00:36:08,630 --> 00:36:17,520 Chúng tôi có thể xóa các chia sẻ của người dùng của biểu tượng nhất định. 480 00:36:17,520 --> 00:36:21,410 Có những cú pháp cho điều đó. 481 00:36:21,410 --> 00:36:22,710 >> Sau đó, chúng tôi muốn để cập nhật các tiền mặt. 482 00:36:22,710 --> 00:36:30,930 Chúng tôi sẽ có thêm tiền mặt bằng với số lượng cổ phần mà họ đang bán 483 00:36:30,930 --> 00:36:34,640 nhân với mức giá hiện tại của cổ phiếu - 484 00:36:34,640 --> 00:36:38,610 không phải là giá mà tại đó họ đã mua lại nó, nhưng là giá mà tại đó họ đang có - 485 00:36:38,610 --> 00:36:40,500 mức giá hiện tại khi họ đang bán nó. 486 00:36:40,500 --> 00:36:43,660 Để tham khảo mức giá hiện tại của cổ phiếu, 487 00:36:43,660 --> 00:36:49,120 bạn sẽ muốn sử dụng tra cứu, mà sẽ cung cấp cho bạn giá của một cổ phiếu 488 00:36:50,030 --> 00:36:52,650 tại thời điểm hiện tại. 489 00:36:52,650 --> 00:36:55,930 >> Bây giờ chúng tôi là trái với lịch sử, 490 00:36:55,930 --> 00:37:00,170 mà bạn muốn cho phép một người dùng để theo dõi tất cả các giao dịch của họ - 491 00:37:00,170 --> 00:37:03,040 muốn nhìn thấy bất cứ khi nào họ bán một cái gì đó, bất cứ khi nào họ mua một cổ phiếu. 492 00:37:03,040 --> 00:37:08,870 Chúng tôi muốn xác định thời gian mà họ đã làm, cũng như bao nhiêu họ mua 493 00:37:08,870 --> 00:37:11,650 và những gì chứng khoán. 494 00:37:11,650 --> 00:37:17,800 Chúng ta có bất kỳ cấu trúc, hiện tại hiện có mà chỉ rõ rằng? 495 00:37:17,800 --> 00:37:25,230 Vâng, chúng tôi có danh mục đầu tư trong đó hiển thị các cổ phiếu số cho rằng, một người dùng có 496 00:37:25,230 --> 00:37:26,470 cho một phần nhất định. 497 00:37:26,470 --> 00:37:34,060 Nhưng chúng ta đang cơ cấu danh mục đầu tư theo cách mà nó cập nhật khi chúng tôi mua nhiều, 498 00:37:34,060 --> 00:37:40,190 trong khi lịch sử nên nếu bạn mua Apple, 10 cổ phiếu của nó, và sau đó sau này bán được 5, 499 00:37:40,190 --> 00:37:44,040 sau đó bạn sẽ muốn nhìn thấy những cách riêng biệt như các hành động riêng biệt, hàng riêng biệt. 500 00:37:44,040 --> 00:37:48,520 Trong khi đó, hành động đó để hình dung rằng trong bảng danh mục đầu tư của chúng tôi 501 00:37:48,520 --> 00:37:52,540 sẽ chỉ được một cập nhật cho rằng hàng cụ thể, 502 00:37:52,540 --> 00:37:55,740  vì vậy chúng tôi có lẽ sẽ muốn một bảng. 503 00:37:55,740 --> 00:38:00,460 Trong cơ sở dữ liệu của chúng tôi, chúng tôi có bảng người dùng của chúng tôi, chúng tôi có bảng danh mục đầu tư của chúng tôi, 504 00:38:00,460 --> 00:38:04,090 và bây giờ chúng tôi có lẽ sẽ muốn có một bảng lịch sử. 505 00:38:04,090 --> 00:38:08,070 Rằng bảng lịch sử có thể theo dõi của ngày hiện tại, 506 00:38:08,070 --> 00:38:12,800 cũng như các biểu tượng cổ phiếu cụ thể, cũng như bao nhiêu cổ phiếu, 507 00:38:12,800 --> 00:38:15,410 và sau đó những hành động đó là - 508 00:38:15,410 --> 00:38:18,800 cho dù bạn đã mua những cổ phiếu hoặc cho dù bạn đã được bán cho họ. 509 00:38:20,660 --> 00:38:25,720 >> Để đối phó với ngày, có một vài cách mà bạn có thể làm điều này. 510 00:38:25,720 --> 00:38:28,820 PHP có một cách để theo dõi ngày, mà bạn có thể nhìn lên chính mình. 511 00:38:28,820 --> 00:38:33,990 Trong SQL, bạn cũng có thể sử dụng ngay bây giờ hoặc dấu thời gian hiện. Đó là vào bạn. 512 00:38:33,990 --> 00:38:40,720 Chỉ cần chắc chắn rằng mỗi lần người dùng mua hoặc bán, bạn sẽ được cập nhật tiền mặt của họ 513 00:38:40,720 --> 00:38:46,750 trong bảng người sử dụng, bạn sẽ được cập nhật các hàng trong bảng danh mục đầu tư, 514 00:38:46,750 --> 00:38:50,900 sau đó bạn cũng sẽ được cập nhật lịch sử, 515 00:38:50,900 --> 00:38:56,260 do đó, sẽ có 3 truy vấn riêng biệt SQL mà bạn sẽ được gọi. 516 00:38:58,640 --> 00:39:01,530 Chúng tôi có một loạt các chức năng. 517 00:39:01,530 --> 00:39:10,600 >> Chỉ cần một vài lời nhắc nhở rằng trong tập tin chỉ mục của bạn, bạn sẽ muốn liên kết đến ít nhất - 518 00:39:10,600 --> 00:39:15,550 nhưng bạn sẽ muốn cho phép một người dùng để liên kết đến trang buy.php. 519 00:39:15,550 --> 00:39:23,560 Điều đó sẽ cho phép người dùng buy.php là bộ điều khiển, do đó, đó là sẽ cho một trong hai 520 00:39:23,560 --> 00:39:29,170 gửi cho bạn - đó là sẽ gửi cho bạn mẫu cho phép bạn tìm những thứ lên. 521 00:39:29,170 --> 00:39:34,420 Chúng ta có lịch sử. Chúng tôi đã đăng nhập, nhận được một trích dẫn nội dung bài viết này và sau đó bán. 522 00:39:34,420 --> 00:39:37,350 Đó là ở mức tối thiểu những gì bạn muốn hiển thị. 523 00:39:37,350 --> 00:39:43,640 Trong điều kiện của danh mục đầu tư, danh mục đầu tư được thực sự được hiển thị trong trang chỉ mục. 524 00:39:43,640 --> 00:39:52,050 Nếu chúng ta đi chỉ số, ở đây chúng ta thấy rằng nó ám portfolio.php 525 00:39:52,050 --> 00:40:00,050 và vượt qua trong mảng kết hợp - về cơ bản tiêu đề bằng danh mục đầu tư. 526 00:40:00,050 --> 00:40:02,610 Vì vậy, đây là bộ điều khiển. 527 00:40:02,610 --> 00:40:08,000 Nếu chúng ta đi mẫu của portfolio.php, 528 00:40:08,000 --> 00:40:18,060 sau đó tất cả nó đã là hiển thị cơ bản là một hình ảnh nói rằng, oh, trang web này đang được xây dựng. 529 00:40:18,060 --> 00:40:23,810 Sau đó, một khi bạn vượt qua trong - bạn sẽ được đi qua trong thông tin về cơ bản cụ thể hơn. 530 00:40:23,810 --> 00:40:27,400 Thay vì chỉ tiêu đề, bạn có thể sẽ được đi qua trong nhiều điều. 531 00:40:27,400 --> 00:40:32,010 Một khi bạn có những giá trị, sau đó portfolio.php có thể đối phó với những giá trị 532 00:40:32,010 --> 00:40:34,490 và in chúng trong bất kỳ loại trật tự. 533 00:40:34,490 --> 00:40:41,660 >> Một khi bạn đã thực hiện tất cả những người, bạn cũng cần để thực hiện tính năng thêm 1. 534 00:40:41,660 --> 00:40:44,890 Điều này có thể được cho phép người dùng thay đổi mật khẩu của họ, 535 00:40:44,890 --> 00:40:50,110 để thiết lập lại mật khẩu của họ nếu họ đã quên nó - vì vậy các thiết lập lại mật khẩu, sau đó 536 00:40:50,110 --> 00:40:54,560 bạn sẽ có lẽ cũng muốn chỉnh sửa đăng ký vì nó cho phép họ để xác định một email, 537 00:40:54,560 --> 00:40:57,910 do đó, nếu họ quên mật khẩu của họ, sau đó họ có thể nhận được điều đó. 538 00:40:57,910 --> 00:41:02,870 Họ có lẽ có thể nhập vào tên tài khoản của họ, và sau đó một email sẽ được gửi đến chúng 539 00:41:02,870 --> 00:41:06,180 với một liên kết để có thể thiết lập lại mật khẩu của họ. 540 00:41:06,180 --> 00:41:10,980 Bạn có thể có một cái gì đó cho phép người dùng nhận biên lai thu 541 00:41:10,980 --> 00:41:12,380 mỗi khi họ mua hoặc bán một cái gì đó, 542 00:41:12,380 --> 00:41:19,910 và cuối cùng, cho phép họ thêm tiền mặt để trang web của họ. 543 00:41:19,910 --> 00:41:24,970 Chỉ cần quay trở lại vào các khái niệm của bộ điều khiển và các mẫu một chút. 544 00:41:24,970 --> 00:41:31,170 Bạn sẽ có một cái gì đó giống như một - vì vậy bạn sẽ có một bộ điều khiển ở đây. 545 00:41:31,170 --> 00:41:35,080 Ngay bây giờ, chúng ta đang nhìn vào ví dụ login.php. 546 00:41:35,080 --> 00:41:38,220 Khi chúng ta có một bộ điều khiển, về cơ bản nó sẽ có 2 trường hợp. 547 00:41:38,220 --> 00:41:42,090 Khi chúng tôi có bộ điều khiển, chúng tôi đang ở trong đoạn này chúng tôi cũng loại đối phó với 548 00:41:42,090 --> 00:41:43,880 khi chúng tôi có các hình thức là tốt. 549 00:41:43,880 --> 00:41:47,500 Bộ điều khiển cơ bản sẽ có những hành động riêng biệt - 550 00:41:47,500 --> 00:41:53,880 nếu một hình thức đã được gửi, và sau đó hai nếu người dùng đang đến trang đó 551 00:41:53,880 --> 00:41:56,870 lần đầu tiên và vẫn cần đầu vào hình thành. 552 00:41:56,870 --> 00:42:02,820 >> Tôi sẽ nhảy vào trường hợp đó đầu tiên trước khi đi đến trường hợp đầu tiên có hình thức. 553 00:42:02,820 --> 00:42:12,640 Ở đây chúng ta nói, nếu hình thức đã được đệ trình với các bài phương pháp 554 00:42:12,640 --> 00:42:13,580 đừng lo lắng về điều đó một chút. 555 00:42:13,580 --> 00:42:19,780 Đừng lo lắng về điều đó quá nhiều, nhưng hiểu rằng chức năng này về cơ bản giao dịch với 556 00:42:19,780 --> 00:42:22,430 xem một hình thức đã được đệ trình hay không. 557 00:42:22,430 --> 00:42:25,640 Tình trạng này là đúng sự thật nếu một người dùng đã gửi biểu mẫu. 558 00:42:25,640 --> 00:42:45,940 Nếu không, sau đó chúng ta sẽ muốn gọi login_form.php vẽ lại, và sau đó vượt qua trong tiêu đề. 559 00:42:45,940 --> 00:42:48,010 Tiêu đề này chỉ là về cơ bản sẽ xuất hiện trong tiêu đề. 560 00:42:48,010 --> 00:42:54,990 Điều mà không được về cơ bản nói, okay, nếu người dùng đi vào login.php 561 00:42:54,990 --> 00:43:00,310 và đã không thực sự đăng nhập, sau đó tôi muốn gửi đến trang mà đã là hình thức 562 00:43:00,310 --> 00:43:03,160 cho phép họ nhập vào tên người dùng và mật khẩu. 563 00:43:03,160 --> 00:43:07,590 Sau đó, tôi đi login_form, và sau đó có các hình thức thực tế. 564 00:43:07,590 --> 00:43:13,750 Sau đó, khi người dùng gửi hình thức đó, họ sẽ trình login.php 565 00:43:13,750 --> 00:43:15,840 với các bài phương pháp. 566 00:43:15,840 --> 00:43:21,560 Sau đó, tôi thực sự sẽ để vào phần này của vòng lặp if-else của tôi. 567 00:43:21,560 --> 00:43:29,560 Sau đó, nó ở đây là chúng ta đối phó với các giá trị được nhập vào biểu mẫu. 568 00:43:29,560 --> 00:43:32,800 Nó ở đây là chúng ta đối phó với những người. 569 00:43:32,800 --> 00:43:40,860 >> Sau đó, khi bạn đối phó với những giá trị - nếu bạn đang làm việc với 570 00:43:40,860 --> 00:43:46,640 nói rằng chúng tôi đang làm việc với các trang quote.php, nơi ai đó có thể nhập vào một cổ phiếu đó 571 00:43:46,640 --> 00:43:49,950 họ muốn tìm kiếm, và sau đó thấy rằng màn hình hiển thị - 572 00:43:49,950 --> 00:43:52,850 đó là loại tương tự ở đây. 573 00:43:52,850 --> 00:43:56,070 Ở đây chúng ta có một hình thức đăng nhập - bạn mong có thể có một hình thức trích dẫn nội dung bài viết này 574 00:43:56,070 --> 00:44:00,290 nhưng sau đó một khi người dùng đã thực sự gửi thông tin đó, 575 00:44:00,290 --> 00:44:04,810 sau đó bạn sẽ muốn điều khiển để đi vào mẫu khác 576 00:44:04,810 --> 00:44:07,430 mà sẽ cho họ thấy rằng thông tin thực tế. 577 00:44:07,430 --> 00:44:11,250 Vì vậy, sau đó phải ở đây, sau đó bạn sẽ có thể - 578 00:44:11,250 --> 00:44:18,830 khoảng cuối tình trạng của bạn ở đây - nếu phương pháp bằng bài viết - 579 00:44:18,830 --> 00:44:22,520 sau đó có thể bạn sẽ muốn làm cho một trang khác - các báo hiển thị - 580 00:44:22,520 --> 00:44:28,040 gửi cho bạn trang đó - show_quote.php - 581 00:44:28,040 --> 00:44:34,120 và sau đó trong tập tin đó sẽ tham khảo những giá trị. 582 00:44:34,120 --> 00:44:36,480 Điều đó làm cho tinh thần? 583 00:44:36,480 --> 00:44:40,390 >> Chúng tôi có một bộ điều khiển cơ bản giao dịch với 2 trường hợp - 584 00:44:40,390 --> 00:44:42,710 cho dù bạn đã bước vào một hình thức hay không. 585 00:44:42,710 --> 00:44:43,950 Nếu bạn đã không được nhập vào một hình thức, 586 00:44:43,950 --> 00:44:47,300 sau đó nó sẽ chuyển hướng bạn để hình đó, sau đó sẽ đưa bạn trở lại trang đó. 587 00:44:47,300 --> 00:44:54,020 Sau đó, một khi bạn có thông tin trong bộ điều khiển, mà cơ thể sẽ đối phó với điều đó 588 00:44:54,020 --> 00:44:59,750 thông tin cần thiết hoặc là tìm giá trị cho cổ phiếu, 589 00:44:59,750 --> 00:45:04,150 và sau đó một lần nó nhìn lên những giá trị và có chúng trong một mảng độc đáo định dạng, 590 00:45:04,150 --> 00:45:08,180 sau đó có thể vượt qua mà mảng vào trang mẫu 591 00:45:08,180 --> 00:45:10,330  mà đề với xuất ra thông tin đó. 592 00:45:10,330 --> 00:45:14,680 >> Một lần nữa, kể từ khi web nó, nó sẽ được vui vẻ. 593 00:45:14,680 --> 00:45:20,310 Chúng tôi đang ở bên ngoài của C vì vậy chúng tôi không giới hạn ASCII và đầu ra rằng thiết bị đầu cuối, 594 00:45:20,310 --> 00:45:21,800 do đó, có vui vẻ với điều này. 595 00:45:21,800 --> 00:45:24,920 Bạn có thể làm cho nó như hình ảnh như bạn muốn. 596 00:45:24,920 --> 00:45:31,860 Bạn có thể cho phép người sử dụng đầu vào của hàng triệu đô la tại một thời điểm, 597 00:45:31,860 --> 00:45:34,730 hoặc hạn chế và có thể được thực sự có ý nghĩa và cho phép họ chỉ nhập 1 penny tại một thời điểm 598 00:45:34,730 --> 00:45:36,330 hoặc một cái gì đó như thế. 599 00:45:36,330 --> 00:45:38,550 Chắc chắn là chắc chắn để có vui vẻ với điều này. 600 00:45:38,550 --> 00:45:47,030 >> Mã PHP là một chút đơn giản ở chỗ nó là một chút dễ dàng hơn để vạch ra giả của bạn 601 00:45:47,030 --> 00:45:50,070 vào thực hiện thực tế. 602 00:45:50,070 --> 00:45:56,320 Vì vậy, chắc chắn có vui vẻ với điều này bởi vì nó thực sự là mảnh cuối cùng của chúng tôi trong CS50. 603 00:45:56,320 --> 00:46:01,150 Cùng với đó, đây là Walkthrough 7. 604 00:46:01,150 --> 00:46:04,640 Một khi bạn đã hoàn tất xem quá trình thực hiện và hoàn thành pset của bạn, 605 00:46:04,640 --> 00:46:09,590 sau đó những cũng psets, và bây giờ chúng tôi là sản phẩm cuối cùng - 606 00:46:09,590 --> 00:46:12,330 sau khi chúng tôi nhận được thông qua các bài kiểm tra 1. 607 00:46:12,330 --> 00:46:16,200 Sau đó, hy vọng bạn có thể sử dụng các công cụ mà bạn đã học được từ psets - 608 00:46:16,200 --> 00:46:21,980 không chỉ là cú pháp, nhưng khái niệm trừu tượng như thế nào để có một số - 609 00:46:21,980 --> 00:46:24,950 thích, tôi muốn làm điều này và sau đó thực sự thực hiện. 610 00:46:24,950 --> 00:46:28,740 Học làm thế nào để đấu tranh thông qua cú pháp và mã phân phối. 611 00:46:28,740 --> 00:46:33,020 Đọc mã của người khác, và sau đó giải thích rằng bằng cách sử dụng các chức năng có sẵn từ trước. 612 00:46:33,020 --> 00:46:37,360 >> Vì vậy, chúc may mắn với pset cuối cùng. 613 00:46:37,360 --> 00:46:39,930 Đó là một niềm vui để dẫn walkthroughs. 614 00:46:39,930 --> 00:46:40,940 Tôi hy vọng họ đã được hữu ích cho bạn. 615 00:46:40,940 --> 00:46:46,560 Đây là những Walkthroughs, và cảm ơn rất nhiều. 616 00:46:52,580 --> 00:46:56,200 [CS50.TV]