[MUSIC CHƠI] ALLISON BUCHHOLTZ-AU: Tất cả các bên phải, tất cả mọi người, chào mừng trở lại phần. Hy vọng rằng tất cả các bạn đã có một tuyệt vời Halloween cuối tuần, hoặc Halloweekend, như tôi muốn nói rằng, tất cả nghỉ ngơi và phục hồi. Và may mắn thay nó không có tuyết rơi nữa. Nó thực sự nắng bên ngoài. Tôi đã thực sự hạnh phúc về điều đó. Chưa sẵn sàng để kéo ra khởi động mùa đông của tôi. Hy vọng rằng, pset6 đi khá tốt. Nếu bạn đang mệt mỏi của C, tôi hạnh phúc để nói rằng bạn đang thực hiện với C cho bây giờ. Chúng tôi đã chuyển đầy đủ thành lập trình web, do đó bạn sẽ được làm việc trong HTML, PHP, có thể là một chút của JavaScript. Tôi không biết những gì trong tuần tới pset là, vì vậy tôi không thể đảm bảo những gì pset tiếp theo của bạn sẽ được, nhưng pset tuần này là CS50 Tài chính, đó là cơ bản thực hiện các loại trang web cho phép bạn mua và bán cổ phần, và theo dõi chúng. Và đó là khá mát mẻ, bởi vì tất cả của nó là tự động tạo ra. Bạn có thể có người dùng khác nhau người từng có thông tin riêng của họ, và bạn sẽ được thực hiện tất cả điều đó. Phải mất một lúc. Tôi chắc chắn nghĩ rằng đây là dễ dàng hơn hơn so với C psets, nhưng phải mất lâu hơn. Bạn đang học một ngôn ngữ mới, PHP, mà là rất tương tự như C, nhưng tất nhiên là sẽ yêu cầu bạn tìm kiếm cú pháp và hiểu làm thế nào để chuyển đổi giữa các ngôn ngữ. Nhưng tôi không nghĩ rằng có bất cứ điều gì siêu khái niệm khó khăn về pset này. Nó chỉ học ngôn ngữ mới và nhận được thông qua tất cả những mảnh nhỏ. Nếu các bạn đã đọc qua spec, nó khá dài. Tôi nghĩ rằng điều này cũng giống như 21 trang, nếu tôi nhớ chính xác. Đó là một spec dài. Vì vậy, nếu bạn chưa đọc it-- 22. 32. Wow. Vì vậy, tôi đã được giảm 50% đó. Vì vậy, 32 trang. Vì vậy, nó dài. Có rất nhiều mảnh, nhưng không ai trong những phần cần phải là xấu. Nó chỉ là một rất nhiều. Vì vậy, chắc chắn bắt đầu đầu nếu có thể, như thường lệ, nhưng tôi nghĩ rằng nó sẽ cảm thấy một chút đẹp hơn đặc biệt là psets như phục hồi và thay đổi kích thước mà chỉ là rất khó để quấn quanh đầu của bạn. Vì vậy, với điều đó, chúng ta sẽ đi sâu vào. Tôi không có chương trình nghị sự của bạn trượt ngày hôm nay, nhưng chúng tôi sẽ nói về PHP. Tôi sẽ cung cấp cho bạn loại một khóa học sụp đổ trên một số điều mà bạn có thể muốn biết về PHP. Điều cú pháp khác nhau, điều để tìm cho ra. Chúng tôi sẽ nói chuyện một chút về SQL. Điều chỉ rất đơn giản ở đó, và sau đó cũng MVC là Model View Controller, mà là cách pset của bạn được thiết lập, để hiểu làm thế nào mà công trình sẽ được siêu hữu ích. Được rồi. Vì vậy, PHP. Các bạn nên làm một cái gì đó rất, rất đơn giản với PHP, đó là điều này dưới đây, nơi mà bạn đã gửi một số mẫu trên Đầu ở đây mà đã có một số tên mà bạn đầu vào, và nó sẽ nói như hello, Ben, hoặc hello, Allison, và nó sẽ bật lên. Vì vậy, đây thực sự là những gì nó nên đã trông giống như từ pset của bạn, trong trường hợp các bạn muốn biết hoặc không hoàn toàn con số nó ra. Nhưng chúng tôi có những dấu hỏi ở đây chỉ ra rằng đây là PHP. Họ quấn nó, và sau đó htmlspecialcharge, hãy nhớ, chỉ là, hãy chắc chắn rằng bạn đang an toàn từ bất kỳ cuộc tấn công tiêm điên hoặc nếu ai đó cố gắng đặt nhân vật độc hại điên vào lĩnh vực tên của bạn, nó không như lên máy chủ hoặc không có điều gì của bạn. Và sau đó nếu chúng tôi nhận thấy, HTML này hình thức đã có một phương pháp của $ _GET, trong đó, nếu chúng ta nhớ superglobals của chúng tôi từ PHP, $ _GET, $ _POST, chúng tôi sẽ đi sâu vào những người trong một chút. Nhưng chúng tôi biết rằng chúng tôi có một số tên ở đây tương ứng với tên mà chúng tôi gửi. Vì vậy, đây chỉ là loại giống như các rất đơn giản sự hợp tác PHP HTML rằng các bạn đã có từ pset sáu. Nhưng điều đó không thực sự trả lời là những gì PHP. Rõ ràng đó là một ngôn ngữ, nhưng chúng tôi đã không thực sự nói về nó trong phần này, do đó, có nhiều hơn một chút về những gì thực sự là PHP. Vì vậy, PHP chỉ là PHP tiền xử lý siêu văn bản. Nó thực sự coi một ngôn ngữ lập trình bởi vì nó có logic, trong khi đó nếu chúng ta nhớ nói về HTML, chúng tôi gọi đó là một ngôn ngữ đánh dấu so với một ngôn ngữ lập trình bởi vì HTML là thay đổi đúng cách những điều trông trên trang. Nó chỉ thay đổi cho dù có điều gì đó táo bạo, hoặc cho dù đó là một hình thức, phần tử, hoặc một cái gì đó như thế. Nó không có bất kỳ logic. Nó không có vòng lặp hoặc điều kiện. Bạn không có lỗi kiểm tra mọi thứ. Bạn có thể sẽ hiển thị những thứ trong một cách nào đó hoặc yêu cầu điều từ người sử dụng. Có bấy nhiêu thôi. Vì vậy, với PHP, nó thực sự không cho phép chúng tôi để làm tất cả những điều này hợp lý hơn, như xác nhận đầu vào hoặc vận dụng nó một cách nào đó. Chúng ta có thể kết hợp nó với HTML, như chúng ta chỉ thấy trong pset cuối cùng của bạn và ngay bây giờ, và nó cho phép chúng ta tạo ra các trang web động. Vì vậy, nếu các bạn ever-- Tôi không biết nếu bạn giống như tôi, nhưng trong trường trung học họ đã cho chúng tôi có lớp này IT nơi chúng tôi tạo ra chỉ các trang web HTML, và họ đã tĩnh và nhấp vào xung quanh đến những thứ khác, nhưng họ không bao giờ thay đổi. Với những người năng động, những gì chúng ta có thể làm là, giống như với CS50 Tài chính, bạn sẽ có người dùng khác nhau. Tùy thuộc vào những người sử dụng ' sở thích, và những gì họ đang mua hoặc những gì họ đang bán đối với cổ phiếu của họ, bạn sẽ hiển thị những thứ khác nhau. Vì vậy, nếu có một số đặc điểm để nhận cho người sử dụng bằng cách sử dụng này trang web, chúng ta có thể tự động quyết định những gì để hiển thị cho họ. Đây không phải là điều tương tự cho mỗi đơn người, mà nếu chúng ta chỉ có HTML, trang sẽ là như nhau cho tất cả mọi người đã đến thăm. PHP cho phép chúng tôi để cá nhân hoá trang. Và sau đó chúng tôi hoặc có thể đặt chúng trong cùng một tập tin, trong đó, như trong trường hợp trước đây, chúng tôi thấy rằng chúng tôi có tất cả HTML ở đây và sau đó chúng tôi có điều này ít PHP. Chúng tôi có thể làm như thế, hoặc với CS50 Tài chính, nếu các bạn đã xem xét các files-- và chúng tôi cần phải có thời gian để bước qua một vài trong số họ với nhau vào cuối của chúng tôi section-- có thể xem như thế nào bạn có thể thực sự giữ chúng riêng biệt, mà thực sự là một điều tốt hơn để làm. So. Khóa học sụp đổ. Tất cả những điều đơn giản nhanh chóng bạn có thể cần phải biết PHP. Khai báo các biến. Màu xanh đó là một chút khó chịu, nhưng hy vọng các bạn có thể nhìn thấy nó. Nếu không, tôi sẽ viết nó trên bảng phấn. Các biến khai báo. Một điều cần biết là, không giống như C, PHP là lỏng lẻo hoặc tự động đánh máy, có nghĩa là bạn không cần phải cho một biến loại nó được. Bạn có thể chỉ đơn giản là nói một số biến bằng bất cứ điều gì bạn muốn nó, và nó sẽ quyết định loại rằng biến tại thời gian chạy cho bạn. Như bạn sẽ thấy, điều này có thể tạo ra một số điều rất thú vị. Nhưng đối với hầu hết các mục đích, bạn không cần phải xác định loại. Bạn có thể, và bạn có thể gõ bỏ những thứ như bạn thường sẽ không nhìn thấy nếu bạn muốn ép buộc, nó là một loại nhất định, nhưng bạn không phải. Nó sẽ không hét lên với bạn nếu bạn chỉ cần khai báo một biến và không chỉ định một kiểu cho nó. Vì vậy, trong trường hợp bạn không thể đọc this-- Tôi biết nó không phải là tốt nhất. Tôi nghĩ rằng nó sẽ hiển thị các better-- Cách bạn khởi tạo bất kỳ biến chỉ là với một dấu đô la, những gì bạn muốn nó được gọi là, và sau đó bạn đang gán cho nó. Vì vậy, trong trường hợp này, đây là một số $ var = 3. Vì vậy, nếu chúng ta sử dụng $ var nơi nào đó, nó sẽ chỉ là giống như đặt 3 có. OK? Vì vậy, bất kỳ biến, chỉ ký hiệu đô la, bất cứ điều gì bạn muốn gọi biến của bạn, và bất cứ điều gì bạn muốn nó bằng nhau. Ít lạnh hơn. Ít để viết cho khởi tạo một biến, phải không? Điều đó có ý nghĩa với tất cả mọi người? Chỉ cần nhanh chóng sự khác biệt cú pháp giữa C và PHP. Mảng là lạnh hơn nhiều trong PHP. Chúng tôi có thể cung cấp cho họ các phím. Vì vậy, con đường để suy nghĩ về nó là, nếu chúng ta muốn truy cập vào một yếu tố trong một mảng, chúng tôi cần biết chỉ số của nó, phải không? Vì vậy, chúng ta biết rằng với C, chúng tôi có thể truy cập vào các phần tử đầu tiên bằng cách làm khung mảng không, hoặc nếu chúng tôi muốn các yếu tố đầu tiên, khung mảng một. Và nếu chúng ta muốn một cái gì đó trong đó, chúng ta có thể chỉ phải lặp qua, trừ khi chúng ta thực sự biết các chỉ số. Một điều mà thực sự là mát mẻ với mảng PHP là họ đang điều gì chúng ta gọi là kết hợp. Vì vậy, chúng tôi có thể kết hợp một số chìa khóa để một số giá trị, và chúng tôi đang thực sự đi đối với: Tôi sẽ cho bạn thấy làm thế nào chúng ta có thể sử dụng điều này trong một giây. Nhưng về cơ bản, nếu bạn muốn để khởi tạo một mảng như thế, bạn có một số $ array. Vì vậy, trong cùng một cách, nó chỉ là một số biến mà chúng ta đang tạo ra. Điều này có thể được gọi là bất cứ điều gì bạn muốn. Điều này có thể là $ ví dụ. Chỉ cần một biến. Điều gì làm cho nó một mảng là cú pháp khung mà chúng ta có ở đây. Cũng giống như bình thường C. Và chúng tôi có một số chìa khóa để một số giá trị. Vì vậy, Key1 đi value1, key2 hai đi vào value2. Những cặp được tách biệt với một dấu phẩy, giống như mảng bình thường. Tuy nhiên. Big một. Phím là tùy chọn. Bạn không cần phải sử dụng chúng. Và nếu bạn không, sau đó nó chỉ là bình thường. Câu hỏi? Hoặc, oh. ĐỐI TƯỢNG: Vâng, về bên phải. Trường hợp của bộ nhớ đến từ đâu? Có thể nó cũng là tương tự như [Không nghe được] và từ stack? Là cũng sử dụng PHP? Giống như khi chúng tôi đang liên kết họ? ALLISON BUCHHOLTZ-AU: Với PHP, Chúng tôi không có xu hướng phải lo lắng về nơi của chúng tôi nhớ đến từ. Chúng tôi không dành nhiều thời gian để nói về điều đó, vì vậy nó không thực sự bất cứ điều gì bạn cần phải lo lắng. Vì vậy, chìa khóa là tùy chọn. Trong cùng một cách, nếu bạn không muốn thực hiện liên quan này, bạn chỉ muốn một mảng bình thường mà mảng không là yếu tố đầu tiên và mảng một là lần thứ hai yếu tố, bạn có thể làm điều đó một cách chính xác như bạn trong C. Bạn có một số biến đó sẽ là mảng của bạn, và nó bằng các dấu ngoặc ở đây. Vâng. Đung Liệu nó có cùng một điểm để ký hiệu. Giống như, tôi có thể làm giống như một mảng ++, và trỏ đến một giây. ALLISON BUCHHOLTZ-AU: Bạn có thể do-- Vâng, bạn có thể có một số lặp, i, bạn có thể làm i ++ và làm một mảng của tôi trong cùng một cách. Nhưng đó là nó. Vì vậy, như trong trường hợp này, mảng 1 sẽ bằng 20. Cùng một loại chỉ mục ký hiệu. Điều này về cơ bản chỉ là một điều tiềm ẩn ở đây, nơi nó nói không, không đến 10, để 1-20, 2-30. Nó chỉ là các phím ẩn cho nó. Những thay đổi với PHP là bây giờ bạn có sức mạnh để gán các phím để làm bất cứ điều gì bạn muốn. Vì vậy, có một điều là ở đây. Vì vậy, tôi chỉ có một số ví dụ ở đây mà tôi đã viết lên cho các bạn bởi vì tôi cảm thấy như ví dụ luôn giúp đỡ nhiều hơn chỉ là trừu tượng. Vì vậy, trong trường hợp này đây, chúng tôi có một số mảng kết hợp đó là tên đầu tiên của tôi, Tên cuối cùng của tôi, và tôi đang vang vọng, mà chỉ là cho tất cả mục đích ở đây sẽ in ra để đầu ra ở đây. Và nó nói, OK. In ra các giá trị đó tương ứng với mảng ở chính Allison. Và tôi cũng có thể gửi các bạn tất cả các mã này sau giờ học. Vì vậy, khi chúng tôi chạy này, những gì làm bạn nghĩ rằng sẽ xảy ra? Điều gì sẽ in ra? Đung tên cuối cùng của bạn. ALLISON BUCHHOLTZ-AU: tên cuối cùng của tôi. Nó thực hiện. Ngay tại đây. In ra. Vì vậy, nếu chúng ta thay đổi này và chúng tôi đã bổ sung người khác để list-- của chúng tôi Vì vậy, hãy nói rằng chúng tôi có Emma ở đây, và chúng tôi kết hợp name-- cuối cùng của bạn Hãy xem nếu tôi đánh vần quyền này. Đung Yeah. ALLISON BUCHHOLTZ-AU: Có. Đung Good job. ALLISON BUCHHOLTZ-AU: Lovely. Vì vậy, bây giờ nếu chúng tôi có ở đây và chúng tôi muốn tìm tên cuối cùng của bạn, bạn có nó ở đó. Vì vậy, bạn có thể chỉ cần nghĩ về nó như thay thế quan trọng ở đây. Bạn chỉ cần thay thế các chỉ số. Vì vậy, nó cho phép bạn chỉ cần tìm kiếm thông qua một mảng dễ dàng hơn nhiều. Bạn không cần phải biết các chỉ số. Miễn là chìa khóa này mà bạn đang tìm kiếm cho tồn tại đâu đó trong mảng, PHP sẽ tìm thấy nó và nó sẽ trở lại giá trị liên kết với nó. Vì vậy, nó mang lại cho bạn rất nhiều điện với mảng của bạn. Vâng. Đung Nếu bạn có hai phím tương tự, nó sẽ cung cấp cho bạn một lỗi? ALLISON BUCHHOLTZ-AU: Nó nên cung cấp cho bạn một lỗi, yeah. Điều đó làm cho một chút ý nghĩa hơn cho bạn? Và trong cùng một cách, chúng tôi có một mảng ở đây mà không có bất kỳ phím nào. Ngoài ra đây là một cú pháp mà bạn có thể muốn phải nhận thức được, bởi vì bạn sẽ có sử dụng điều này trong pset của bạn. Bất cứ khi nào bạn đang làm một echo, bạn có các dấu ngoặc kép, và bất cứ khi nào bạn đang đề cập để một phần của một mảng, bạn cần phải có những dấu ngoặc nhọn xung quanh. Đó là loại gây phiền nhiễu, nhưng bạn chỉ cần có để làm điều đó. Vì vậy, chỉ một cái gì đó để giữ trong tâm trí. Nếu bạn đang chạy vào lỗi của, Tôi biết rằng điều này tồn tại trong mảng của tôi nhưng nó ném lỗi tại tôi, hãy thử đặt niềng răng xung quanh nó và nó cũng làm việc. Vì vậy, trong trường hợp này ở đây, đây là một bình thường mảng C mà chúng ta đang sử dụng để. Có ba, năm, sáu, và chúng tôi chỉ muốn in ra phần tử đầu tiên, vì thế này nên in ra ba. Và tôi đã chạy tất cả các, vì vậy hy vọng không có gì thay đổi. Chúng tôi nhìn thấy ở phía dưới đây, nó chỉ in ra ba. Cool. Đó có ý nghĩa cho tất cả mọi người? Mảng kết hợp. Nhiều mát hơn mảng bình thường. Đây là why-- đã David cho bạn việc thực hiện PHP của pset6 trong bài giảng ở tất cả? OK. Vì vậy, tôi sẽ cho bạn thấy. Tôi không biết nó ra khỏi t-- ĐỐI TƯỢNG: Ông đã làm tuần trước. ALLISON BUCHHOLTZ-AU: Đó có phải là tuần cuối cùng? Đung Yeah. ALLISON BUCHHOLTZ-AU: Yeah. Vì vậy, Speller có thể được thực hiện trong như sáu dòng với PHP, và một phần của sức mạnh đó là mảng này kết hợp nơi bạn chỉ có thể tải mỗi từ trong, và bạn có nó bằng đúng hay sai. Và như vậy bạn có thể nói, oh. Trở về từ điển tại một số từ, và nếu nó có, nó sẽ trở thành sự thật. Nếu không, nó sẽ không tìm thấy nó và nó sẽ trả về false. Vì vậy, loại một điều ít mát mẻ. Được rồi. Vì vậy, những mảng kết hợp. Họ đang khá mát mẻ. Tôi thực sự thích chúng. Và rõ ràng là this-- Ah. OK. Bây giờ nó làm việc. Có thể. OK. Một điều. Như vậy, với bình đẳng, chỉ cần một Điều thú vị cần lưu ý. Với PHP, bởi vì nó được tự động đánh máy, loại có thể thay đổi tùy thuộc vào khi bạn chạy nó, làm thế nào bạn đang chạy nó. Tôi thực sự có một số mát mẻ ví dụ mà tôi sẽ cho các bạn thấy. Nhưng == chỉ cần kiểm tra cho bình đẳng sau khi loại trò tung hứng. Vì vậy, nếu bạn có một cái gì đó giống như các nhân vật 1 và số 1, PHP sẽ cho bạn biết rằng những người đều bình đẳng bởi vì nó có thể sắp xếp các loại của hai trong số họ cho đến khi nó bằng nhau, mà có lẽ đối với trường hợp của bạn là tốt. Nếu bạn cần để xem nếu họ là những cùng một loại giá trị và cùng loại, bạn muốn === này. Và tôi không nghĩ rằng bạn có bất kỳ trường hợp mà bạn cần phải sử dụng trong pset của bạn, nhưng đối với rất nhiều bạn của những người sẽ tiếp tục làm các trang web cho các dự án và điều cuối cùng của bạn, đó là một điều tốt để biết rằng == và === là khác nhau, và đó là một tốt phân biệt hiểu. OK. So. Vòng lặp foreach. Đó là một cách để lặp thông qua một mảng. Vì vậy, giống như mảng trở thành nên lạnh hơn nhiều trong PHP, theo cách của bạn để lặp thông qua một mảng, tôi nghĩ rằng, cũng trở nên mát mẻ hơn và mạnh mẽ hơn nhiều. Vì vậy, thay vì phải tạo một số cho tôi bằng 0 và bất cứ điều gì, và sau đó cập nhật đó i như bạn đi qua, chúng tôi có vòng lặp foreach tuyệt vời. Vì vậy, đây là tiêu chuẩn chung cấu trúc của hai. Vì vậy, bạn có thể sở hữu một số mảng foreach là giá trị bạn muốn lặp như. Vì vậy, đây là tên của mảng biến mà bạn muốn tham khảo, và đây là những gì bạn muốn để gọi nó trong vòng lặp. OK? Vì vậy, điều này tương ứng mỗi phần tử của mảng, và bạn sử dụng giá trị này trong vòng lặp này. Tôi có một ví dụ. Tôi biết ví dụ là tốt hơn rất nhiều. Và vì vậy đây là nếu có không có chìa khóa, vì vậy đây là giống như nếu chúng ta chỉ có một nơi mà các phím là chỉ số bình thường cho mảng của bạn. Hoặc đây cũng là trong trường hợp nếu bạn không có sử dụng cho các phím. Nếu bạn không quan tâm các phím và bạn chỉ cần muốn để lặp qua với các giá trị cho mỗi người trong bất cứ trình tự, đó là tốt. Bạn có thể sử dụng cấu trúc. Nếu không, nếu có chìa khóa, chúng tôi $ Giá trị chỉ thay đổi đến $ giá trị quan trọng. Vì vậy, nó chỉ thay đổi một cặp giá trị quan trọng. Và sau đó chúng ta có thể tham khảo $ key và $ giá trị trong vòng lặp của chúng tôi. OK? So. Ví dụ. Làm cho nó đẹp hơn. OK. Vì vậy, chúng tôi có một này ở đây, mà chúng tôi có một số are-- Bạn cũng có thể tạo ra một mảng như thế này bởi có một số biến bằng để mảng với các dấu ngoặc đơn, hoặc bạn chỉ có thể làm khung. Bạn nên làm khung, nhưng đây là một cách khác để làm điều đó. Vì vậy, ở đây chúng tôi có một số mảng của ba các yếu tố của một, hai và ba, và chúng tôi có foreach của chúng tôi. Chú ý này tương ứng với mảng mà chúng ta đang lặp lại qua, và đây là những gì chúng tôi đang gọi điện thoại mỗi điều trong mảng của chúng tôi. Và tất cả điều này đang làm là nó sẽ in ra các giá trị. Vì vậy, nếu chúng ta chạy nó, chúng tôi nhận thấy rằng chúng tôi có giá trị một, hai giá trị, giá trị ba. Và trong cùng một cách mà thường mảng cần phải được của một loại, mảng không phải tất cả cùng loại ở đây. Vì vậy, bây giờ chúng tôi có một số int. Chúng tôi có hai dây. Vì vậy, mảng của bạn có thể nhận được nhiều hơn nữa mạnh mẽ và có thể một chút chút hỗn độn, tùy thuộc trên đường bạn muốn nhìn vào nó. Vì vậy, chúng ta có thể thay đổi điều này để bất cứ điều gì chúng ta muốn. Chúng tôi sử dụng giá trị. Đó chỉ là những điều tiêu chuẩn chúng tôi sử dụng. Tuy nhiên, chỉ quan trọng để biết rằng chúng ta có thể gọi truy cập như thế này nếu chúng ta muốn. Và miễn là họ phù hợp, rõ ràng tất cả mọi người là hạnh phúc. Nếu bạn muốn chạy một PHP chạy một cái gì đó như lệnh này dòng bạn biết điều này ở đây, bạn chỉ cần làm PHP, và sau đó bất kỳ tập tin bạn muốn chạy. Vì vậy, nếu bạn muốn lộn xộn xung quanh với PHP, và nhiều hơn nữa logic và bạn không thực sự cần phải thấy giống như trong một trình duyệt web, bạn chỉ có thể chạy nó trong dòng lệnh như thế và echo sẽ in ra bất cứ điều gì bạn muốn. OK. Một cách khác mà chúng ta có là như thế này. Vì vậy, đây là một trường hợp có thể bạn muốn sử dụng cả hai phím và các giá trị, Tôi biết đây là giống như ví dụ siêu giả tạo nhưng tôi hy vọng họ làm nó một chút rõ ràng hơn. Vì vậy, ở đây chúng tôi có một số mảng một lần nữa, nhưng lần này, thay vì chỉ có bạn biết không có chìa khóa. Chúng tôi có các phím cho mỗi trong số này. Vì vậy, một là gonna được một, b sẽ tương ứng hai, và c sẽ tương ứng với ba. Và trong trường hợp này, nếu chúng tôi viết nó theo cách này, chúng tôi có quyền truy cập vào cả hai chính và giá trị cho mỗi trong số này. Vì vậy, khi chúng tôi chạy này, chúng tôi nhận được mỗi người. Vì vậy, nó in ra chìa khóa của chúng tôi và giá trị tương ứng. Một điều thú vị là, và tôi biết nói như thế này không có chìa khóa, nhưng nó luôn luôn mặc nhiên có một quan trọng bởi vì nếu bạn không ủy một chìa khóa, tất nhiên, bạn phím chỉ là chỉ số của bạn hoặc chỉ số vì vậy chúng tôi có thể luôn luôn cũng làm điều này. Như thế này. Tôi sẽ in ra. Vì vậy, trong trường hợp này, nếu bạn nhận thấy, chúng tôi có các phím ẩn của chúng tôi bằng không, một và hai ở đây. Và theo cùng một cách với một, bạn có thể luôn luôn chỉ nói r là giá trị, và bạn chỉ cần truy cập vào các giá trị. Bạn không quan tâm đến bạn phím, ngay cả khi bạn có các phím, nếu bạn không quan tâm họ, bạn không nhất thiết phải cần phải đặt chúng trong vòng lặp foreach của bạn. Điều đó có ý nghĩa cho tất cả mọi người? Đung có thể bạn chỉ cần gọi các phím, quá? ALLISON BUCHHOLTZ-AU: Yeah bạn hoàn toàn có thể làm điều đó, quá. Trên thực tế, chờ đợi. Giữ trên. sẽ it-- số Nếu bạn muốn chìa khóa, sau đó bạn cần làm chìa khóa để giá trị. Đung Thêm giá trị. ALLISON BUCHHOLTZ-AU: Yeah. Và bạn không bao giờ sử dụng giá trị là tất cả. Đung OK. ALLISON BUCHHOLTZ-AU: Nếu bạn chỉ cần đặt một điều trong đó, nó sẽ cho rằng bạn đang nói về giá trị, không phải là quan trọng. Great câu hỏi. Được rồi. Cool. Trên thực tế, tổ chức trên. Hãy cho tôi thấy những gì tôi có. Vì vậy, trước khi chúng tôi nhận được vào bài viết và nhận được, tôi chỉ muốn cho các bạn thấy một chút về làm thế nào nó tự động đánh máy, đó là loại mát mẻ. Tôi có tất cả các. Tôi có bốn ví dụ như ở đây, và tôi sẽ gửi cho bạn tất cả các mã này sau giờ học. Vì vậy, ở đây chúng tôi có một số biến a. Đó chỉ là 1 cộng với 1, phải không? Và chúng ta sẽ in ra những gì mà là bằng, và sau đó chúng tôi có một số loại. Và bất cứ ai có bất kỳ dự đoán về những gì loại nó sẽ là? Đung Một int. ALLISON BUCHHOLTZ-AU: Vâng, nó là một int. Vì vậy, nó chỉ cần thêm chúng với nhau. Đây là một int. Tất cả các tốt. Vì vậy, tiếp theo này, chúng tôi có những gì trông giống như dây đàn. Khi chúng tôi chạy này, nó nghĩ, oh. Bạn đang thực sự cố gắng chỉ cần thêm điều. Bạn chỉ cần đã nhầm lẫn. Vì vậy, tôi chỉ cần đi để sửa chữa nó cho bạn. Bạn có nghĩa là int. Tôi biết bạn có nghĩa là int. Vì vậy, đây là một trong những cách bạn có thể thấy, PHP có một tâm trí riêng của mình. Mặc dù chúng tôi đã nói một cách rõ ràng, nhìn, những người này là những chuỗi. Tôi có nghĩa là một chuỗi. Nhưng nó nói, oh, nhưng bạn đang cố gắng để thêm chúng, vì vậy bạn phải có nghĩa là nó là một số nguyên. Chỉ cần tin tưởng tôi về điều này. Vì vậy, nó nói nó là một số nguyên, và nó cho biết thêm họ như bình thường. Vì vậy, loại mát nếu bạn đang đi để có được lười biếng với những thứ của bạn, hoặc bạn muốn thêm một cái gì đó. Một điều tuyệt vời là, nếu bạn nghĩ lại pset2, cái gì đó là người sử dụng đầu vào, phải, mà chúng tôi nghĩ là một ký tự hoặc một chuỗi lần đầu tiên. Bây giờ chúng ta không cần phải rõ ràng nói, oh, làm cho một int. PHP sẽ chỉ được như thế, oh yeah. Tôi biết bạn có nghĩa là một int. Silly bạn. Bạn không có nghĩa là một chuỗi. Vì vậy, trong trường hợp đó, bây giờ mà chúng tôi có điều này, những gì Các bạn nghĩ nó sẽ làm gì ở đây? Chúng tôi có một chuỗi và một int bây giờ. Đung Nó vẫn là một int. ALLISON BUCHHOLTZ-AU: Nó vẫn là một int. Và lý do is-- tôi sẽ đặt thêm ví dụ, nhưng cái này vui vẻ. Lý do nó được làm việc đó là vì nó giống như bạn đang cố gắng thêm những điều. Vì vậy, nếu bạn đang cố gắng thêm điều, tôi sẽ giả định, hợp lý, bạn có một cái gì đó hợp lý mà bạn có thể thêm vào. Tôi chỉ cần đi để làm cho nó một int, và chúng ta chỉ cần đi thêm nó, giống như bình thường. Và sau đó theo cùng một cách, tôi nghĩ các bạn có được ý tưởng. Chúng tôi cũng có một này ở đây, đó là chỉ ký tự, và nó làm điều tương tự. Nó giống như, bạn ngớ ngẩn của người dùng. bạn biết bạn muốn một int. Đung Nếu chúng ta đặt một lá thư, sẽ nó làm [không nghe được] giá trị hay không? ALLISON BUCHHOLTZ-AU: Oh, đó là một câu hỏi hay. Hãy xem. Không, vẫn là một int. Vì vậy, đó là một chút điên rồ. Đây chỉ là loại để cho bạn thấy PHP đôi khi có thể cư xử theo irrational-- Không hoàn toàn hợp lý, nhưng nó có thể cư xử theo những cách mà bạn không thực sự mong đợi. Vì vậy, khi nghi ngờ, kiểm tra các loại của sự vật. GetType chức năng này có thể được siêu hữu ích. Thông thường, nếu bạn đang làm bất cứ điều gì với plusses hoặc bất kỳ nhà khai thác toán học, nó sẽ giả định bất cứ điều gì hợp lý chỉ là một int. Vì vậy, bạn có char 1, hoặc một chuỗi 1, hoặc thực tế int 1, nó sẽ cho rằng. Nếu bạn muốn định kiểu bất cứ điều gì, bạn hoàn toàn có thể. Bạn có thể làm một cái gì đó như tăng gấp đôi ở đây, tôi tin. Và trong trường hợp đó, nó sẽ nói, oh. Tôi sẽ thực hiện điều này một đôi vì bạn nói rõ ràng rằng đó là một đôi. Bạn có thể luôn luôn rõ ràng làm cho PHP làm điều gì đó, nhưng. ĐỐI TƯỢNG: Chờ đã, tại sao là A cộng với 1 có? ALLISON BUCHHOLTZ-AU: Oh. Có. Đó chỉ là một tiếng vang. Đó là lỗi của tôi. Vì vậy, bạn rõ ràng có thể nói cho nó để làm một cái gì đó của một loại nhất định, nhưng hầu hết thời gian, nó sẽ động quyết định rằng tại thời gian chạy. Vì vậy, nó sẽ tiếp tục đi qua và nó sẽ như thế nào, OK. Điều gì làm cho hầu hết ý nghĩa cho điều này là gì? Nên nó thực sự là một chuỗi? Nó phải là một int? Nó phải là một float? Nó phải là một đôi? Và nó sẽ quyết định điều đó cho bạn. Bạn có thể ép buộc, nó làm những gì bạn muốn, but-- Đung Điều đó làm cho nó chậm hơn? ALLISON BUCHHOLTZ-AU: Vâng, Ý tôi là, C rất hiệu quả. Tôi nghĩ rằng nó chắc chắn là chậm hơn bởi vì nó có quá trình như nó đang xảy ra. C, tôi gần như chắc chắn là nhanh hơn. Nhưng rõ ràng là có một rất nhiều những điều thú vị ở đây rằng chúng ta không phải lo lắng về. Vì vậy, nếu chúng tôi đang tìm kiếm thông qua một mảng, chúng tôi không cần phải thực sự tạo ra một số tìm kiếm thông qua các mảng. Chúng tôi chỉ có thể yêu cầu khóa và PHP sẽ chăm sóc nó. Cool. Tuyệt vời. Hình như cuối ví dụ của tôi. Các bạn sẽ không bao giờ quên rằng bây giờ. Bạn sẽ được như thế, oh, PHP chỉ là như thế người mẹ giống như không, không, không. Tôi biết những gì bạn có ý nghĩa. Tôi biết những gì bạn muốn. OK. Vì vậy, đây là, hy vọng, hữu ích cho bạn pset, ít nhất là trong những ngày đầu, bởi vì bạn là tất cả về giao dịch với các hình thức và những thứ từ người sử dụng. Vì vậy, có hai cách mà chúng ta vượt qua xung quanh thông tin với PHP và HTML khi chúng tôi đang đi qua giữa hai điều này. Vì vậy, chúng tôi có $ _GET, được thông qua thông qua các URL, và chúng tôi có $ _POST, được thông qua trong tin nhắn cơ thể, và vì vậy chúng tôi xem xét nó ẩn. Nhưng có một điều để hiểu được là không những được coi là an toàn. Nếu bạn có một người nào đó là người ngăn chặn các thông điệp đi qua lại giữa bạn và máy chủ, họ vẫn có thể nhận được dữ liệu này. Họ chỉ cần có để tìm một chút khó khăn hơn. Nó không thực sự that-- nó chỉ cần ẩn từ URL. Nó vẫn còn trong cơ thể thông báo, Mặc dù vậy, do đó, nếu họ có quyền truy cập vào đó, nó thực sự chỉ like-- Nó giống như sự khác biệt giữa một cái gì đó được viết ở bên ngoài một phong bì và một cái gì đó hạnh phúc được viết trên một mảnh giấy bên trong. Nó không phải là khó để mở phong bì và nhận được mảnh giấy bên trong. Cấp, nó muốn được dễ dàng hơn nhiều chỉ cần đọc bên ngoài. Nhưng đó là cách bạn có thể loại suy nghĩ về những. Không những là thực sự được coi là an toàn. OK? Cấp, không thực sự quan trọng cho pset của bạn bởi vì bạn không phải đối phó với bí mật thương mại, nhưng nó thường là một điều mà chúng tôi thực sự muốn nhấn mạnh bởi vì mọi người nghĩ, oh, tốt, nó ẩn. Nó phải được siêu an toàn. Không. Nó không an toàn. Nó chỉ là một chút ít không an toàn, tôi đoán. Hoặc không an toàn. Vì vậy, chúng tôi thực sự có một ví dụ. Như bạn đã biết, tôi yêu dạy nhiều hơn với các ví dụ. Tôi cảm thấy như thế này giúp tốt hơn. Vì vậy, chúng tôi có một số hình thức đơn giản ở đây mà trên thực tế, nếu bạn là bao giờ nhầm lẫn về PHP, này thực sự là nhỏ, nhưng thực sự là php.net tài liệu thực sự tốt. Tôi thực sự thích nó. Tôi đã sử dụng nó để chuẩn bị cho điều này phần, vì vậy tôi có thể bác sĩ thú y đó cho bạn. Đây là một ví dụ từ họ về cách _POST $ và $ _GET làm việc. Sự khác biệt duy giữa hai trong số này, bên cạnh nơi mà các thông tin hiển thị, cho dù đó là trong URL hoặc trong cơ thể, cũng là những phương pháp này là. Vì vậy, trong hình thức của bạn cho HTML-- này là một dạng HTML rất đơn giản. Bất cứ ai có thể cho tôi biết những gì nó? Đung Hỏi tên và tuổi của bạn. ALLISON BUCHHOLTZ-AU: Chính xác. Vì vậy, chúng tôi có một số hành động hình thức. Điều đó cho phép chúng tôi biết đó là một số hình thức hành động. Và những gì sẽ xảy ra là, khi chúng ta nhấn Gửi, nó sẽ gọi action.php, đó là đây là những gì, và nó sẽ gọi nó với một phương pháp $ _POST. Vì vậy, trong trường hợp này, bạn thông tin là ẩn. và nó chỉ là tên của bạn, một số loại đầu vào gọi tên, số tuổi, input type = "text" mà chúng tôi cũng kêu gọi tuổi. Và sau đó nếu chúng ta nhấn Gửi, Gửi sẽ gọi action.php. Vì vậy, khi chúng tôi thực sự nhấn Gửi, chúng tôi biết rằng nó đã được đăng, mỗi gia nhập, và chúng tôi sẽ thực sự thấy điều này trong của bạn vấn đề thiết lập mà hy vọng chúng tôi sẽ có được đi bộ qua một chút. Và tất cả nó đang làm ở đây là POST là một số biến superglobal mà chúng ta nói về trong bài giảng. Và làm thế nào bạn có thể nghĩ về $ _POST là rằng nó chỉ là một mảng kết hợp. OK? Vì vậy, đây là một số quan trọng, điều này là một số trọng điểm, và bất cứ điều gì người dùng nhập vào sẽ trở thành một giá trị cho mỗi người. OK? Vì vậy, nếu chúng ta viết những gì mảng này thực sự trông giống như ngay sau khi chúng tôi nộp mẫu đơn, chúng tôi sẽ có, đây là của chúng tôi $ _POST, và một số mảng, nơi chúng tôi có một số tên. Hãy chỉ nói rằng chúng tôi sẽ làm tên của tôi, và sau đó chúng tôi có một số tuổi, 21. Woo. Vì vậy, đây là tất cả $ _POST là. $ _POST chỉ là một mảng kết hợp, OK? Nó chỉ nói, OK. Những điều chúng ta đã là gì yêu cầu từ người sử dụng? Các biến là gì rằng chúng ta đang đi qua xung quanh mà chúng tôi đã yêu cầu trong mẫu đơn này? Và sau đó là những gì giá trị liên quan với điều đó? Vì vậy, trong trường hợp này, nếu tôi gửi nó với một tên của Ally và một 21 tuổi, đây là những gì $ _POST như thế nào. OK? Và đây là những gì này Tập tin PHP có quyền truy cập. Tất cả phải không? Vì vậy, trong trường hợp này, đây là giống như nhận được bất cứ điều gì khác từ mảng của chúng tôi. Thay vì là một chỉ số trong chúng tôi mảng, chúng ta có một số trọng điểm. Vì vậy, đây sẽ cung cấp cho tôi giá trị tại tên chính. Vì vậy, đây sẽ là Ally, và quyền này ở đây sẽ cung cấp cho tôi giá trị tại $ _POST nơi Điều quan trọng là tuổi, mà sẽ là 21. Bạn sẽ được làm điều này khá một chút. Yeah, từ đó là một phần? Đung Khi bạn chỉ vào phần dưới cùng. ALLISON BUCHHOLTZ-AU: phần dưới cùng này? OK. Vì vậy, bạn hiểu điều này là HTML của chúng tôi hình thành, và chúng tôi có một số phương pháp $ _POST, mà vấn đề. Điều này cũng có thể là $ _GET, nhưng cho mục đích này, chúng tôi chỉ cần đi để nói rằng đó là $ _POST. Khi chúng tôi nộp mẫu đơn này, đây là một phần của một tập tin PHP đó được gọi là. Vì vậy, file PHP này bây giờ sẽ thực hiện đưa ra các thông tin từ HTML của chúng tôi hình thức. Vì vậy, những gì nó làm là, khi chúng ta nhấn Submit vào mẫu HTML của chúng tôi, nó đi qua bạn superglobal này, mà chỉ là một mảng kết hợp. Đó là điều này. Nó giống như đi qua đó để các tập tin. Và những gì nó nói là, OK, đây là $ _POST. Đó là mảng kết hợp của bạn. Làm gì với nó những gì bạn muốn. Và chúng ta đang nói, OK. Hãy cho tôi những giá trị tại tên, và cho tôi những giá trị ở mọi lứa tuổi. Vì vậy, đây chỉ là chìa khóa, và đây là mảng của chúng tôi. Điều đó làm cho tinh thần? Đung Mhmm. ALLISON BUCHHOLTZ-AU: Awesome. Đung Nếu bạn phải gửi lại các hình thức hiện nó chỉ cần viết trên các dữ liệu? ALLISON BUCHHOLTZ-AU: Yeah. Mhmm? ĐỐI TƯỢNG: Tại sao bạn có để xác định rằng nó là một int? ALLISON BUCHHOLTZ-AU: Trong trường hợp này, Người sử dụng chỉ được buộc nó phải là một int. Đung OK. ALLISON BUCHHOLTZ-AU: Tôi không biết nếu bạn thực sự sẽ cần nó, nhưng đối với mục đích của họ, họ quyết định rằng họ muốn nó là một int. Họ đang chỉ typecasting nó. Có lẽ họ đang sử dụng nó như là cái gì khác sau này. Đây chỉ là một đoạn. Có? Đung gì nếu họ đánh máy 12, T-W-E-L-V-E, với tuổi? ALLISON BUCHHOLTZ-AU: Nếu họ cố gắng để gõ đó như là một int? Đung Yeah. ALLISON BUCHHOLTZ-AU: Tôi quên những gì mà thực hiện. Tôi nghĩ rằng nó có thể cố gắng để chuyển đổi ký tự đầu tiên để một int, hoặc có những giá trị và chuyển đổi nó, nhưng tôi quên chính xác những gì nó. Hãy là một điều thú vị để viết một chương trình và thử. Làm một vài dòng. OK, vì vậy đây là một trong những chính điều mà bạn đang đi để được làm. Tôi sẽ hy vọng đi thông qua một vài các tập tin từ pset với các bạn. Có vẻ như chúng ta sẽ có thời gian, vì vậy chúng tôi có thể làm điều đó. Nhưng bạn sẽ được làm rất nhiều thứ như thế này, nơi bạn đang đi qua mọi thứ từ một hình thức HTML vào hình thức PHP này mà sau đó sẽ thực hiện một số tập hợp các hướng dẫn trên các dữ liệu đã được cung cấp. Đó là nghĩa đen các ý chính của pset của bạn. Yeah. Đung Các type = "submit", mà làm cho một nút trên hình thức HTML. Có cách nào để gọi mà nút một cái gì đó? Vì vậy, bạn sẽ giống như name = "submit"? Hoặc là nút mà chỉ cần đi để được có sản phẩm nào ngay bây giờ, bởi vì bạn chỉ đã cho nó một loại, không phải là một tên. ALLISON BUCHHOLTZ-AU: Tôi nghĩ rằng đó là chỉ cần đi để có sản phẩm nào ngay bây giờ. Chúng tôi chắc chắn có thể tìm trong các pset, bởi vì chúng tôi sẽ chắc chắn được nhìn vào đăng ký loại điều. Nhưng yeah, bạn chắc chắn có thể chỉ định văn bản mà bạn muốn vào nút của bạn. OK, vì vậy SQL. Khi bạn mua và bán cổ phiếu, bạn cần phải theo dõi của những người. Vì vậy, cách chúng ta sẽ làm điều đó là với SQL, mà chỉ là một cơ sở dữ liệu. Hãy nghĩ về nó như một bảng nơi bạn đang giữ tất cả các thông tin này về người sử dụng khác nhau của bạn. Và các bạn thực sự sẽ tạo ra một trong những. Đó là khá mát mẻ. Và đó chỉ là bốn điều chính mà bạn cần biết để pset này, và họ là cập nhật, vì vậy bạn về cơ bản cập nhật dữ liệu. Đó là giả định rằng nó đã có trước đó. Nếu nó không có, nó sẽ đánh bạn với một lỗi, như vậy có lẽ bạn muốn kiểm tra. Và bạn sẽ cập nhật on-- tôi nên thật ra tôi có thời gian, Tôi sẽ viết một vài trong số này. Tôi thực sự sẽ cung cấp cho các bạn một vài mẫu, các lệnh SQL đầy đủ, bởi vì đây chỉ là những chính những người thân, nhưng bạn có thể tham gia cùng họ với nhau. Vì vậy, tôi sẽ làm điều đó và tôi sẽ gửi đó ra cho bạn với các ghi chú. Vì vậy, nếu bạn muốn cập nhật một cái gì đó, cần phải cho nó những gì bạn đang cập nhật và nơi bạn đang cập nhật nó. Vì vậy, một lệnh SQL điển hình sẽ được cập nhật ID nơi một cái gì đó tương đương với một cái gì đó. Hoặc địa chỉ cập nhật như nơi ID bằng 3, và điều này sẽ cập nhật các lĩnh vực địa chỉ của người dùng của bạn đã có một ID của ba. OK? Vì vậy, nếu bạn đi đến SQL và W3Schools, họ có những ví dụ tuyệt vời. Trong thực tế, tôi có thể kéo một số trong một chút. Và sau đó chèn vào, bạn chỉ cần chèn giá trị nhất định ở đó. Vì vậy, nếu bạn đang cố gắng để tạo ra một số mới nhập cảnh, vì vậy bạn đang tạo ra một người dùng mới, bạn có thể làm chèn vào bất cứ cơ sở dữ liệu của bạn được gọi là, và bạn sẽ có tất cả những giá trị này. Sau đó, bạn có lựa chọn, chọn các giá trị để xem. Vì vậy, nếu bạn đang cố gắng để kiểm tra xem nếu một người dùng tồn tại hoặc bạn cố gắng để lấy cụ thể thông tin về người sử dụng bạn sẽ được sử dụng lựa chọn. Và sau đó xóa, tôi nghĩ rằng, là khá đơn giản đó. Bạn chỉ cần xóa một cái gì đó từ bảng. Và trong thực tế, tôi thực sự kéo lên một số ví dụ cho các bạn. Oh nhìn, đó là trang 61 của tôi. Vì vậy, nếu chúng tôi đi đến W3Schools, hy vọng nó lên một lần nữa. Vâng, tình yêu nó. Chúng tôi đi đến SQL. Vì vậy, đây là một cái gì đó ở đây. Vì vậy, đây là một SELECT rất đơn giản. Man, tôi thích chức năng này. Vì vậy, bạn có thể có CHỌN một số lĩnh vực từ khách hàng. Trong trường hợp này, khách hàng đề cập đến cơ sở dữ liệu trực tuyến mà bạn đang sử dụng, vì vậy bất cứ bảng của bạn được gọi là, và sao chỉ có nghĩa là chọn tất cả mọi thứ. Hãy cho tôi mọi người. Vì vậy, tôi chỉ muốn cung cấp cho các bạn một vài ví dụ về nơi này. Vì vậy, chúng tôi có SELECT, UPDATE. Vì vậy, đây là loại cú pháp chung. Vì vậy, CẬP NHẬT, bất cứ điều gì của bạn tên bảng là, và sau đó SET là nơi mà bạn đang thực sự đi là những dữ liệu bạn đang thay đổi. Vì vậy, điều này có thể be-- Hãy tôi làm cho một ví dụ ở đây. Vì vậy, điều này sẽ be-- OK. Vì vậy, tôi đã tạo ra một cơ sở dữ liệu nhỏ cho chúng tôi. Chúng ta sẽ có một số ID, một số năm, và một số tên. Vì vậy, một ID sẽ là năm '15, và chúng tôi chỉ cần đi để làm cho nó cho tôi. Ai muốn là người thứ hai người trong bảng của chúng tôi? Bất cứ ai. Tôi chỉ cần đi để lựa chọn Emma vì nhanh chóng tên của bạn. Emma, ​​năm nào là bạn? Đung năm gì? ALLISON BUCHHOLTZ-AU: Yeah. Đung '16. ALLISON BUCHHOLTZ-AU: '16. Bạn chỉ cần đi để được lợn guinea của tôi cho ngày hôm nay. OK, vì vậy chúng tôi có hai người. Trên thực tế, hãy để tôi làm điều này. Hãy nói rằng tôi nghe thấy cô ấy sai, và tôi thực sự nói cô ấy là một năm trẻ. Cô ấy '17. Những gì chúng tôi muốn làm ở đây, nếu chúng ta muốn để cập nhật năm của Emma để được chính xác sử dụng rằng, những gì chúng ta muốn làm là chúng tôi muốn nói UPDATE dữ liệu ở đây. Và tất cả điều này có thể được trên một dòng, nhưng kể từ khi tôi nén không gian ở đây, Tôi sẽ viết ở đây. Và chúng tôi muốn thiết lập. Vì vậy, đây là bảng chúng tôi đang cập nhật. SET là có được những gì cột hoặc những dữ liệu được chúng tôi thực sự thay đổi. Năm những gì chúng tôi đang thay đổi, do đó, chúng ta sẽ nói năm SET = 16, và sau đó đâu cho chúng ta biết sử dụng hoặc những gì hàng được chúng tôi thực sự cập nhật này. Vì vậy, ở đâu? Chúng tôi có hai lựa chọn ở đây. Hai là gì? Đây là độc đáo, phải không? Vì vậy, tên của chúng tôi là duy nhất và ID của chúng tôi là duy nhất, do đó, hai tùy chọn là gì cho nơi chúng ta có thể làm điều này? Tôi sẽ cung cấp cho bạn một. Chúng tôi có thể làm đâu ID = 2, hoặc chúng ta có thể làm những gì nếu chúng ta tắt mô hình này ở đây. Đung [không nghe được]. ALLISON BUCHHOLTZ-AU: Chính xác. Vì vậy, chúng tôi cũng có thể làm name = Emma. Và một trong những sẽ làm việc. Và chúng tôi chạy này, nó muốn được như thế, OK. Chúng tôi sẽ thay đổi nó. Bạn đang thực sự 16, vì vậy bây giờ bạn đang phải một lần nữa. OK, vì vậy đây sẽ là siêu hữu ích trong pset của bạn nơi có thể ai đó quyết định để mua 100 cổ phiếu của Apple, và sau đó họ đã như thế, chỉ đùa thôi. Tôi chỉ muốn 90 cổ phiếu. Và vì vậy họ bán được 10 trong số họ, vì vậy bạn cần phải cập nhật số lượng cổ phiếu mà họ có. Vì vậy, cập nhật cổ phiếu, cập nhật bảng. OK. Vì vậy, đó là một ví dụ đó. Đó là cú pháp cập nhật. DELETE. Oh. Chèn vào là một trong những khác của chúng tôi. Vì vậy, một trong những điều này ở đây là rất giống nhau. Chúng tôi chỉ có thể nói, trong này trường hợp chúng ta hãy thêm một ai đó. Chúng tôi có thể thêm Ben thời gian này. Chúng tôi INSERT INTO, và chúng tôi muốn tên của bảng của chúng tôi. Trong trường hợp này đó là dữ liệu. Và sau đó chúng tôi chỉ muốn, bạn sẽ GIÁ TRỊ nói, và những gì bạn đang đi làm được, bạn thực sự cần phải chắc chắn rằng bạn có một cái gì đó cho mỗi hàng mà bạn muốn. Bạn chỉ cần đặt chúng theo thứ tự. Vì vậy, trong trường hợp này, chúng ta sẽ nói 3. Bạn 18 tuổi, ngay Ben? Đung 19. ALLISON BUCHHOLTZ-AU: 19? Đung 19. ALLISON BUCHHOLTZ-AU: '19 năm của bạn? Bạn tốt nghiệp trong '18, phải không? Đung Oh. ALLISON BUCHHOLTZ-AU: năm tốt nghiệp. Đung OK. ALLISON BUCHHOLTZ-AU: Tôi được như thế, là bạn đã lên kế hoạch chờ một năm ở đây? Vì vậy, '18, chúng tôi có Ben. Vì vậy, trong trường hợp này, nó sẽ đi qua, nó sẽ tạo ra một mục mới ở đây. Cool. Không quá xấu, phải không? Rất nhiều điều này sẽ là cú pháp cho các bạn. Các khái niệm nên đến, hy vọng, tương đối dễ dàng. Cú pháp là điều duy nhất đó có thể là một chút khó khăn. Và rồi cuối cùng của chúng tôi là DELETE, và khi bạn nhận thấy, Tôi khuyên bạn nên trang web này. Thật tuyệt vời. Có một tấn công cụ. Vì vậy, trong cùng một cách mà chúng tôi đã có một số UPDATE, DELETE là rất giống nhau. Thay vào đó, chúng tôi đã xóa từ dữ liệu. Vì vậy, trong trường hợp này, cuối cùng chúng tôi một tôi sẽ viết ra ở đây. Hãy nói rằng chúng tôi muốn xóa tôi. Tôi không thể viết ngày hôm nay. DELETE từ bất cứ điều gì bảng chúng ta đang ở, dữ liệu. Và thực sự có ba cách chúng ta có thể chọn để xóa tôi. Các bạn có thể cho tôi biết những gì ba cách được, làm thế nào bạn có thể xóa tôi? ID bằng 1, nơi ID bằng 1. Chúng tôi có thể làm nơi năm bằng 15, hoặc nơi tên bằng Allison. tất nhiên, chỉ có ba cách khác nhau, bởi vì đây là tất cả các độc đáo. Thông thường trong bảng của bạn, và đặc biệt là trong pset của bạn, bạn sẽ thiết lập một trong các cột này là duy nhất. Đây có thể sẽ có một số ID duy nhất số lượng, bởi vì nếu bạn have-- thực sự, nó thực sự có thể cho phép bạn có hai. Tôi không thể nhớ nếu nó sẽ cho bạn có hai trong số những điều tương tự. Đung Sau đó, nó sẽ thay đổi hành vi của họ. ALLISON BUCHHOLTZ-AU: Nó sẽ. Nó sẽ gây ra hành vi đó là bất ngờ, mà bạn có thể không thực sự dự đoán. Vì vậy, bạn chắc chắn sẽ có một cột trong cơ sở dữ liệu của bạn sẽ là duy nhất, và nó thường bạn có thể thiết lập nó để nó giống như một ID duy nhất, và nó sẽ chỉ cập nhật mỗi khi bạn chèn vào bảng. Bất cứ lúc nào bạn tạo ra một mới hàng, nó sẽ tự động tăng và cho nó một số ID duy nhất. Vì vậy, gợi ý cho pset của bạn. OK. Vì vậy, đó là SQL. Vì vậy, bây giờ chúng ta sẽ nói về Điều cuối cùng, mà trong quan hệ thực sự khá tốt với bạn pset, nếu nó sẽ đi về phía trước. Vì vậy, MVC, mô hình điều khiển xem. Điều này thực sự chỉ là một cách để giữ cho mọi thứ có tổ chức. Trong cùng một cách với C chúng tôi yêu cầu các bạn để tạo ra các chức năng và những điều riêng biệt ra, điều này chỉ là một cách để tách ra mã khi bạn đang làm phát triển web. Vì vậy, nó làm cho mọi thứ nhiều thanh lịch và đơn giản hơn, và điều này thực sự là con đường rằng pset của bạn là thực sự thiết lập, vì vậy cho dù bạn thích nó hay không, bạn sẽ tìm hiểu nó, ngay cả khi bạn không nghĩ rằng bạn đang học tập nó. Và một điều là, nó cũng cho phép bạn làm nhiều hơn nữa như một sự hợp tác của người dùng. Vì vậy, khi tôi đã CS50, tôi đã làm một trang web cho dự án cuối cùng của tôi, và tôi là như thế, tôi sẽ xử lý các công cụ cơ sở dữ liệu. Tôi sẽ làm lại kết thúc công cụ, và của tôi bạn cùng phòng người tôi đã được tham gia với nó rất artsy. Cô không thiết kế sân khấu, và cô ấy muốn làm cho nó tất cả khá. Vì vậy, tôi như thế nào, OK. Bạn có thể chăm sóc tất cả các công cụ cuối phía trước. Và điều này là, như chúng ta sẽ thấy rất sớm, rằng mô hình điều khiển xem cho phép bạn hoàn toàn tách biệt mã số đó để mà tôi có thể làm việc trên thực hiện các trang của chúng tôi, và thao tác thông tin trong cơ sở dữ liệu của chúng tôi, và cô chỉ có thể làm cho mọi việc đẹp, và chúng tôi đã được cả hai thực sự hạnh phúc, bởi vì chúng tôi đã làm những gì cả hai chúng tôi muốn và chúng tôi không phải đối phó với một trong những khác. Vì vậy, chúng tôi đi chơi với nhau. Chúng tôi thích đi chơi. Tôi chỉ không muốn để đối phó với tất cả các CSS và các công cụ HTML. Tôi đã như thế, bạn làm cho nó đẹp. Tôi sẽ đối phó với cơ sở dữ liệu. Vì vậy, chúng tôi có điều này thực sự mát mẻ, bảng lớn nhỏ. Tôi yêu các bảng. Và về cơ bản, mô hình bạn có thể suy nghĩ về chỉ là cơ sở dữ liệu của bạn. Tôi là người mẫu cho dự án của tôi. Đó là tất cả về việc lưu trữ của thông tin và tổ chức dữ liệu đó. Vì vậy, đó là những gì chúng tôi muốn gọi trở lại kết thúc. Vì vậy, các bạn sẽ được giao dịch với cơ sở dữ liệu SQL và các tập tin dữ liệu. Đó là mô hình của bạn. Tầm nhìn của bạn, như bạn có thể nghĩ rằng, loại có ý nghĩa, là những gì người dùng của bạn thực sự thấy. Đó là giao diện người dùng. Đó là thành phần trước đó phải đối mặt. Vì vậy, đó là những gì người bạn cùng phòng của tôi đã làm việc trên tất cả các thời gian. Cô là siêu hạnh phúc. Vì vậy, đó là tất cả của HTML, và có rất ít PHP. Nếu bạn chỉ nói về những gì đang được hiển thị cho người dùng, chúng ta đang nói về siêu văn bản. Chúng tôi đang nói về nó trông như thế. Chúng tôi không nói về logic, hoặc các điều kiện, hoặc không có điều gì. Tất cả điều đó được xử lý bởi bộ điều khiển, OK? Vì vậy, xử lý các yêu cầu người dùng và nhận được thông tin. Vì vậy, có một điều bạn nên biết về pset của bạn là, trong quan điểm của bạn, bất cứ điều gì là thực sự hiển thị thông tin không bao giờ nên làm các cuộc gọi đến mô hình của bạn. Tất cả điều đó được xử lý trong điều khiển của bạn. Điều khiển của bạn là một trong những trung gian giữa hai. Nó sẽ yêu cầu mô hình cho thông tin nhất định. Nó có thể lặp lại trên đó thông tin, tìm ra những gì bạn thực sự cần từ nó, phải làm gì với nó, và sau đó nó sẽ vượt qua trên chỉ là thông tin bạn cần phải xem cho bạn in nó ra hoặc hiển thị nó cho người sử dụng, OK? Bởi vì chúng tôi xem xem như bất cứ điều gì đang đối mặt với người sử dụng, vì vậy nó sẽ dễ dàng hơn nhiều cho họ để tìm ra, oh, nếu bạn đang thực hiện một số cuộc gọi đến mô hình của bạn và bạn đang yêu cầu tất cả người dùng người bắt đầu bằng chữ A, và bạn đang làm mà theo quan điểm của bạn, bất cứ ai có thể xem trang web của bạn khả năng có thể truy cập vào đó. Bạn không nhất thiết muốn điều đó. Bạn không muốn mọi người nhìn thấy nhiều hơn vào cơ sở dữ liệu hơn so với những gì họ cần được nhìn thấy. Chỉ cần sở thích cụ thể của họ. Vì vậy, các bộ điều khiển xử lý tất cả điều đó. Vì vậy, tất cả các file php của bạn rằng chúng ta sẽ thấy bạn có thể xem xét các tập tin điều khiển của bạn. Và đó là nơi bạn thực sự sẽ yêu cầu mọi thứ từ cơ sở dữ liệu của bạn, và lặp lại hoặc thao tác nó là cần thiết trước khi đi qua nó trên để được xem. Đó là một pset thực sự mát mẻ, theo ý kiến ​​của tôi. Tôi nghĩ rằng nó là nhiều hơn một chút như sự hài lòng ngay lập tức, bởi vì bạn thực hiện một rất nhiều thứ nhỏ nhỏ, và mỗi điều nên làm việc trên riêng của mình. Không thích, làm tất cả mọi thứ và sau đó xem nếu nó hoạt động. Giống như với các phần mềm nơi bạn đang như thế, tôi thực sự hy vọng điều này là đúng, bởi vì nếu nó không phải, có rất nhiều đặt nó có thể là sai. Được rồi. Chỉ cần đảm bảo rằng tôi nói tất cả mọi thứ tôi cần thiết để nói về MVC. Yeah. Cool. Vì vậy, trong CS50 Tài chính, chúng tôi có mô hình của chúng tôi, như tôi vừa nói ở đây. Nó sẽ là MySQL và phpMyAdmin. Tôi chắc chắn có thể kéo những người lên để các bạn có được một cơ hội để nhìn vào nó. Giống như tôi đã nói, nó SQL của bạn cơ sở dữ liệu hoạt động như mô hình của bạn, và bạn có thể gửi những gì chúng ta gọi là các truy vấn, mà chỉ là những thứ như thế. Đây được gọi là một truy vấn. Đây là một truy vấn, nơi bạn chỉ yêu cầu cơ sở dữ liệu của bạn cho một cái gì đó, hoặc bạn đang thay đổi của bạn cơ sở dữ liệu một cách nào đó. Đó là tất cả nó được. Và bạn làm điều đó với chức năng, chúng tôi đã đưa cho bạn ở đây. Bạn cũng có thể thao tác chúng bằng tay thông qua phpMyAdmin, mà chúng tôi chắc chắn có thể có một cái nhìn tại. Tôi sẽ tạo ra một mẫu cơ sở dữ liệu với các bạn. OK. Vì vậy, điều khiển. Vì vậy, trong trường hợp này, nếu bạn thông báo, đây là tất cả PHP. Chú ý rằng là loại của bạn Điều chính của bộ điều khiển của bạn là nó nên được chủ yếu PHP. Nếu bạn có HTML trong điều khiển của bạn, không thực sự chắc chắn những gì đang xảy ra ở đó. Theo cùng một cách như tôi đã nói, nếu bạn quản lý để [không nghe được] với HTML, Tôi thực sự quan tâm. Vì vậy, những gì chúng tôi có ở đây là bạn có một số truy vấn. Query là một chức năng mà chúng tôi xây dựng cho các bạn. Nó giống như một wrapper để thực hiện truy vấn cơ sở dữ liệu của bạn một chút dễ dàng hơn. Nếu bạn không có điều đó, cú pháp cho thực sự nói chuyện với cơ sở dữ liệu SQL của bạn sẽ là khác nhau, vì vậy chúng tôi chỉ cung cấp nó cho các bạn. Chúng tôi muốn làm cho cuộc sống dễ dàng. Vì vậy, trong trường hợp này, có thể các bạn cho tôi biết những gì dòng này đang làm gì? SELECT * từ một số bảng. Đung Chọn tất cả mọi thứ từ bảng này. ALLISON BUCHHOLTZ-AU: Chính xác. Vì vậy, nó nói, cho tôi tất cả mọi thứ từ bảng này. Và nó lưu trữ nó trong một số kết quả khác nhau. Và điều này nói, nếu kết quả không bằng false, sau đó chúng tôi làm mỗi này. Vì vậy, nếu không có gì ở đây, nếu bạn bảng của trống rỗng, hoặc nó chỉ không tồn tại, nó sẽ trả về false. Vì vậy, trong trường hợp này, chúng tôi chỉ làm chắc chắn một điều gì đó thực sự trả lại cho chúng tôi. Và sau đó ở đây, chúng tôi có vòng lặp foreach lớn của chúng tôi mà chúng ta đang lặp lại trên chúng tôi kết quả, và chúng tôi gọi đó là hàng, và chúng ta nói làm cho mẫu này nơi mà dữ liệu của bạn là kết quả này. OK? Vì vậy, nó chỉ là chế biến hàng của kết quả. Nếu không, nó hét lên. Vì vậy, đây là một ví dụ của bộ điều khiển. Như bạn thấy, đây là chỉ place-- Vâng, xin lỗi? ĐỐI TƯỢNG: Tại sao có một dấu trước khi hàng? ALLISON BUCHHOLTZ-AU: Một dấu trước khi liên tiếp. Chúng tôi chỉ lặp lại. Đó cũng là một địa chỉ of-- Đung Vì vậy, nó giống như C tham khảo. ALLISON BUCHHOLTZ-AU: Đó là đảm bảo rằng bạn đang thực sự sửa đổi bản gốc và không phải là một bản sao. Đó là trong cùng một cách với C nơi chúng ta đang đi ngang qua tham khảo ở đây, chỉ cần để chắc chắn. Đung là nó không == thay vì không = trong PHP? ALLISON BUCHHOLTZ-AU: Đây không phải là ==. Đung Bởi vì bằng trong C là just-- ALLISON BUCHHOLTZ-AU: Nó chỉ là không =. Vâng, không có. Nó không phải ==. Bởi vì == trong PHP kiểm tra bình đẳng với toggling, cấp, nhưng chất lượng cao hơn. Vì vậy, nó không == trong PHP. Đó là một trong những ít khác biệt cú pháp. Yeah. Vì vậy, chúng tôi chỉ lặp lại qua mỗi hàng, và render, nếu các bạn đọc qua spec của bạn, chỉ là một số chức năng khác đó là thực sự sẽ xử lý tất cả các HTML và hiển thị nó trong của bạn trình duyệt web cho bạn. OK. Vì vậy, chúng tôi muốn nghĩ về điều khiển của bạn như những gì xử lý logic kinh doanh. Như bạn thấy ở đây, đây là nơi chúng tôi lấy dữ liệu của chúng tôi từ bảng, chúng tôi xử lý nó một cách nào đó, và sau đó chúng tôi đang đi qua nó đi. Khi chúng tôi đưa ra một số mẫu, một số mẫu là quan điểm của chúng tôi, và chúng tôi đang đi qua nó chỉ dữ liệu mà nó sẽ nhận được. Không phải tất cả các dữ liệu. Chỉ cần những dữ liệu mà chúng ta muốn nó nhận được. OK? Về cơ bản các dữ liệu sau khi chế biến. Vì vậy, đây là quan điểm, điều này được tổng mẫu mà chúng tôi có, và tất cả điều này đang làm là, bạn có thể có một chút PHP trong quan điểm của bạn. Nó không giống như một không PHP trong quan điểm. Bạn chỉ nên có PHP rất tối thiểu trong xem, và bạn sẽ không bao giờ có truy vấn theo quan điểm của bạn. Bạn không bao giờ nên nói cơ sở dữ liệu của bạn theo quan điểm của bạn. Đó là sự khác biệt lớn. Vì vậy, những gì đang xảy ra ở đây là, chúng ta có PHP đó là lặp lại thông qua hàng. Vì vậy, trong trường hợp này, kể từ khi chúng tôi lặp lại qua mỗi hàng và dựng một cái gì đó, điều này là có lẽ giống như một mảng hai chiều nơi chúng tôi có một số hàng đó là, trong chính nó, một mảng, bởi vì chúng ta đang lặp lại qua nó một lần nữa. Và chúng ta chỉ cần in ra tên hàng, sau đó kết thúc nó. Bạn không nên cần điều này trong foreach. Tôi chưa bao giờ thấy rằng trước khi thực sự. Tôi chỉ làm foreach. OK, vì vậy đó là xem. Hãy xem nếu chúng ta có thể đi bộ qua một chút pset của bạn. Chúng tôi có 15 phút, vì vậy tôi chắc chắn rằng bạn kẻ muốn rằng hơn chỉ kết thúc sớm. Hãy cho tôi thấy nếu tôi có thể mang lại điều này. Vì vậy, tôi không biết bao nhiêu người trong các bạn đã tải về nó và không có điều gì chưa, nhưng chúng tôi có tên ở đây, và chúng tôi có một số mật khẩu. Và thật không may, ngay Hiện tại cơ sở dữ liệu là trống rỗng, vì vậy chúng tôi thực sự cần để tạo ra một cơ sở dữ liệu. Vâng, đó là lạ. Không mong đợi đó. Lỗi kỹ thuật. Khó khăn kỹ thuật. Chúng tôi có một số pset7. Cool. Vì vậy, có một điều bạn có thể làm là, với một query-- tôi sẽ tạo ra một bảng. Vì vậy, đây sẽ là những gì users-- bạn có thể làm ở đây là, nếu chúng ta có some-- Thực sự bây giờ? OK. Rõ ràng là tôi không làm quá nóng. Oh. Tôi biết tại sao. Bởi vì tôi không bao giờ tạo ra bảng thực tế của tôi. Vì vậy, khi lần đầu tiên bạn bắt đầu với một cơ sở dữ liệu, bạn rõ ràng phải quyết định những gì là điều tôi cần phải có ở đây? Vì vậy, nếu chúng ta chỉ cần đi ra bảng dữ liệu của chúng tôi ở đây, chúng tôi đã có một số ID, mà chỉ có thể ở lại một int. Và nếu chúng ta nhìn qua ở đây, có một điều mát mẻ that-- Vì vậy chỉ số. Nếu bạn làm chính, nó sẽ làm cho nó điều mà bảng của bạn được tổ chức bởi, và nó cũng sẽ làm cho nó độc đáo. Vì vậy, trong trường hợp này, chúng tôi sẽ làm cho nó chính, và tôi sẽ làm cho tên này, sau đó chúng tôi sẽ chỉ làm cho nó một varchar giống như 26 chữ cái, bởi vì tại sao không? Và sau đó bạn có thể đi để tiết kiệm, và sau đó nếu bạn nhìn thấy, chúng tôi có một số người dùng ở đây. Vì vậy, nếu chúng tôi muốn làm một chèn, chúng ta có thể làm điều đó Bằng cách này, hoặc nếu bạn muốn thực hành với bạn queries-- Oh boy. Tôi đã không được sử dụng này mãi mãi. Tôi sẽ trở lại này. Bạn có thể chỉnh sửa điều này một mình hoặc chỉ bằng tay chèn thông tin với một cái gì đó như thế, bạn có thể thay đổi bất kỳ các nếu bạn muốn make-- Nếu bạn muốn đột nhiên thoát khỏi tên, bạn có thể thả, bạn có thể làm tất cả những điều đó. Nếu bạn cần phải bao giờ tự thay đổi bảng của bạn, Tôi đề nghị làm việc đó trong phpMyAdmin so với cố gắng để tìm ra các SQL truy vấn nói chung. Khi bạn lần đầu tiên bắt đầu pset của bạn, bạn sẽ phải làm việc ở đây, do đó, có được sử dụng cho điều đó. Và sau đó khi bạn thực sự muốn để chèn mọi thứ vào table-- của bạn Tôi thực sự tự hỏi, nơi đó là, vì there's-- Dưới đây là. Đó là những gì tôi muốn. Vì vậy, nếu bạn đi đến SQL, bạn có thể thực sự nhìn thấy, như chúng ta thấy ở đây, chúng tôi có các truy vấn SQL. Vì vậy, nếu chúng tôi muốn chọn một cái gì đó hoặc nếu chúng ta muốn chèn một cái gì đó, chúng ta có thể làm chèn vào người sử dụng, phải không? Tôi nghĩ rằng bạn cần dấu gạch chéo ngược. Một điều cần biết là, nếu bạn đã bao giờ sử dụng này, bạn phải sử dụng những trở lại dấu nháy, mà thường, nếu bạn đang ở trên một máy Mac, ngay trên tab. Vì vậy, một điều tốt để biết. Bạn có thể chèn vào người sử dụng, và chúng tôi có giá trị của chúng tôi, phải không? Vì vậy, chúng tôi có giá trị, và giá trị của chúng tôi trong trường hợp này sẽ chỉ được, chúng tôi chỉ có một ID vì vậy chúng tôi có thể làm một nếu chúng ta muốn. Đó là lạ. OK. Vì vậy, đó là giống như một tóm tắt điều ít với SQL, nhưng nó có thể hữu ích hơn để thực sự xem xét một số các tập tin ở đây. Vì vậy, đi đến tải. Oh, không tải. Vì vậy, chỉ cần giải thích nhanh của những gì trong mỗi thư mục. Nó bao gồm, chúng tôi chỉ có những điều mà cấu hình trình duyệt của bạn, chúng tôi có các hằng số, và chúng tôi có các chức năng này. Nếu bạn quan tâm trong bất kỳ của họ, Tôi khuyên bạn nên nhìn vào các chức năng. Một trong số đó là siêu hữu ích, thực sự là một trong những điều này ở đây, bãi chứa. Vì vậy, nếu bạn sử dụng này, nó sẽ thực sự chỉ in ra bất kỳ biến mà bạn thích nó. Vì vậy, nếu bạn đang gặp khó khăn để tìm ra những mảng này có vẻ như, hoặc những dữ liệu này thực sự, làm thế nào nó được định dạng, đây là một điều tuyệt vời để sử dụng. Đặc biệt là khi bạn có một người sử dụng với nhiều cổ phiếu, này là có được một cái gì đó tuyệt vời để sử dụng. Bởi vì nó có thể là formatted-- Tôi biết ít nhất đối với tôi khi tôi đã làm pset này, nó đã được định dạng theo một cách mà tôi đã không hoàn toàn mong đợi. Vì vậy, tôi đã cố gắng để lặp qua nó và cố gắng để vận dụng nó, nhưng tôi đã không thực sự hiểu những gì tôi đang làm. Vì vậy, nếu bạn chỉ cần đổ nó, nó sẽ in ra để trình duyệt, và bạn có thể thấy chính xác làm thế nào nó được định dạng. Nó thường sẽ in ra như là một mảng với các phím của nó và giá trị của nó. Vì vậy, nó có thể giúp đó. Nó cũng có thể giúp cho chắc chắn rằng bạn đang thực sự lấy dữ liệu bạn nghĩ bạn là. Vì vậy, nếu bạn là như thế nào, bàn của tôi chắc chắn nói rằng có một người dùng với ID này, nhưng khi bạn đi đến đổ biến, nó không có ở đó, bạn rõ ràng là biết đó là nơi một lỗi sẽ được. Đây là một trong những công cụ tốt nhất để gỡ lỗi, theo ý kiến ​​của tôi. Và sau đó có một vài thứ khác ở đây, nhưng đối với hầu hết các phần, đó là một tôi muốn hướng sự chú ý của bạn đến, bởi vì nó rất hữu ích. Công cộng, những gì chúng tôi có ở đây là, đây là tất cả các công cụ CSS của chúng tôi. Vì vậy, CSS, phông chữ, hình ảnh của chúng tôi, không có điều gì. Đây là tất cả những thứ đó bạn không cần phải sửa đổi. Các bạn có thể suy nghĩ về nếu điều này có những thứ như CSS trong các phông chữ, đây sẽ là một mô hình, hoặc một cái nhìn, hoặc một bộ điều khiển? Đung [không nghe được] ALLISON BUCHHOLTZ-AU: nó muốn được nhiều hơn một điểm, phải không? Điều này được xử lý tất cả điều, làm thế nào những điều trông. Vì vậy, nếu chúng ta mở này ở đây, chúng ta thấy rằng tất cả những gì xảy ra ở đây là chúng ta đang vẽ một cái gì đó. OK? Vì vậy, đây sẽ rất nhiều đủ điều kiện như một cái nhìn cho việc này. Vì vậy, điều này chỉ được tham gia một số, nó kêu gọi một số portfolio.php mà chúng tôi có, và nó đi qua trong tiêu đề và danh mục đầu tư. Và nó chỉ vẽ đó. Trên thực tế, tôi sẽ trở lại đó. Đây là một bộ điều khiển, bởi vì render, nhớ, làm cho xem. Vì vậy, trong portfolio.php này trường hợp sẽ được xem của bạn. Xin lỗi, guys. Portfolio.php là có được tầm nhìn của bạn, và điều này sẽ chỉ được điều khiển của bạn cho điều đó. Và nếu chúng ta có một cái nhìn lúc này cuối cùng ở đây, các mẫu, mẫu là tất cả các quan điểm của bạn ở đây. Vì vậy, nếu chúng ta nhìn, rõ ràng chúng tôi nhìn thấy rất nhiều HTML ở đây. Vì vậy, một điều này chỉ là hiển thị cho bạn những gì trang đăng nhập như thế nào. Bạn nhận thấy chúng ta có một số tạo thành nhóm, có nộp. Đây là cách bạn quyết định những gì được hiển thị trên đó. Bạn có một số loại nút = "submit", và sau đó bạn có những gì bạn muốn nó để hiển thị nút trong. Vì vậy, đó là cách bạn sẽ làm cho nó hiển thị như là bất cứ điều gì bạn muốn. Và chúng ta thấy ở đây chúng tôi có một số Tên truy nhập, một số mật khẩu, và khi chúng tôi thực sự nhấn Gửi, nó sẽ có một số bài viết, và nó sẽ gửi những gì? Bộ điều khiển cho quan điểm này là gì? Khi chúng tôi nhấn Gửi, những gì sẽ được gọi là? Chúng ta biết? Đó là ngay tại đây, vì vậy login.php. Một cái gì đó các bạn là sẽ thực hiện. Vì vậy, bạn luôn luôn có thể nói những gì sẽ là gọi là sau khi bạn nhấn Submit Dòng đầu tiên này ở đây. Những gì các hình thức hành động là. Khi gửi đơn đăng ký, những hành động nào chúng ta đi? Chúng tôi kêu gọi login.php, và chúng tôi gọi nó với phương pháp này bưu chính, trong đó có các thông tin ẩn. OK? Vì vậy, đây là quan điểm của bạn, và sau đó rõ ràng nếu chúng tôi đến login.php-- Do chúng tôi có nó chưa? Yeah. Vì vậy, như chúng ta thấy ở đây, điều này có logic hơn rất nhiều. Đó là tất cả PHP của chúng tôi ở đây. Chúng tôi đang cố gắng để xem nếu nó là $ _GET, nếu nó là $ _POST, xác nhận điều này, truy vấn, tất cả các công cụ này. Vì vậy, những người chỉ là ba điều khác nhau ở đây. bạn không cần phải thay đổi mọi thứ. Bạn sẽ được tạo điều trong mẫu, có thể, nhưng như xa như HTML hoặc phong cách của bất kỳ này đi, bạn có thể để nó như là đồng bằng hoặc như phức tạp như bạn muốn. Một số người thực sự có được vào nó và làm cho một số các trang web khá tuyệt vời. Bạn không cần phải làm điều đó. Nếu bạn có thời gian, đó là một điều thực sự mát mẻ. Bạn có thể lộn xộn xung quanh với CSS và HTML và có được một cảm giác tốt hơn nhiều cho nó, nhưng không cảm thấy áp lực phải. Có rất nhiều để bạn có thể làm trên kết thúc trở lại với chức thực hiện đăng nhập, và đăng ký, và tất cả những điều này. Vì vậy, hy vọng rằng sẽ giúp một chút. làm bạn có bất kỳ câu hỏi về bất cứ điều gì chúng ta đã đi qua, bất kỳ nguồn tài nguyên khác? Tôi chắc chắn sẽ gửi tất cả Ví dụ mã PHP của tôi đến với bạn, và sau đó cảm thấy tự do để có hình ảnh hoặc không có điều gì về điều này. Ngoài ra nó trực tuyến. Bạn có thể luôn luôn chỉ xem một lần nữa. Vì vậy, nếu đó là nó, tất cả mọi người tốt? Vâng. ĐỐI TƯỢNG: Tôi chỉ muốn để xác nhận, khi chúng tôi làm chọn trong SQL, sao có nghĩa là tất cả mọi thứ, phải không? ALLISON BUCHHOLTZ-AU: Có. Đung Và sau đó nếu bạn không có ngôi sao, nếu bạn muốn nó mất từ ​​cụ thể hàng, sau đó bạn chỉ cần đặt tên of-- ALLISON BUCHHOLTZ-AU: Tên hàng và những gì bạn muốn, bạn muốn giá trị của. Đung Và sau đó ngày. ALLISON BUCHHOLTZ-AU: Bất cứ điều gì bạn đang tìm kiếm, yeah. Trong cùng một cách, nếu bạn làm DELETE * từ một số bảng, nó sẽ xóa tất cả mọi thứ. Vì vậy, * chỉ là một hoang dã thẻ cho tất cả mọi thứ. Đung OK. ALLISON BUCHHOLTZ-AU: Cool. Tuyệt vời. Vâng, có một tuyệt vời thứ hai, guys. Tôi sẽ gặp các bạn vào tuần tới. Chúc may mắn trên pset của bạn.