[Powered by Google Translate] [Walkthrough Vấn đề Set 7] [Zamyla Chan] [Đại học Harvard] [Đây là CS50] [CS50.TV] Xin chào tất cả mọi người, và chào đón Walkthrough 7, CS50 Tài chính. 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, 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 của một trang web, nơi người dùng có thể đăng nhập vào CS50 Tài chính và mua và bán cổ phiếu. 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. Chúng ta sẽ nói về sự cho phép. Bất cứ khi nào bạn có một thư mục web, bạn sẽ muốn cho phép người dùng thực hiện các tập tin nhất định nhưng cũng chỉ là những người khác, 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. Sau đó, chúng ta sẽ nhìn vào PHP, HTML, và mã SQL. Trước tiên, cho phép. Khi bạn đang ở trong các thiết bị đầu cuối trong một thư mục nhất định, sau đó những gì bạn muốn làm là bạn muốn chạy lệnh chmod. Đó là tiếp theo là chữ cái hoặc số tương ứng với Về cơ bản những gì bạn muốn thế giới nhìn thấy, bạn cho mình để xem ... Ví dụ, bất cứ khi nào bạn có một thư mục, 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ó, vì vậy những gì bạn sẽ làm là bạn có thể chạy lệnh chmod a + x và sau đó là tên của thư mục của bạn. 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 như hình ảnh JPEG và bitmap, những điều như thế, hoặc bất kỳ mã JavaScript - bạn muốn rằng để có thể đọc được bởi tất cả mọi người, như vậy thì những gì bạn làm là bạn có thể sử dụng ký tự đại diện đó là một dấu hoa thị - về cơ bản chỉ trong CSS thư mục - tất cả mọi thứ trong thư mục đó -  Tôi sẽ nói rằng đó sẽ là có thể đọc được bởi tất cả mọi người. Với các điều khoản, khi chúng tôi sử dụng các chữ cái, chúng ta cũng có thể sử dụng mã số để thay thế. 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 đó là đại diện số 1 - một cái gì đó để có thể đọc được là số 4 và sau đó - có thể ghi là số 2 - 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. Nếu bạn muốn một cái gì đó để có thể đọc, ghi, thực thi, sau đó bạn sẽ thêm lên 4, 2, và 1 và đó sẽ cung cấp cho bạn 7, 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 - cũng như có thể đọc được và ghi - sau đó bạn làm cho rằng 7, 1, 1. Đó sẽ là 7 cho bạn, sau đó 1 cho những người khác. Khi bạn có spec, nó thực sự sẽ chỉ định thư mục và các tập tin cần phải chmod-ed đặc biệt. Ví dụ, khi bạn có thư mục - những người đang có 7-1-1 - khi bạn có hình ảnh, hoặc HTML, CSS, JavaScript, sau đó những người đang có được 6, 0, 4 - hoặc 6, 4, 4 - và sau đó các file PHP đang có được 6, 0, 0. Ý 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, nhưng chỉ có thể nhìn thấy đầu ra. Great! Di chuyển vào PHP. Đơ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. Bạn cũng có thể kết hợp HTML với mã PHP. Nếu bạn có một tập tin HTML, ví dụ, sau đó bạn có thể kèm theo nó với góc bên trái, dấu hỏi, php - đặ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. Các biến trong PHP là dễ dàng hơn nhiều để đối phó với hơn biến trong C. 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õ. Đ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ì đó bằng một chuỗi hoặc một số nguyên. Bạn có thể chỉ đơn giản là nói, đây là tên của biến và sau đó là giá trị của nó, do đó, nó sẽ được dễ dàng hơn để đối phó với đó. Một điều nữa là PHP cho phép bạn sử dụng các mảng kết hợp. 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 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, 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. Tuy nhiên, trong PHP bạn cũng có thể làm là xác định về cơ bản - nó là loại giống như một hàm băm. Bạn có thể chỉ định các chỉ số - những gì bạn sẽ gọi nó - và sau đó là tương ứng với một giá trị. Nếu bạn thực sự vượt qua trong a = 1, b = 2, c = 3, sau đó mảng của bạn tại chỉ số sẽ cung cấp cho bạn 1. 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, và sau đó chúng tôi nhảy vào CS50 Tài chính. 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, thực hiện trong trang web này. 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. Chúng tôi muốn cho phép họ tìm kiếm một lời trích dẫn, 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ó ở. 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. Chúng tôi cũng muốn cho phép họ mua cổ phiếu cũng như bán chúng. Và cuối cùng, chúng tôi muốn để cho phép họ xem lịch sử của tất cả các giao dịch mà họ đã thực hiện. Sau đó, cuối cùng, sau khi bạn đã thực hiện tất cả những điều đó, sau đó bạn đang miễn phí để thực hiện một tính năng bổ sung. Chúng tôi sẽ đi vào những người. 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, 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ế, gửi email cho họ một nhận khi họ mua hay bán một cổ phiếu. 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, vì vậy đó là người cuối cùng ở đó. Vì đây là một trang web, bạn cũng có rất nhiều tự do để tùy chỉnh nó. 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ó, 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 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 ở đó. Sau spec, chúng ta sẽ được sử dụng các thiết bị cũng như một máy chủ. 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ó. 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 vào thư mục máy chủ ảo của máy chủ / địa phương,  sau đó bạn chỉ có thể truy cập vào http://localhost/ trong Google Chrome trong thiết bị, và sau đó bạn sẽ đạt được mã mà bạn đã viết pset 7. Pset 7 đi kèm với một loạt các mã phân phối, và hy vọng we've - thông qua tất cả của psets trước đây - chúng ta quen thuộc để đọc thông qua các mã phân phối, 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 những người và các chức năng khác mà chúng ta sẽ được thực hiện. Trong trường hợp này, chúng tôi có 3 thư mục. 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. Những gì chúng ta sẽ được thực hiện với pset này là loại tách tư duy - lập trình tư duy của mã PHP với các khía cạnh hình ảnh thực tế. 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, in ra những điều, nếu báo cáo - những điều như thế - 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. Những gì mà sẽ làm được đọc dữ liệu và sau đó nó sẽ in ra. 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ọ để có thể làm rất nhiều công việc trong tính toán việc. Chúng tôi muốn các bộ điều khiển của chúng tôi để làm điều đó. 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. Ở đây chúng tôi có file index.html của chúng tôi, và nó khá trống. 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. 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, và thực hiện điều đó. Sau khi nào đó, nó sẽ làm cho danh mục đầu tư. 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, 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, để 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 đó. Và bây giờ, ở đây, chúng tôi có hình thức login.php của chúng tôi.  Đây là bộ điều khiển rằng về cơ bản chăm sóc khai thác gỗ. Ở đâ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. Chúng ta sẽ nhìn vào chức năng này xin lỗi. Khi chúng ta muốn in ra một thông báo lỗi, 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ể sẽ in ra thông báo lỗi cụ thể mà chúng ta chỉ ra. 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. 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. Điều đó có nghĩa là nó đi để login_form.php, vì vậy chúng ta hãy nhìn vào đó. 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ế. Ở đâ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, cũng như một nút gửi. Đó 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. Ở đâ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. Chúng tôi sẽ nhận được vào sự khác biệt giữa các phương pháp gửi so với nhận được, cũng có cái gì gọi là đặt - 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, Tôi rất muốn khuyến khích các bạn sử dụng bài. Chúng tôi biết rằng về cơ bản một lần mẫu đơn này được gửi từ login_form.php - sau đó nó sẽ đi đến hành động - login.php - 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. Kết quả từ hình thức đó được chứa trong mảng kết hợp bài này. Các chỉ số của các yếu tố khác nhau trong mảng bài là chính xác những gì bạn chỉ định ở đây. 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. 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. 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. Tất cả các chức năng này được thực hiện cho bạn. Bạn không cần phải thực hiện cụ thể nào tự, nhưng họ sẽ khá hữu ích. 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 cho bạn vào một trang cụ thể - apology.php. 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, sau đó nó sẽ đưa bạn đến một trang đó sẽ hiển thị biến đó cho bạn. 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. Tra cứu sẽ có ích. 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ể và đó là cơ bản thời gian thực. Chúng tôi cần biết những giá trị cổ phiếu, 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. 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 cũng như tên và giá hiện tại của cổ phiếu đó. Đó là chức năng tra cứu. Sau đó, chúng ta đang đối phó với mySQL, 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. Chúng tôi có truy vấn để đối phó loại trừu tượng ra rằng. Chúng ta sẽ đi qua trong toàn bộ chuỗi truy vấn SQL của chúng tôi - và tất cả các biến mà đi trong nó - và điều này không thực sự thực hiện đó cho chúng ta. 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 bằng cách nhận được tất cả các kết quả từ các truy vấn đó - sau đó bạn chỉ có thể gọi chức năng truy vấn, và nó sẽ trả lại cho bạn - tùy thuộc vào những gì bạn đang sử dụng cho truy vấn của bạn - 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ự. Về điều này sau. 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. 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. Khi bạn đang ở trong một bộ điều khiển, bạn gọi vẽ lại vào trang mẫu và sau đó vượt qua trong các giá trị mà mẫu sau đó sẽ đối phó với. Những giá trị có thể sẽ được giao dịch với các loại đầu ra mà bạn muốn được hiển thị trên trang mẫu của bạn. Okay. Đó là chức năng, và có nhiều hơn để mã này phân phối. Tôi khuyến khích bạn đi qua này và khám phá nó cho mình. 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. Dưới đây là tóm tắt các chức năng tìm thấy trong functions.php. Okay. Nhiệm vụ đầu tiên là cho phép người dùng đăng ký trên trang web. Ngay bây giờ, có một hình thức đăng nhập trên trang web, và bạn được cung cấp với một vài người sử dụng với mật khẩu. Bạn có thể sử dụng những tên người dùng và đăng nhập, 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 và thêm vào các trang web. Bố trí cho đăng ký là khá tương tự với hình thức đăng nhập, ngoại trừ tên người dùng không tồn tại trước, và người sử dụng cũng cần phải cung cấp một mật khẩu mới, và sau đó thường chúng ta có một xác nhận mật khẩu. Một khi người sử dụng các yếu tố đầu vào tất cả các thông tin đó, 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. Chúng ta sẽ có một cơ sở dữ liệu - một cơ sở dữ liệu SQL - rằng chúng ta sẽ tham khảo. 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 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ó. Trong đăng ký, chúng tôi muốn để cho phép họ nhập thông tin. Chúng tôi muốn hiển thị hình thành. Chúng tôi muốn đảm bảo rằng họ mật khẩu - 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. Sau khi tất cả điều đó được thực hiện giả định rằng những lỗi được kiểm tra - 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. 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 một khi bạn đã đăng ký, vì vậy chúng tôi sẽ đăng nhập vào trang web nếu họ đã đăng ký thành công. 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à - 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 ngoại trừ thay vì login.php bạn có thể có register.php. Thay vì login_form.php--đó là khuôn mẫu - bạn sẽ có đăng ký hình thức. 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 - thay vì tên người dùng và mật khẩu một. 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. 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. Khi một biểu mẫu được gửi bằng phương pháp bài, sau đó tất cả các biến được chứa trong mảng bài. 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 phù hợp với các yếu tố xác nhận. Bạn muốn đảm bảo rằng họ không phải là trống, và bạn muốn làm cho chắc chắn rằng họ đang như nhau. 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. Chúng tôi có thể sử dụng toán tử bằng bằng  để kiểm tra xem chuỗi bằng nhau với nhau. Để xử lý lỗi, bạn sẽ muốn xin lỗi. Để xin lỗi, bạn chỉ cần gọi hàm  và sau đó xác định một loại tin nhắn mà bạn muốn đầu ra. Sau đó, bạn muốn để thêm người sử dụng cơ sở dữ liệu. 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. 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. Đố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. 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, 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 - 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 và tên người dùng mà người dùng đang cố gắng để gửi. Đối với điều này, một khi bạn thực hiện một truy vấn - 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 - 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. 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, vì vậy bạn không thể có nhiều hơn một. 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, đó là sẽ quay trở lại sai - giống như một giá trị Boolean sai. 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. 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. Đó là thực tế sẽ kiểm tra xem có một thất bại hoặc không, 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. 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 là giá trị sai thực tế. Dưới đây là cách bạn sẽ chèn vào một cơ sở dữ liệu. Dưới đây là các truy vấn mà bạn sẽ chạy đúng trong SQL. 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 và chơi xung quanh bằng cách nhập bằng tay hoặc giá trị hoặc các hàng. Nó sẽ ra những gì đầu ra SQL. Bạn cũng có thể chạy các lệnh SQL trong cơ sở dữ liệu của bạn  và sau đó xem những gì các cú pháp có thể được, và sau đó chuyển vào các chức năng truy vấn mà chúng tôi có trong pset 7, là có được rất giống với các truy vấn mà bạn thực sự chạy. 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, 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. Sau đó, tôi sẽ xác định các cột. Sau đó, tôi sẽ cung cấp các giá trị cùng với mật khẩu của tôi. 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. Chúng được lưu trữ như các phiên bản được mã hóa, 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ế, 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. 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. Để đối phó với chức năng truy vấn, trước đây trong C, chúng tôi sử dụng dấu phần trăm như một giữ chỗ. 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. Với truy vấn, bạn chỉ định toàn bộ các truy vấn, 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, 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. Chúng tôi sẽ đưa các chuỗi và sau đó có một trình giữ chỗ ở đó, và sau đó sau mỗi dấu phẩy, xác định biến chúng tôi đã có. Ở đâ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 và sau đó vượt qua trong mỗi biến, tương ứng theo thứ tự, cho Placeholders các biến nên đi. 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ế sau đó đánh dấu câu hỏi thứ hai bằng mật khẩu. Sau đó, cuối cùng, một khi bạn đã đăng ký và thêm chúng vào cơ sở dữ liệu, sau đó bạn muốn đăng nhập vào trang web. Chúng tôi có loại của một phiên biến gọi là siêu toàn cầu. Phiên mất một id nhất định, và id tương ứng với người sử dụng hiện đang đăng nhập. 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 và sau đó đặt đó phiên id là id mà người sử dụng cụ thể. Một chức năng mà bạn sẽ muốn sử dụng ở đây là một câu lệnh SQL mà sẽ lấy số id chèn cuối cùng từ bảng. 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ề. Nó sẽ gọi id đó. 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. 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 đó, và sau đó nó sẽ trả lại những phẩm chất của cổ phiếu đó. 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. 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. 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. Chúng ta sẽ có 2 mẫu ở đây. Chúng ta sẽ có 1 template cung cấp các hình thức trong đó người dùng sẽ nhập vào tên của cổ phiếu - tên chia sẻ. Sau đó, chúng tôi cũng sẽ muốn một mẫu hiển thị các giá trị. 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, ngoại trừ ở đây, chúng tôi chỉ muốn có 1 trường. 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. 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 đó. Sau đó, bạn muốn gửi dữ liệu đó - một khi bạn đã nhìn lên các cổ phiếu đó - để quote_form.php. Tra cứu sẽ trở lại biểu tượng của một cổ phiếu, tên, và giá cả. Những người được chứa trong một mảng kết hợp. 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 trên các loại trở lại của những người. 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. Bạn sẽ muốn có thể hiển thị - bạn sẽ muốn truy cập các biến. Một khi bạn có giá trong một biến - cũng như tên và biểu tượng - sau đó bạn sẽ muốn hiển thị những người trong trang mẫu của bạn. Đó là trang mẫu có thể được gọi là show_quote.php hoặc một cái gì đó. 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ị đó. 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. Bạn chỉ cần sử dụng chức năng in và vượt qua trong giá cả. Có 2 cách để bạn có thể nối nó với các nhà điều hành dot, hoặc sử dụng một trình giữ chỗ. Người sử dụng cuối cùng sẽ được mua và bán cổ phiếu. 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ó. Chúng ta sẽ gọi đó là danh mục đầu tư của họ. 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 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ó. 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. 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ó. 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 đó. Nó không giống như chúng ta có thể chèn cột mới cho mỗi cổ phiếu. Đó 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 các loại cổ phiếu mà họ có thể có. 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, 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ư. 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, 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, có bao nhiêu cổ phần của các cổ phiếu đó người dùng có, cũng như một số lượng cụ thể của người sử dụng id. 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 - đó là mật khẩu, mật khẩu mã hóa - và sau đó là số lượng tiền mặt mà họ có. Số id sẽ được liên kết với số id từ danh mục đầu tư. Danh mục đầu tư sẽ chỉ có biểu tượng của cổ phiếu cũng như cổ phần - số lượng cổ phần của các cổ phiếu đó đã được người dùng. Trong bảng danh mục đầu tư, bạn sẽ có cơ bản 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. 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ư - 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à số id là cụ thể cho người sử dụng đó. 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. 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. Đó 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ư bởi vì đó sẽ được cập nhật ở mức tối thiểu mỗi ngày của Yahoo. Để 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. Chức năng cung cấp cho chúng tôi? Chức năng sẽ có được giá? Đó 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. 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ả. 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á, và sau đó bạn có thể sử dụng giá được hiển thị trong danh mục đầu tư của bạn. 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. Lĩnh vực đó được lưu trữ trong bảng người sử dụng của bạn. Vì vậy, sau đó ghi nhớ như thế nào về cơ bản chúng ta đang phải - chúng tôi đang có các loại khác nhau của các tập tin PHP. 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. Và sau đó chúng tôi có một mẫu trong đó mẫu đề với dữ liệu xuất ra. Bạn có nghĩ rằng những biến số bộ điều khiển sẽ cần phải có. 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, cũng như Giá hiện tại của cổ phiếu, sau đó bạn sẽ muốn tìm một số cách cơ bản đi qua trong - bạn có thể vượt qua trong một mảng các giá trị phù hợp với đó. 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 thuộc sở hữu của một người dùng cụ thể. Không phải đối phó - nhưng với giá của cổ phiếu. Điều này sẽ làm là chạy một truy vấn. Nó sẽ có được biểu tượng cũng như các cổ phần từ - Tôi gọi bảng này, nhưng trong trường hợp này nó sẽ là gì? 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 cho một người dùng cụ thể? Nó là người dùng hoặc danh mục đầu tư. Danh mục đầu tư. Đ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 cho một người dùng cụ thể. Ở đây, tôi nói, (SELECT biểu tượng, cổ phiếu TỪ TBL - nhưng thay vì bảng, bạn đang đi để thay thế với danh mục đầu tư. '' Là về cơ bản tình trạng của tôi. Tôi nói rằng tôi chỉ muốn để có được những mảng kết hợp tương ứng  điều kiện sau đây này - id bằng.  Sau đó, tôi đặt một trình giữ chỗ đó và sau đó phiên id. Điều này sẽ làm là nói cho mỗi hàng trong hàng. Đâ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 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. 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 - Tôi sẽ gọi tất cả các yếu tố tên này. 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, sau đó tôi có thể làm điều này. 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. Mỗi khi nó thực hiện cơ thể, 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. Bây giờ, trong điều kiện mua cổ phiếu, 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 và số lượng cổ phần mà người sử dụng muốn mua, và sau đó - nếu họ muốn - thêm cổ phiếu đó để danh mục đầu tư của họ. Rõ ràng, nếu họ đang mua một cái gì đó, sau đó sẽ giảm số tiền mà họ có, vì vậy đó là sẽ làm giảm tiền mặt của họ. 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, trong đó có tiền mặt. 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. Để 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 mà bạn muốn mua cũng như số lượng cổ phiếu. Sau đó, bạn sẽ muốn thêm vào. Bạn sẽ muốn chọn các giá trị nhất định. 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 - lấy hàng nhất định từ bảng SQL, đây là cú pháp sau đây. Bạn đã lựa chọn, và sau đó nếu bạn chỉ định một ngôi sao, rằng về cơ bản sẽ trả lại hàng, hoàn toàn toàn bộ cho bạn. Sau đó, một lần nữa, bạn có điều kiện ở đâu, và sau đó bạn chỉ định - Tôi chỉ muốn tên người dùng để bằng-mail, vì vậy nó sẽ chỉ lấy hàng trong người sử dụng tương ứng-mail. Khi người dùng muốn thêm một cổ phiếu với một danh mục đầu tư, bạn cần kiểm tra một vài lỗi. 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, do đó, bạn sẽ muốn kiểm tra tiền mặt của họ. 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. 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ị - Tôi chỉ muốn tiền mặt. Vì vậy, ở đây, nó sẽ trả lại tiền mặt cho người sử dụng với id số 1. 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 đó, 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, một hàng có chứa rằng giao dịch mới. Bạn thực sự muốn cập nhật số tiền. 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. 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ị - số id của người dùng cũng như biểu tượng của cổ phiếu mà họ đang mua 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 - 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 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  tương ứng với biểu tượng cụ thể 1. 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 đó - bạn chỉ cần đi để cập nhật cổ phiếu với giá trị mới của nó. 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. Bây giờ chúng tôi đã cập nhật các bảng danh mục đầu tư, chúng tôi sẽ muốn cập nhật tiền mặt của người sử dụng. Đó 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. 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. Để cập nhật tiền mặt, bạn sẽ nếu tôi muốn lấy đi tiền từ-mail, sau đó tôi sẽ chạy truy vấn này - '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 - Tôi sẽ loại bỏ 9.999 đô la nếu tên người dùng là bằng-mail. Tuy nhiên, trong trường hợp này, chúng tôi không muốn trừ 9.999 cụ thể. 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 nhân với số lượng cổ phiếu mà họ đang mua. Bây giờ chúng ta đã cho phép họ xem tất cả của các cổ phiếu mà họ có, cũng như mua cổ phiếu nhiều hơn. 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. Ở đây chúng tôi muốn để cho phép họ bán chúng. Đầu tiên chúng ta muốn hiển thị cơ bản - chúng ta muốn cho phép họ xem tất cả của các cổ phiếu mà họ có, 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ư. Nếu họ chọn để bán một cổ phiếu nào đó, sau đó chúng ta sẽ cho rằng họ muốn bán tất cả của nó. 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ó. Chúng tôi chỉ có thể xóa toàn bộ hàng từ danh mục đầu tư. 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. Có những cú pháp cho điều đó. Sau đó, chúng tôi muốn để cập nhật các tiền mặt. 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 nhân với mức giá hiện tại của cổ phiếu - không phải là giá mà tại đó họ đã mua lại nó, nhưng là giá mà tại đó họ đang có - mức giá hiện tại khi họ đang bán nó. Để tham khảo mức giá hiện tại của cổ phiếu, 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 tại thời điểm hiện tại. Bây giờ chúng tôi là trái với lịch sử, 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ọ - 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. Chúng tôi muốn xác định thời gian mà họ đã làm, cũng như bao nhiêu họ mua và những gì chứng khoán. Chúng ta có bất kỳ cấu trúc, hiện tại hiện có mà chỉ rõ rằng? 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ó cho một phần nhất định. 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, 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, 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. Trong khi đó, hành động đó để hình dung rằng trong bảng danh mục đầu tư của chúng tôi sẽ chỉ được một cập nhật cho rằng hàng cụ thể,  vì vậy chúng tôi có lẽ sẽ muốn một bảng. 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, và bây giờ chúng tôi có lẽ sẽ muốn có một bảng lịch sử. Rằng bảng lịch sử có thể theo dõi của ngày hiện tại, cũng như các biểu tượng cổ phiếu cụ thể, cũng như bao nhiêu cổ phiếu, và sau đó những hành động đó là - cho dù bạn đã mua những cổ phiếu hoặc cho dù bạn đã được bán cho họ. Để đối phó với ngày, có một vài cách mà bạn có thể làm điều này. PHP có một cách để theo dõi ngày, mà bạn có thể nhìn lên chính mình. 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. 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ọ 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ư, sau đó bạn cũng sẽ được cập nhật lịch sử, do đó, sẽ có 3 truy vấn riêng biệt SQL mà bạn sẽ được gọi. Chúng tôi có một loạt các chức năng. 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 - nhưng bạn sẽ muốn cho phép một người dùng để liên kết đến trang buy.php. Đ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 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. 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. Đó là ở mức tối thiểu những gì bạn muốn hiển thị. 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. Nếu chúng ta đi chỉ số, ở đây chúng ta thấy rằng nó ám portfolio.php và vượt qua trong mảng kết hợp - về cơ bản tiêu đề bằng danh mục đầu tư. Vì vậy, đây là bộ điều khiển. Nếu chúng ta đi mẫu của portfolio.php, 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. 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. Thay vì chỉ tiêu đề, bạn có thể sẽ được đi qua trong nhiều điều. Một khi bạn có những giá trị, sau đó portfolio.php có thể đối phó với những giá trị và in chúng trong bất kỳ loại trật tự. 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. Điều này có thể được cho phép người dùng thay đổi mật khẩu của họ, để 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 đó 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, do đó, nếu họ quên mật khẩu của họ, sau đó họ có thể nhận được điều đó. 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 với một liên kết để có thể thiết lập lại mật khẩu của họ. Bạn có thể có một cái gì đó cho phép người dùng nhận biên lai thu mỗi khi họ mua hoặc bán một cái gì đó, và cuối cùng, cho phép họ thêm tiền mặt để trang web của họ. 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. 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. Ngay bây giờ, chúng ta đang nhìn vào ví dụ login.php. Khi chúng ta có một bộ điều khiển, về cơ bản nó sẽ có 2 trường hợp. 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 khi chúng tôi có các hình thức là tốt. Bộ điều khiển cơ bản sẽ có những hành động riêng biệt - nếu một hình thức đã được gửi, và sau đó hai nếu người dùng đang đến trang đó lần đầu tiên và vẫn cần đầu vào hình thành. 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. Ở đâ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 đừng lo lắng về điều đó một chút. Đừ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 xem một hình thức đã được đệ trình hay không. 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. 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 đề. Tiêu đề này chỉ là về cơ bản sẽ xuất hiện trong tiêu đề. Điều mà không được về cơ bản nói, okay, nếu người dùng đi vào login.php và đã không thực sự đăng nhập, sau đó tôi muốn gửi đến trang mà đã là hình thức cho phép họ nhập vào tên người dùng và mật khẩu. Sau đó, tôi đi login_form, và sau đó có các hình thức thực tế. Sau đó, khi người dùng gửi hình thức đó, họ sẽ trình login.php với các bài phương pháp. 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. Sau đó, nó ở đây là chúng ta đối phó với các giá trị được nhập vào biểu mẫu. Nó ở đây là chúng ta đối phó với những người. Sau đó, khi bạn đối phó với những giá trị - nếu bạn đang làm việc với 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 đó họ muốn tìm kiếm, và sau đó thấy rằng màn hình hiển thị - đó là loại tương tự ở đây. Ở đâ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 nhưng sau đó một khi người dùng đã thực sự gửi thông tin đó, sau đó bạn sẽ muốn điều khiển để đi vào mẫu khác mà sẽ cho họ thấy rằng thông tin thực tế. Vì vậy, sau đó phải ở đây, sau đó bạn sẽ có thể - 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 - sau đó có thể bạn sẽ muốn làm cho một trang khác - các báo hiển thị - gửi cho bạn trang đó - show_quote.php - và sau đó trong tập tin đó sẽ tham khảo những giá trị. Điều đó làm cho tinh thần? 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 - cho dù bạn đã bước vào một hình thức hay không. Nếu bạn đã không được nhập vào một hình thức, sau đó nó sẽ chuyển hướng bạn để hình đó, sau đó sẽ đưa bạn trở lại trang đó. 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 đó thông tin cần thiết hoặc là tìm giá trị cho cổ phiếu, 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, sau đó có thể vượt qua mà mảng vào trang mẫu  mà đề với xuất ra thông tin đó. Một lần nữa, kể từ khi web nó, nó sẽ được vui vẻ. 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, do đó, có vui vẻ với điều này. Bạn có thể làm cho nó như hình ảnh như bạn muốn. 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, 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 hoặc một cái gì đó như thế. Chắc chắn là chắc chắn để có vui vẻ với điều này. 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 vào thực hiện thực tế. 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. Cùng với đó, đây là Walkthrough 7. 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, sau đó những cũng psets, và bây giờ chúng tôi là sản phẩm cuối cùng - sau khi chúng tôi nhận được thông qua các bài kiểm tra 1. Sau đó, hy vọng bạn có thể sử dụng các công cụ mà bạn đã học được từ psets - 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ố - thích, tôi muốn làm điều này và sau đó thực sự thực hiện. Học làm thế nào để đấu tranh thông qua cú pháp và mã phân phối. Đọ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. Vì vậy, chúc may mắn với pset cuối cùng. Đó là một niềm vui để dẫn walkthroughs. Tôi hy vọng họ đã được hữu ích cho bạn. Đây là những Walkthroughs, và cảm ơn rất nhiều. [CS50.TV]