1 00:00:00,000 --> 00:00:08,802 2 00:00:08,802 --> 00:00:11,140 >> JASON Hirschhorn: Chào mừng tất cả mọi người với tuần tám. 3 00:00:11,140 --> 00:00:13,420 Chúng tôi có một tuần thú vị ở phía trước. 4 00:00:13,420 --> 00:00:21,390 Các bạn đã chim bồ câu trong vài vừa qua các bài giảng PHP, SQL, HTML, CSS, vì vậy 5 00:00:21,390 --> 00:00:27,270 bốn thương hiệu mới ngôn ngữ mà sẽ để mất phần còn lại khóa học này. 6 00:00:27,270 --> 00:00:30,750 Chúng tôi cũng sẽ tìm hiểu một vài khác tiếng trước khi kết thúc quá trình của. 7 00:00:30,750 --> 00:00:35,200 Nhưng dù sao, không cần phải nói, đây là một thời gian rất thú vị trong CS50, bây giờ bạn 8 00:00:35,200 --> 00:00:41,200 đã làm chủ C, bề ngoài, và chuyển sang lập trình cho các trang web. 9 00:00:41,200 --> 00:00:45,320 >> Vì vậy, trong tuần này, chúng ta sẽ đi trên một tour du lịch cơn lốc qua bốn 10 00:00:45,320 --> 00:00:50,200 ngôn ngữ tôi chỉ đề cập đến, HTML, CSS, PHP, và SQL. 11 00:00:50,200 --> 00:00:53,340 Và hy vọng, chúng ta sẽ để lại rất nhiều Hiện tại cuối phần nói chuyện 12 00:00:53,340 --> 00:00:58,800 về P thiết lập trong tuần này và câu trả lời bất kỳ câu hỏi tất cả các bạn có. 13 00:00:58,800 --> 00:01:03,500 >> Mỗi tuần, cùng một danh sách các nguồn tài nguyên cho bạn, để giúp bạn trong tuần 14 00:01:03,500 --> 00:01:05,780 vấn đề thiết lập và đi trong tài liệu - 15 00:01:05,780 --> 00:01:09,440 nhưng tuần này đặc biệt cho các bộ vấn đề dựa trên web, có một 16 00:01:09,440 --> 00:01:12,350 loạt các nguồn lực khác ra có mà bạn sẽ có khả năng 17 00:01:12,350 --> 00:01:13,500 tìm vô cùng hữu ích. 18 00:01:13,500 --> 00:01:14,670 Tôi có họ ở đây. 19 00:01:14,670 --> 00:01:17,570 Tôi sẽ gửi email cho bạn này sau khi phần, và điều này cũng được trực tuyến. 20 00:01:17,570 --> 00:01:21,700 >> Nhưng đặc biệt, có rất nhiều nguồn lực của lớn ra khỏi đó. 21 00:01:21,700 --> 00:01:24,380 Ngoài ra còn có một số không tuyệt vời như vậy những người, vì vậy hãy cảnh giác với những người. 22 00:01:24,380 --> 00:01:28,210 Nhưng trên slide này, tôi có bốn tốt tài nguyên, một cho mỗi 23 00:01:28,210 --> 00:01:30,600 ngôn ngữ mà bạn sẽ làm việc với tuần này - 24 00:01:30,600 --> 00:01:35,090 một tờ tài liệu tham khảo cho HTML, một tờ tài liệu tham khảo cho CSS. 25 00:01:35,090 --> 00:01:38,320 Quyền này ở đây là hướng dẫn PHP. 26 00:01:38,320 --> 00:01:42,110 >> Vì vậy, thay vì gõ người đàn ông và sau đó một PHP lệnh, đây là nơi mà bạn sẽ 27 00:01:42,110 --> 00:01:46,980 đi để tìm kiếm các chức năng nguyên mẫu và các ví dụ và cũng có một số lời khuyên và 28 00:01:46,980 --> 00:01:48,770 thủ thuật để sử dụng chức năng PHP. 29 00:01:48,770 --> 00:01:51,590 Bạn sẽ sử dụng trang web này thường xuyên, vì vậy tôi khuyến khích bạn trở thành 30 00:01:51,590 --> 00:01:52,280 quen thuộc với nó. 31 00:01:52,280 --> 00:01:55,860 Nó có thể được một chút kỹ thuật, nhưng nó cũng cung cấp một tấn các nguồn lực và 32 00:01:55,860 --> 00:02:00,440 ví dụ cho tất cả các chức năng và thậm chí khác, như làm thế nào để sử dụng các mảng hoặc 33 00:02:00,440 --> 00:02:01,500 các loại khác nhau của các biến. 34 00:02:01,500 --> 00:02:03,480 Trang web này là rất hữu ích cho PHP. 35 00:02:03,480 --> 00:02:07,160 >> Và sau đó, cho SQL, nếu bạn lao vào này vấn đề thiết lập tuần, bạn sẽ biết 36 00:02:07,160 --> 00:02:09,160 mà chúng ta đang sử dụng một cơ sở dữ liệu. 37 00:02:09,160 --> 00:02:13,340 Và chúng tôi truy cập vào cơ sở dữ liệu thông qua một giao diện người dùng tương đối tốt đẹp. 38 00:02:13,340 --> 00:02:15,760 Hoặc đó là một cách để truy cập rằng cơ sở dữ liệu. 39 00:02:15,760 --> 00:02:19,670 Giao diện người dùng gọi là phpMyAdmin. 40 00:02:19,670 --> 00:02:23,400 Có một tab SQL, chúng ta sẽ nhìn vào cuối ngày hôm nay. 41 00:02:23,400 --> 00:02:28,230 >> Và bạn có thể gõ vào mẫu SQL của họ truy vấn, để làm những việc trong cơ sở dữ liệu của bạn 42 00:02:28,230 --> 00:02:29,780 và sau đó chạy các câu truy vấn. 43 00:02:29,780 --> 00:02:31,850 Và nếu họ đúng, nó sẽ nói chính xác của một này. 44 00:02:31,850 --> 00:02:33,480 Nếu họ không chính xác, nó sẽ nói rằng, đó là không chính xác. 45 00:02:33,480 --> 00:02:37,260 Đó là một nơi tuyệt vời để thực hành của bạn Truy vấn SQL trước khi viết chúng vào 46 00:02:37,260 --> 00:02:39,990 mã của bạn, chắc chắn rằng bạn có định dạng chính xác. 47 00:02:39,990 --> 00:02:42,080 >> Cuối cùng, một trang web khác trên đây. 48 00:02:42,080 --> 00:02:45,390 Đây là trang web nơi bạn có thể đi và kiểm tra để chắc chắn rằng bạn 49 00:02:45,390 --> 00:02:47,520 HTML code là hợp lệ. 50 00:02:47,520 --> 00:02:51,250 Vì vậy, trước khi chuyển vấn đề của bạn thiết lập tuần này, làm cho tất cả chắc chắn 51 00:02:51,250 --> 00:02:52,690 HTML của bạn là hợp lệ. 52 00:02:52,690 --> 00:02:55,840 >> Tuần trước, bạn đã chạy valgrind, để chắc chắn rằng bạn không có rò rỉ bộ nhớ. 53 00:02:55,840 --> 00:02:59,050 Tuần này, bạn cần phải chắc chắn rằng tất cả mã của bạn là HTML5 hợp lệ. 54 00:02:59,050 --> 00:03:02,140 Nếu nó không hợp lệ HTML5, bạn sẽ nhận được chỉ ra. 55 00:03:02,140 --> 00:03:03,110 >> Vì vậy, hãy chắc chắn - 56 00:03:03,110 --> 00:03:05,700 chỉ vì nó hoạt động không có nghĩa là nó hoàn toàn hợp lệ. 57 00:03:05,700 --> 00:03:09,770 Chạy mã của bạn thông qua trang web này trước khi chuyển nó vào 58 00:03:09,770 --> 00:03:10,810 Một lần nữa, đây là trang web. 59 00:03:10,810 --> 00:03:15,150 >> Nếu bạn có bất kỳ thông tin phản hồi cho tôi, chúng tôi có một vài phần nhiều còn lại, 60 00:03:15,150 --> 00:03:18,100 và tôi luôn luôn muốn làm những gì tôi có thể để cung cấp tất cả các bạn với phần tốt nhất 61 00:03:18,100 --> 00:03:19,460 kinh nghiệm có thể. 62 00:03:19,460 --> 00:03:22,115 Vì vậy, cho tôi biết nếu có bất cứ điều gì tôi có thể làm để cải thiện hoặc nếu có 63 00:03:22,115 --> 00:03:24,730 những điều bạn thấy rằng tôi có thể làm tốt hơn. 64 00:03:24,730 --> 00:03:25,710 Cảm ơn bạn, Avi. 65 00:03:25,710 --> 00:03:27,610 Đặt nó trên trang web. 66 00:03:27,610 --> 00:03:31,870 >> Đây là chiếc xe đạp tôi đã có khi tôi được, chúng ta hãy nói, bốn ở nhà. 67 00:03:31,870 --> 00:03:34,500 Đó là một Ninja Rùa Teenage Mutant đi xe đạp, trong trường hợp bạn không thể nói, 68 00:03:34,500 --> 00:03:35,345 bởi vì đó là một chút mờ. 69 00:03:35,345 --> 00:03:38,900 Bạn có thể lấy nó tại ToysRUs cho, tôi nghĩ rằng, khoảng $ 100. 70 00:03:38,900 --> 00:03:42,690 >> Nhưng các tính năng của chiếc xe này mà tôi muốn bạn phải chú ý đến là các 71 00:03:42,690 --> 00:03:43,480 ngay tại đây. 72 00:03:43,480 --> 00:03:44,980 Đây là những bánh xe đào tạo. 73 00:03:44,980 --> 00:03:50,230 Cho đến bây giờ, bạn đã cầm tay thông qua C. Và chúng tôi đã lấy một dài 74 00:03:50,230 --> 00:03:53,610 thời gian, hai tháng cộng, đi qua C. 75 00:03:53,610 --> 00:03:55,440 >> Đối với những cặp vợ chồng tiếp theo của ngôn ngữ, chúng tôi sẽ không 76 00:03:55,440 --> 00:03:56,600 dành nhiều thời gian. 77 00:03:56,600 --> 00:03:58,350 Các bánh xe đào tạo được sắp tắt. 78 00:03:58,350 --> 00:04:01,360 Và chúng ta sẽ đi sâu vào các tiếng một cách nhanh chóng và di chuyển qua 79 00:04:01,360 --> 00:04:04,720 chúng một cách nhanh chóng, mà không phải là để nói rằng chúng ta chỉ cần đi để lại cho bạn bơi 80 00:04:04,720 --> 00:04:07,590 ra khỏi đó với không có cách nào để hỗ trợ bản thân hoặc tìm ra cách các 81 00:04:07,590 --> 00:04:08,270 ngôn ngữ làm việc. 82 00:04:08,270 --> 00:04:10,750 Tôi chỉ cho các bạn một danh sách các nguồn lực để giúp bạn. 83 00:04:10,750 --> 00:04:14,560 >> Nhưng hãy nhớ rằng PHP là vô cùng tương tự như C. Chúng tôi sẽ đi qua 84 00:04:14,560 --> 00:04:15,970 nó ngày hôm nay và một số khác biệt. 85 00:04:15,970 --> 00:04:17,990 Nhưng đối với hầu hết các phần, có cho các vòng. 86 00:04:17,990 --> 00:04:18,750 Nếu có điều kiện. 87 00:04:18,750 --> 00:04:20,680 >> Khi bạn muốn giải quyết một vấn đề, bạn sẽ sử dụng một 88 00:04:20,680 --> 00:04:22,029 sự kết hợp của những người. 89 00:04:22,029 --> 00:04:22,920 Nó rất giống nhau. 90 00:04:22,920 --> 00:04:26,040 Logic nên rất giống với những gì bạn đã làm trong quá khứ. 91 00:04:26,040 --> 00:04:29,810 Những gì thực sự mới trong tuần này là cú pháp và cách bạn thể hiện bản thân. 92 00:04:29,810 --> 00:04:32,850 Và bạn muốn viết một vòng lặp, nhưng nó có thể nhìn một chút khác nhau. 93 00:04:32,850 --> 00:04:35,910 Hoặc bạn muốn tạo ra một mảng, nhưng nó có thể nhìn một chút khác nhau. 94 00:04:35,910 --> 00:04:39,920 >> Vì vậy, hãy nhớ rằng, di chuyển về phía trước, logic là rất giống với những gì 95 00:04:39,920 --> 00:04:41,020 bạn đã làm trong quá khứ. 96 00:04:41,020 --> 00:04:44,030 Nhưng bây giờ bạn sẽ được gặp phải rất nhiều cú pháp mới. 97 00:04:44,030 --> 00:04:47,600 Và chúng tôi sẽ không hướng dẫn bạn qua tất cả các yếu tố của cú pháp. 98 00:04:47,600 --> 00:04:53,020 Vì vậy, nó thực sự lên đến bạn để tìm ra, trực tuyến hoặc thông qua tiếp cận trên 99 00:04:53,020 --> 00:04:58,770 Thảo luận hoặc gửi email cho tôi hay nói chuyện với nhau, làm thế nào để viết những điều trong 100 00:04:58,770 --> 00:05:02,580 PHP và làm thế nào để viết các truy vấn SQL và làm thế nào để sử dụng HTML và CSS. 101 00:05:02,580 --> 00:05:06,160 >> Nhưng chỉ để bạn biết, nó không phải là chúng tôi đang cố gắng để ném bạn ra khỏi đó 102 00:05:06,160 --> 00:05:07,630 một lần nữa để bơi cá mập. 103 00:05:07,630 --> 00:05:10,600 Đây là những gì bạn có thể sẽ làm với dự án cuối cùng của bạn, nếu bạn chọn một 104 00:05:10,600 --> 00:05:15,150 ngôn ngữ khác nhau, như IOS và Mục tiêu C, hoặc nếu bạn quyết định để bắt đầu 105 00:05:15,150 --> 00:05:17,580 lập trình trong tương lai và đi sâu vào các ngôn ngữ khác, 106 00:05:17,580 --> 00:05:19,210 như Python hay Ruby. 107 00:05:19,210 --> 00:05:23,380 >> Thông thường, logic là rất giống nhau trên tất cả các ngôn ngữ, và 108 00:05:23,380 --> 00:05:24,560 cú pháp là những gì khác nhau. 109 00:05:24,560 --> 00:05:27,560 Và nó sẽ được vào bạn, như các lập trình viên, để đi sử dụng web 110 00:05:27,560 --> 00:05:30,790 các nguồn lực có sẵn cho bạn và con số hiểu làm thế nào để thể hiện những gì bạn biết làm thế nào 111 00:05:30,790 --> 00:05:33,200 thể hiện trong C, trong một ngôn ngữ khác nhau. 112 00:05:33,200 --> 00:05:36,410 Vì vậy, đây là thực hành tốt, cho cả bạn dự án cuối cùng, và một lần nữa, cho 113 00:05:36,410 --> 00:05:40,150 những gì bạn có thể sẽ làm sau khi rời CS50. 114 00:05:40,150 --> 00:05:42,550 >> Trước khi chúng tôi di chuyển trên, không ai có thắc mắc về những gì 115 00:05:42,550 --> 00:05:43,800 Tôi đã thực hiện cho đến nay? 116 00:05:43,800 --> 00:05:52,450 117 00:05:52,450 --> 00:05:53,120 Tuyệt vời. 118 00:05:53,120 --> 00:05:53,910 Chúng ta hãy chuyển. 119 00:05:53,910 --> 00:05:59,090 >> Đầu tiên, chúng ta sẽ nói ngắn gọn về lệnh chmod. 120 00:05:59,090 --> 00:06:02,420 Này, chúng tôi sẽ làm khi bắt đầu các vấn đề của bạn thiết lập. 121 00:06:02,420 --> 00:06:05,050 Một trong các hướng dẫn đầu tiên cho bạn, sau khi bạn tải về 122 00:06:05,050 --> 00:06:09,280 đang phân phối, là thay đổi quyền của các tập tin và 123 00:06:09,280 --> 00:06:11,350 thư mục bạn nhận được. 124 00:06:11,350 --> 00:06:16,430 >> Ai cũng có thể liên đoán hoặc biết lý do tại sao điều quan trọng là thay đổi 125 00:06:16,430 --> 00:06:20,012 quyền của tập tin nhất định và thư mục trên máy tính của bạn? 126 00:06:20,012 --> 00:06:20,956 Avi - 127 00:06:20,956 --> 00:06:24,796 >> ĐỐI TƯỢNG: Sau đó, không ai ngoại trừ bạn có thể xem những gì bạn đang làm? 128 00:06:24,796 --> 00:06:25,470 >> JASON Hirschhorn: OK. 129 00:06:25,470 --> 00:06:28,330 Vì vậy, nếu chúng ta muốn đặt một cái gì đó trên web và bạn đã thiết lập cấp phép mà 130 00:06:28,330 --> 00:06:30,960 duy nhất bạn có thể nhìn thấy một cái gì đó, sau đó không ai khác có thể 131 00:06:30,960 --> 00:06:32,530 xem những gì bạn đã tạo ra. 132 00:06:32,530 --> 00:06:33,380 Những gì khác? 133 00:06:33,380 --> 00:06:34,320 Yeah. 134 00:06:34,320 --> 00:06:37,360 >> ĐỐI TƯỢNG: Ngăn chặn bất cứ ai mà bạn không muốn nhìn thấy một cái gì đó, từ 135 00:06:37,360 --> 00:06:37,870 nhìn thấy một cái gì đó. 136 00:06:37,870 --> 00:06:38,820 >> JASON Hirschhorn: Đó là sự thật cũng có. 137 00:06:38,820 --> 00:06:40,730 Có lẽ một số mã bạn viết, mà bạn không 138 00:06:40,730 --> 00:06:42,690 muốn mọi người nhìn thấy. 139 00:06:42,690 --> 00:06:46,190 Có lẽ bạn đang OK với những người nhìn thấy HTML và JavaScript. 140 00:06:46,190 --> 00:06:50,360 Nhưng PHP của bạn, một mã kết thúc trở lại, rất nhiều logic để mã của bạn, có thể 141 00:06:50,360 --> 00:06:53,200 điều mà lưu trữ một số các mật khẩu của bạn cho cơ sở dữ liệu của bạn, bạn không 142 00:06:53,200 --> 00:06:55,880 muốn mọi người thấy rằng loại thông tin. 143 00:06:55,880 --> 00:06:59,420 >> Vì vậy, điều quan trọng là, mỗi tập tin và thư mục, chúng tôi tạo ra có quyền truy cập 144 00:06:59,420 --> 00:07:03,660 áp dụng hay không chúng ta muốn mọi người nhìn thấy những loại tập tin và 145 00:07:03,660 --> 00:07:08,030 thư mục và có thể truy cập chúng và có khả năng thậm chí thay đổi chúng. 146 00:07:08,030 --> 00:07:09,920 >> Vì vậy, có ba loại các điều khoản. 147 00:07:09,920 --> 00:07:14,980 Có một sự cho phép đọc, mà phương tiện bạn có thể đọc một tập tin hoặc một danh sách 148 00:07:14,980 --> 00:07:16,490 nội dung của thư mục. 149 00:07:16,490 --> 00:07:20,820 Có sự cho phép ghi, mà có nghĩa là bạn có thể thay đổi một tập tin hoặc thay đổi 150 00:07:20,820 --> 00:07:24,910 một thư mục và sau đó thực hiện sự cho phép, có nghĩa là bạn có thể 151 00:07:24,910 --> 00:07:31,060 thực hiện một tập tin hay đúng hơn, bạn có thể di chuyển vào một thư mục. 152 00:07:31,060 --> 00:07:34,470 Vì vậy, CD một cái gì đó, nếu bạn có sự cho phép để thực hiện nó, bạn có thể di chuyển 153 00:07:34,470 --> 00:07:37,300 vào thư mục đó. 154 00:07:37,300 --> 00:07:38,510 >> Đây là một ví dụ ngắn gọn. 155 00:07:38,510 --> 00:07:40,700 Một lần nữa, bạn đã vượt quá này trong vấn đề thiết lập. 156 00:07:40,700 --> 00:07:44,630 Nhưng tôi có thể tạo một thư mục với lệnh mkdir. 157 00:07:44,630 --> 00:07:46,320 Tôi thay đổi quyền. 158 00:07:46,320 --> 00:07:48,505 Hai dòng thực sự làm cùng một điều chính xác. 159 00:07:48,505 --> 00:07:52,580 Đó là để minh họa rằng cú pháp cho cho phép thay đổi, cho dù bạn làm 160 00:07:52,580 --> 00:07:55,600 a + x hoặc 711, những người đều giống nhau. 161 00:07:55,600 --> 00:07:57,550 >> Chúng ta nhìn xuống bàn đẹp này. 162 00:07:57,550 --> 00:07:59,960 Chúng ta thấy rằng có những người sử dụng quyền đầu tiên. 163 00:07:59,960 --> 00:08:03,280 Đó là bạn, các cá nhân, và máy chủ của bạn, có khả năng. 164 00:08:03,280 --> 00:08:05,070 Và sau đó có nhóm và những người khác. 165 00:08:05,070 --> 00:08:09,350 Sự khác biệt giữa những hai là tương đối nhỏ. 166 00:08:09,350 --> 00:08:11,170 Vì vậy, nói chung, chúng tôi sẽ gộp những người cùng nhau. 167 00:08:11,170 --> 00:08:14,380 >> Nhưng về cơ bản, nếu chúng ta có một tập tin gọi là có mà chúng tôi muốn có 168 00:08:14,380 --> 00:08:18,760 có thể chỉnh sửa chúng ta và chúng ta muốn những người khác để có thể thực hiện, 169 00:08:18,760 --> 00:08:20,560 đó là cho phép 711. 170 00:08:20,560 --> 00:08:22,390 Và chúng ta thấy rằng xuống ở đây trong bảng này. 171 00:08:22,390 --> 00:08:24,730 Chúng tôi có một đọc, viết, và thực hiện. 172 00:08:24,730 --> 00:08:26,790 Đối với mỗi người chúng ta, chúng ta muốn có thể làm những người. 173 00:08:26,790 --> 00:08:30,160 Nhóm và những người khác, chúng tôi chỉ muốn họ có thể thực hiện. 174 00:08:30,160 --> 00:08:33,860 >> Cách chúng ta dịch là thành một số 175 00:08:33,860 --> 00:08:36,870 cho phép là thông qua nhị phân. 176 00:08:36,870 --> 00:08:41,780 Vì vậy, nếu chúng tôi có ba người, đó là một 1 trong cột cái, 1 trong twos 177 00:08:41,780 --> 00:08:43,049 cột, một cột 1 của bốn chân. 178 00:08:43,049 --> 00:08:45,180 Đó là 7 ngay tại đó. 179 00:08:45,180 --> 00:08:47,450 Và sự cho phép này là 1. 180 00:08:47,450 --> 00:08:48,390 Sự cho phép này là 1. 181 00:08:48,390 --> 00:08:54,200 Vì vậy, khi 711 là giống như cho mình đọc, viết, và thực hiện, 182 00:08:54,200 --> 00:08:56,660 và những người khác thực hiện quyền. 183 00:08:56,660 --> 00:08:59,180 >> Dòng này ngay tại đây, chúng tôi thường có quyền đọc và viết khi chúng tôi 184 00:08:59,180 --> 00:09:00,250 tạo ra một thư mục. 185 00:09:00,250 --> 00:09:04,650 Vì vậy, dòng này đây chỉ cần thêm thực hiện đặc quyền cho tất cả mọi người. 186 00:09:04,650 --> 00:09:07,450 Vì vậy, đó sẽ là giống như, trong Ngoài những gì chúng ta có, 187 00:09:07,450 --> 00:09:09,930 thêm 1, 1, 1 để tất cả mọi người. 188 00:09:09,930 --> 00:09:13,880 >> Trong khi đó, nó không cần thiết thêm đọc và viết. 189 00:09:13,880 --> 00:09:16,130 Nhưng nếu bạn đang sử dụng các con số, bạn không thể chỉ cần thêm một cái gì đó. 190 00:09:16,130 --> 00:09:19,070 Bạn ghi đè lên bất cứ điều gì cho phép là ở đó và thực hiện chúng với các mới 191 00:09:19,070 --> 00:09:20,920 số bạn đưa ra. 192 00:09:20,920 --> 00:09:21,930 Đó là khá nhanh chóng. 193 00:09:21,930 --> 00:09:24,115 Không ai có bất kỳ câu hỏi về việc thay đổi quyền truy cập? 194 00:09:24,115 --> 00:09:28,460 195 00:09:28,460 --> 00:09:28,950 >> OK. 196 00:09:28,950 --> 00:09:32,480 Nếu tôi có một file PHP, cấp quyền Tôi muốn nó có? 197 00:09:32,480 --> 00:09:36,638 198 00:09:36,638 --> 00:09:38,780 Đây là trong spec vấn đề thiết lập. 199 00:09:38,780 --> 00:09:41,590 Vì vậy, bạn có thể nhìn vào spec và sau đó đọc cho tôi câu trả lời. 200 00:09:41,590 --> 00:09:45,820 201 00:09:45,820 --> 00:09:48,605 >> ĐỐI TƯỢNG: Bạn muốn người dùng có quyền đọc và ghi. 202 00:09:48,605 --> 00:09:51,080 Và bạn muốn tất cả mọi người khác không có gì. 203 00:09:51,080 --> 00:09:53,060 >> JASON Hirschhorn: Và những gì số là? 204 00:09:53,060 --> 00:09:53,480 >> ĐỐI TƯỢNG: 600. 205 00:09:53,480 --> 00:09:54,840 >> JASON Hirschhorn: 600. 206 00:09:54,840 --> 00:09:59,550 Vì vậy, chmod 600 - bất cứ khi nào bạn in một file PHP, chmod nó đến 600. 207 00:09:59,550 --> 00:10:00,370 OK. 208 00:10:00,370 --> 00:10:01,890 Tôi có một thư mục. 209 00:10:01,890 --> 00:10:04,870 Ai đó bên cạnh Jeff, Tôi có một thư mục tập tin. 210 00:10:04,870 --> 00:10:08,060 Cấp quyền Tôi muốn để cung cấp cho thư mục đó - 211 00:10:08,060 --> 00:10:11,620 cũng trong vấn đề thiết lập thông số, ngay bên dưới câu trả lời hay 212 00:10:11,620 --> 00:10:14,840 các câu trả lời trước? 213 00:10:14,840 --> 00:10:16,160 Cũng có khả năng trên slide - 214 00:10:16,160 --> 00:10:16,450 Marcus. 215 00:10:16,450 --> 00:10:17,230 >> ĐỐI TƯỢNG: Đối với các 216 00:10:17,230 --> 00:10:18,180 thư mục, đó là 711. 217 00:10:18,180 --> 00:10:19,590 JASON Hirschhorn: 711 - 218 00:10:19,590 --> 00:10:21,230 do đó, một thư mục, bạn muốn cung cấp cho 711. 219 00:10:21,230 --> 00:10:25,280 Bạn muốn để có thể đọc thư mục đó, thay đổi thư mục, di chuyển vào 220 00:10:25,280 --> 00:10:25,785 thư mục đó. 221 00:10:25,785 --> 00:10:28,865 Và bạn muốn tất cả mọi người khác để có thể để điều hướng trong thư mục đó, nhưng 222 00:10:28,865 --> 00:10:30,790 không nhất thiết phải thay đổi nội dung của nó. 223 00:10:30,790 --> 00:10:33,720 Những gì về một tập tin không PHP, nói, một tập tin JavaScript? 224 00:10:33,720 --> 00:10:36,090 Cấp quyền nào chúng ta muốn để cung cấp cho rằng loại tập tin? 225 00:10:36,090 --> 00:10:37,020 >> ĐỐI TƯỢNG: 644. 226 00:10:37,020 --> 00:10:38,030 >> JASON Hirschhorn: 644 - 227 00:10:38,030 --> 00:10:40,010 tại sao chúng ta muốn cho nó 644? 228 00:10:40,010 --> 00:10:42,880 >> ĐỐI TƯỢNG: Để cho người khác đọc nó. 229 00:10:42,880 --> 00:10:44,840 Và bạn đọc hoặc viết nó. 230 00:10:44,840 --> 00:10:48,540 >> JASON Hirschhorn: Vì vậy, ngay, tất cả mọi người khác có thể đọc mà nộp JavaScript. 231 00:10:48,540 --> 00:10:51,420 Và bạn có thể thay đổi điều đó, ngoài để có thể đọc nó. 232 00:10:51,420 --> 00:10:54,970 Vì vậy, một trong những lỗi phổ biến nhất người có vấn đề này thiết lập và họ 233 00:10:54,970 --> 00:10:58,880 dự án cuối cùng, nếu đó là một thức dựa trên web dự án, họ sẽ không có thiết lập 234 00:10:58,880 --> 00:11:00,170 điều khoản chính xác. 235 00:11:00,170 --> 00:11:03,180 Và họ sẽ không thể để xem trang web của họ. 236 00:11:03,180 --> 00:11:04,840 Hoặc một phần cụ thể của trang web của họ. 237 00:11:04,840 --> 00:11:06,930 >> Vì vậy, hãy chắc chắn rằng bạn thiết lập quyền một cách chính xác. 238 00:11:06,930 --> 00:11:10,730 Không chỉ là giả định rằng nó sẽ làm điều đó tự động cho bạn. 239 00:11:10,730 --> 00:11:11,500 >> OK. 240 00:11:11,500 --> 00:11:15,100 Đó là một điều nhỏ mà chúng tôi đã dành một số lượng tốt thời gian trên, vì vậy 241 00:11:15,100 --> 00:11:16,190 chúng ta có thể móng tay nó. 242 00:11:16,190 --> 00:11:18,000 Chúng ta hãy chuyển sang HTML. 243 00:11:18,000 --> 00:11:20,430 >> Và một lần nữa, cho bốn chủ đề tiếp theo, chúng ta sẽ đi qua chúng 244 00:11:20,430 --> 00:11:21,600 tương đối nhanh chóng. 245 00:11:21,600 --> 00:11:24,980 Vì vậy, xin vui lòng dừng lại cho tôi bất cứ lúc nào thời gian, nếu bạn có bất kỳ câu hỏi, 246 00:11:24,980 --> 00:11:27,900 cho dù họ đang liên quan đến những gì tôi trải hoặc một cái gì đó từ bài giảng hoặc 247 00:11:27,900 --> 00:11:29,440 thậm chí từ vấn đề thiết lập. 248 00:11:29,440 --> 00:11:31,690 Dừng lại cho tôi bất cứ khi nào bạn cần. 249 00:11:31,690 --> 00:11:34,370 Khi chúng tôi nhận được để kết thúc, chúng tôi sẽ chỉ bắt đầu đi qua các bộ vấn đề. 250 00:11:34,370 --> 00:11:38,100 >> Vì vậy, HTML là viết tắt cho HyperText Ngôn ngữ đánh dấu. 251 00:11:38,100 --> 00:11:41,360 Nó không phải là một ngôn ngữ lập trình. 252 00:11:41,360 --> 00:11:45,800 Tất cả nó là cấu trúc nội dung của bạn và cũng cung cấp một số siêu dữ liệu. 253 00:11:45,800 --> 00:11:52,340 Vì vậy, ví dụ, có lẽ, rất nhiều bạn đã sử dụng Facebook trước. 254 00:11:52,340 --> 00:11:56,810 Và bạn có thể bao gồm các liên kết trong, hoặc bạn có thể đặt một liên kết như tình trạng của bạn. 255 00:11:56,810 --> 00:11:59,070 >> Và sau đó, bạn sẽ nhận thấy liên kết luôn luôn có một hình ảnh tốt đẹp 256 00:11:59,070 --> 00:12:00,450 với nó và một số văn bản. 257 00:12:00,450 --> 00:12:03,040 Nói chung, đó là một số siêu dữ liệu cho một trang web. 258 00:12:03,040 --> 00:12:05,250 Và đó là siêu dữ liệu Facebook cụ thể. 259 00:12:05,250 --> 00:12:07,780 Và sau đó, khi Facebook đang đọc mà trang và chèn liên kết đó, nó 260 00:12:07,780 --> 00:12:10,780 tìm kiếm siêu dữ liệu cụ thể, vì vậy nó biết những gì để hiển thị hình ảnh, những gì 261 00:12:10,780 --> 00:12:13,820 tiêu đề để hiển thị, và những gì văn bản trừu tượng để hiển thị. 262 00:12:13,820 --> 00:12:17,760 >> Vì vậy, chúng ta có thể bao gồm siêu dữ liệu với trang web của chúng tôi sử dụng HTML. 263 00:12:17,760 --> 00:12:21,190 Và nó cũng giúp chúng ta cấu trúc nội dung, nói chung, những gì 264 00:12:21,190 --> 00:12:25,400 chúng ta muốn đi đâu. 265 00:12:25,400 --> 00:12:28,240 >> Tất cả mọi thứ trong HTML là một yếu tố. 266 00:12:28,240 --> 00:12:30,690 Và các yếu tố ngay tại đây - 267 00:12:30,690 --> 00:12:33,410 CS50 này, văn bản là phần tử. 268 00:12:33,410 --> 00:12:35,140 Và nó có một số thẻ. 269 00:12:35,140 --> 00:12:36,690 Nó có này một thẻ. 270 00:12:36,690 --> 00:12:41,730 Và chúng tôi nhận thấy có một một tại bắt đầu và sau đó một dấu gạch chéo một, vì vậy 271 00:12:41,730 --> 00:12:43,960 đóng một thẻ ở cuối. 272 00:12:43,960 --> 00:12:46,800 Đôi khi, có không phải là một mở thẻ và một thẻ gần. 273 00:12:46,800 --> 00:12:49,040 Chỉ có một điều. 274 00:12:49,040 --> 00:12:50,640 >> Chúng ta sẽ thấy một ví dụ về điều đó trên slide tiếp theo. 275 00:12:50,640 --> 00:12:52,640 Vì vậy, bạn không cần phải mở và một tag đóng. 276 00:12:52,640 --> 00:12:59,570 Nhưng cho điều này, chúng tôi được bọc này Yếu tố CS50 trong một thẻ neo. 277 00:12:59,570 --> 00:13:03,270 Và về cơ bản, các thẻ nói trình duyệt phải làm gì với 278 00:13:03,270 --> 00:13:04,700 các yếu tố cụ thể. 279 00:13:04,700 --> 00:13:07,380 >> Vì vậy, một lần nữa, CS50 là văn bản chúng ta sẽ thấy. 280 00:13:07,380 --> 00:13:10,060 Và nó là có được một loại neo. 281 00:13:10,060 --> 00:13:13,920 Neo chủ yếu được sử dụng các liên kết đến một cái gì đó. 282 00:13:13,920 --> 00:13:16,000 Đặc biệt, như bạn có thể đã nói, đây là một 283 00:13:16,000 --> 00:13:18,950 liên kết đến trang chủ CS50. 284 00:13:18,950 --> 00:13:23,160 >> Phần tiếp theo của thẻ - hay nói chung, một phần của thẻ là 285 00:13:23,160 --> 00:13:24,290 thuộc tính. 286 00:13:24,290 --> 00:13:27,080 Và chúng ta thấy ở đây, mà các thẻ có một 287 00:13:27,080 --> 00:13:29,680 thuộc tính, thuộc tính href này. 288 00:13:29,680 --> 00:13:32,000 Và họ sửa đổi một thẻ cụ thể. 289 00:13:32,000 --> 00:13:36,100 Trong thực tế, nếu bạn đi đến một trong những các trang web hoặc các tài liệu tham khảo tôi đã cho bạn 290 00:13:36,100 --> 00:13:39,480 trước hoặc tìm kiếm các thẻ trực tuyến, bạn sẽ nhận thấy có một tấn 291 00:13:39,480 --> 00:13:41,010 thuộc tính tiềm năng. 292 00:13:41,010 --> 00:13:42,310 >> Đây có lẽ là một trong những phổ biến nhất. 293 00:13:42,310 --> 00:13:46,090 Đây là nói cho tôi để tạo ra một liên kết đến các trang web cụ thể. 294 00:13:46,090 --> 00:13:50,260 Và các thuộc tính thường được đưa ra, nếu không độc quyền nhất định, 295 00:13:50,260 --> 00:13:52,350 trong cặp giá trị khóa. 296 00:13:52,350 --> 00:13:55,380 >> Vì vậy, đây là chìa khóa, href. 297 00:13:55,380 --> 00:13:57,320 Và giá trị là quyền này ở đây. 298 00:13:57,320 --> 00:14:01,960 Và điều đó sẽ có ích sau này, khi chúng tôi bắt đầu sử dụng một số thư viện để 299 00:14:01,960 --> 00:14:07,280 giúp chúng tôi mã trong JavaScript hoặc viết nội dung HTML. 300 00:14:07,280 --> 00:14:11,120 Chúng ta thường sẽ được - giống như chúng ta sẽ làm khung mảng 0 và 301 00:14:11,120 --> 00:14:12,340 sẽ cung cấp cho chúng tôi một số giá trị. 302 00:14:12,340 --> 00:14:17,190 >> Trong tương lai, chúng tôi sẽ làm rất nhiều những thứ như khung một cái gì đó href. 303 00:14:17,190 --> 00:14:21,180 Và đó sẽ cho chúng ta những giá trị của href, hoặc nếu chúng tôi muốn cập nhật href 304 00:14:21,180 --> 00:14:23,980 chính và sau đó cung cấp cho nó một giá trị cụ thể. 305 00:14:23,980 --> 00:14:28,915 Vì vậy, giống như với các mảng mà chúng tôi đã phím 0 hoặc phím 1 hoặc phím 2 hoặc thậm chí với một 306 00:14:28,915 --> 00:14:33,480 băm bảng, tốt, với các bảng băm của bạn là tốt, bạn có thể có - nó 307 00:14:33,480 --> 00:14:35,790 là một mảng, vì vậy phím 0, phím 1, phím 2. 308 00:14:35,790 --> 00:14:38,480 >> Chỉ số đó, chúng ta có thể nghĩ về điều đó như một chìa khóa. 309 00:14:38,480 --> 00:14:40,180 Và giá trị là bất cứ điều gì được lưu trữ ở đó. 310 00:14:40,180 --> 00:14:42,760 Tất cả các thuộc tính là cặp giá trị khóa. 311 00:14:42,760 --> 00:14:47,370 Và điều đó sẽ rất quan trọng cho việc thay đổi họ hoặc cập nhật hoặc 312 00:14:47,370 --> 00:14:51,020 chèn chúng sau này. 313 00:14:51,020 --> 00:14:53,990 >> Cuối cùng, bạn đã nhìn thấy cấu trúc này trước đây, nhưng đây là cơ bản nhất 314 00:14:53,990 --> 00:14:55,350 cấu trúc của trang HTML. 315 00:14:55,350 --> 00:14:58,700 Ở phía trên, chúng tôi cho bạn biết rằng này là trong thực tế HTML. 316 00:14:58,700 --> 00:15:01,910 Và sau đó chúng ta có một HTML mở thẻ và một thẻ HTML gần. 317 00:15:01,910 --> 00:15:04,940 Vì vậy, tất cả mọi thứ bên trong đây là HTML. 318 00:15:04,940 --> 00:15:08,960 >> Chúng ta thấy người đứng đầu và cơ thể. 319 00:15:08,960 --> 00:15:12,350 Người đứng đầu của tài liệu của bạn thường bao gồm những gì? 320 00:15:12,350 --> 00:15:16,980 321 00:15:16,980 --> 00:15:20,995 Bất kỳ dự đoán cho những gì bạn đặt vào đầu? 322 00:15:20,995 --> 00:15:23,060 >> ĐỐI TƯỢNG: Bạn đặt tiêu đề và phong cách. 323 00:15:23,060 --> 00:15:23,790 >> JASON Hirschhorn: Tiêu đề. 324 00:15:23,790 --> 00:15:26,110 Đó là một đoán tuyệt vời. 325 00:15:26,110 --> 00:15:27,200 Tôi có thể nghiêng bạn ra đến. 326 00:15:27,200 --> 00:15:28,150 Một số thứ khác là gì? 327 00:15:28,150 --> 00:15:30,351 Chúng tôi đề cập một trong số họ có thể đi vào đầu. 328 00:15:30,351 --> 00:15:33,057 329 00:15:33,057 --> 00:15:35,225 >> ĐỐI TƯỢNG: Ông cho biết, phong cách. 330 00:15:35,225 --> 00:15:36,240 >> JASON Hirschhorn: Styles - 331 00:15:36,240 --> 00:15:41,050 vì vậy nếu bạn muốn liên kết trong một JavaScript hoặc thậm chí một CSS, mà bạn đang nói 332 00:15:41,050 --> 00:15:42,610 khi bạn đang nói chuyện về phong cách. 333 00:15:42,610 --> 00:15:45,670 Một tập tin, bạn muốn liên kết trong một bên ngoài tập tin, mà có lẽ sẽ đi 334 00:15:45,670 --> 00:15:46,920 trong đầu. 335 00:15:46,920 --> 00:15:48,660 336 00:15:48,660 --> 00:15:51,070 >> Những gì khác? 337 00:15:51,070 --> 00:15:52,960 Chúng tôi đề cập đến một vài slide trước một trong những điều mà 338 00:15:52,960 --> 00:15:54,510 HTML có thể làm cho bạn. 339 00:15:54,510 --> 00:15:58,180 340 00:15:58,180 --> 00:16:01,240 Nó có thể cung cấp - 341 00:16:01,240 --> 00:16:02,874 bắt đầu với một M - 342 00:16:02,874 --> 00:16:03,820 >> ĐỐI TƯỢNG: Siêu dữ liệu. 343 00:16:03,820 --> 00:16:06,170 >> JASON Hirschhorn: Siêu dữ liệu - vì vậy rất nhiều của siêu dữ liệu sẽ đi vào đầu, 344 00:16:06,170 --> 00:16:08,990 vì đó sẽ không nhất thiết cần là một phần của cơ thể của mã của bạn. 345 00:16:08,990 --> 00:16:11,820 Đó là nói chung - cơ thể là nội dung, những gì ai đó nhìn thấy. 346 00:16:11,820 --> 00:16:14,210 Và vì vậy tôi chỉ cho đi câu trả lời cho câu hỏi tiếp theo của tôi. 347 00:16:14,210 --> 00:16:17,770 Nhưng trong cơ thể nói chung là nội dung đó sẽ được hiển thị 348 00:16:17,770 --> 00:16:19,750 trên trang web. 349 00:16:19,750 --> 00:16:26,120 >> Như chúng ta sẽ thấy, các trang web phức tạp có xu hướng hoà nhập hoặc thay đổi những gì 350 00:16:26,120 --> 00:16:27,170 họ đặt ở đầu và cơ thể. 351 00:16:27,170 --> 00:16:30,360 Nhưng nói chung, người đứng đầu có điều mà người sử dụng sẽ không 352 00:16:30,360 --> 00:16:31,290 nhìn thấy trên màn hình. 353 00:16:31,290 --> 00:16:34,150 Nó liên kết trong các tập tin khác và cung cấp siêu dữ liệu. 354 00:16:34,150 --> 00:16:37,690 Trong khi đó, cơ thể chứa tất cả mọi thứ người sử dụng sẽ thấy. 355 00:16:37,690 --> 00:16:39,270 Bất kỳ ý tưởng những gì thẻ p này có nghĩa gì? 356 00:16:39,270 --> 00:16:41,660 >> ĐỐI TƯỢNG: Đoạn? 357 00:16:41,660 --> 00:16:42,780 >> ĐỐI TƯỢNG: In. 358 00:16:42,780 --> 00:16:44,120 >> ĐỐI TƯỢNG: Không có nghĩa là in. 359 00:16:44,120 --> 00:16:45,380 >> ĐỐI TƯỢNG: Có nghĩa là đoạn? 360 00:16:45,380 --> 00:16:47,620 >> JASON Hirschhorn: Đoạn - vì vậy đây là một đoạn văn. 361 00:16:47,620 --> 00:16:50,920 Và thẻ p này, tôi có thể chỉ cần gõ này trên màn hình và sau đó 362 00:16:50,920 --> 00:16:52,630 bao gồm ngắt dòng tại kết thúc của nó. 363 00:16:52,630 --> 00:16:54,380 Ai biết làm thế nào để bao gồm ngắt dòng? 364 00:16:54,380 --> 00:16:55,240 >> ĐỐI TƯỢNG: pr - 365 00:16:55,240 --> 00:16:55,700 >> JASON Hirschhorn: pr - 366 00:16:55,700 --> 00:16:57,080 >> ĐỐI TƯỢNG: Slash pr? 367 00:16:57,080 --> 00:17:00,120 >> JASON Hirschhorn: dấu gạch chéo pr là viết tắt của ngắt dòng. 368 00:17:00,120 --> 00:17:03,270 Nhưng đoạn văn có cụ thể định dạng. 369 00:17:03,270 --> 00:17:06,060 Và chúng tôi sẽ nhận được định dạng trong một thứ hai, khi chúng ta nói về CSS. 370 00:17:06,060 --> 00:17:09,900 Nhưng tất cả mọi thứ bên trong các thẻ p sẽ có một số định dạng mặc định 371 00:17:09,900 --> 00:17:13,210 liên kết với nó, có lẽ một số khoảng cách giữa khác nhau 372 00:17:13,210 --> 00:17:15,069 đoạn văn. 373 00:17:15,069 --> 00:17:19,410 Và nó sẽ là một cách để phân biệt khối mã. 374 00:17:19,410 --> 00:17:20,980 >> Bất kỳ thẻ khác - 375 00:17:20,980 --> 00:17:24,584 thẻ khác mà bạn đã nhìn thấy là gì? 376 00:17:24,584 --> 00:17:26,609 >> JASON Hirschhorn: h1 qua h6. 377 00:17:26,609 --> 00:17:28,460 h1 qua h6, và những gì vậy? 378 00:17:28,460 --> 00:17:31,560 >> ĐỐI TƯỢNG: Nó sẽ biểu thị lớn như thế nào và đậm các chữ cái được. 379 00:17:31,560 --> 00:17:32,650 >> JASON Hirschhorn: Đúng, nó là viết tắt của tiêu đề. 380 00:17:32,650 --> 00:17:34,960 Và do đó header1 là một tiêu đề lớn. 381 00:17:34,960 --> 00:17:40,840 Nó sẽ có thể, theo mặc định, được in đậm, một cỡ chữ lớn, có thể tập trung vào 382 00:17:40,840 --> 00:17:44,030 màn hình, tất cả các con đường xuống h6, mà là một kích thước phông chữ nhỏ hơn, ít hơn 383 00:17:44,030 --> 00:17:44,780 nhấn mạnh. 384 00:17:44,780 --> 00:17:50,290 Tất nhiên, bạn có thể, trong bạn tập tin CSS hoặc một nơi nào đó trong mã của bạn - trong đó, 385 00:17:50,290 --> 00:17:53,830 một lần nữa, chúng tôi sẽ nhận được rằng trong một giây - thay đổi những gì hành vi mặc định 386 00:17:53,830 --> 00:17:55,780 một thẻ h1 là. 387 00:17:55,780 --> 00:18:01,040 >> Nhưng hãy nhớ rằng Chrome, Safari, Firefox, Internet Explorer đều có 388 00:18:01,040 --> 00:18:04,030 mặc định tìm kiếm rất nhiều các thẻ tiêu chuẩn. 389 00:18:04,030 --> 00:18:07,110 Bạn có thể, một lần nữa, luôn luôn thay đổi những gì họ trông như thế nào. 390 00:18:07,110 --> 00:18:09,955 Bất kỳ thẻ khác mà tất cả mọi người đã nhìn thấy? 391 00:18:09,955 --> 00:18:10,350 Yeah - 392 00:18:10,350 --> 00:18:11,530 >> ĐỐI TƯỢNG: Một trang web div. 393 00:18:11,530 --> 00:18:15,830 >> JASON Hirschhorn: Một thẻ div - div tag không có bất kỳ định dạng tích hợp, mỗi 394 00:18:15,830 --> 00:18:21,850 se, được sử dụng để ngăn chặn tắt loại khác nhau của mã. 395 00:18:21,850 --> 00:18:22,980 Bất kỳ thẻ khác? 396 00:18:22,980 --> 00:18:23,390 Vâng. 397 00:18:23,390 --> 00:18:24,333 >> ĐỐI TƯỢNG: li - 398 00:18:24,333 --> 00:18:24,850 >> JASON Hirschhorn: li - 399 00:18:24,850 --> 00:18:25,580 li cho là những gì? 400 00:18:25,580 --> 00:18:26,210 >> ĐỐI TƯỢNG: Danh sách. 401 00:18:26,210 --> 00:18:26,930 >> ĐỐI TƯỢNG: Danh sách 402 00:18:26,930 --> 00:18:29,510 >> JASON Hirschhorn: li là cho các yếu tố danh sách. 403 00:18:29,510 --> 00:18:30,720 Có hai loại danh sách. 404 00:18:30,720 --> 00:18:31,970 Hai loại là gì? 405 00:18:31,970 --> 00:18:34,165 406 00:18:34,165 --> 00:18:35,806 >> ĐỐI TƯỢNG: thứ tự và có thứ tự. 407 00:18:35,806 --> 00:18:37,780 >> JASON Hirschhorn: Đặt hàng và không có thứ tự - khán đài để ul 408 00:18:37,780 --> 00:18:38,560 cho danh sách có thứ tự. 409 00:18:38,560 --> 00:18:41,120 Đó là nếu bạn muốn có một viên đạn chỉ, một danh sách các viên đạn. 410 00:18:41,120 --> 00:18:43,180 Một danh sách đặt hàng là một danh sách số. 411 00:18:43,180 --> 00:18:47,930 Và do đó bạn sẽ làm một thẻ ul mở và sau đó tấn của các yếu tố danh sách và sau đó 412 00:18:47,930 --> 00:18:50,450 đóng thẻ ul. và điều đó sẽ tạo ra một danh sách có thứ tự. 413 00:18:50,450 --> 00:18:52,380 >> Chúng ta sẽ thấy một số ví dụ HTML trong một chút. 414 00:18:52,380 --> 00:18:55,800 Nhưng trước đó, tôi muốn để có được CSS. 415 00:18:55,800 --> 00:18:58,530 Và CSS là viết tắt của Cascading Style Sheets. 416 00:18:58,530 --> 00:19:03,010 Và điều này là rất có liên quan chặt chẽ HTML nhưng hơi khác nhau. 417 00:19:03,010 --> 00:19:06,920 Điều này giúp bạn định dạng tất cả các nội dung các cấu trúc HTML. 418 00:19:06,920 --> 00:19:14,940 >> Vì vậy, trong CSS, chúng ta thường không muốn phong cách mỗi tiêu đề duy nhất hoặc tất cả 419 00:19:14,940 --> 00:19:17,250 hình ảnh hay mỗi đoạn duy nhất. 420 00:19:17,250 --> 00:19:21,210 Chúng tôi muốn tạo kiểu một số yếu tố hoặc có thể là một yếu tố cụ thể. 421 00:19:21,210 --> 00:19:25,250 Và cách chúng ta tạo kiểu một cụ thể yếu tố là để cho nó một ID. 422 00:19:25,250 --> 00:19:26,070 >> Vì vậy, đây là một thuộc tính. 423 00:19:26,070 --> 00:19:27,960 Nó có một chìa khóa và một giá trị. 424 00:19:27,960 --> 00:19:29,130 ID là chìa khóa. 425 00:19:29,130 --> 00:19:30,220 Logo là giá trị. 426 00:19:30,220 --> 00:19:32,410 Tôi chọn biểu tượng ngẫu nhiên. 427 00:19:32,410 --> 00:19:36,780 Và nếu bạn cung cấp cho một cái gì đó một ID, nói chung, mà chỉ nên được thực 428 00:19:36,780 --> 00:19:38,800 để một phần tử. 429 00:19:38,800 --> 00:19:42,340 >> Và sau đó, trong bảng phong cách của bạn, bạn có thể phong cách mà yếu tố đặc biệt, tuy nhiên 430 00:19:42,340 --> 00:19:44,090 bạn muốn nó để xem xét. 431 00:19:44,090 --> 00:19:49,560 Nếu bạn muốn tạo kiểu một số yếu tố, có thể đó là một tầng lớp nhất định 432 00:19:49,560 --> 00:19:51,310 các tiêu đề, chỉ có một số tiêu đề của bạn. 433 00:19:51,310 --> 00:19:56,780 Có lẽ đó là một tiêu đề và một hình ảnh và một đoạn tất cả các bạn muốn được làm trung tâm. 434 00:19:56,780 --> 00:20:00,700 Sau đó, bạn có thể cung cấp cho các nhóm các yếu tố tất cả các lớp. 435 00:20:00,700 --> 00:20:04,300 Và bạn có thể cung cấp cho các lớp học phong cách cụ thể. 436 00:20:04,300 --> 00:20:08,860 Vì vậy, một ID và một lớp hai cách để phá vỡ mã của bạn, vì vậy bạn có thể giúp được 437 00:20:08,860 --> 00:20:11,990 cụ thể hơn trong những gì bạn phong cách. 438 00:20:11,990 --> 00:20:13,830 >> Có ba cách để tạo kiểu. 439 00:20:13,830 --> 00:20:17,530 Người đầu tiên là, với thuộc tính phong cách này. 440 00:20:17,530 --> 00:20:21,200 Vì vậy, bạn thấy, chính phong cách là phong cách. 441 00:20:21,200 --> 00:20:24,370 Giá trị thực sự là phong cách một danh sách giá trị quan trọng. 442 00:20:24,370 --> 00:20:26,570 >> Trong trường hợp này, tôi đã chọn một chìa khóa, text-align. 443 00:20:26,570 --> 00:20:27,730 Và tôi đã nói, trung tâm. 444 00:20:27,730 --> 00:20:30,280 Bạn có thể tự hỏi tại đây điểm, làm thế nào tôi biết về 445 00:20:30,280 --> 00:20:31,230 text-align. 446 00:20:31,230 --> 00:20:32,280 Điều đó thậm chí làm những gì? 447 00:20:32,280 --> 00:20:35,350 Đó là một câu hỏi lớn để hỏi, và chúng ta sẽ đạt được điều đó trong một giây. 448 00:20:35,350 --> 00:20:39,740 Vì vậy, đó là một cách để tạo kiểu một cái gì đó, chỉ cần cho nó thuộc tính phong cách. 449 00:20:39,740 --> 00:20:43,490 >> Một cách khác để tạo kiểu một cái gì đó là - đây là Akshar đề cập trước đó. 450 00:20:43,490 --> 00:20:49,660 Bạn có thể sử dụng các thẻ phong cách và đặt mà vào đầu của tài liệu HTML của bạn. 451 00:20:49,660 --> 00:20:52,220 Vì vậy, về cơ bản bạn đang nói, các nội dung bên trong đây 452 00:20:52,220 --> 00:20:53,870 là một số nội dung phong cách. 453 00:20:53,870 --> 00:20:59,520 Và định dạng cho đó là điều bạn muốn phong cách và sau đó, bên trong 454 00:20:59,520 --> 00:21:03,460 dấu ngoặc nhọn, cặp giá trị quan trọng của các thuộc tính mà bạn muốn cung cấp cho 455 00:21:03,460 --> 00:21:05,920 loại hình cụ thể của nguyên tố. 456 00:21:05,920 --> 00:21:07,370 >> Cuối cùng, và đây là Cách phổ biến nhất. 457 00:21:07,370 --> 00:21:10,320 Và đây là cách chúng tôi làm điều đó trong bộ p 7. 458 00:21:10,320 --> 00:21:12,370 Nó là một sheet bên ngoài. 459 00:21:12,370 --> 00:21:14,370 Vì vậy, bạn có một tập tin css.. 460 00:21:14,370 --> 00:21:18,050 Và bên trong của nó, bạn sẽ thấy rất nhiều điều mà nhìn như thế này, tên 461 00:21:18,050 --> 00:21:22,730 của một số loại phần tử hay một ID hoặc một lớp và sau đó, bên trong xoăn 462 00:21:22,730 --> 00:21:28,040 niềng răng, một danh sách các cặp giá trị quan trọng. 463 00:21:28,040 --> 00:21:30,065 >> Tất nhiên, nếu bạn tạo một bên ngoài tập tin, bạn sẽ 464 00:21:30,065 --> 00:21:31,310 cần phải bao gồm nó - 465 00:21:31,310 --> 00:21:34,860 sắc nét bao gồm, mà có thể là tương tự C - 466 00:21:34,860 --> 00:21:36,250 trong tập tin HTML của bạn. 467 00:21:36,250 --> 00:21:39,820 Vì vậy, bạn phải bao gồm này mã trong tập tin HTML của bạn. 468 00:21:39,820 --> 00:21:46,080 Đây là tên của tập tin và giả định đó là trong cùng một thư mục. 469 00:21:46,080 --> 00:21:47,100 >> OK. 470 00:21:47,100 --> 00:21:48,200 Đó là rất nhiều. 471 00:21:48,200 --> 00:21:52,440 Và bây giờ chúng ta sẽ thở và tìm tại một số thực tế, trang web trực tiếp và 472 00:21:52,440 --> 00:21:53,720 khám phá nhiều hơn này. 473 00:21:53,720 --> 00:21:55,470 Nhưng trước khi chúng tôi làm điều đó, không ai có thắc mắc? 474 00:21:55,470 --> 00:22:00,830 475 00:22:00,830 --> 00:22:04,970 >> Vì vậy, nếu bạn muốn làm điều này cùng với tôi, chúng ta có thể đi vào thiết bị. 476 00:22:04,970 --> 00:22:08,950 Và tôi đã chọn trang chủ CS50. 477 00:22:08,950 --> 00:22:10,020 Bạn có thể làm điều này với bất kỳ trang web. 478 00:22:10,020 --> 00:22:13,070 Nhưng tại sao chúng ta không bắt đầu với trang chủ CS50? 479 00:22:13,070 --> 00:22:14,650 >> Hãy làm mới. 480 00:22:14,650 --> 00:22:18,030 Tôi thực sự khuyên bạn nên làm này cùng với tôi, bởi vì những gì chúng tôi 481 00:22:18,030 --> 00:22:22,720 sẽ làm bây giờ là có được cực kỳ tiện dụng cho bạn, không chỉ trong 482 00:22:22,720 --> 00:22:24,450 P-Set 7, nhưng trong P-Set 8 là tốt. 483 00:22:24,450 --> 00:22:24,810 Yeah. 484 00:22:24,810 --> 00:22:29,560 >> ĐỐI TƯỢNG: Có một cách để làm bình luận trong HTML, mà không cần sử dụng PHP? 485 00:22:29,560 --> 00:22:31,130 >> JASON Hirschhorn: Có, bạn có thể thực hiện ý kiến ​​trong HTML. 486 00:22:31,130 --> 00:22:32,690 >> ĐỐI TƯỢNG: cú pháp là gì? 487 00:22:32,690 --> 00:22:34,340 >> ĐỐI TƯỢNG: dấu chấm than dấu gạch ngang gạch ngang. 488 00:22:34,340 --> 00:22:36,125 >> ĐỐI TƯỢNG: OK. 489 00:22:36,125 --> 00:22:37,100 >> JASON Hirschhorn: Có. 490 00:22:37,100 --> 00:22:38,350 Đó là cú pháp. 491 00:22:38,350 --> 00:22:40,630 492 00:22:40,630 --> 00:22:41,900 Bạn có thể đưa ra nhận xét trong HTML. 493 00:22:41,900 --> 00:22:43,310 Bạn có thể đưa ra nhận xét trong PHP. 494 00:22:43,310 --> 00:22:46,590 >> Như bạn sẽ thấy, nhận xét trong HTML sẽ vẫn còn hiển thị, khi chúng ta nhìn vào 495 00:22:46,590 --> 00:22:49,960 Mã nguồn HTML của một trang web cụ thể. 496 00:22:49,960 --> 00:22:51,610 Vì vậy, cs50.net này. 497 00:22:51,610 --> 00:22:57,360 Nếu bạn kích chuột phải vào hiện đại nhất trình duyệt trên hầu hết các trang bất kỳ, bạn xem 498 00:22:57,360 --> 00:22:58,820 mã nguồn trang web. 499 00:22:58,820 --> 00:23:01,480 Vì vậy, hãy làm điều đó trên CS50. 500 00:23:01,480 --> 00:23:05,060 >> Và lo và kìa, chúng tôi thấy một điều khổng lồ. 501 00:23:05,060 --> 00:23:07,420 CS50 thực sự trông khá đẹp. 502 00:23:07,420 --> 00:23:08,920 Rất nhiều trang web sẽ không nhìn đẹp này. 503 00:23:08,920 --> 00:23:10,540 Nếu bạn đi đến trang chủ của Google và mở nó lên. 504 00:23:10,540 --> 00:23:11,960 Nó sẽ không nhìn tốt đẹp. 505 00:23:11,960 --> 00:23:13,830 >> Nhưng bạn nhận thấy rằng, ở đầu - 506 00:23:13,830 --> 00:23:16,650 đây là loại nhỏ. 507 00:23:16,650 --> 00:23:17,900 Hãy làm cho lớn hơn này. 508 00:23:17,900 --> 00:23:22,660 509 00:23:22,660 --> 00:23:23,570 OK. 510 00:23:23,570 --> 00:23:26,660 Ở phía trên, DOCTYPE HTML, đó là quen thuộc. 511 00:23:26,660 --> 00:23:30,650 Sau đó, chúng ta thấy các thẻ HTML mở và người đứng đầu, ngay tại đây, tất cả 512 00:23:30,650 --> 00:23:34,350 các thẻ meta. 513 00:23:34,350 --> 00:23:38,000 Và bạn có thể thấy og này, không sẽ đi vào đó bây giờ. 514 00:23:38,000 --> 00:23:42,110 Nhưng tôi gần như tích cực ở đó những người sẽ là Facebook. 515 00:23:42,110 --> 00:23:42,900 >> Đó thực sự là Facebook. 516 00:23:42,900 --> 00:23:44,870 Tôi nghĩ rằng là viết tắt của đồ thị mở. 517 00:23:44,870 --> 00:23:48,930 Vì vậy hãy nhớ, tôi đã đề cập đến có Siêu dữ liệu Faceboook cụ thể bạn có thể 518 00:23:48,930 --> 00:23:49,800 cho đến một trang. 519 00:23:49,800 --> 00:23:51,150 Đó là những gì là đúng đây. 520 00:23:51,150 --> 00:23:54,580 >> Vì vậy, khi bạn liên kết trang này trên Facebook, hình ảnh nó sẽ hiển thị 521 00:23:54,580 --> 00:23:56,630 là hình ảnh này ngay tại đây. 522 00:23:56,630 --> 00:23:58,310 Và bạn thực sự thấy rằng nó Facebook, bởi vì nó 523 00:23:58,310 --> 00:23:59,470 hình ảnh Facebook. 524 00:23:59,470 --> 00:24:00,880 >> Nhưng dù sao, chúng tôi nhận được qua một bên. 525 00:24:00,880 --> 00:24:03,220 Vì vậy, chúng tôi có một số thẻ siêu dữ liệu ở đây. 526 00:24:03,220 --> 00:24:05,570 Chúng tôi thấy tiêu đề CS50. 527 00:24:05,570 --> 00:24:09,830 Và một lần nữa, tiêu đề là những gì diễn ra ở đây trong tab trình duyệt. 528 00:24:09,830 --> 00:24:14,770 Chúng tôi thấy điều này là liên kết trong, ngay tại đây, một tập tin JavaScript bên ngoài. 529 00:24:14,770 --> 00:24:17,640 >> Chúng tôi đã không nói về JavaScript nhiều, nhưng tuần tới - và chắc chắn nếu 530 00:24:17,640 --> 00:24:20,350 bạn đang làm là một vấn đề thiết lập dựa trên web, bạn sẽ sử dụng JavaScript. 531 00:24:20,350 --> 00:24:23,540 Đây là cách bạn liên kết trong ngoài JavaScript tập tin. 532 00:24:23,540 --> 00:24:31,970 Chúng ta thấy ở đây, cuối cùng, CSS phong cách, những tài liệu này 533 00:24:31,970 --> 00:24:32,830 phong cách của mã này. 534 00:24:32,830 --> 00:24:37,190 >> Hãy để nhân thực sự mở mà lên và có một cái nhìn thực sự nhanh chóng. 535 00:24:37,190 --> 00:24:38,440 Điều này có vẻ điên rồ. 536 00:24:38,440 --> 00:24:40,840 537 00:24:40,840 --> 00:24:42,790 Không có cách nào tôi sẽ được có khả năng đọc thông qua. 538 00:24:42,790 --> 00:24:46,930 Vì vậy, bạn có thể thực sự mặc dù, nếu bạn có một cái nhìn, bạn có thể loại thấy rằng 539 00:24:46,930 --> 00:24:48,650 có - 540 00:24:48,650 --> 00:24:49,790 có chúng tôi đi. 541 00:24:49,790 --> 00:24:53,440 >> Trông giống như một cái gì đó chúng ta đã thấy trước, màu nền, thiết lập nó 542 00:24:53,440 --> 00:24:55,550 bằng một số giá trị màu đỏ-xanh-xanh. 543 00:24:55,550 --> 00:24:59,070 Công cụ này loại không nên có vẻ là nước ngoài, mặc dù, khi trình bày 544 00:24:59,070 --> 00:25:00,850 như thế này, nó có thể được một chút áp đảo. 545 00:25:00,850 --> 00:25:03,340 Chúng tôi sẽ không nhìn vào file CSS này hoặc dành nhiều thời gian vào nó, bởi vì 546 00:25:03,340 --> 00:25:06,030 đó là, một lần nữa, rất khó đọc. 547 00:25:06,030 --> 00:25:09,090 >> Chúng ta hãy quay trở lại này Trang HTML cho CS50. 548 00:25:09,090 --> 00:25:10,930 Và chúng ta hãy di chuyển xuống cho cơ thể. 549 00:25:10,930 --> 00:25:14,730 Và bên trong chúng ta thấy thẻ div này. 550 00:25:14,730 --> 00:25:18,370 Chúng ta thấy một tiêu đề ở đây. 551 00:25:18,370 --> 00:25:21,060 Chúng ta thấy thẻ neo. 552 00:25:21,060 --> 00:25:26,050 >> Và yếu tố danh sách này là cho một lớp học cụ thể. 553 00:25:26,050 --> 00:25:28,370 Và chúng ta thấy lớp đó lặp đi lặp lại hơn và hơn nữa. 554 00:25:28,370 --> 00:25:29,730 Có bạn là Curtis. 555 00:25:29,730 --> 00:25:32,730 Có những nhận xét trong HTML5. 556 00:25:32,730 --> 00:25:36,280 >> Và khi bạn nhận thấy, chúng ta vẫn có thể thấy nó, nhưng nó không hiển thị. 557 00:25:36,280 --> 00:25:37,960 Nó thực sự rất thú vị. 558 00:25:37,960 --> 00:25:40,760 Có vẻ như danh sách điểm này yếu tố là nhận xét ra. 559 00:25:40,760 --> 00:25:45,110 Nếu chúng tôi đi đến trang này, một lần nữa, nó vẫn xuất hiện ở đó, vì vậy thú vị. 560 00:25:45,110 --> 00:25:47,830 >> Ồ, đó là lý do tại sao, bởi vì của dòng tiếp theo này. 561 00:25:47,830 --> 00:25:50,680 562 00:25:50,680 --> 00:25:52,735 Những gì khác để chúng ta thấy quan tâm? 563 00:25:52,735 --> 00:25:56,640 564 00:25:56,640 --> 00:26:00,180 Phần còn lại của điều này là khó hiểu hơn, trong đối phó với một nửa quyền này của 565 00:26:00,180 --> 00:26:03,280 trang web, đó là một chút phức tạp hơn chút. 566 00:26:03,280 --> 00:26:08,890 >> Vì vậy, đây là những gì một số HTML sẽ như thế nào. 567 00:26:08,890 --> 00:26:10,990 Đối với tôi, mặc dù đây là một chút áp đảo, và điều này không 568 00:26:10,990 --> 00:26:12,350 giúp tôi nhiều. 569 00:26:12,350 --> 00:26:16,560 Tuy nhiên, có một điều gì đó không, trên thực tế, giúp đỡ tôi rất nhiều. 570 00:26:16,560 --> 00:26:20,490 >> Và đó là những gì tôi sử dụng bất cứ khi nào tôi cố gắng tìm hiểu làm thế nào một cái gì đó 571 00:26:20,490 --> 00:26:24,270 trông cách nó, hoặc làm thế nào có thể Tôi thay đổi trang web của tôi. 572 00:26:24,270 --> 00:26:29,280 Và đó là một công cụ phát triển được xây dựng vào Chrome. 573 00:26:29,280 --> 00:26:33,960 Vì vậy, nếu bạn đi đến này ba thanh ngay ở đây và đi xuống vào các công cụ bấm vào 574 00:26:33,960 --> 00:26:40,120 Công cụ phát triển, một cửa sổ nhỏ sẽ bật lên ở dưới cùng của trang. 575 00:26:40,120 --> 00:26:46,910 Và đặc biệt, Chrome, vì nó là tuyệt vời, sẽ định dạng và cửa sổ này 576 00:26:46,910 --> 00:26:49,580 lấy HTML và làm cho nó trông đẹp hơn rất nhiều cho bạn. 577 00:26:49,580 --> 00:26:54,860 Vì vậy bây giờ nó thực sự một số đóng mở HTML mà bạn có thể khám phá để kiểm tra 578 00:26:54,860 --> 00:26:56,620 các yếu tố của trang. 579 00:26:56,620 --> 00:26:59,400 >> Nếu chúng ta muốn nhìn vào cơ thể, nó thực sự nổi bật. 580 00:26:59,400 --> 00:27:03,240 Khi bạn di chuyển trên một phần của HTML, xuống trong cửa sổ này, nó sẽ 581 00:27:03,240 --> 00:27:06,530 làm nổi bật các phần nó đang nói về trong cửa sổ lớn. 582 00:27:06,530 --> 00:27:10,800 Vì vậy, hãy để tôi một lần nữa cố gắng và thổi này lên một chút. 583 00:27:10,800 --> 00:27:12,170 OK. 584 00:27:12,170 --> 00:27:13,550 >> Vì vậy, hãy mở cơ thể. 585 00:27:13,550 --> 00:27:17,280 Và tôi đang di chuyển trên trái div này. 586 00:27:17,280 --> 00:27:21,420 Và bạn nhận thấy rằng nó làm nổi bật nửa bên trái của màn hình. 587 00:27:21,420 --> 00:27:25,710 Vì vậy, hãy bấm vào đó và mở rộng đó. 588 00:27:25,710 --> 00:27:27,280 >> Bên trong của nó, có vẻ như có hai divs. 589 00:27:27,280 --> 00:27:29,790 Có div đầu tiên này. 590 00:27:29,790 --> 00:27:30,760 Tôi không thấy rằng đánh dấu. 591 00:27:30,760 --> 00:27:35,900 Tôi không biết, nhưng có vẻ như thế này thứ hai, bên trái bên trong, là nội dung 592 00:27:35,900 --> 00:27:37,700 ở phía bên trái của màn hình. 593 00:27:37,700 --> 00:27:39,360 >> Sau đó có điều này được gọi là tiêu đề. 594 00:27:39,360 --> 00:27:41,890 Có vẻ như đó là làm nổi bật phần CS50. 595 00:27:41,890 --> 00:27:46,600 Nếu chúng ta mở mà lên, chúng tôi thấy rằng nó không có gì hơn tiêu đề 1. 596 00:27:46,600 --> 00:27:51,140 Nó được đưa ra một ID, và nó trao CS50 văn bản. 597 00:27:51,140 --> 00:27:57,240 >> Vì vậy, một lần nữa, nhìn vào nó thông qua này giao diện điều khiển hoặc sử dụng các công cụ phát triển 598 00:27:57,240 --> 00:28:00,710 cửa sổ ở dưới cùng của màn hình làm cho khám phá trang web này, hy vọng, một 599 00:28:00,710 --> 00:28:02,990 ít hơn rất nhiều đáng sợ và rất nhiều dễ tiếp cận hơn. 600 00:28:02,990 --> 00:28:06,360 Nó cũng cho phép chúng ta hiểu rằng trang web này, mặc dù nó có vẻ rất 601 00:28:06,360 --> 00:28:09,210 khá và tốt đẹp, không phải là tất cả những gì nhiều hơn những gì bạn sẽ được 602 00:28:09,210 --> 00:28:10,430 làm trên vấn đề Set 7. 603 00:28:10,430 --> 00:28:13,080 Và điều này là hoàn toàn trong vòng khả năng của bạn để tạo ra. 604 00:28:13,080 --> 00:28:14,110 >> Nếu chúng ta muốn - 605 00:28:14,110 --> 00:28:18,270 điều mát mẻ khác về việc sử dụng các công cụ này là, nếu bạn kích chuột phải vào 606 00:28:18,270 --> 00:28:22,270 tiêu đề, bạn có thể chỉnh sửa HTML. 607 00:28:22,270 --> 00:28:25,660 Vì vậy, chúng ta hãy gọi nó là Jason. 608 00:28:25,660 --> 00:28:28,990 Và bây giờ bạn sẽ nhận thấy tôi đã thay đổi HTML trên trang này. 609 00:28:28,990 --> 00:28:31,020 >> Tất nhiên, tôi đã không thay đổi nó vĩnh viễn. 610 00:28:31,020 --> 00:28:34,570 Nếu tôi làm mới trình duyệt của tôi, sau đó nó sẽ quay trở lại với HTML gốc. 611 00:28:34,570 --> 00:28:38,860 Nhưng đôi khi tôi muốn gỡ lỗi mã của tôi, và tôi không muốn nhìn chỉ có tôi 612 00:28:38,860 --> 00:28:41,370 cửa sổ gedit và cố gắng hiểu những gì đang xảy ra. 613 00:28:41,370 --> 00:28:42,705 >> Tôi muốn xem những gì sẽ xảy ra trực tiếp. 614 00:28:42,705 --> 00:28:45,880 Vì vậy, tôi sẽ chỉnh sửa mã như thế này và nhận được nó theo cách tôi muốn nó trông. 615 00:28:45,880 --> 00:28:47,960 Và sau đó tôi sẽ làm cho các thay đổi trong mã của tôi. 616 00:28:47,960 --> 00:28:50,010 >> Và tôi thấy rằng nó dễ dàng hơn rất nhiều khi bạn có thể làm những điều 617 00:28:50,010 --> 00:28:52,400 ngay lập tức, như thế. 618 00:28:52,400 --> 00:28:58,410 Nói, một lần nữa, chúng tôi muốn thực hiện một cơ hội, bởi vì chúng tôi đang khai thác với 619 00:28:58,410 --> 00:29:00,340 HTML và CSS ngay bây giờ. 620 00:29:00,340 --> 00:29:02,600 Tôi có thể chỉnh sửa HTML ngay bây giờ. 621 00:29:02,600 --> 00:29:06,680 Và tôi sẽ bao gồm một liên kết. 622 00:29:06,680 --> 00:29:10,650 >> Vì vậy, tôi sẽ thay đổi nhà CS50 của trang, vì vậy nó sẽ liên kết đến - 623 00:29:10,650 --> 00:29:12,060 chúng ta hãy nói - trang chủ của tôi. 624 00:29:12,060 --> 00:29:16,700 Tên là gì, nếu ai nhớ lại, hoặc thuộc tính tôi muốn cung cấp những gì 625 00:29:16,700 --> 00:29:18,850 đến một tab neo khi tôi muốn nó để liên kết ở một nơi khác? 626 00:29:18,850 --> 00:29:19,562 >> ĐỐI TƯỢNG: href? 627 00:29:19,562 --> 00:29:20,812 >> JASON Hirschhorn: href - 628 00:29:20,812 --> 00:29:32,520 629 00:29:32,520 --> 00:29:35,750 Vì vậy, bây giờ, bạn sẽ thấy rằng có là một gạch dưới dưới Jason. 630 00:29:35,750 --> 00:29:40,170 Đó là bởi vì Chrome, theo mặc định, cho neo một gạch dưới. 631 00:29:40,170 --> 00:29:41,990 Bạn đã có thể thấy rằng trước khi bạn đã đi đến một trang web. 632 00:29:41,990 --> 00:29:44,200 Những điều đó là liên kết được gạch dưới và màu xanh lam. 633 00:29:44,200 --> 00:29:47,300 Phong cách mặc định cho một liên kết là thường nhấn mạnh 634 00:29:47,300 --> 00:29:48,830 và đặt nó màu xanh lam. 635 00:29:48,830 --> 00:29:50,050 >> Nếu tôi không thích điều đó, Tôi có thể thay đổi điều đó. 636 00:29:50,050 --> 00:29:51,220 Và chúng tôi sẽ thay đổi nó trong một giây. 637 00:29:51,220 --> 00:29:54,660 Nhưng bây giờ, cũng nhận thấy rằng, nếu tôi đưa chuột trên này, ở phía dưới bên trái của 638 00:29:54,660 --> 00:29:58,580 màn hình, ngay phía trên các yếu tố từ là các liên kết mà tôi đã cho nó. 639 00:29:58,580 --> 00:30:03,080 >> Vì vậy, nếu tôi đã bấm vào đây - và chúng ta có thể kích chuột phải vào điều này, mở một tab mới. 640 00:30:03,080 --> 00:30:04,520 Đây không phải là thực sự trang chủ của tôi. 641 00:30:04,520 --> 00:30:06,700 Nó chỉ là tên của tôi. 642 00:30:06,700 --> 00:30:07,210 Có bạn đi. 643 00:30:07,210 --> 00:30:10,440 Bây giờ chúng tôi đã biến nó thành một liên kết. 644 00:30:10,440 --> 00:30:13,220 >> Hãy cùng khám phá một số CSS là tốt. 645 00:30:13,220 --> 00:30:15,680 Điều đẹp - và tôi sẽ thực hiện điều này một chút nhỏ hơn - khoảng 646 00:30:15,680 --> 00:30:19,480 giao diện điều khiển này là, tấm CSS điên chúng ta đã thấy trước đây, đó là thực sự 647 00:30:19,480 --> 00:30:24,130 khó khăn để phân tích, bây giờ là đẹp đặt ra cho chúng ta ở phía bên trái 648 00:30:24,130 --> 00:30:25,270 của cửa sổ này. 649 00:30:25,270 --> 00:30:27,230 Vì vậy, chúng ta có thể xem xét. 650 00:30:27,230 --> 00:30:33,690 Và nếu chúng ta mở rộng tab phong cách này, chúng tôi có thể xem tất cả các phong cách khác nhau 651 00:30:33,690 --> 00:30:37,940 có liên quan, trong trường hợp này, yếu tố đặc biệt này, điều này 652 00:30:37,940 --> 00:30:39,700 yếu tố liên kết. 653 00:30:39,700 --> 00:30:44,240 >> Nếu chúng ta làm tab phong cách hợp chất, mà chỉ cho chúng ta thấy, không phải là nơi tất cả mọi thứ 654 00:30:44,240 --> 00:30:47,450 đến từ, nhưng về cơ bản tất cả các phong cách đang hoạt động trên 655 00:30:47,450 --> 00:30:51,220 yếu tố đặc biệt này ngay bây giờ. 656 00:30:51,220 --> 00:30:55,050 Và chúng ta hãy nói, chúng tôi muốn để thay đổi nó một chút. 657 00:30:55,050 --> 00:30:58,870 658 00:30:58,870 --> 00:31:02,740 Vì vậy, đây là tất cả các phong cách mà hoạt động trên yếu tố đặc biệt này. 659 00:31:02,740 --> 00:31:04,800 Nói rằng chúng ta muốn thay đổi nó, bởi vì chúng tôi muốn xem làm thế nào một cái gì đó trông. 660 00:31:04,800 --> 00:31:06,050 Và chúng tôi chỉ chơi xung quanh ngay bây giờ. 661 00:31:06,050 --> 00:31:08,720 Hoặc chúng tôi muốn thử nghiệm một cái gì đó, trước khi viết nó trong mã và đẩy 662 00:31:08,720 --> 00:31:10,150 nó và làm cho nó sống. 663 00:31:10,150 --> 00:31:11,780 >> Chúng ta có thể đi đến tab phong cách. 664 00:31:11,780 --> 00:31:14,270 Và trong hộp đầu tiên nói, element.style. 665 00:31:14,270 --> 00:31:17,020 Và ở đây, bạn có thể chèn, bạn có thể thêm một cái gì đó. 666 00:31:17,020 --> 00:31:18,550 >> Vì vậy, tôi muốn - 667 00:31:18,550 --> 00:31:22,360 chúng ta hãy đi đến liên kết của tôi và thiết lập màu nền. 668 00:31:22,360 --> 00:31:25,830 Và nó thực sự Tự động điền cho bạn, tất cả các thuộc tính có thể. 669 00:31:25,830 --> 00:31:29,360 Màu nền, và tôi muốn để làm cho màu xanh. 670 00:31:29,360 --> 00:31:31,520 Blus không phải là một từ. 671 00:31:31,520 --> 00:31:32,400 Màu xanh là một từ. 672 00:31:32,400 --> 00:31:34,490 >> Tôi đã nhìn thấy nó đi lên? 673 00:31:34,490 --> 00:31:35,800 Oh, đó là bởi vì nó trong href? 674 00:31:35,800 --> 00:31:36,550 OK. 675 00:31:36,550 --> 00:31:40,220 Vì vậy, tôi không thấy bất kỳ thay đổi ở đây. 676 00:31:40,220 --> 00:31:45,100 Và đó là bởi vì, nếu chúng ta làm nổi bật liên kết, bạn sẽ nhận thấy rằng các liên kết 677 00:31:45,100 --> 00:31:48,430 không thực sự kiểm soát tính chất của yếu tố đặc biệt này. 678 00:31:48,430 --> 00:31:52,430 Nó thực sự, nếu chúng ta mở liên kết, tiêu đề này ở đây đó là 679 00:31:52,430 --> 00:31:53,590 kiểm soát những gì nó trông như thế nào. 680 00:31:53,590 --> 00:31:56,380 >> Vì vậy, nếu tôi muốn làm cho nền màu xanh, tôi thực sự phải thay đổi 681 00:31:56,380 --> 00:31:59,640 màu nền trên yếu tố tiêu đề. 682 00:31:59,640 --> 00:32:02,700 Và bây giờ chúng ta thấy rằng nền là màu xanh. 683 00:32:02,700 --> 00:32:06,770 >> Vì vậy, một lần nữa, điều này một cách nhanh chóng có thể đi thông qua các tài liệu này khá nhanh chóng. 684 00:32:06,770 --> 00:32:08,580 Nhưng điều này về cơ bản là những gì bạn sẽ được làm. 685 00:32:08,580 --> 00:32:10,860 Nó không phải là vấn đề về Set 7, nhưng chắc chắn khi bạn 686 00:32:10,860 --> 00:32:12,080 mã hóa trên web. 687 00:32:12,080 --> 00:32:12,360 >> OK. 688 00:32:12,360 --> 00:32:13,780 Tôi muốn làm cho nền màu xanh. 689 00:32:13,780 --> 00:32:16,180 Mặc dù, trong trường hợp này, màu xanh trông khá xấu xí. 690 00:32:16,180 --> 00:32:17,740 Tôi có thể đi ở đây, chơi xung quanh. 691 00:32:17,740 --> 00:32:20,515 Tôi thấy rằng việc thay đổi nó sang màu xanh không làm việc trên một. 692 00:32:20,515 --> 00:32:26,710 Tôi phải thực sự thay đổi tiêu đề yếu tố bao gồm các màu xanh 693 00:32:26,710 --> 00:32:28,200 nền. 694 00:32:28,200 --> 00:32:34,450 >> Và sau đó, nếu sau đó tôi quay trở lại CSS của tôi tập tin, làm thế nào để thực sự thiết lập này 695 00:32:34,450 --> 00:32:37,520 nền là màu xanh và thực hiện thay đổi thanh này? 696 00:32:37,520 --> 00:32:44,840 Bởi vì nếu chúng tôi nhận thấy nếu tôi làm mới trang, tất cả những thay đổi tôi đã mất hết. 697 00:32:44,840 --> 00:32:47,220 Vì vậy, tôi nhận ra rằng, OK, tôi nền là màu xanh. 698 00:32:47,220 --> 00:32:51,260 >> Tôi cần phải đi vào yếu tố đó header1 và thay đổi màu nền sang màu xanh. 699 00:32:51,260 --> 00:32:52,710 Làm thế nào để thực sự làm cho sự thay đổi đó? 700 00:32:52,710 --> 00:32:57,040 Vâng, nhớ lại rằng, nếu chúng ta đi vào bên trong đây, tiêu đề này, 701 00:32:57,040 --> 00:32:59,280 tiêu đề có một ID. 702 00:32:59,280 --> 00:33:00,890 Và đó là tiêu đề. 703 00:33:00,890 --> 00:33:09,010 >> Và như vậy trong tập tin CSS của chúng tôi, có thể nói, OK, có bất cứ điều gì với ID của tiêu đề và 704 00:33:09,010 --> 00:33:11,330 cung cấp cho nó bất động sản bổ sung này. 705 00:33:11,330 --> 00:33:18,010 Làm thế nào để chúng tôi tham khảo một cái gì đó với ID của tiêu đề, bất kỳ ý tưởng, hoặc bất cứ ai 706 00:33:18,010 --> 00:33:24,406 biết làm thế nào chúng ta tham khảo ID trong file CSS của chúng tôi? 707 00:33:24,406 --> 00:33:26,290 >> Một băm, đó là chính xác. 708 00:33:26,290 --> 00:33:28,710 Và bạn có một gợi ý về điều đó ngay tại đây. 709 00:33:28,710 --> 00:33:32,810 Vì vậy, nơi nào đó trong file CSS này, có dòng mã này - 710 00:33:32,810 --> 00:33:34,150 # # Trái trái bên trong # header # title. 711 00:33:34,150 --> 00:33:36,810 712 00:33:36,810 --> 00:33:40,590 Và nó đem lại cho nó dưới lề, xác định đáy biên độ này 713 00:33:40,590 --> 00:33:42,220 yếu tố cụ thể. 714 00:33:42,220 --> 00:33:46,580 >> Vâng, nếu tôi muốn thay đổi điều đó, Tôi sẽ đi vào tập tin CSS này. 715 00:33:46,580 --> 00:33:49,510 Và tôi có thể tìm thấy điều này hoặc một phần của tập tin CSS. 716 00:33:49,510 --> 00:33:50,300 Hoặc tôi có thể viết riêng của tôi. 717 00:33:50,300 --> 00:33:54,670 >> Tôi có thể làm xoăn cú đúp danh hiệu băm và sau đó nền màu xanh ruột kết 718 00:33:54,670 --> 00:33:57,250 dấu chấm phẩy và gần đó ngoặc móc. 719 00:33:57,250 --> 00:34:02,790 Và đó sẽ thay đổi nền màu sắc của yếu tố này sang màu xanh. 720 00:34:02,790 --> 00:34:06,690 Lý do họ cung cấp cho bạn rất nhiều ở đây là đó, nó là cần thiết trong trường hợp này, 721 00:34:06,690 --> 00:34:08,690 bởi vì tiêu đề là một ID duy nhất. 722 00:34:08,690 --> 00:34:11,190 >> Nhưng những gì bạn có thể làm những việc tổ là. 723 00:34:11,190 --> 00:34:14,760 Vì vậy, đây là nói, OK, đi bên trái. 724 00:34:14,760 --> 00:34:15,350 Đó là rất nhỏ. 725 00:34:15,350 --> 00:34:16,150 Tôi xin lỗi vì điều đó. 726 00:34:16,150 --> 00:34:17,750 >> Nhưng đi đến điều với ID trái. 727 00:34:17,750 --> 00:34:20,420 Trong đó, tìm điều với ID trái bên trong. 728 00:34:20,420 --> 00:34:22,630 Bên trong cái nhìn đó, tìm kiếm điều với tiêu đề ID. 729 00:34:22,630 --> 00:34:27,560 Trong đó, tìm kiếm điều Tiêu đề ID và thay đổi tiêu đề ID. 730 00:34:27,560 --> 00:34:29,120 Vì vậy, đây chỉ là một cách điều làm tổ. 731 00:34:29,120 --> 00:34:32,719 Một số người thích làm tổ nó, bởi vì nó làm cho nó một chút rõ ràng hơn. 732 00:34:32,719 --> 00:34:37,980 >> Bạn sẽ thấy ở đây cũng có, ngay ở đây, không có băm. 733 00:34:37,980 --> 00:34:39,449 Nó chỉ là h1. 734 00:34:39,449 --> 00:34:44,060 Đó là bởi vì h1 được cho tên của một thẻ chung. 735 00:34:44,060 --> 00:34:48,080 Và có một số thuộc tính CSS liên kết với mỗi h1 duy nhất. 736 00:34:48,080 --> 00:34:51,889 Vì vậy, nếu tôi tìm thấy h1 khác trên trang này, Tôi cũng thấy rằng phong cách này là 737 00:34:51,889 --> 00:34:54,280 áp dụng cho nó là tốt. 738 00:34:54,280 --> 00:34:59,290 >> Nếu tôi muốn áp dụng một phong cách cho một lớp học, làm thế nào để tôi tham khảo một lớp hoặc 739 00:34:59,290 --> 00:35:02,469 nói về một lớp trong một file CSS? 740 00:35:02,469 --> 00:35:03,315 >> ĐỐI TƯỢNG: Dot. 741 00:35:03,315 --> 00:35:05,340 >> JASON Hirschhorn: Đó là với một dấu chấm. 742 00:35:05,340 --> 00:35:08,630 Vì vậy, chúng ta hãy quay trở lại trang này trước đây. 743 00:35:08,630 --> 00:35:11,160 Nếu tôi làm ID băm. 744 00:35:11,160 --> 00:35:14,760 Đó là thay đổi phong cách trong những điều với ID. 745 00:35:14,760 --> 00:35:21,390 Hoặc xin lỗi, nếu tôi làm biểu tượng băm, đó là tìm kiếm điều với ID của biểu tượng 746 00:35:21,390 --> 00:35:24,010 và cho nó một phong cách CSS cụ thể. 747 00:35:24,010 --> 00:35:28,280 >> Nếu tôi làm điều gì đó hàng đầu., Đó là việc tìm kiếm tất cả mọi thứ với các lớp trên và 748 00:35:28,280 --> 00:35:30,190 thay đổi phong cách của mình. 749 00:35:30,190 --> 00:35:35,950 Nếu tôi chỉ đơn giản là h1, mà tìm thấy tất cả các h1 đơn và cho nó bất cứ điều gì 750 00:35:35,950 --> 00:35:37,940 phong cách tôi muốn cung cấp cho nó. 751 00:35:37,940 --> 00:35:43,260 Nếu tôi làm không gian h1 và sau đó hàng đầu.. 752 00:35:43,260 --> 00:35:47,670 Mà sẽ đi tìm tất cả các H1S và sau đó tất cả những người thân với lớp trên và 753 00:35:47,670 --> 00:35:51,690 sau đó chỉ thay đổi những phong cách để bất cứ điều gì tôi muốn cung cấp cho nó. 754 00:35:51,690 --> 00:35:54,600 >> Và một lần nữa, chúng ta có thể viết một số này của chúng ta. 755 00:35:54,600 --> 00:35:55,790 Nhưng chúng tôi đã không nhận rằng đến nay. 756 00:35:55,790 --> 00:35:59,180 Tốt hơn nhiều, nó có vẻ thực sự đi trên một trang web thực sự sống và xem như thế nào 757 00:35:59,180 --> 00:36:02,800 họ làm điều đó và nhìn vào tất cả các những điều tuyệt vời bạn có thể làm. 758 00:36:02,800 --> 00:36:06,570 >> Hãy xem xét thêm một trang web trước khi chúng tôi di chuyển trên. 759 00:36:06,570 --> 00:36:10,150 Và điều này là một trong đó bạn sẽ có thể trở nên quen thuộc với. 760 00:36:10,150 --> 00:36:12,310 Đây là CS50 Tài chính. 761 00:36:12,310 --> 00:36:16,120 Vì vậy, một lần nữa, bạn có thể thực sự đi vào và quan sát file CSS này của bạn 762 00:36:16,120 --> 00:36:19,390 máy tính, bởi vì bạn đã tải về này Tập tin CSS, nếu bạn tải về các 763 00:36:19,390 --> 00:36:20,270 vấn đề thiết lập. 764 00:36:20,270 --> 00:36:26,850 >> Chúng ta có thể vào Tools và Công cụ phát triển. 765 00:36:26,850 --> 00:36:30,280 Và chúng ta thấy một bố trí HTML đơn giản hơn nhiều. 766 00:36:30,280 --> 00:36:32,020 Chúng tôi có đầu, giữa và dưới. 767 00:36:32,020 --> 00:36:34,490 Và một lần nữa, một cái gì đó bạn sẽ có quen thuộc, bởi vì bạn đã nhìn 768 00:36:34,490 --> 00:36:37,680 thông qua các mã phân phối cho vấn đề của tuần này thiết lập. 769 00:36:37,680 --> 00:36:43,360 >> Trên cùng là, mỗi mã, một hình ảnh duy nhất được gọi. 770 00:36:43,360 --> 00:36:47,170 Và đó là nguồn gốc của hình ảnh. 771 00:36:47,170 --> 00:36:52,170 Nói rằng tôi đã hoàn thành tất cả những gì Tôi muốn cho vấn đề Set 7. 772 00:36:52,170 --> 00:36:55,500 Và nó làm việc một cách chính xác, nhưng Tôi muốn thay đổi nó trông như thế. 773 00:36:55,500 --> 00:36:58,900 Và tôi muốn thay đổi nền của trên cùng của trang để, 774 00:36:58,900 --> 00:37:01,000 Ví dụ, màu xanh. 775 00:37:01,000 --> 00:37:04,860 Nếu là tôi, tôi sẽ đến trong đây và tìm ra, OK gì 776 00:37:04,860 --> 00:37:05,890 Tôi muốn thay đổi. 777 00:37:05,890 --> 00:37:08,700 >> Chúng ta hãy xem, div ID hàng đầu, mà vẻ như trên cùng của trang. 778 00:37:08,700 --> 00:37:09,910 Vì vậy, chúng ta hãy đi đến đó. 779 00:37:09,910 --> 00:37:13,940 Hãy thử thay đổi màu nền. 780 00:37:13,940 --> 00:37:16,360 Chúng ta hãy đi làm Alice màu xanh, bởi vì đó là một đẹp hơn. 781 00:37:16,360 --> 00:37:18,010 >> Và bạn sẽ nhận thấy rằng - 782 00:37:18,010 --> 00:37:19,190 có thể bạn không thể thấy điều đó. 783 00:37:19,190 --> 00:37:23,430 Nhưng có một ánh sáng màu xanh, cùng với logo CS50. 784 00:37:23,430 --> 00:37:25,810 Chúng ta hãy thay đổi nó thay vì màu đỏ. 785 00:37:25,810 --> 00:37:28,790 Và bạn sẽ nhận thấy bây giờ tôi chỉ cần thay đổi màu nền thành màu đỏ. 786 00:37:28,790 --> 00:37:37,050 >> Vì vậy, bây giờ tôi sẽ đi vào tập tin CSS của tôi và # gõ dấu ngoặc nhọn trên cùng bên phải ở đây. 787 00:37:37,050 --> 00:37:42,170 Bạn sẽ nhìn thấy mã ngay ở đây, đôi xoăn. 788 00:37:42,170 --> 00:37:44,530 Và sau đó, tôi sẽ thêm nền màu sắc, màu đỏ. 789 00:37:44,530 --> 00:37:47,500 Và sau đó, có sẽ là một cú đúp xoăn. 790 00:37:47,500 --> 00:37:52,230 Vì vậy, đó là cách tôi sẽ khám phá và thử nghiệm với định dạng trên CS50 791 00:37:52,230 --> 00:37:53,070 Trang web tài chính. 792 00:37:53,070 --> 00:37:55,060 >> Tôi có thể làm điều đó ở đây và kiểm tra nó ra trên trình duyệt của tôi. 793 00:37:55,060 --> 00:37:58,130 Và sau đó, tôi có thể đi vào mã thực tế của tôi và thực hiện những thay đổi đó sẽ 794 00:37:58,130 --> 00:38:01,940 thực sự đi trực tiếp và mọi người thực sự nhìn thấy, nếu họ đã đến 795 00:38:01,940 --> 00:38:04,280 trang web cụ thể của tôi. 796 00:38:04,280 --> 00:38:05,390 >> OK. 797 00:38:05,390 --> 00:38:06,850 Đó là rất nhiều. 798 00:38:06,850 --> 00:38:09,380 Tôi xin lỗi vì đi qua nó một cách nhanh chóng. 799 00:38:09,380 --> 00:38:12,560 Không ai có bất kỳ câu hỏi tại tất cả về HTML hoặc CSS? 800 00:38:12,560 --> 00:38:15,830 801 00:38:15,830 --> 00:38:24,728 >> ĐỐI TƯỢNG: Bạn có thể chỉ cần đi qua như thế nào bạn liên kết những gì đã trở thành Jason, một lần nữa? 802 00:38:24,728 --> 00:38:26,180 >> JASON Hirschhorn: Điều gì Bạn có nghĩa là liên kết? 803 00:38:26,180 --> 00:38:29,765 >> ĐỐI TƯỢNG: Bạn được cung cấp một liên kết đến một trang web, bằng cách sử dụng neo. 804 00:38:29,765 --> 00:38:32,980 >> JASON Hirschhorn: Vì vậy, anh lại hỏi, chỉ dẫn chung, làm thế nào bạn tạo một liên kết? 805 00:38:32,980 --> 00:38:33,560 >> ĐỐI TƯỢNG: Vâng. 806 00:38:33,560 --> 00:38:34,150 >> JASON Hirschhorn: OK. 807 00:38:34,150 --> 00:38:35,575 Mã để làm một liên kết - 808 00:38:35,575 --> 00:38:38,180 809 00:38:38,180 --> 00:38:40,590 >> ĐỐI TƯỢNG: Không, như trong HTML. 810 00:38:40,590 --> 00:38:43,140 >> JASON Hirschhorn: Xuống đây, bạn có nghĩa là gì? 811 00:38:43,140 --> 00:38:46,960 Vì vậy, nếu tôi muốn bao gồm một liên kết một nơi nào đó, nói rằng, đây là HTML trên của tôi 812 00:38:46,960 --> 00:38:50,210 trang ngay tại đây. 813 00:38:50,210 --> 00:38:51,010 Đây là HTML. 814 00:38:51,010 --> 00:38:53,720 Có lẽ đó là mở một tập tin, index.html. 815 00:38:53,720 --> 00:38:56,100 Tôi đi in 816 00:38:56,100 --> 00:38:58,990 >> Chúng ta hãy có bản quyền này John Harvard liên kết đến một cái gì đó. 817 00:38:58,990 --> 00:39:02,230 Vì vậy, chúng tôi sẽ chỉnh sửa tất cả điều này dưới dạng HTML. 818 00:39:02,230 --> 00:39:08,480 Tất cả các bạn làm là bao gồm một, vì vậy ngoặc một khung chặt chẽ tại các 819 00:39:08,480 --> 00:39:12,700 bắt đầu, và sau đó khung dấu gạch chéo một dấu đóng ngoặc ở cuối. 820 00:39:12,700 --> 00:39:13,930 >> Vì vậy, bây giờ tôi đã bao gồm một thẻ neo. 821 00:39:13,930 --> 00:39:15,475 Và trên thực tế, nếu bạn nhấp trong số này, nó sẽ bây giờ 822 00:39:15,475 --> 00:39:22,110 định dạng nó như chỉnh sửa HTML. 823 00:39:22,110 --> 00:39:24,020 Và nói, chúng tôi muốn liên kết nó. 824 00:39:24,020 --> 00:39:25,760 Chúng tôi muốn bạn thuộc tính href. 825 00:39:25,760 --> 00:39:27,010 Và chúng ta nói - 826 00:39:27,010 --> 00:39:42,600 827 00:39:42,600 --> 00:39:47,600 >> Và bây giờ, khi bạn nhận thấy, bản quyền John Harvard là màu xanh. 828 00:39:47,600 --> 00:39:50,870 Và khi tôi di chuyển trên nó, bây giờ là một liên kết. 829 00:39:50,870 --> 00:39:53,140 Vì vậy, bạn có thể viết mã. 830 00:39:53,140 --> 00:39:57,030 Bạn có thể bao quanh khá nhiều bất cứ điều gì bạn muốn trong một thẻ neo và biến nó 831 00:39:57,030 --> 00:39:57,700 vào một liên kết. 832 00:39:57,700 --> 00:39:58,246 >> ĐỐI TƯỢNG: OK. 833 00:39:58,246 --> 00:39:58,520 Đã nhận nó. 834 00:39:58,520 --> 00:40:01,300 >> JASON Hirschhorn: Và nếu tôi không muốn nó - tất nhiên, đôi khi mọi người có xu hướng 835 00:40:01,300 --> 00:40:04,090 để suy nghĩ những điều mà chỉ cần nhìn màu xanh quát và nhấn mạnh là 836 00:40:04,090 --> 00:40:05,860 không phải là cách đẹp nhất để tạo một liên kết. 837 00:40:05,860 --> 00:40:11,380 Vì vậy, nếu tôi đến đây, bạn thấy rằng, ở đâu đó trong một tập tin CSS, có 838 00:40:11,380 --> 00:40:14,500 viết một này và sau đó hai dấu ngoặc nhọn. 839 00:40:14,500 --> 00:40:20,700 Vì vậy, hãy nói rằng, cho các liên kết, tôi không muốn họ trở thành màu xanh, chứ không phải tôi 840 00:40:20,700 --> 00:40:23,645 muốn màu sắc của một liên kết đến có màu đỏ tươi đẹp này. 841 00:40:23,645 --> 00:40:28,320 842 00:40:28,320 --> 00:40:30,640 >> Chúng ta hãy cho nó màu sắc. 843 00:40:30,640 --> 00:40:34,060 844 00:40:34,060 --> 00:40:35,110 Hãy chọn màu đỏ tươi. 845 00:40:35,110 --> 00:40:38,440 Bây giờ, tất cả các liên kết trên trang của tôi có trở thành màu sắc đẹp này màu đỏ tươi. 846 00:40:38,440 --> 00:40:40,170 Một số người không thích màu sắc ở tất cả. 847 00:40:40,170 --> 00:40:41,340 Một số người không thích gạch dưới. 848 00:40:41,340 --> 00:40:42,510 Bạn có thể chọn. 849 00:40:42,510 --> 00:40:44,990 >> Với các liên kết, bạn có thể tạo kiểu như thế nào trông giống như khi bạn đã truy cập chúng. 850 00:40:44,990 --> 00:40:47,820 Như bạn sẽ nhận thấy trên rất nhiều các trang, liên kết tím trên bạn truy cập chúng. 851 00:40:47,820 --> 00:40:49,190 Bạn có thể thay đổi màu sắc đó là tốt. 852 00:40:49,190 --> 00:40:49,450 Yeah. 853 00:40:49,450 --> 00:40:51,790 >> ĐỐI TƯỢNG: Vì vậy, bạn thay đổi nó cho mỗi liên kết duy nhất. 854 00:40:51,790 --> 00:40:56,310 Nhưng nếu bạn chỉ muốn làm liên kết chính nó, bạn sẽ chỉ làm trong ID 855 00:40:56,310 --> 00:40:58,720 dưới cùng hoặc một cái gì đó? 856 00:40:58,720 --> 00:41:01,070 >> JASON Hirschhorn: câu hỏi Vì vậy, tuyệt vời. 857 00:41:01,070 --> 00:41:05,090 Khi bạn nhận thấy ở đây, tôi đã thay đổi một số một phần của CSS áp dụng cho 858 00:41:05,090 --> 00:41:11,530 tất cả mọi thứ đó là một A. Nếu tôi muốn chỉ làm điều đó liên kết ở phía dưới, tôi 859 00:41:11,530 --> 00:41:14,500 sẽ đi đến tập tin CSS của tôi và có lẽ làm giống như bạn nói, băm 860 00:41:14,500 --> 00:41:16,040 không gian dưới một. 861 00:41:16,040 --> 00:41:18,400 Và rằng sẽ cung cấp cho tôi Như tất cả ở phía dưới. 862 00:41:18,400 --> 00:41:30,720 >> Hoặc tôi có thể, cách khác, cung cấp cho nó một ID duy nhất và sau đó chỉ cần làm liên kết băm. 863 00:41:30,720 --> 00:41:32,050 Và đó sẽ cho phép tôi để thay đổi điều này. 864 00:41:32,050 --> 00:41:36,170 Tuy nhiên, chỉ nhỏ giọt ID dù muốn dù không nói chung là một xấu 865 00:41:36,170 --> 00:41:37,730 thực tế, bởi vì những phải là duy nhất. 866 00:41:37,730 --> 00:41:40,940 Và bạn càng có những người, nó có thể nhận được một chút bối rối. 867 00:41:40,940 --> 00:41:41,270 Yeah. 868 00:41:41,270 --> 00:41:43,725 >> ĐỐI TƯỢNG: Bạn có thể cho cùng ID để nhiều chủ sở hữu? 869 00:41:43,725 --> 00:41:45,820 >> JASON Hirschhorn: Về mặt kỹ thuật, có. 870 00:41:45,820 --> 00:41:50,700 Không có gì đang xảy ra để ngăn chặn bạn, nhưng bạn nên không Bạn nên cung cấp cho nó một lớp. 871 00:41:50,700 --> 00:41:55,330 872 00:41:55,330 --> 00:41:57,655 OK, bất kỳ câu hỏi khác về HTML hoặc CSS? 873 00:41:57,655 --> 00:42:05,660 874 00:42:05,660 --> 00:42:06,310 >> OK. 875 00:42:06,310 --> 00:42:09,950 Chúng ta hãy chuyển sang PHP. 876 00:42:09,950 --> 00:42:10,575 Ồ, có chứ. 877 00:42:10,575 --> 00:42:13,800 >> ĐỐI TƯỢNG: nó là gì về những các trang web đó có nghĩa là chúng ta có thể chỉnh sửa 878 00:42:13,800 --> 00:42:15,440 chúng trước khi chúng tôi làm mới. 879 00:42:15,440 --> 00:42:18,270 Nhưng khi chúng tôi làm mới nó trở lại trạng sao cho HTML ban đầu? 880 00:42:18,270 --> 00:42:19,900 >> JASON Hirschhorn: Great câu hỏi - 881 00:42:19,900 --> 00:42:24,810 khi chúng tôi đã tải này trang web, đó là HTML. 882 00:42:24,810 --> 00:42:25,900 Và đó là JavaScript. 883 00:42:25,900 --> 00:42:29,060 PHP của nó được thực hiện để cung cấp cho chúng tôi bất cứ điều gì loại trang web mà chúng ta thấy. 884 00:42:29,060 --> 00:42:33,130 Và nó tạo ra một số HTML, một số JavaScript, và một số CSS. 885 00:42:33,130 --> 00:42:35,990 Và bây giờ có thể truy cập bằng máy tính của chúng tôi. 886 00:42:35,990 --> 00:42:40,700 >> Và một bản sao của các tập tin được lưu cục bộ trên máy tính của chúng tôi, 887 00:42:40,700 --> 00:42:41,910 trong thời gian này. 888 00:42:41,910 --> 00:42:44,030 Vì vậy, chúng ta có thể chỉnh sửa bản sao địa phương. 889 00:42:44,030 --> 00:42:46,530 Nhưng tất nhiên, chúng tôi không chỉnh sửa bản sao máy chủ. 890 00:42:46,530 --> 00:42:49,420 >> Và khi chúng tôi làm mới trang, chúng tôi nhận được một bản sao của máy chủ. 891 00:42:49,420 --> 00:42:51,250 Và vì vậy chúng tôi thấy những điều trở lại như họ. 892 00:42:51,250 --> 00:42:55,200 Nếu chúng tôi có thể, từ đây, để chỉnh sửa trang web chính thức, chúng tôi có rất nhiều 893 00:42:55,200 --> 00:42:55,800 của các vấn đề. 894 00:42:55,800 --> 00:42:58,670 >> ĐỐI TƯỢNG: Vâng, vì vậy chúng tôi có thể đọc và viết bản sao đó. 895 00:42:58,670 --> 00:43:00,140 >> JASON Hirschhorn: Đúng vậy. 896 00:43:00,140 --> 00:43:04,380 Chúng tôi chỉ làm thay đổi cục bộ ở đây, nhưng một lần nữa, rất hữu ích để khám phá, 897 00:43:04,380 --> 00:43:05,690 đôi khi. 898 00:43:05,690 --> 00:43:08,900 Khi tôi đang viết dự án cuối cùng của tôi, cho Ví dụ, tôi muốn xem một số 899 00:43:08,900 --> 00:43:11,270 trang web làm một cái gì đó nhìn cách họ đã làm. 900 00:43:11,270 --> 00:43:17,350 Tôi sẽ đi vào và sử dụng cửa sổ này xuống ở đây, nhìn vào những gì họ đã cho CSS để 901 00:43:17,350 --> 00:43:20,890 hay màu gì họ đã chọn hoặc làm thế nào họ đã nhận nó như vậy đó, khi bạn quét 902 00:43:20,890 --> 00:43:24,180 trên một cái gì đó, danh sách đi xuống trong một tầng thời trang đẹp. 903 00:43:24,180 --> 00:43:27,220 Đó là một cách tuyệt vời để kiểm tra những gì khác trang web làm và vay từ họ. 904 00:43:27,220 --> 00:43:30,590 905 00:43:30,590 --> 00:43:33,690 >> Chúng ta hãy chuyển sang PHP. 906 00:43:33,690 --> 00:43:38,560 PHP là viết tắt của, trong một ý nghĩa đệ quy, PHP Hypertext Processor. 907 00:43:38,560 --> 00:43:42,060 Và PHP, những gì nó sẽ làm gì là thực thi mã phía máy chủ. 908 00:43:42,060 --> 00:43:44,490 Vì vậy chúng tôi sẽ không bao giờ nhìn thấy mã PHP. 909 00:43:44,490 --> 00:43:47,210 >> Tuy nhiên, nó chơi độc đáo với HTML và thường tạo ra 910 00:43:47,210 --> 00:43:48,210 rất nhiều mã HTML. 911 00:43:48,210 --> 00:43:52,570 Nhưng như bạn sẽ quen thuộc với vấn đề Thiết lập 7, mã PHP của bạn sẽ thực hiện, 912 00:43:52,570 --> 00:43:56,200 tạo ra một số HTML, và đó là những gì người sử dụng sẽ kết thúc nhìn thấy. 913 00:43:56,200 --> 00:44:00,510 >> PHP là cực kỳ tương tự như C. Tuy nhiên, có một vài 914 00:44:00,510 --> 00:44:04,400 sự khác biệt, và những khác biệt rất quan trọng cần lưu ý. 915 00:44:04,400 --> 00:44:09,420 Một khác biệt là các biến trong PHP đang lỏng lẻo. 916 00:44:09,420 --> 00:44:11,275 Không ai có một ý nghĩa những gì có nghĩa là? 917 00:44:11,275 --> 00:44:14,245 >> ĐỐI TƯỢNG: Không cần phải bỏ nó cho mình. 918 00:44:14,245 --> 00:44:16,400 Như không cần phải viết trong văn bản. 919 00:44:16,400 --> 00:44:19,070 >> JASON Hirschhorn: Tôi sẽ không sử dụng dàn diễn viên từ, nhưng có, không cần phải khai báo 920 00:44:19,070 --> 00:44:20,930 một loại cho một biến cụ thể. 921 00:44:20,930 --> 00:44:22,300 Làm thế nào thay vì chúng ta khai báo một biến? 922 00:44:22,300 --> 00:44:23,860 >> ĐỐI TƯỢNG: Sử dụng một dấu đô la. 923 00:44:23,860 --> 00:44:25,270 >> JASON Hirschhorn: Sử dụng một dấu đô la. 924 00:44:25,270 --> 00:44:27,540 Vì vậy, $ x là một biến. 925 00:44:27,540 --> 00:44:29,580 $ 1 là một biến. 926 00:44:29,580 --> 00:44:31,910 $ String là một biến. 927 00:44:31,910 --> 00:44:36,280 >> Các biến, $ x có thể là một số nguyên. 928 00:44:36,280 --> 00:44:38,010 Sau đó, nó có thể là một chuỗi. 929 00:44:38,010 --> 00:44:39,420 Sau đó, nó có thể là một nhân vật. 930 00:44:39,420 --> 00:44:40,790 Nó không thực sự quan trọng. 931 00:44:40,790 --> 00:44:46,360 >> Ngoài ra, điều thú vị về PHP là, nói, $ x là chuỗi một. 932 00:44:46,360 --> 00:44:48,920 Và $ y là một trong những nhân vật. 933 00:44:48,920 --> 00:44:54,370 Bạn có thể thêm $ x và $ y, và nó sẽ cung cấp cho bạn 2, những gì bạn mong muốn. 934 00:44:54,370 --> 00:44:56,160 Vì vậy, có hoạt động trong PHP. 935 00:44:56,160 --> 00:45:00,810 Bởi vì nó lỏng lẻo biến, một số đúc ngầm được thực hiện cho bạn 936 00:45:00,810 --> 00:45:02,330 và một số hoạt động. 937 00:45:02,330 --> 00:45:04,240 >> Bạn có thể làm hoạt động vào những thứ các loại khác nhau. 938 00:45:04,240 --> 00:45:08,740 Trong khi trước đó, bạn thường nhận được một lỗi trong C nói, đây không phải là loại 939 00:45:08,740 --> 00:45:09,610 đó là nghĩa vụ phải đi đây. 940 00:45:09,610 --> 00:45:11,510 Chỉ những loại này có thể đi đây. 941 00:45:11,510 --> 00:45:14,900 Bạn sẽ không có được loại mà lỗi, nói chung, trong PHP. 942 00:45:14,900 --> 00:45:17,420 Vì vậy, đó là một sự khác biệt lớn - làm thế nào chúng ta đối phó với các biến. 943 00:45:17,420 --> 00:45:20,850 >> Sự khác biệt lớn thứ hai là Mã PHP được giải thích. 944 00:45:20,850 --> 00:45:23,110 Wheres, mã C được biên dịch. 945 00:45:23,110 --> 00:45:23,910 Đang có nghĩa là gì? 946 00:45:23,910 --> 00:45:26,700 >> Vâng, đối với mã C bạn chạy nó thông qua một trình biên dịch. 947 00:45:26,700 --> 00:45:29,010 Bạn tạo ra một tập tin nhị phân. 948 00:45:29,010 --> 00:45:30,770 Và bạn chạy tập tin nhị phân. 949 00:45:30,770 --> 00:45:35,500 Bạn đã chăm sóc của tất cả các lỗi trước bạn tạo ra các tập tin nhị phân. 950 00:45:35,500 --> 00:45:37,810 >> Tất nhiên, có thể có được phân khúc lỗi, khi bạn chạy 951 00:45:37,810 --> 00:45:39,020 tập tin nhị phân. 952 00:45:39,020 --> 00:45:45,780 Nhưng nó không giống như bạn quên bao gồm định nghĩa của printf, hoặc 953 00:45:45,780 --> 00:45:48,735 bạn không sử dụng một biến và chỉ tạo ra một biến lãng phí. 954 00:45:48,735 --> 00:45:51,830 Hoặc bạn đã không xác định chức năng nguyên mẫu. 955 00:45:51,830 --> 00:45:53,590 >> Tất cả những gì đã xảy ra trước khi bạn biên dịch. 956 00:45:53,590 --> 00:45:56,830 Nó đã cho bạn tất cả các lỗi hay xấu những điều mà nó nghĩ rằng có thể xảy ra. 957 00:45:56,830 --> 00:45:59,900 Và sau đó, bạn có 0 và 1 tập tin mà bạn chạy. 958 00:45:59,900 --> 00:46:01,690 Mã PHP không hoạt động như thế. 959 00:46:01,690 --> 00:46:03,750 >> Bạn sẽ viết mã PHP của bạn. 960 00:46:03,750 --> 00:46:05,820 Sau đó, bạn sẽ lưu nó, có lẽ. 961 00:46:05,820 --> 00:46:09,160 Và ít nhất trong P-Set 7, bạn sẽ để làm mới trình duyệt web của bạn, và 962 00:46:09,160 --> 00:46:11,110 bạn sẽ nhìn thấy những gì đã xảy ra. 963 00:46:11,110 --> 00:46:14,110 Bạn sẽ thấy đầu ra của mã PHP. 964 00:46:14,110 --> 00:46:17,450 >> Bạn cũng có thể thấy, ở đầu trang của bạn, một lỗi. 965 00:46:17,450 --> 00:46:19,960 Bởi vì bạn đã có một số lỗi trong chương trình PHP. 966 00:46:19,960 --> 00:46:22,390 Bạn vẫn có thể nhìn thấy phần còn lại của các trang web được tìm kiếm tốt. 967 00:46:22,390 --> 00:46:25,130 Nhưng một phần là sai, và có một lỗi ở nơi đó. 968 00:46:25,130 --> 00:46:28,320 Và đó là bởi vì đó là một phần của mã PHP của bạn không hoạt động. 969 00:46:28,320 --> 00:46:31,680 >> Thật vậy, khi bạn thực hiện, khi bạn đi đến một cái gì đó như by.php. 970 00:46:31,680 --> 00:46:34,950 Nó sẽ đi qua PHP của bạn nộp từng dòng và thực hiện nó 971 00:46:34,950 --> 00:46:36,210 sau đó và chỉ sau đó. 972 00:46:36,210 --> 00:46:39,890 Nó sẽ không biên dịch nó trước thời gian hoặc biên dịch một bản sao và sau đó cung cấp cho 973 00:46:39,890 --> 00:46:41,570 mà biên soạn bản sao cho tất cả mọi người. 974 00:46:41,570 --> 00:46:43,830 Mỗi thời gian, nó sẽ đi qua từng dòng và thực hiện nó. 975 00:46:43,830 --> 00:46:46,620 >> Vì vậy, một số dòng có thể làm việc và đầu ra một cái gì đó chính xác. 976 00:46:46,620 --> 00:46:49,500 Và đường khác có thể bị phá vỡ và đầu ra một lỗi để thay thế. 977 00:46:49,500 --> 00:46:52,650 Vì vậy, khi gỡ lỗi với PHP, chúng tôi đã đưa ra bạn một vài điều hữu ích 978 00:46:52,650 --> 00:46:54,580 để giúp bạn gỡ rối, như chức năng dump. 979 00:46:54,580 --> 00:46:56,900 >> Nhưng nói chung, bạn sẽ để xem các lỗi này. 980 00:46:56,900 --> 00:46:58,340 Và đó là cách bạn sẽ biết bạn đã làm gì đó sai. 981 00:46:58,340 --> 00:47:00,740 Nhưng bạn sẽ chỉ thấy thông báo lỗi một khi bạn thực sự chạy mã. 982 00:47:00,740 --> 00:47:03,420 983 00:47:03,420 --> 00:47:08,880 >> Một khía cạnh quan trọng của PHP và phát triển web là ý tưởng của get 984 00:47:08,880 --> 00:47:09,920 so với bài. 985 00:47:09,920 --> 00:47:13,250 Ai cũng có thể giải thích những gì khác biệt giữa được và bưu chính là? 986 00:47:13,250 --> 00:47:17,530 987 00:47:17,530 --> 00:47:18,780 Không ai - 988 00:47:18,780 --> 00:47:21,710 989 00:47:21,710 --> 00:47:21,970 Vâng. 990 00:47:21,970 --> 00:47:24,495 >> ĐỐI TƯỢNG: Không một trong số họ cho phép người dùng xem các dữ liệu, 991 00:47:24,495 --> 00:47:26,080 và một trong số họ không? 992 00:47:26,080 --> 00:47:27,310 >> JASON Hirschhorn: Great. 993 00:47:27,310 --> 00:47:28,400 Vâng, bạn có một cái gì đó để thêm? 994 00:47:28,400 --> 00:47:32,622 >> ĐỐI TƯỢNG: Tôi là một bài mỏng biến siêu toàn cầu. 995 00:47:32,622 --> 00:47:34,740 >> JASON Hirschhorn: Vì vậy, cả hai biến được trao cho bạn. 996 00:47:34,740 --> 00:47:35,630 Đây chỉ là biến. 997 00:47:35,630 --> 00:47:37,740 Và bạn biết họ đang biến, bởi vì ở đây tôi 998 00:47:37,740 --> 00:47:38,780 sử dụng các ký hiệu đô la. 999 00:47:38,780 --> 00:47:41,950 >> Đây là những biến cho cho bạn bởi PHP. 1000 00:47:41,950 --> 00:47:45,990 Và khi bạn di chuyển giữa các trang web, bạn muốn lưu một số thông tin. 1001 00:47:45,990 --> 00:47:47,960 Có thể bạn muốn tiết kiệm nếu người sử dụng đăng nhập 1002 00:47:47,960 --> 00:47:49,270 Đó là không được lưu trong GET và POST. 1003 00:47:49,270 --> 00:47:51,390 Đó là được lưu trong một cái gì đó khác, một biến khác nhau. 1004 00:47:51,390 --> 00:47:55,170 >> Ai biết điều gì biến mà được lưu trong, hoặc những gì biến bạn sử dụng trong 1005 00:47:55,170 --> 00:47:57,728 P-Thiết 7, để đảm bảo rằng người dùng đang đăng nhập? 1006 00:47:57,728 --> 00:48:00,360 1007 00:48:00,360 --> 00:48:03,690 $ _SESSION, Đó là chính xác, có lẽ quan trọng để làm quen với 1008 00:48:03,690 --> 00:48:06,060 tên của những điều bạn thường sử dụng. 1009 00:48:06,060 --> 00:48:10,070 >> Vì vậy, bạn sử dụng các biến phiên giao dịch để tiết kiệm thông tin từ trang này sang trang. 1010 00:48:10,070 --> 00:48:11,075 Đó là một biến siêu. 1011 00:48:11,075 --> 00:48:15,250 Nó tồn tại trên mỗi trang, có thể giống như một biến toàn cầu, nếu bạn muốn suy nghĩ 1012 00:48:15,250 --> 00:48:16,900 về nó như thế. 1013 00:48:16,900 --> 00:48:19,260 >> Có một vài biến số khác cho phép bạn chuyển thông tin 1014 00:48:19,260 --> 00:48:20,710 từ trang này sang trang. 1015 00:48:20,710 --> 00:48:24,260 Đặc biệt, những người chúng tôi sẽ tập trung vào là GET và các biến POST. 1016 00:48:24,260 --> 00:48:29,330 Trong PHP họ trông giống như $ _GET Và $ _POST. 1017 00:48:29,330 --> 00:48:33,610 Và sự khác biệt, như Marcus chỉ ra, giữa hai trong số đó là, 1018 00:48:33,610 --> 00:48:37,670 thông tin trong $ _GET là hiển thị trong URL. 1019 00:48:37,670 --> 00:48:41,380 >> Vì vậy, nếu chúng ta nhìn xuống đây, chúng ta thấy một liên kết YouTube. 1020 00:48:41,380 --> 00:48:43,760 Chúng ta thấy dấu chấm hỏi. 1021 00:48:43,760 --> 00:48:47,730 Chúng ta thấy v = và sau đó một số giá trị. 1022 00:48:47,730 --> 00:48:53,460 Trở lại ý tưởng này của giá trị quan trọng cặp, v là chìa khóa. 1023 00:48:53,460 --> 00:48:56,970 Và ở đây là giá trị. 1024 00:48:56,970 --> 00:49:01,030 >> Vì vậy, nếu chúng ta để đi đến trang này hoặc mã hóa trên trang này, chúng ta sẽ có một 1025 00:49:01,030 --> 00:49:04,000 biến gọi là $ _GET. 1026 00:49:04,000 --> 00:49:11,030 Nếu chúng tôi đến $ _GET mở khung "v" khung gần, rất giống với mảng 1027 00:49:11,030 --> 00:49:15,000 ký hiệu, đây là một mảng liên kết bởi vì chúng tôi không sử dụng các chỉ số. 1028 00:49:15,000 --> 00:49:16,710 Đã sử dụng chuỗi như là chìa khóa. 1029 00:49:16,710 --> 00:49:17,940 Nhưng ý tưởng rất giống nhau. 1030 00:49:17,940 --> 00:49:20,520 Nếu chúng ta đi chúng tôi, sẽ nhận được giá trị này. 1031 00:49:20,520 --> 00:49:23,276 >> Trên trang này, chúng tôi có thể sử dụng giá trị này. 1032 00:49:23,276 --> 00:49:32,200 Nếu chúng ta thực sự nhìn, chúng ta hãy đi đến một trang YouTube. 1033 00:49:32,200 --> 00:49:35,140 Video những gì chúng ta nên xem? 1034 00:49:35,140 --> 00:49:37,350 Này, được người Hobbit người hâm mộ? 1035 00:49:37,350 --> 00:49:40,731 >> ĐỐI TƯỢNG: Có. 1036 00:49:40,731 --> 00:49:44,750 >> JASON Hirschhorn: Vì vậy, tôi sao chép URL phần và 1037 00:49:44,750 --> 00:49:46,000 dán nó trong một cửa sổ mới. 1038 00:49:46,000 --> 00:49:48,550 1039 00:49:48,550 --> 00:50:00,470 Và bây giờ, nếu bạn nhìn lên đây, bạn sẽ nhận thấy rằng, một lần nữa - 1040 00:50:00,470 --> 00:50:03,170 Tôi sẽ để sao chép và dán vào gedit, vì vậy chúng tôi có thể nhìn thấy nó lớn hơn. 1041 00:50:03,170 --> 00:50:16,530 1042 00:50:16,530 --> 00:50:19,720 Bạn sẽ nhận thấy rằng nó có dấu chấm hỏi. 1043 00:50:19,720 --> 00:50:22,150 Dấu hỏi định rằng tất cả mọi thứ sau này là có được 1044 00:50:22,150 --> 00:50:23,530 lưu trong biến get. 1045 00:50:23,530 --> 00:50:29,130 >> Sau đó nó có v, đó là lần đầu tiên quan trọng và giá trị đầu tiên này. 1046 00:50:29,130 --> 00:50:30,710 Ký hiệu là đặc biệt. 1047 00:50:30,710 --> 00:50:34,340 Ký hiệu là nói, OK, chúng tôi hoàn thành giá trị đầu tiên. 1048 00:50:34,340 --> 00:50:37,170 Chúng tôi hiện nay đang chuyển sang một cặp giá trị quan trọng. 1049 00:50:37,170 --> 00:50:41,135 Ở đây, quan trọng được gọi là tính năng, và giá trị là youtu.be. 1050 00:50:41,135 --> 00:50:44,010 1051 00:50:44,010 --> 00:50:50,710 >> Vì vậy, nếu tôi là một mã hóa trang này và ai đó đi đến URL này và tôi đã có 1052 00:50:50,710 --> 00:50:53,190 có thể watch.php. 1053 00:50:53,190 --> 00:50:54,150 Và tôi đã được mã hóa này. 1054 00:50:54,150 --> 00:50:57,060 Và tôi có thể sử dụng biến $ _GET. 1055 00:50:57,060 --> 00:51:02,740 Và tôi sẽ có một v, và Tôi sẽ có một tính năng. 1056 00:51:02,740 --> 00:51:07,080 >> Và nếu tôi sử dụng phím v, tôi sẽ nhận được giá trị này. 1057 00:51:07,080 --> 00:51:14,145 Và nếu tôi đã làm $ _GET khung "tính năng" khung gần, tôi sẽ nhận được giá trị này. 1058 00:51:14,145 --> 00:51:17,530 Một lần nữa, nó không nhất thiết phải áp dụng cho - 1059 00:51:17,530 --> 00:51:21,460 rõ ràng, các phím và các giá trị YouTube và nhận được thông tin không áp dụng cho 1060 00:51:21,460 --> 00:51:22,700 Vấn đề của chúng tôi đặt 7. 1061 00:51:22,700 --> 00:51:28,450 Nhưng có điều chắc chắn rằng chúng tôi vượt qua qua GET trong vấn đề của chúng tôi Set 7. 1062 00:51:28,450 --> 00:51:33,120 Và chắc chắn, khi bạn đi đến một trang web hoặc được mã hóa trang riêng của bạn, 1063 00:51:33,120 --> 00:51:36,440 $ _GET Sẽ có ích khi mã hóa của bạn. 1064 00:51:36,440 --> 00:51:41,030 >> Một lý do để sử dụng $ _GET sau đó là gì, nếu nó không dành sự riêng tư? 1065 00:51:41,030 --> 00:51:43,170 Bạn thấy tất cả các thông tin này đó là được chuyển nhượng. 1066 00:51:43,170 --> 00:51:44,170 Đó là tất cả hiển thị cho người dùng. 1067 00:51:44,170 --> 00:51:49,060 Nhưng một lý do mà bạn có thể là những gì muốn tiết kiệm một cái gì đó trong $ _GET, như 1068 00:51:49,060 --> 00:51:50,310 trái ngược với $ _POST? 1069 00:51:50,310 --> 00:51:52,650 1070 00:51:52,650 --> 00:51:53,900 Lý do tại sao bạn có thể muốn làm điều đó? 1071 00:51:53,900 --> 00:51:58,065 1072 00:51:58,065 --> 00:51:58,540 >> Được rồi. 1073 00:51:58,540 --> 00:52:00,310 Tôi hỏi bạn trong đề thi 1. 1074 00:52:00,310 --> 00:52:02,210 Ủng hộ của $ _GET là gì? 1075 00:52:02,210 --> 00:52:04,250 Một chuyên nghiệp là gì? 1076 00:52:04,250 --> 00:52:04,700 Yeah - 1077 00:52:04,700 --> 00:52:06,180 >> ĐỐI TƯỢNG: Nó dễ dàng hơn để chia sẻ thông tin. 1078 00:52:06,180 --> 00:52:07,040 >> JASON Hirschhorn: Tôi nghĩ rằng đó là tuyệt vời. 1079 00:52:07,040 --> 00:52:07,870 Nó dễ dàng hơn để chia sẻ thông tin. 1080 00:52:07,870 --> 00:52:09,360 Nó dễ dàng hơn để đánh dấu. 1081 00:52:09,360 --> 00:52:15,260 >> Bạn có thể đánh dấu bây giờ, YouTube.com / xem v = cái gì? Và đi 1082 00:52:15,260 --> 00:52:16,900 với video cụ thể. 1083 00:52:16,900 --> 00:52:22,020 Nếu YouTube luôn luôn làm các yêu cầu POST để các trang khác nhau, mỗi URL YouTube 1084 00:52:22,020 --> 00:52:22,985 sẽ YouTube.com. 1085 00:52:22,985 --> 00:52:25,750 Bạn không thể đánh dấu một video duy nhất. 1086 00:52:25,750 --> 00:52:28,160 Bởi vì nếu bạn nói chia sẻ liên kết với người khác, họ không 1087 00:52:28,160 --> 00:52:30,160 tự động nhận được biến bài viết của bạn. 1088 00:52:30,160 --> 00:52:33,570 Chúng tôi chỉ nhận được liên kết này, và liên kết là như nhau cho tất cả mọi người. 1089 00:52:33,570 --> 00:52:35,180 >> Vì vậy, đó là một trong những chuyên nghiệp. 1090 00:52:35,180 --> 00:52:38,850 Nó cho phép bạn đánh dấu này thông tin hoặc chia sẻ thông tin này 1091 00:52:38,850 --> 00:52:40,840 hoặc làm cho nó một chút thân thiện hơn. 1092 00:52:40,840 --> 00:52:43,890 Tất nhiên, không có sự riêng tư, vì vậy chúng tôi có biến bài này. 1093 00:52:43,890 --> 00:52:47,570 Và sau thông tin không phải là hiển thị trong URL. 1094 00:52:47,570 --> 00:52:49,200 >> Nó không phải là hoàn toàn riêng tư. 1095 00:52:49,200 --> 00:52:51,710 Nhưng nó là nhẹ riêng tư hơn. 1096 00:52:51,710 --> 00:52:55,030 Và do đó bạn sẽ thấy URL này xuống đây, cs50.net. 1097 00:52:55,030 --> 00:52:59,200 Hay không, bạn đang đăng nhập vào trang web, nó sẽ có cùng 1098 00:52:59,200 --> 00:53:02,600 URL, cs50.net. 1099 00:53:02,600 --> 00:53:05,940 >> Rõ ràng, một cái gì đó là khác nhau, nếu bạn đang đăng nhập vào trang web. 1100 00:53:05,940 --> 00:53:08,690 Bạn có, một, có lẽ đầu vào số PIN của bạn. 1101 00:53:08,690 --> 00:53:10,600 Và nó đã xác nhận rằng với máy chủ. 1102 00:53:10,600 --> 00:53:12,650 Và nó có thể tiết kiệm một số thông tin khác. 1103 00:53:12,650 --> 00:53:14,810 Nhưng URL không thay đổi ở tất cả. 1104 00:53:14,810 --> 00:53:17,080 >> Và đó là trường hợp, khi một cái gì đó được gửi qua POST. 1105 00:53:17,080 --> 00:53:18,800 URL không thay đổi. 1106 00:53:18,800 --> 00:53:21,100 Thông tin POST đây không phải là hiển thị trong URL. 1107 00:53:21,100 --> 00:53:26,150 Nhưng một số nhà nước đã thay đổi, và có thể có một số thông tin được lưu trong 1108 00:53:26,150 --> 00:53:27,400 POST biến. 1109 00:53:27,400 --> 00:53:30,460 1110 00:53:30,460 --> 00:53:36,880 >> Xin lôi. trước khi tôi đi vào SQL, bất kỳ câu hỏi về PHP, đặc biệt, 1111 00:53:36,880 --> 00:53:41,850 câu hỏi về những điều chúng tôi đã không đi qua rằng bạn đã tìm thấy hoặc bất kỳ cú pháp hoặc 1112 00:53:41,850 --> 00:53:43,855 logic các câu hỏi về PHP? 1113 00:53:43,855 --> 00:53:49,300 1114 00:53:49,300 --> 00:53:50,050 OK. 1115 00:53:50,050 --> 00:53:54,400 >> Ngôn ngữ cuối cùng bạn sẽ tương tác với các tuần này là 1116 00:53:54,400 --> 00:53:58,920 Structured Query Language, SQL, phát âm là phần tiếp theo thường xuyên. 1117 00:53:58,920 --> 00:54:01,740 Cho phép bạn tương tác với các cơ sở dữ liệu một cách chính thức. 1118 00:54:01,740 --> 00:54:04,390 Và nó đóng rất độc đáo với PHP. 1119 00:54:04,390 --> 00:54:09,950 >> Như bạn sẽ thấy trong vấn đề Set 7, chúng tôi đã đưa cho bạn một chức năng gọi là truy vấn. 1120 00:54:09,950 --> 00:54:14,990 Và phải mất một chuỗi SQL và thực thi truy vấn trên cơ sở dữ liệu. 1121 00:54:14,990 --> 00:54:17,470 Trong những năm qua, bạn không cho chức năng này. 1122 00:54:17,470 --> 00:54:22,250 Bạn phải sử dụng chức năng PHP để thực hiện các truy vấn trên cơ sở dữ liệu và kiểm tra 1123 00:54:22,250 --> 00:54:24,230 cho các lỗi và sau đó nhận được kết quả. 1124 00:54:24,230 --> 00:54:26,120 >> Và trên thực tế, nó không phải là khó, bởi vì một lần nữa, nó đóng 1125 00:54:26,120 --> 00:54:27,080 rất độc đáo với PHP. 1126 00:54:27,080 --> 00:54:31,240 Và PHP cung cấp cho bạn rất nhiều chức năng tương tác với một cơ sở dữ liệu SQL. 1127 00:54:31,240 --> 00:54:34,810 Vì vậy, thường xuyên, hai người những đi cùng nhau. 1128 00:54:34,810 --> 00:54:37,090 Tất nhiên, bạn có thể tương tác với cơ sở dữ liệu SQL với bất kỳ 1129 00:54:37,090 --> 00:54:38,400 số ngôn ngữ khác. 1130 00:54:38,400 --> 00:54:41,420 Nhưng PHP là một tuyệt vời để lựa chọn. 1131 00:54:41,420 --> 00:54:42,290 >> Một cơ sở dữ liệu - 1132 00:54:42,290 --> 00:54:46,030 chúng ta sẽ đi qua này một cách nhanh chóng, bởi vì đây là một từ buzz chúng ta sẽ 1133 00:54:46,030 --> 00:54:48,030 bắt đầu sử dụng thường xuyên - 1134 00:54:48,030 --> 00:54:50,140 là một bộ sưu tập các bảng. 1135 00:54:50,140 --> 00:54:53,960 Vì vậy, chúng ta có thể nghĩ về nó như một tập tin Excel. 1136 00:54:53,960 --> 00:54:57,260 Một tập tin Excel có nhiều tab trên dưới cùng của màn hình. 1137 00:54:57,260 --> 00:55:03,090 Mỗi tab bây giờ chúng tôi sẽ gọi cho một bảng, nơi một bảng là một bộ sưu tập hàng. 1138 00:55:03,090 --> 00:55:04,060 >> Và một hàng là gì? 1139 00:55:04,060 --> 00:55:06,890 Vâng, một hàng là điều tương tự trong file Excel. 1140 00:55:06,890 --> 00:55:10,380 Điều đó chỉ có giá trị nhất định cho mỗi cho lĩnh vực hoặc từng cột nhất định. 1141 00:55:10,380 --> 00:55:12,010 Nó giống như một mục trong bảng. 1142 00:55:12,010 --> 00:55:16,570 Đó là một sinh viên, những người có một ID, một ID cụ thể, và một tên cụ thể và một 1143 00:55:16,570 --> 00:55:17,910 nhà cụ thể. 1144 00:55:17,910 --> 00:55:19,790 >> Vì vậy, một cơ sở dữ liệu là một bộ sưu tập các bảng. 1145 00:55:19,790 --> 00:55:22,685 Và bảng chính họ là một số lượng hàng hoặc hồ sơ. 1146 00:55:22,685 --> 00:55:25,470 1147 00:55:25,470 --> 00:55:28,280 Ngoài ra còn có, trong mỗi bảng, một số lĩnh vực. 1148 00:55:28,280 --> 00:55:32,130 Và chỉ định những gì mỗi bản ghi là sẽ có, lĩnh vực đôi khi được gọi 1149 00:55:32,130 --> 00:55:33,890 cột nhưng thường được gọi là các lĩnh vực. 1150 00:55:33,890 --> 00:55:38,270 >> Trong bảng này rất đơn giản, tôi có ba lĩnh vực, một trường ID, tên người dùng 1151 00:55:38,270 --> 00:55:39,780 lĩnh vực, và một lĩnh vực băm. 1152 00:55:39,780 --> 00:55:41,300 Và tôi có ba hàng. 1153 00:55:41,300 --> 00:55:42,100 Ngay bây giờ, họ đang có sản phẩm nào. 1154 00:55:42,100 --> 00:55:44,850 Họ có lẽ sẽ không có sản phẩm nào nếu điều này là cơ sở dữ liệu thực sự của tôi. 1155 00:55:44,850 --> 00:55:50,530 >> Vì vậy, nếu bạn đã sử dụng Excel, ý tưởng tương tự những gì bạn làm trong Excel, tuy nhiên, 1156 00:55:50,530 --> 00:55:54,300 rõ ràng, bây giờ chúng ta sẽ có thể làm mạnh hơn rất nhiều những thứ trên 1157 00:55:54,300 --> 00:55:56,430 thông tin được lưu trữ trong cơ sở dữ liệu của chúng tôi. 1158 00:55:56,430 --> 00:56:00,270 Bạn sẽ tạo cho mình một cơ sở dữ liệu cho vấn đề Set 7. 1159 00:56:00,270 --> 00:56:02,820 Nhưng bạn sẽ được tạo ra nhiều bảng trong cơ sở dữ liệu. 1160 00:56:02,820 --> 00:56:06,950 >> Bạn sẽ tạo ra một cơ sở dữ liệu hoặc một bảng cho người dùng. 1161 00:56:06,950 --> 00:56:12,830 Bạn sẽ được cũng tạo ra một bảng cho có thể giao dịch chứng khoán, để giữ 1162 00:56:12,830 --> 00:56:15,580 theo dõi của họ, bởi vì bạn cần phải thực hiện một tính năng lịch sử. 1163 00:56:15,580 --> 00:56:18,370 Cả những bảng sẽ có lĩnh vực khác nhau. 1164 00:56:18,370 --> 00:56:22,190 Ví dụ, trong một lĩnh vực sử dụng, bạn có thể muốn tên người dùng và một của họ 1165 00:56:22,190 --> 00:56:24,220 ID và băm của mật khẩu của họ. 1166 00:56:24,220 --> 00:56:28,450 >> Trong bảng cổ phiếu mà theo dõi lịch sử hoặc bảng Lịch sử, bạn 1167 00:56:28,450 --> 00:56:31,620 có lẽ không cần tên người dùng và băm và ID. 1168 00:56:31,620 --> 00:56:34,460 Bạn có thể chỉ cần một trong những giá trị là duy nhất, liên kết 1169 00:56:34,460 --> 00:56:35,830 nó với một người dùng nhất định. 1170 00:56:35,830 --> 00:56:38,100 >> Nhưng sau đó, bạn muốn lưu trữ khác những thứ như, thời gian nào 1171 00:56:38,100 --> 00:56:40,630 được giao dịch được thực hiện. 1172 00:56:40,630 --> 00:56:42,380 Chứng khoán những gì đã được mua hoặc bán? 1173 00:56:42,380 --> 00:56:44,150 Bao nhiêu cổ phiếu của các cổ phiếu được mua hoặc bán? 1174 00:56:44,150 --> 00:56:48,360 Giá là những gì mà tại đó chứng khoán được mua bán? 1175 00:56:48,360 --> 00:56:50,180 >> Vì vậy, một lần nữa, bạn sẽ được tương tác với một cơ sở dữ liệu đó là 1176 00:56:50,180 --> 00:56:51,350 sẽ có nhiều bảng. 1177 00:56:51,350 --> 00:56:54,340 Mỗi bảng sẽ có thiết lập riêng của các lĩnh vực. 1178 00:56:54,340 --> 00:56:58,430 Tuy nhiên, có nhiều khả năng sẽ là một tương tự lĩnh vực trong mỗi bảng, đó 1179 00:56:58,430 --> 00:57:00,130 liên quan họ với nhau. 1180 00:57:00,130 --> 00:57:02,660 Thông thường, đây là một lĩnh vực ID. 1181 00:57:02,660 --> 00:57:07,000 >> Bởi vì nếu mỗi người sử dụng có một ID duy nhất và bạn liên kết với tất cả các ID 1182 00:57:07,000 --> 00:57:09,365 giao dịch mà người dùng thực hiện hoặc tất cả lịch sử của người dùng. 1183 00:57:09,365 --> 00:57:12,760 1184 00:57:12,760 --> 00:57:13,830 Và bạn có ID của người dùng. 1185 00:57:13,830 --> 00:57:15,365 Bạn có thể nhận thông tin từ một trong hai bảng. 1186 00:57:15,365 --> 00:57:19,770 Bạn có thể nhận được tên của họ, và bạn có thể có được tất cả các giao dịch của họ. 1187 00:57:19,770 --> 00:57:24,410 >> Bất kỳ câu hỏi về cơ sở dữ liệu, hoặc câu hỏi cụ thể? 1188 00:57:24,410 --> 00:57:25,240 Trên thực tế, chúng ta hãy giữ đó. 1189 00:57:25,240 --> 00:57:27,410 Chúng tôi sẽ có mặt ở đó trong hai bên. 1190 00:57:27,410 --> 00:57:31,210 >> Vì vậy, có bốn hoạt động trên cơ sở dữ liệu mà bạn sẽ sử dụng trong 1191 00:57:31,210 --> 00:57:34,790 Đặt vấn đề 7 và có khả năng bao giờ được sử dụng. 1192 00:57:34,790 --> 00:57:38,040 Điều đầu tiên bạn muốn làm là chèn một kỷ lục mới vào một bảng hoặc một 1193 00:57:38,040 --> 00:57:39,960 hàng mới vào một bảng. 1194 00:57:39,960 --> 00:57:46,070 Đây là chức năng chung chung, các hình thức chung chung, các truy vấn SQL. 1195 00:57:46,070 --> 00:57:52,240 >> INSERT INTO bàn, bất cứ điều gì cột bạn muốn chèn và sau đó 1196 00:57:52,240 --> 00:57:58,740 các giá trị mà bạn sẽ muốn đưa vào các cột hoặc các lĩnh vực. 1197 00:57:58,740 --> 00:58:03,980 Nếu bạn có nhiều bảng trong một cơ sở dữ liệu hoặc nhiều cơ sở dữ liệu, bạn 1198 00:58:03,980 --> 00:58:06,630 cũng có thể cần phải xác định cơ sở dữ liệu và bảng mà bạn muốn 1199 00:58:06,630 --> 00:58:07,980 để đưa mọi thứ vào. 1200 00:58:07,980 --> 00:58:11,390 Nhưng rất đơn giản, nếu bạn muốn chèn vào một cái gì đó, bạn nói, đây là những 1201 00:58:11,390 --> 00:58:12,890 lĩnh vực tôi muốn chèn vào. 1202 00:58:12,890 --> 00:58:14,740 Và đây là những giá trị. 1203 00:58:14,740 --> 00:58:18,840 >> Trong một số bảng, cũng có, và người sử dụng này bảng là một ví dụ tốt. 1204 00:58:18,840 --> 00:58:21,940 Có lẽ trong bảng của người dùng này và có lẽ trong bảng người dùng của bạn trong P-Set 1205 00:58:21,940 --> 00:58:24,200 7, có không chỉ là một giá trị tên người dùng. 1206 00:58:24,200 --> 00:58:27,100 Có không chỉ là một giá trị tiền mặt, hoặc lĩnh vực, chứ không phải. 1207 00:58:27,100 --> 00:58:29,140 Ngoài ra còn có một trường ID. 1208 00:58:29,140 --> 00:58:31,110 >> Tôi sẽ không để chèn trường ID. 1209 00:58:31,110 --> 00:58:34,020 Điều đó sẽ được trao cho tôi tự động, khi một 1210 00:58:34,020 --> 00:58:35,810 kỷ lục mới sẽ được chèn. 1211 00:58:35,810 --> 00:58:37,820 Do đó, có một số lĩnh vực mà bạn có thể thiết lập để được tự động. 1212 00:58:37,820 --> 00:58:41,740 >> Có thể bạn muốn cung cấp cho mỗi người sử dụng $ 10,000 tiền mặt off the bat. 1213 00:58:41,740 --> 00:58:43,470 Vì vậy tôi không cần phải chèn một số tiền mặt ở đây. 1214 00:58:43,470 --> 00:58:45,860 Tất cả tôi cần phải chèn là tên người dùng. 1215 00:58:45,860 --> 00:58:49,230 Và sau đó, lĩnh vực tiền sẽ trước dân, các trường ID sẽ 1216 00:58:49,230 --> 00:58:50,590 được phổ biến trước. 1217 00:58:50,590 --> 00:58:53,640 >> Vì vậy, đôi khi, chúng ta không chèn một cái gì đó vào mọi lĩnh vực, vì 1218 00:58:53,640 --> 00:58:55,400 các lĩnh vực khác là tiền dân cư. 1219 00:58:55,400 --> 00:58:58,320 Vì đó là cách chúng tôi lập bảng đó. 1220 00:58:58,320 --> 00:59:01,280 >> Điều thứ hai bạn sẽ muốn làm là xóa một bản ghi. 1221 00:59:01,280 --> 00:59:02,900 Xóa một cái gì đó rất đơn giản. 1222 00:59:02,900 --> 00:59:05,660 Bạn cung cấp cho các bảng mà bạn muốn xóa một cái gì đó từ. 1223 00:59:05,660 --> 00:59:11,202 Và bạn nói, OK, tôi muốn xóa kỷ lục mà có một tên người dùng của Milo. 1224 00:59:11,202 --> 00:59:16,180 Hoặc tôi muốn xóa tất cả hồ sơ mà có một tên người dùng của Milo hoặc là một 1225 00:59:16,180 --> 00:59:18,700 giao dịch từ người sử dụng ID số 2. 1226 00:59:18,700 --> 00:59:21,950 1227 00:59:21,950 --> 00:59:24,809 Bất kỳ câu hỏi về các hai loại truy vấn? 1228 00:59:24,809 --> 00:59:26,059 >> ĐỐI TƯỢNG: [nghe được]. 1229 00:59:26,059 --> 00:59:28,721 1230 00:59:28,721 --> 00:59:30,770 >> JASON Hirschhorn: Có. 1231 00:59:30,770 --> 00:59:33,530 Vì vậy, tôi sẽ sử dụng liên tiếp và kỷ lục thay thế cho nhau và một số 1232 00:59:33,530 --> 00:59:35,400 với cột và lĩnh vực. 1233 00:59:35,400 --> 00:59:37,650 Nhưng một hàng là một kỷ lục. 1234 00:59:37,650 --> 00:59:40,080 Một cột là một trong những lĩnh vực, đi sao vào bảng này. 1235 00:59:40,080 --> 00:59:44,210 1236 00:59:44,210 --> 00:59:45,420 >> OK. 1237 00:59:45,420 --> 00:59:47,310 Điều tiếp theo bạn có thể đi làm là có được một số 1238 00:59:47,310 --> 00:59:48,400 thông tin từ bảng. 1239 00:59:48,400 --> 00:59:50,090 Đó là một truy vấn lựa chọn. 1240 00:59:50,090 --> 00:59:52,330 Và một lần nữa, những gì bàn Tôi chọn từ? 1241 00:59:52,330 --> 00:59:58,370 Và những cột nào tôi muốn chọn, hoặc những gì giá trị tôi muốn chọn và 1242 00:59:58,370 --> 00:59:59,530 từ đó liên tiếp? 1243 00:59:59,530 --> 01:00:01,120 >> Vì vậy, các Chọn là một chút cụ thể. 1244 01:00:01,120 --> 01:00:03,620 Tôi nói, OK, tôi muốn bảng này. 1245 01:00:03,620 --> 01:00:09,350 Và sau đó tôi muốn tên người dùng cột, và Tôi muốn nó từ hàng với ID 2. 1246 01:00:09,350 --> 01:00:11,030 Đó là một cách để làm một Select. 1247 01:00:11,030 --> 01:00:14,180 >> Hoặc tôi có thể nói, cho tôi tất cả Tên truy nhập duy nhất. 1248 01:00:14,180 --> 01:00:18,200 Hoặc tôi có thể nói, cho tôi một toàn bộ hàng từ bảng này, nơi 1249 01:00:18,200 --> 01:00:19,460 tên người dùng là 1. 1250 01:00:19,460 --> 01:00:22,300 Vì vậy, có một vài cách khác nhau để Chọn làm các truy vấn, tùy thuộc vào cách 1251 01:00:22,300 --> 01:00:24,130 nhiều thông tin mà bạn muốn, 1252 01:00:24,130 --> 01:00:29,410 >> Bạn có thể luôn luôn chỉ cần chọn tất cả mọi thứ từ đó bàn cụ thể và sau đó lặp 1253 01:00:29,410 --> 01:00:31,320 qua nó, chọn ra những điều bạn muốn. 1254 01:00:31,320 --> 01:00:33,940 Nhưng hãy nhớ, nếu bạn đang lựa chọn rất nhiều điều từ một bảng và bạn 1255 01:00:33,940 --> 01:00:37,400 có một bảng thực sự lớn, mà sẽ đưa một thời gian, vì vậy tốt nhất để chỉ chọn 1256 01:00:37,400 --> 01:00:40,000 những điều mà bạn đang đi kết thúc bằng cách sử dụng. 1257 01:00:40,000 --> 01:00:43,580 >> Ngoài ra, với Chọn và với tất cả các SQL khác lệnh là tốt, tôi 1258 01:00:43,580 --> 01:00:45,760 cung cấp cho bạn phiên bản xương trần. 1259 01:00:45,760 --> 01:00:51,600 Nhưng nói, tôi chọn người dùng và tôi muốn in chúng ra theo thứ tự abc, 1260 01:00:51,600 --> 01:00:56,710 Tôi có thể chọn tất cả người sử dụng và sau đó sắp xếp chúng theo bảng chữ cái trong mã của tôi. 1261 01:00:56,710 --> 01:01:01,990 >> Hoặc có một cách để viết chọn truy vấn, mà chọn những thứ trong một 1262 01:01:01,990 --> 01:01:06,580 thời trang tự chữ cái, dựa trên một cột cụ thể, tự tăng dần hoặc 1263 01:01:06,580 --> 01:01:07,490 giảm dần. 1264 01:01:07,490 --> 01:01:11,660 Vì vậy, hãy nhớ rằng, rất nhiều những gì bạn muốn làm có lẽ có thể được thực hiện trong 1265 01:01:11,660 --> 01:01:15,070 truy vấn thông qua thêm thuộc tính. 1266 01:01:15,070 --> 01:01:19,120 Vì vậy, tìm kiếm các truy vấn trực tuyến hoặc những điều khác mà bạn có thể làm với các 1267 01:01:19,120 --> 01:01:21,410 truy vấn để mở rộng chúng. 1268 01:01:21,410 --> 01:01:25,020 >> Cuối cùng, điều cuối cùng bạn muốn làm không chèn một cái gì đó hoặc xóa 1269 01:01:25,020 --> 01:01:26,700 một cái gì đó, mà là cập nhật một cái gì đó. 1270 01:01:26,700 --> 01:01:30,380 Và được thực hiện với các bản cập nhật truy vấn, và một lần nữa, những gì bàn. 1271 01:01:30,380 --> 01:01:32,530 Và những gì thay đổi tôi muốn thực hiện? 1272 01:01:32,530 --> 01:01:35,915 Và mà hàng hoặc hồ sơ làm Tôi muốn làm cho sự thay đổi đó? 1273 01:01:35,915 --> 01:01:38,720 1274 01:01:38,720 --> 01:01:40,300 Bất kỳ câu hỏi về SQL? 1275 01:01:40,300 --> 01:01:47,070 1276 01:01:47,070 --> 01:01:47,310 >> OK. 1277 01:01:47,310 --> 01:01:49,080 Vì vậy, chúng tôi có khoảng 15 phút. 1278 01:01:49,080 --> 01:01:51,460 Và điều này là slide cuối cùng tôi có. 1279 01:01:51,460 --> 01:01:55,380 Và hy vọng, trượt cuối cùng này là một segue tốt vào các vấn đề thiết lập, 1280 01:01:55,380 --> 01:01:58,820 bởi vì sự hiểu biết mà chúng ta muốn chèn các bản ghi, xóa chúng, chọn 1281 01:01:58,820 --> 01:02:03,420 họ, và cập nhật chúng sẽ giúp chúng tôi hiểu được logic lớn hơn và dòng chảy 1282 01:02:03,420 --> 01:02:05,570 Vấn đề Set 7. 1283 01:02:05,570 --> 01:02:08,330 >> Vì vậy, tôi biết tất cả các câu trả lời cho những câu hỏi. 1284 01:02:08,330 --> 01:02:10,570 Tôi sẽ không nói với bạn tất cả các câu trả lời. 1285 01:02:10,570 --> 01:02:15,530 Nhưng nếu ai đó muốn trình bày một câu hỏi cho nhóm hoặc một 1286 01:02:15,530 --> 01:02:18,700 câu trả lời cho một trong những câu hỏi, chúng ta có thể sử dụng như là một điểm nhảy để 1287 01:02:18,700 --> 01:02:20,311 nói về bộ vấn đề. 1288 01:02:20,311 --> 01:02:24,159 1289 01:02:24,159 --> 01:02:27,260 Hoặc nếu ai đó có một chung chung hơn câu hỏi ra khỏi bộ vấn đề, cảm thấy 1290 01:02:27,260 --> 01:02:28,210 do để yêu cầu điều đó là tốt. 1291 01:02:28,210 --> 01:02:29,460 Và chúng ta có thể bắt đầu ở đó. 1292 01:02:29,460 --> 01:02:32,840 1293 01:02:32,840 --> 01:02:35,973 Hãy nhớ rằng bạn là im lặng làm tổn thương tất cả mọi người. 1294 01:02:35,973 --> 01:02:36,376 Yeah. 1295 01:02:36,376 --> 01:02:39,540 >> ĐỐI TƯỢNG: Vì vậy, cách duy nhất để vượt qua biến đến và đi từ trang web khác nhau 1296 01:02:39,540 --> 01:02:44,532 trang, hoặc thuận tiện nhất cách, sử dụng POST hay GET? 1297 01:02:44,532 --> 01:02:52,380 >> JASON Hirschhorn: Vì vậy, có, đó là nhất cách thuận tiện để nói - khi 1298 01:02:52,380 --> 01:02:53,970 ai đó điền vào một mẫu - 1299 01:02:53,970 --> 01:02:57,540 nhận được thông tin trên trang web khác trang, sử dụng GET hoặc POST. 1300 01:02:57,540 --> 01:03:00,400 1301 01:03:00,400 --> 01:03:04,320 Vì khuôn khổ chúng ta đang sử dụng trong vấn đề thiết lập này, bạn sẽ nhận thấy 1302 01:03:04,320 --> 01:03:08,630 đó, rất nhiều lần, chúng tôi làm cho một trang khác. 1303 01:03:08,630 --> 01:03:12,420 Hay chúng ta làm cho chúng ta một tập tin, không nhất thiết phải một trang khác. 1304 01:03:12,420 --> 01:03:14,050 >> Vì vậy, chúng tôi vượt qua trong một biến. 1305 01:03:14,050 --> 01:03:16,400 Và sau đó, nó ám một Trang HTML, bằng cách sử dụng 1306 01:03:16,400 --> 01:03:18,220 thông tin từ biến đó. 1307 01:03:18,220 --> 01:03:20,790 Đó không phải là kỹ thuật đi qua thông tin giữa 1308 01:03:20,790 --> 01:03:21,910 các trang web khác nhau. 1309 01:03:21,910 --> 01:03:24,600 Đó là đi thông tin giữa các tập tin khác nhau. 1310 01:03:24,600 --> 01:03:26,710 >> Và vì vậy chúng tôi có thể sử dụng bất kỳ biến để làm điều đó. 1311 01:03:26,710 --> 01:03:33,230 Nhưng có, nếu chúng ta muốn vượt qua thông tin từ một trang cụ thể để 1312 01:03:33,230 --> 01:03:36,850 một trang khác, GET và POST sẽ là cách để làm điều đó. 1313 01:03:36,850 --> 01:03:43,060 1314 01:03:43,060 --> 01:03:45,765 Thắc mắc khác về vấn đề thiết lập? 1315 01:03:45,765 --> 01:03:49,490 1316 01:03:49,490 --> 01:03:50,150 >> OK. 1317 01:03:50,150 --> 01:03:53,660 Hãy đi qua, sau đó, một cụ thể một phần của vấn đề thiết lập. 1318 01:03:53,660 --> 01:04:00,260 Bạn sẽ cần phải, tại một thời điểm, hiển thị danh mục đầu tư của ai đó trên 1319 01:04:00,260 --> 01:04:01,710 màn hình. 1320 01:04:01,710 --> 01:04:06,454 Tôi có ý nghĩa gì khi tôi nói danh mục đầu tư, trong bối cảnh của vấn đề này thiết lập? 1321 01:04:06,454 --> 01:04:11,350 >> ĐỐI TƯỢNG: Nó giống như các cổ phiếu mà họ có như thế nào, nhiều cổ phiếu mà họ sở hữu, 1322 01:04:11,350 --> 01:04:13,760 giá cả, và bao nhiêu tiền họ đã để lại. 1323 01:04:13,760 --> 01:04:15,235 >> JASON Hirschhorn: Đó là âm thanh tuyệt vời. 1324 01:04:15,235 --> 01:04:19,640 Vì vậy, tôi muốn hiển thị tất cả các cổ phiếu họ sở hữu cho mỗi công ty chứng khoán 1325 01:04:19,640 --> 01:04:23,770 cổ phiếu và có lẽ bao nhiêu đó là giá trị, và sau đó một biến riêng biệt, 1326 01:04:23,770 --> 01:04:25,960 bao nhiêu tiền mà họ sở hữu. 1327 01:04:25,960 --> 01:04:27,150 Vì vậy, nói tôi muốn mô tả đó. 1328 01:04:27,150 --> 01:04:29,660 Chúng ta hãy bắt đầu nói về làm thế nào tôi có thể đi về làm điều đó, những gì bàn tôi 1329 01:04:29,660 --> 01:04:31,210 sẽ cần phải có thể làm điều đó. 1330 01:04:31,210 --> 01:04:34,070 1331 01:04:34,070 --> 01:04:34,460 Yeah - 1332 01:04:34,460 --> 01:04:37,970 >> ĐỐI TƯỢNG: người sử dụng Vâng, và sau đó, tôi đoán bạn có thể làm một bảng gọi là 1333 01:04:37,970 --> 01:04:41,920 Cổ phần hoặc một cái gì đó như thế, mà sẽ là bao nhiêu họ đã mua. 1334 01:04:41,920 --> 01:04:42,660 >> JASON Hirschhorn: OK. 1335 01:04:42,660 --> 01:04:46,530 Vì vậy, tôi sẽ cần một bảng gọi là Người sử dụng, mà theo dõi những 1336 01:04:46,530 --> 01:04:50,640 Tên truy nhập, có lẽ, có lẽ một số ID, có thể mật khẩu của một cá nhân. 1337 01:04:50,640 --> 01:04:52,850 Cái gì khác là những gì mà bạn chỉ cho biết đó là liên kết? 1338 01:04:52,850 --> 01:04:55,510 Ai đó bên cạnh Michael, là những gì cái gì khác mà liên kết với 1339 01:04:55,510 --> 01:04:58,270 mỗi người dùng, duy nhất cho họ? 1340 01:04:58,270 --> 01:05:00,050 >> ĐỐI TƯỢNG: ID. 1341 01:05:00,050 --> 01:05:01,170 >> JASON Hirschhorn: ID - 1342 01:05:01,170 --> 01:05:03,540 một điều khác mà chúng ta là những gì có lẽ sẽ muốn 1343 01:05:03,540 --> 01:05:05,685 hiển thị trên trang này? 1344 01:05:05,685 --> 01:05:06,990 >> ĐỐI TƯỢNG: tên của họ. 1345 01:05:06,990 --> 01:05:10,550 >> JASON Hirschhorn: tên của họ - những gì một điều liên quan đến này 1346 01:05:10,550 --> 01:05:11,420 vấn đề cụ thể thiết lập? 1347 01:05:11,420 --> 01:05:14,110 >> ĐỐI TƯỢNG: Những gì cổ phiếu mà họ sở hữu - 1348 01:05:14,110 --> 01:05:16,650 >> JASON Hirschhorn: Hiện đang có có rất nhiều những gì cổ phiếu mà họ sở hữu. 1349 01:05:16,650 --> 01:05:19,670 Một giá trị cụ thể là những gì mặc dù, rằng họ sẽ có 1350 01:05:19,670 --> 01:05:22,640 liên kết với chúng? 1351 01:05:22,640 --> 01:05:25,709 Làm thế nào là họ sẽ mua và bán cổ phiếu của họ? 1352 01:05:25,709 --> 01:05:26,595 >> ĐỐI TƯỢNG: Tiền mặt. 1353 01:05:26,595 --> 01:05:28,100 >> JASON Hirschhorn: Họ sẽ có tiền mặt. 1354 01:05:28,100 --> 01:05:31,020 Vì vậy, mỗi người sử dụng sẽ có một giá trị cho tiền mặt. 1355 01:05:31,020 --> 01:05:32,360 Và đó sẽ là duy nhất cho mỗi người dùng. 1356 01:05:32,360 --> 01:05:35,040 Vì vậy, trong bảng của người dùng, nó làm cho ý nghĩa để đưa tiền mặt. 1357 01:05:35,040 --> 01:05:39,100 >> Bạn có thể, tất nhiên, không tạo ra bảng có ID người dùng và họ 1358 01:05:39,100 --> 01:05:40,200 giá trị tiền mặt. 1359 01:05:40,200 --> 01:05:41,070 Nhưng nó không có ý nghĩa. 1360 01:05:41,070 --> 01:05:43,410 Nó làm cho cảm giác chỉ cần đặt tất cả điều đó trong một bảng. 1361 01:05:43,410 --> 01:05:46,860 >> Vì vậy, chúng ta sẽ có một bảng với thông tin đó. 1362 01:05:46,860 --> 01:05:48,360 Và sau đó, bảng khác là những gì chúng ta sẽ có? 1363 01:05:48,360 --> 01:05:49,430 Bạn nói, một bảng cổ phiếu. 1364 01:05:49,430 --> 01:05:50,680 Chúng ta đang đặt trong bảng CP? 1365 01:05:50,680 --> 01:05:55,860 1366 01:05:55,860 --> 01:05:57,530 Bất cứ ai, ý tưởng - 1367 01:05:57,530 --> 01:05:58,796 >> ĐỐI TƯỢNG: Công ty. 1368 01:05:58,796 --> 01:06:00,020 >> JASON Hirschhorn: Chúng tôi sẽ để đưa vào tên của 1369 01:06:00,020 --> 01:06:03,620 công ty, vì vậy AAPL cho Apple. 1370 01:06:03,620 --> 01:06:04,050 Yeah. 1371 01:06:04,050 --> 01:06:05,390 >> ĐỐI TƯỢNG: Có bao nhiêu cổ phiếu và bao nhiêu họ đang có giá trị. 1372 01:06:05,390 --> 01:06:08,590 >> JASON Hirschhorn: Có bao nhiêu cổ phiếu, bao nhiêu họ đang có giá trị - 1373 01:06:08,590 --> 01:06:10,630 cái gì khác là những gì chúng tôi cần trong bảng đó? 1374 01:06:10,630 --> 01:06:12,770 >> ĐỐI TƯỢNG: Một ID người dùng để chỉ số đó. 1375 01:06:12,770 --> 01:06:14,000 >> JASON Hirschhorn: Một ID người dùng. 1376 01:06:14,000 --> 01:06:16,070 Vì vậy, trong bảng đó, chúng tôi sẽ có thể có - 1377 01:06:16,070 --> 01:06:18,610 hãy nói, nếu đó là một người nào đó sở hữu ba cổ phiếu, ba hàng, mỗi 1378 01:06:18,610 --> 01:06:23,730 rằng ID người dùng hoặc người sử dụng của cá nhân ID, nhưng một tên công ty khác nhau, một 1379 01:06:23,730 --> 01:06:28,570 số cổ phần khác nhau có lẽ, và một giá trị giá khác nhau cho mỗi 1380 01:06:28,570 --> 01:06:29,820 số cổ phiếu này. 1381 01:06:29,820 --> 01:06:34,690 1382 01:06:34,690 --> 01:06:37,130 Một lần nữa, những gì tôi đang nói bây giờ không phải là nhất thiết phải thực hiện, 1383 01:06:37,130 --> 01:06:39,150 bởi vì bạn nhận ra có một số chi tiết cách hiệu quả để thực hiện nó. 1384 01:06:39,150 --> 01:06:41,020 Nhưng đây là một nơi tốt để bắt đầu. 1385 01:06:41,020 --> 01:06:41,430 >> OK. 1386 01:06:41,430 --> 01:06:42,830 Vì vậy, những người là hai bàn chúng tôi có. 1387 01:06:42,830 --> 01:06:44,470 Bây giờ chúng ta muốn hiển thị trang này. 1388 01:06:44,470 --> 01:06:48,510 Loại đầu tiên của truy vấn là những gì chúng tôi sẽ cần phải thực hiện. 1389 01:06:48,510 --> 01:06:52,190 Trên mỗi trang, giả định đó là một người sử dụng là đăng nhập, chúng ta có ID người dùng của họ. 1390 01:06:52,190 --> 01:06:55,480 Vì vậy, các loại đầu tiên của là những gì truy vấn, chúng tôi cần phải thực hiện? 1391 01:06:55,480 --> 01:06:55,910 Yeah. 1392 01:06:55,910 --> 01:06:56,936 >> ĐỐI TƯỢNG: ID người dùng của họ. 1393 01:06:56,936 --> 01:07:00,090 >> JASON Hirschhorn: Chúng tôi có ID người dùng của họ, khi chúng ta bắt đầu mã ở 1394 01:07:00,090 --> 01:07:01,340 bắt đầu trang của chúng tôi. 1395 01:07:01,340 --> 01:07:03,880 1396 01:07:03,880 --> 01:07:06,470 Vì vậy, các loại đầu tiên của truy vấn chúng tôi là những gì cần phải thực hiện, cho ID của người dùng? 1397 01:07:06,470 --> 01:07:09,580 1398 01:07:09,580 --> 01:07:10,530 Chúng tôi đã đi qua bốn loại. 1399 01:07:10,530 --> 01:07:11,860 Chỉ có bốn câu trả lời có thể. 1400 01:07:11,860 --> 01:07:13,230 >> ĐỐI TƯỢNG: Đó là chọn một kỷ lục. 1401 01:07:13,230 --> 01:07:14,710 >> JASON Hirschhorn: A Chọn - 1402 01:07:14,710 --> 01:07:19,110 chúng tôi muốn chọn từ người sử dụng của bảng để có được, chúng ta hãy nói, 1403 01:07:19,110 --> 01:07:20,040 số tiền của họ bằng tiền mặt. 1404 01:07:20,040 --> 01:07:22,450 Và chúng ta có thể in lượng tiền mặt trên đỉnh của màn hình. 1405 01:07:22,450 --> 01:07:22,720 OK. 1406 01:07:22,720 --> 01:07:24,210 Loại tiếp theo của những gì truy vấn, chúng tôi muốn làm gì? 1407 01:07:24,210 --> 01:07:34,650 1408 01:07:34,650 --> 01:07:36,160 >> Chúng tôi có một số thứ khác chúng ta cần để hiển thị. 1409 01:07:36,160 --> 01:07:37,480 Những người được lưu trong bảng khác. 1410 01:07:37,480 --> 01:07:38,300 Vậy làm thế nào chúng ta sẽ có được điều đó? 1411 01:07:38,300 --> 01:07:40,106 >> ĐỐI TƯỢNG: Bạn chọn cho họ. 1412 01:07:40,106 --> 01:07:42,490 >> JASON Hirschhorn: A Chọn - một lần nữa, chỉ có bốn lựa chọn. 1413 01:07:42,490 --> 01:07:44,180 Chọn có thể là âm thanh như một trong những quyền. 1414 01:07:44,180 --> 01:07:47,510 Vì vậy, chúng ta cần phải làm một truy vấn lựa chọn, một lần nữa sử dụng mà ID người dùng. 1415 01:07:47,510 --> 01:07:50,370 Và bây giờ, chúng tôi muốn trở lại không chỉ là một hàng, bu tất cả các hàng phù hợp với chúng tôi 1416 01:07:50,370 --> 01:07:53,200 tiêu chí, trong đó người sử dụng ID bằng 1. 1417 01:07:53,200 --> 01:07:56,790 >> Và sau đó chúng ta có thể đi và để cho một vòng lặp chỉ in tất cả những người ra trên màn hình, 1418 01:07:56,790 --> 01:07:59,250 có thể in ra các công ty từ mỗi người trên màn hình. 1419 01:07:59,250 --> 01:08:02,430 Tuyệt vời, mà âm thanh như đó là hiển thị một danh mục đầu tư, không nhiều hơn nữa 1420 01:08:02,430 --> 01:08:03,810 phức tạp hơn. 1421 01:08:03,810 --> 01:08:07,460 >> OK, người dùng sau đó quyết định rằng họ đã rất nhiều tiền còn lại. 1422 01:08:07,460 --> 01:08:09,900 Và họ muốn mua một số số cổ phần của một cổ phiếu. 1423 01:08:09,900 --> 01:08:12,580 Hãy nói rằng, họ đã sở hữu cổ phiếu của công ty này quá. 1424 01:08:12,580 --> 01:08:14,110 >> Vì vậy, họ đi đến trang mua của bạn. 1425 01:08:14,110 --> 01:08:16,830 Họ tên đầu vào của công ty. 1426 01:08:16,830 --> 01:08:20,380 Truy vấn là gì, sau khi nhập Tên của công ty, mà bạn cần phải 1427 01:08:20,380 --> 01:08:22,819 thực hiện tiếp theo? 1428 01:08:22,819 --> 01:08:23,180 Yeah. 1429 01:08:23,180 --> 01:08:23,960 >> ĐỐI TƯỢNG: Cập nhật. 1430 01:08:23,960 --> 01:08:26,670 >> JASON Hirschhorn: Cập nhật - và những gì bảng nào bạn muốn cập nhật? 1431 01:08:26,670 --> 01:08:29,018 >> ĐỐI TƯỢNG: bảng của họ, dựa trên trên số ID của họ? 1432 01:08:29,018 --> 01:08:31,880 >> JASON Hirschhorn: Vì vậy, cập nhật không bảng của người dùng - 1433 01:08:31,880 --> 01:08:36,029 1434 01:08:36,029 --> 01:08:40,899 để cập nhật bảng chứng khoán, nơi ID người dùng không chỉ phù hợp, nhưng 1435 01:08:40,899 --> 01:08:43,160 Tên chứng khoán cũng phù hợp. 1436 01:08:43,160 --> 01:08:45,660 Bạn sẽ nhận được một số giá trị. 1437 01:08:45,660 --> 01:08:48,270 Và sau đó, bạn sẽ muốn có giá trị và thêm tuy nhiên nhiều cổ phiếu họ 1438 01:08:48,270 --> 01:08:49,890 muốn mua nó. 1439 01:08:49,890 --> 01:08:53,420 >> Vì vậy, bạn không muốn một cách mù quáng ghi đè lên giá trị đó. 1440 01:08:53,420 --> 01:08:56,330 Nhưng bạn có thể, trên thực tế, có ban đầu coi trọng và chỉ cần cập nhật nó. 1441 01:08:56,330 --> 01:09:00,790 Bạn có thể làm như một cộng bằng, chứ không phải chỉ là một người bình đẳng. 1442 01:09:00,790 --> 01:09:03,689 >> Một cái gì đó là những gì mặc dù - nếu chúng ta suy nghĩ về điều này và chúng tôi muốn có 1443 01:09:03,689 --> 01:09:08,090 là mạnh mẽ nhất có thể - chúng ta nên làm trước khi chúng tôi chạy truy vấn cập nhật? 1444 01:09:08,090 --> 01:09:09,859 Họ muốn mua trong năm năm của Apple. 1445 01:09:09,859 --> 01:09:11,030 Mỗi cổ phần của Apple là $ 200. 1446 01:09:11,030 --> 01:09:12,762 >> ĐỐI TƯỢNG: Chúng ta nên kiểm tra tiền đầu tiên. 1447 01:09:12,762 --> 01:09:15,130 >> JASON Hirschhorn: Chúng ta nên kiểm tra tiền đầu tiên. 1448 01:09:15,130 --> 01:09:16,680 Chúng ta nên chắc chắn rằng họ có đủ tiền. 1449 01:09:16,680 --> 01:09:20,766 Những loại truy vấn, chúng tôi có thể thực hiện để đảm bảo rằng họ có đủ tiền bỏ ra? 1450 01:09:20,766 --> 01:09:22,143 >> ĐỐI TƯỢNG: Chọn Một. 1451 01:09:22,143 --> 01:09:23,680 >> JASON Hirschhorn: A Chọn - 1452 01:09:23,680 --> 01:09:26,580 chúng tôi lựa chọn dựa trên ID người dùng của họ, để có được giá trị của tiền mặt. 1453 01:09:26,580 --> 01:09:27,620 Làm một số toán học nhanh chóng. 1454 01:09:27,620 --> 01:09:30,279 Và nếu điều đó logo xứng đáng, họ có đủ tiền mặt. 1455 01:09:30,279 --> 01:09:31,580 Sau đó chúng ta có thể chạy bản cập nhật của chúng tôi. 1456 01:09:31,580 --> 01:09:33,850 Hoặc có thể, nếu không, chúng tôi vượt qua sau đó. 1457 01:09:33,850 --> 01:09:35,370 Chúng tôi cung cấp cho họ một lời cảnh báo. 1458 01:09:35,370 --> 01:09:35,710 >> OK. 1459 01:09:35,710 --> 01:09:36,560 Nói rằng họ không có một công ty. 1460 01:09:36,560 --> 01:09:37,310 Họ đang mua một công ty mới. 1461 01:09:37,310 --> 01:09:39,910 Họ đang mua Microsoft. 1462 01:09:39,910 --> 01:09:41,910 Những loại truy vấn nào chúng ta muốn làm, nếu họ muốn mua Microsoft? 1463 01:09:41,910 --> 01:09:43,350 Và họ không sở hữu bất kỳ Microsoft. 1464 01:09:43,350 --> 01:09:47,520 Không Manu, bất cứ ai, bất cứ ai bên cạnh Marcus? 1465 01:09:47,520 --> 01:09:48,229 Carlos - 1466 01:09:48,229 --> 01:09:50,870 >> ĐỐI TƯỢNG: A Chọn, để đảm bảo họ có đủ tiền. 1467 01:09:50,870 --> 01:09:51,770 >> JASON Hirschhorn: Âm thanh tốt. 1468 01:09:51,770 --> 01:09:54,815 >> ĐỐI TƯỢNG: Và sau đó bạn chèn trên [nghe được]. 1469 01:09:54,815 --> 01:09:56,500 >> JASON Hirschhorn: Chính xác, chúng tôi sẽ muốn chèn 1470 01:09:56,500 --> 01:09:57,800 vào bảng cổ phiếu. 1471 01:09:57,800 --> 01:09:59,370 Và chúng ta sẽ muốn chèn. 1472 01:09:59,370 --> 01:10:02,510 Chúng ta có thể chèn ID người dùng của họ, tên của công ty, và có bao nhiêu cổ phiếu 1473 01:10:02,510 --> 01:10:03,940 họ muốn mua. 1474 01:10:03,940 --> 01:10:08,040 >> Một số hoạt động khác là những gì mà là các trang hoặc chức năng bạn 1475 01:10:08,040 --> 01:10:10,420 sẽ phải thực hiện trong P-Set 7, chúng ta nên đi qua? 1476 01:10:10,420 --> 01:10:12,160 >> ĐỐI TƯỢNG: Thực ra, tôi loại có một câu hỏi về việc này. 1477 01:10:12,160 --> 01:10:18,000 Trước khi bạn hiển thị các danh mục đầu tư, nên bạn kiểm tra trang web của Yahoo để 1478 01:10:18,000 --> 01:10:19,920 đảm bảo giá cổ phiếu không thay đổi? 1479 01:10:19,920 --> 01:10:21,660 >> JASON Hirschhorn: Đó là âm thanh như một ý tưởng tốt. 1480 01:10:21,660 --> 01:10:27,260 Vì vậy, những gì Marcus nói là, OK, chứng khoán giá thay đổi liên tục. 1481 01:10:27,260 --> 01:10:32,840 Trong các cổ phiếu mà họ sở hữu bảng, chúng tôi bảng gọi là cổ phiếu, chúng tôi có thể tiết kiệm 1482 01:10:32,840 --> 01:10:35,360 giá của các cổ phiếu họ đã mua nó ở. 1483 01:10:35,360 --> 01:10:37,990 >> Nhưng điều đó dường như không phải là mạnh mẽ, bởi vì giá của các cổ phiếu là 1484 01:10:37,990 --> 01:10:39,490 liên tục sẽ thay đổi. 1485 01:10:39,490 --> 01:10:41,990 Vì vậy, trong thực tế, có thể bạn không cần để tiết kiệm giá của cổ phiếu. 1486 01:10:41,990 --> 01:10:45,230 Nhưng mỗi khi bạn hiển thị của họ danh mục đầu tư, bạn làm mới hoặc cập nhật các 1487 01:10:45,230 --> 01:10:46,280 giá của các cổ phiếu. 1488 01:10:46,280 --> 01:10:48,720 >> Và nếu bạn có - và bạn đã. 1489 01:10:48,720 --> 01:10:51,330 Tôi biết tất cả các bạn đã nhìn vào vấn đề đặt ra lại đã. 1490 01:10:51,330 --> 01:10:55,410 Bạn đã nhận ra rằng chúng tôi đã viết một số mã cho bạn mà sẽ cho phép bạn 1491 01:10:55,410 --> 01:10:57,650 để có được giá của một cổ phiếu, được đặt tên của một công ty. 1492 01:10:57,650 --> 01:10:59,620 >> Vì vậy, có, đó có thể âm thanh mạnh mẽ hơn một chút. 1493 01:10:59,620 --> 01:11:04,260 Nhưng bảng mà không nhất thiết cần để tiết kiệm giá của cổ phiếu. 1494 01:11:04,260 --> 01:11:04,720 OK. 1495 01:11:04,720 --> 01:11:07,590 Một số chức năng khác mà bạn là gì cần phải thực hiện trong tuần này rằng 1496 01:11:07,590 --> 01:11:10,340 chúng ta có thể nói về? 1497 01:11:10,340 --> 01:11:11,590 Tôi muốn nói về chúng. 1498 01:11:11,590 --> 01:11:14,342 1499 01:11:14,342 --> 01:11:16,516 >> Làm những gì bạn muốn nói về? 1500 01:11:16,516 --> 01:11:17,810 Đây có thể là trong spec này. 1501 01:11:17,810 --> 01:11:20,600 Tôi chỉ cần di chuyển xuống phía dưới của spec và hỏi tôi từ đầu tiên 1502 01:11:20,600 --> 01:11:21,850 bạn thấy rằng không có ý nghĩa. 1503 01:11:21,850 --> 01:11:55,130 1504 01:11:55,130 --> 01:11:56,960 Một chức năng khác - 1505 01:11:56,960 --> 01:11:57,840 hãy nói về một. 1506 01:11:57,840 --> 01:12:00,775 Chúng tôi sẽ bắt đầu ở đó. 1507 01:12:00,775 --> 01:12:02,065 >> ĐỐI TƯỢNG: Ghi lại lịch sử. 1508 01:12:02,065 --> 01:12:03,960 >> JASON Hirschhorn: Ghi âm lịch sử, tuyệt vời nhất. 1509 01:12:03,960 --> 01:12:06,920 Vì vậy, bạn sẽ phải theo dõi của một lịch sử giao dịch. 1510 01:12:06,920 --> 01:12:10,840 1511 01:12:10,840 --> 01:12:14,270 Vì vậy, bạn muốn theo dõi của tất cả các khi họ mua hoặc bán một cổ phiếu. 1512 01:12:14,270 --> 01:12:15,160 >> Tôi đã mua cổ phiếu của tôi. 1513 01:12:15,160 --> 01:12:18,580 Chúng ta chỉ nói, nó có thể làm cho tinh thần bao gồm một Chọn, để có được của họ 1514 01:12:18,580 --> 01:12:20,220 lượng tiền mặt và kiểm tra lại. 1515 01:12:20,220 --> 01:12:25,270 Nó có lẽ là thông minh sau đó bao gồm một chèn hoặc cập nhật, tùy thuộc vào 1516 01:12:25,270 --> 01:12:27,720 dù có hoặc không sở hữu cổ phiếu đó. 1517 01:12:27,720 --> 01:12:32,740 Nếu chúng ta muốn theo dõi một lịch sử, làm thế nào chúng ta có thể làm điều đó? 1518 01:12:32,740 --> 01:12:37,530 1519 01:12:37,530 --> 01:12:38,720 Điều đó đi trong bảng CP? 1520 01:12:38,720 --> 01:12:39,822 >> ĐỐI TƯỢNG: số 1521 01:12:39,822 --> 01:12:42,130 >> JASON Hirschhorn: Không có nó có thể đi trong một bảng khác nhau. 1522 01:12:42,130 --> 01:12:44,040 Vì nói rằng bạn mua 10 cổ phiếu của Apple. 1523 01:12:44,040 --> 01:12:45,370 Sau đó, bạn mua thêm 10 cổ phiếu. 1524 01:12:45,370 --> 01:12:46,610 Bạn muốn kéo hồ sơ riêng biệt. 1525 01:12:46,610 --> 01:12:47,610 Đó là hai giao dịch riêng biệt. 1526 01:12:47,610 --> 01:12:50,510 >> Vì vậy, chúng tôi có một bảng khác, một bảng lịch sử. 1527 01:12:50,510 --> 01:12:51,880 Vì vậy, một lần nữa, chúng tôi mua. 1528 01:12:51,880 --> 01:12:54,080 Chúng tôi thực hiện một Chọn, sau đó Chèn một hoặc một Update. 1529 01:12:54,080 --> 01:12:56,410 Chúng ta phải làm gì tiếp theo? 1530 01:12:56,410 --> 01:13:00,410 Truy vấn tiếp theo chúng tôi thực hiện là những gì khi chúng ta mua một cái gì đó? 1531 01:13:00,410 --> 01:13:01,430 Chúng tôi muốn theo dõi lịch sử. 1532 01:13:01,430 --> 01:13:01,570 Yeah. 1533 01:13:01,570 --> 01:13:05,195 >> ĐỐI TƯỢNG: Bạn muốn theo dõi các giao dịch thất bại quá. 1534 01:13:05,195 --> 01:13:07,700 >> JASON Hirschhorn: Vâng, trước khi chúng tôi nói gì loại giao dịch, 1535 01:13:07,700 --> 01:13:11,080 những gì chúng ta muốn - 1536 01:13:11,080 --> 01:13:13,910 Loại truy vấn, Carlos, sẽ cho phép chúng ta theo dõi 1537 01:13:13,910 --> 01:13:16,216 điều nói chung? 1538 01:13:16,216 --> 01:13:17,860 Bạn có bốn dự đoán. 1539 01:13:17,860 --> 01:13:18,660 Mà một trong những bạn nghĩ sao? 1540 01:13:18,660 --> 01:13:20,835 >> ĐỐI TƯỢNG: Đang cập nhật. 1541 01:13:20,835 --> 01:13:22,400 >> JASON Hirschhorn: Chưa cập nhật. 1542 01:13:22,400 --> 01:13:25,250 Đoán thứ hai của bạn là gì? 1543 01:13:25,250 --> 01:13:26,730 >> ĐỐI TƯỢNG: Lựa chọn. 1544 01:13:26,730 --> 01:13:30,020 >> JASON Hirschhorn: Nếu bạn muốn giữ theo dõi một cái gì đó, có thể bạn muốn 1545 01:13:30,020 --> 01:13:33,310 để viết nó xuống một nơi nào đó hoặc lưu nó cho sau này. 1546 01:13:33,310 --> 01:13:37,054 Vì vậy, nếu không cập nhật, sau đó - 1547 01:13:37,054 --> 01:13:38,310 >> ĐỐI TƯỢNG: Chèn nó. 1548 01:13:38,310 --> 01:13:39,553 >> JASON Hirschhorn: Insert, có chúng tôi đi. 1549 01:13:39,553 --> 01:13:44,230 Có, vì vậy bạn chọn số lượng khoản tiền mà họ có, âm thanh tuyệt vời. 1550 01:13:44,230 --> 01:13:45,320 Họ không có đủ tiền mặt. 1551 01:13:45,320 --> 01:13:46,720 Giao dịch mà không phải là đi để làm việc. 1552 01:13:46,720 --> 01:13:49,440 Không, bạn không cần phải theo dõi một giao dịch nếu nó không hoạt động. 1553 01:13:49,440 --> 01:13:52,280 Hoặc bạn có thể, nếu bạn muốn cung cấp cho họ một thời gian khó khăn. 1554 01:13:52,280 --> 01:13:53,430 Nhưng bạn không phải. 1555 01:13:53,430 --> 01:13:55,820 >> Sau đó, bạn chèn hoặc cập nhật trong bảng cổ phiếu của họ. 1556 01:13:55,820 --> 01:13:57,260 Và bây giờ, bạn có bảng khác của bạn. 1557 01:13:57,260 --> 01:13:59,790 Bạn có bảng lịch sử của bạn hoặc bất cứ điều gì bạn muốn gọi nó. 1558 01:13:59,790 --> 01:14:02,920 Và trong bảng đó, bạn sẽ để chèn một hàng mới. 1559 01:14:02,920 --> 01:14:04,205 >> Đó có thể đưa đến có ID của người dùng. 1560 01:14:04,205 --> 01:14:05,840 Nó có thể sẽ phải tên của các cổ phiếu. 1561 01:14:05,840 --> 01:14:08,760 Nó có thể sẽ phải một thời gian mà họ đã làm nó. 1562 01:14:08,760 --> 01:14:11,500 Và trong trường hợp này, bạn Sẽ có thể muốn chèn giá. 1563 01:14:11,500 --> 01:14:13,960 Bởi vì đối với một lịch sử, bạn không quan tâm những gì mức giá hiện tại. 1564 01:14:13,960 --> 01:14:17,140 Bạn quan tâm những gì giá cả là khi họ mua hoặc bán cái gì đó. 1565 01:14:17,140 --> 01:14:21,530 >> Vì vậy, nó giống như âm thanh, để thực hiện mua bao gồm đầy đủ một số khác nhau 1566 01:14:21,530 --> 01:14:25,530 Truy vấn SQL, Nhưng thật ra, không mã nhiều tổng thể. 1567 01:14:25,530 --> 01:14:26,330 OK. 1568 01:14:26,330 --> 01:14:28,840 Và chăm sóc của lịch sử. 1569 01:14:28,840 --> 01:14:30,450 >> Hãy nói rằng, chúng tôi muốn hiển thị lịch sử của chúng tôi. 1570 01:14:30,450 --> 01:14:31,670 Chúng tôi nói về hiển thị danh mục đầu tư của chúng tôi. 1571 01:14:31,670 --> 01:14:33,902 Làm thế nào chúng tôi sẽ hiển thị lịch sử của chúng tôi? 1572 01:14:33,902 --> 01:14:36,312 >> ĐỐI TƯỢNG: Có lẽ thứ tự thời gian. 1573 01:14:36,312 --> 01:14:37,920 >> JASON Hirschhorn: Giả thứ tự thời gian - 1574 01:14:37,920 --> 01:14:39,400 những gì truy vấn bạn có nghĩ rằng chúng ta muốn sử dụng? 1575 01:14:39,400 --> 01:14:40,675 >> ĐỐI TƯỢNG: Một lựa chọn. 1576 01:14:40,675 --> 01:14:41,840 >> JASON Hirschhorn: Một lựa chọn - 1577 01:14:41,840 --> 01:14:46,590 chọn có lẽ tất cả các hàng từ bảng phù hợp với ID người dùng và sau đó 1578 01:14:46,590 --> 01:14:49,510 hiển thị thứ tự thời gian, âm thanh tốt. 1579 01:14:49,510 --> 01:14:52,590 Chúng ta cần phải viết mã để sắp xếp thông qua danh sách đó? 1580 01:14:52,590 --> 01:14:55,084 >> ĐỐI TƯỢNG: Không, bởi vì bạn nói chúng tôi có một tăng dần 1581 01:14:55,084 --> 01:14:57,320 và giảm dần điều. 1582 01:14:57,320 --> 01:14:58,230 >> JASON Hirschhorn: Thing? 1583 01:14:58,230 --> 01:14:59,190 >> ĐỐI TƯỢNG: Vâng. 1584 01:14:59,190 --> 01:15:01,270 >> JASON Hirschhorn: Vâng. 1585 01:15:01,270 --> 01:15:09,300 OK, không bật trong mã với tôi, đó tay sắp xếp thông qua các truy vấn của bạn, 1586 01:15:09,300 --> 01:15:09,820 sắp xếp chúng. 1587 01:15:09,820 --> 01:15:12,480 Mã đã được đưa ra. 1588 01:15:12,480 --> 01:15:15,310 Bạn có thể viết một truy vấn lựa chọn mà sắp xếp mọi thứ. 1589 01:15:15,310 --> 01:15:18,900 Sắp xếp chúng trước và sau đó in chúng ra. 1590 01:15:18,900 --> 01:15:22,070 Nó có ý nghĩa nhiều hơn nữa để làm nó như vậy, so với các cách khác. 1591 01:15:22,070 --> 01:15:22,375 Vâng. 1592 01:15:22,375 --> 01:15:23,925 >> ĐỐI TƯỢNG: Chúng ta cần phải sắp xếp chúng trước? 1593 01:15:23,925 --> 01:15:25,976 Điều đó có nghĩa là bạn loại chúng trong cơ sở dữ liệu? 1594 01:15:25,976 --> 01:15:30,510 >> JASON Hirschhorn: Các truy vấn lựa chọn trả chúng về cho bạn được sắp xếp. 1595 01:15:30,510 --> 01:15:34,990 Vì vậy, làm điều đó, thay vì chỉ có họ trả lại cho bạn theo một thứ tự ngẫu nhiên và 1596 01:15:34,990 --> 01:15:36,150 sau đó sắp xếp chúng mình. 1597 01:15:36,150 --> 01:15:36,405 Yeah. 1598 01:15:36,405 --> 01:15:39,925 >> ĐỐI TƯỢNG: Có cách nào để giữ cho nó sắp xếp trong cơ sở dữ liệu chính nó, để 1599 01:15:39,925 --> 01:15:41,355 bạn không có để sắp xếp nó mỗi khi bạn - 1600 01:15:41,355 --> 01:15:43,065 >> ĐỐI TƯỢNG: Bạn có thể chèn nó được sắp xếp? 1601 01:15:43,065 --> 01:15:45,740 >> JASON Hirschhorn: Câu hỏi - 1602 01:15:45,740 --> 01:15:49,796 Có vấn đề rằng mọi thứ sắp xếp trong cơ sở dữ liệu? 1603 01:15:49,796 --> 01:15:50,700 >> ĐỐI TƯỢNG: số 1604 01:15:50,700 --> 01:15:52,240 >> JASON Hirschhorn: Vâng, họ đều được sắp xếp. 1605 01:15:52,240 --> 01:15:53,100 Họ đang sắp xếp thứ tự thời gian. 1606 01:15:53,100 --> 01:15:55,060 Nhưng hãy giả định rằng mọi thứ đều được sắp xếp 1607 01:15:55,060 --> 01:15:57,640 thứ tự thời gian, từ trên xuống dưới. 1608 01:15:57,640 --> 01:15:58,930 Chúng tôi có một hình thức của Google. 1609 01:15:58,930 --> 01:16:01,400 Bất cứ khi nào ai đó phản ứng với Google của chúng tôi hình thành, nó chỉ được đặt trong 1610 01:16:01,400 --> 01:16:02,480 dưới cùng của bảng đó. 1611 01:16:02,480 --> 01:16:07,318 Có vấn đề gì mà mọi thứ sắp xếp thứ tự thời gian không? 1612 01:16:07,318 --> 01:16:11,290 >> ĐỐI TƯỢNG: Nếu nó không tự thời gian, bạn không có để sắp xếp nó mỗi khi 1613 01:16:11,290 --> 01:16:12,920 bạn có thông tin ra ngoài. 1614 01:16:12,920 --> 01:16:16,730 Nhưng nếu nó đã được sắp xếp, không có thể bạn không phải làm điều đó thêm 1615 01:16:16,730 --> 01:16:17,570 chức năng cuộc gọi? 1616 01:16:17,570 --> 01:16:20,690 >> JASON Hirschhorn: Vì vậy, đó là thực sự là một điểm tốt. 1617 01:16:20,690 --> 01:16:23,690 Đối với chúng tôi là lập trình viên, nó có thể có vấn đề. 1618 01:16:23,690 --> 01:16:26,190 Và chúng tôi có thể muốn tìm một cơ sở dữ liệu mà không sắp xếp mọi thứ 1619 01:16:26,190 --> 01:16:26,900 thứ tự thời gian. 1620 01:16:26,900 --> 01:16:30,100 Hoặc thiết lập cơ sở dữ liệu của chúng tôi, vì vậy nó giữ thứ được sắp xếp theo ID người dùng. 1621 01:16:30,100 --> 01:16:34,060 >> Vì vậy, theo cách đó, nói rằng, chúng tôi có 1.000 người sử dụng ID. 1622 01:16:34,060 --> 01:16:36,690 Hay Facebook, chúng ta có hàng triệu ID người dùng. 1623 01:16:36,690 --> 01:16:39,560 Chúng tôi không muốn bàn của chúng tôi chỉ là ngẫu nhiên hoặc cơ sở dữ liệu của chúng tôi là ngẫu nhiên. 1624 01:16:39,560 --> 01:16:41,630 Nó sẽ được tốt đẹp nếu tất cả các ID người dùng đã được sắp xếp. 1625 01:16:41,630 --> 01:16:46,020 Vì vậy, sau đó chúng ta có thể chạy các tìm kiếm nhị phân trên bàn của chúng tôi và sau đó chỉ cần tìm 1626 01:16:46,020 --> 01:16:47,050 đoạn cụ thể. 1627 01:16:47,050 --> 01:16:50,640 >> Vì vậy, có, tùy thuộc vào - nếu chúng ta mở rộng, chúng ta có thể muốn tìm một cơ sở dữ liệu 1628 01:16:50,640 --> 01:16:53,370 rằng mọi thứ giữ được sắp xếp trong một khác nhau cách, vì vậy mà các truy vấn 1629 01:16:53,370 --> 01:16:54,140 sẽ mất ít thời gian hơn. 1630 01:16:54,140 --> 01:16:56,820 Và chúng tôi không phải đi qua của chúng tôi toàn bộ cơ sở dữ liệu trong mỗi hàng duy nhất trong 1631 01:16:56,820 --> 01:16:58,260 một bảng. 1632 01:16:58,260 --> 01:17:01,640 Nhưng mức độ chúng tôi đang làm việc tại, chúng tôi không cần phải lo lắng về việc giữ gìn 1633 01:17:01,640 --> 01:17:02,270 thứ được sắp xếp. 1634 01:17:02,270 --> 01:17:06,100 Chúng ta có thể giả định rằng thời gian cần truy vấn để chạy là có được 1635 01:17:06,100 --> 01:17:08,910 không đáng kể, cho những gì chúng tôi đang xử lý. 1636 01:17:08,910 --> 01:17:13,550 Nhưng có, ý tưởng tuyệt vời - như chúng tôi mở rộng quy mô, nó có thể làm cho tinh thần để thiết kế của chúng tôi 1637 01:17:13,550 --> 01:17:15,390 cơ sở dữ liệu trong một chút của một cách khác nhau. 1638 01:17:15,390 --> 01:17:18,520 >> Một cơ sở dữ liệu thiết kế cuối cùng điều tôi muốn đề cập đến là tốt, bởi vì bạn sẽ 1639 01:17:18,520 --> 01:17:22,660 được chấm điểm, hoặc ghi đúng hơn, trên thiết kế cơ sở dữ liệu của bạn. 1640 01:17:22,660 --> 01:17:24,160 Chúng tôi nói về điều này. 1641 01:17:24,160 --> 01:17:27,490 Tiền mặt là duy nhất cho mỗi người dùng. 1642 01:17:27,490 --> 01:17:30,820 Vì vậy, bạn đã có một bảng gọi là tiền mặt có ID người dùng của họ và số tiền của họ 1643 01:17:30,820 --> 01:17:33,370 tiền mặt và sau đó một bảng gọi là người dùng có sử dụng của họ 1644 01:17:33,370 --> 01:17:34,810 ID và tên người dùng của họ. 1645 01:17:34,810 --> 01:17:37,390 >> Những bảng bản đồ vào mỗi khác một-một. 1646 01:17:37,390 --> 01:17:39,520 Nó có thể làm cho tinh thần cho họ được một bàn. 1647 01:17:39,520 --> 01:17:42,750 1648 01:17:42,750 --> 01:17:44,830 Vì vậy, chúng ta hãy giả sử bạn có một người sử dụng bảng theo dõi 1649 01:17:44,830 --> 01:17:46,220 tên người dùng và tiền mặt. 1650 01:17:46,220 --> 01:17:49,960 Bây giờ bạn có một bảng có cổ phiếu một cá nhân sở hữu. 1651 01:17:49,960 --> 01:17:52,130 >> Và một cá nhân có thể sở hữu nhiều hơn một cổ phiếu. 1652 01:17:52,130 --> 01:17:54,900 Vì vậy, những không đồ lên mỗi một-một khác. 1653 01:17:54,900 --> 01:18:00,140 Nó không có ý nghĩa để có một khổng lồ bảng có 30 hồ sơ mà 1654 01:18:00,140 --> 01:18:02,960 tất cả lặp lại tên người dùng, rằng tất cả lặp lại một mật khẩu, tất cả 1655 01:18:02,960 --> 01:18:04,680 lặp lại một số tiền mặt. 1656 01:18:04,680 --> 01:18:08,360 Nhưng mỗi người có thể là một cổ phiếu khác nhau tên hoặc giá cổ phiếu khác nhau. 1657 01:18:08,360 --> 01:18:11,310 >> Nó không có ý nghĩa để có nhiều hồ sơ lớn. 1658 01:18:11,310 --> 01:18:14,880 Được thông minh về khi bạn tạo ra những cơ sở dữ liệu, do đó bạn không phải làm 1659 01:18:14,880 --> 01:18:20,050 một cái gì đó ngớ ngẩn như thế, lặp đi lặp lại rất nhiều thông tin không cần thiết. 1660 01:18:20,050 --> 01:18:20,570 >> OK. 1661 01:18:20,570 --> 01:18:22,570 Chúng tôi có hai phút còn lại. 1662 01:18:22,570 --> 01:18:26,580 Người bên ngoài rất hào hứng tham gia chúng tôi hoặc có lẽ, có lẽ, 1663 01:18:26,580 --> 01:18:27,650 bắt đầu lớp học của mình. 1664 01:18:27,650 --> 01:18:30,110 Không ai có bất kỳ câu hỏi trước khi chúng tôi kết thúc? 1665 01:18:30,110 --> 01:18:35,520 1666 01:18:35,520 --> 01:18:38,620 >> OK, điều này thực sự là một cơn lốc thông qua tất cả mọi thứ. 1667 01:18:38,620 --> 01:18:43,510 Tôi xin lỗi rằng nó đã được như vậy nhanh chóng và chúng ta không có thể như thực hành 1668 01:18:43,510 --> 01:18:46,640 tuần này cũng như tôi đã thích đã. 1669 01:18:46,640 --> 01:18:50,610 Nhưng nếu bạn có bất kỳ câu hỏi nào về bất cứ điều gì chúng tôi đã giới hoặc bất cứ điều gì trong 1670 01:18:50,610 --> 01:18:52,090 vấn đề này thiết lập - 1671 01:18:52,090 --> 01:18:54,900 giả sử bạn đã đọc nó và đặt trong một nỗ lực tốt đức tin - 1672 01:18:54,900 --> 01:18:57,920 cảm thấy tự do để gửi email cho tôi hoặc liên hệ với tôi. 1673 01:18:57,920 --> 01:19:00,960 Tôi đang hạnh phúc để làm việc thông qua hơn mã của bạn với bạn hoặc trả lời bất kỳ 1674 01:19:00,960 --> 01:19:02,330 câu hỏi mà bạn có. 1675 01:19:02,330 --> 01:19:06,160 >> Hãy nhớ rằng, trong tuần này, rất nhiều thời gian của bạn sẽ được chi tiêu học 1676 01:19:06,160 --> 01:19:10,730 cú pháp mới và cố gắng để hiểu làm thế nào để viết các truy vấn SQL hoặc PHP 1677 01:19:10,730 --> 01:19:14,280 chức năng hoặc thỏa thuận với một khuôn khổ MVC. 1678 01:19:14,280 --> 01:19:17,290 Rất nhiều thời gian của bạn trong tuần này có thể sẽ không phải cố gắng để tìm ra các 1679 01:19:17,290 --> 01:19:19,380 Logic điên mà chúng tôi yêu cầu bạn phải làm. 1680 01:19:19,380 --> 01:19:23,820 Rất nhiều của nó, chúng tôi chỉ đi qua là tương đối đơn giản. 1681 01:19:23,820 --> 01:19:25,790 >> Vì vậy, không có nghĩa là chờ đợi đến phút cuối cùng. 1682 01:19:25,790 --> 01:19:29,710 Nhưng nó không có nghĩa là điều chỉnh như thế nào bạn làm của bạn làm việc cho phù hợp, để đảm bảo 1683 01:19:29,710 --> 01:19:30,970 bạn hiểu và học cú pháp. 1684 01:19:30,970 --> 01:19:33,640 Vì vậy, bạn không phải, tất cả của một đột ngột, biết chính xác những gì bạn muốn làm, 1685 01:19:33,640 --> 01:19:37,200 nhưng không có ý tưởng làm thế nào để chính xác viết nó. 1686 01:19:37,200 --> 01:19:38,450 OK, tôi sẽ gặp bạn vào tuần tới. 1687 01:19:38,450 --> 01:19:40,438