1 00:00:00,000 --> 00:00:08,802 2 00:00:08,802 --> 00:00:11,140 >> JASON HIRSCHHORN:歡迎 大家到八週。 3 00:00:11,140 --> 00:00:13,420 我們有一個令人興奮的一周擺在我們面前。 4 00:00:13,420 --> 00:00:21,390 你們有鴿子在過去的幾 講座到PHP,SQL,HTML,CSS,所以 5 00:00:21,390 --> 00:00:27,270 四大品牌新語言的打算 拿起剩下的這門課程。 6 00:00:27,270 --> 00:00:30,750 我們還將學習一些其他的 課程結束前的語言。 7 00:00:30,750 --> 00:00:35,200 但無論如何,不用說,這是一個 非常激動人心的時刻在CS50,現在你 8 00:00:35,200 --> 00:00:41,200 已經掌握了C,表面上,並 移動到編程的網站。 9 00:00:41,200 --> 00:00:45,320 >> 所以本週,我們將繼續 通過四個旋風之旅 10 00:00:45,320 --> 00:00:50,200 我剛才提到的語言, HTML,CSS,PHP和SQL。 11 00:00:50,200 --> 00:00:53,340 並希望,我們會留下大量的 時間段的結束談話 12 00:00:53,340 --> 00:00:58,800 關於本週的P設置和答案 大家有任何問題。 13 00:00:58,800 --> 00:01:03,500 >> 每個星期,同樣的資源列表 為你,幫助你用一周的 14 00:01:03,500 --> 00:01:05,780 問題設置和準備 在材料 - 15 00:01:05,780 --> 00:01:09,440 但此週尤其,對於這些 基於web的問題集,有一個 16 00:01:09,440 --> 00:01:12,350 主機的其他資源列 那裡,你將有可能 17 00:01:12,350 --> 00:01:13,500 找到難以置信的幫助。 18 00:01:13,500 --> 00:01:14,670 我有他們在這裡。 19 00:01:14,670 --> 00:01:17,570 我會向您發送電子郵件本節之後, 而這也上線了。 20 00:01:17,570 --> 00:01:21,700 >> 但在特定的,有很多 偉大的資源在那裡。 21 00:01:21,700 --> 00:01:24,380 也有一些不是那麼大 的,所以要警惕那些。 22 00:01:24,380 --> 00:01:28,210 但是在這張幻燈片上,我有四個好 資源,每一個的 23 00:01:28,210 --> 00:01:30,600 你會工作語言 這個星期 - 24 00:01:30,600 --> 00:01:35,090 一個參考手冊的HTML, 參考表CSS。 25 00:01:35,090 --> 00:01:38,320 這裡這個權利是PHP手冊。 26 00:01:38,320 --> 00:01:42,110 >> 因此,而不是打字的人,然後一個PHP 命令,這就是你會 27 00:01:42,110 --> 00:01:46,980 去查查函數原型 和例子,也有一些技巧和 28 00:01:46,980 --> 00:01:48,770 技巧使用PHP函數。 29 00:01:48,770 --> 00:01:51,590 你會經常使用這個網站, 所以我鼓勵你成為 30 00:01:51,590 --> 00:01:52,280 熟悉它。 31 00:01:52,280 --> 00:01:55,860 它可以是一個有點技術,但它 還提供一噸的資源和 32 00:01:55,860 --> 00:02:00,440 示例所有的功能和 甚至其他,想怎麼用數組或 33 00:02:00,440 --> 00:02:01,500 不同類型的變量。 34 00:02:01,500 --> 00:02:03,480 這個網站是PHP非常有幫助。 35 00:02:03,480 --> 00:02:07,160 >> 然後,為SQL,如果你一頭扎進這 本週的問題集,你就會知道 36 00:02:07,160 --> 00:02:09,160 我們正在使用的數據庫。 37 00:02:09,160 --> 00:02:13,340 我們通過訪問數據庫 一個比較漂亮的用戶界面。 38 00:02:13,340 --> 00:02:15,760 或者說,有一種方法來訪問 該數據庫。 39 00:02:15,760 --> 00:02:19,670 用戶界面是 所謂的phpMyAdmin。 40 00:02:19,670 --> 00:02:23,400 有一個SQL選項卡,我們將 看看今天以後。 41 00:02:23,400 --> 00:02:28,230 >> 而且你可以輸入到他們的示例SQL 查詢,做事情在你的數據庫 42 00:02:28,230 --> 00:02:29,780 然後運行這些查詢。 43 00:02:29,780 --> 00:02:31,850 如果他們是正確的,它會 說,這其中的正確。 44 00:02:31,850 --> 00:02:33,480 如果他們不正確,它會 說,這是不正確。 45 00:02:33,480 --> 00:02:37,260 這是一個偉大的地方來練習你 寫他們到之前的SQL查詢 46 00:02:37,260 --> 00:02:39,990 你的代碼,以確保您 有格式正確無誤。 47 00:02:39,990 --> 00:02:42,080 >> 最後,在這裡另外一個網站。 48 00:02:42,080 --> 00:02:45,390 這是一個網站,你​​可以 去檢查,以確保您的 49 00:02:45,390 --> 00:02:47,520 HTML代碼是有效的。 50 00:02:47,520 --> 00:02:51,250 所以,把你的問題之前設置 這一周,確保所有的 51 00:02:51,250 --> 00:02:52,690 你的HTML是有效的。 52 00:02:52,690 --> 00:02:55,840 >> 上週,你曾經的valgrind跑, 請確保你有沒有內存洩漏。 53 00:02:55,840 --> 00:02:59,050 這一周,你需要確保所有的 你的代碼是有效的HTML5。 54 00:02:59,050 --> 00:03:02,140 如果它不是有效的HTML5,你 要得到分折。 55 00:03:02,140 --> 00:03:03,110 >> 所以一定要確保 - 56 00:03:03,110 --> 00:03:05,700 只是因為它的工作原理不 意味著它是完全有效的。 57 00:03:05,700 --> 00:03:09,770 通過本網站運行代碼 將其入夥前 58 00:03:09,770 --> 00:03:10,810 同樣,這裡的網站。 59 00:03:10,810 --> 00:03:15,150 >> 如果您有任何意見對我來說,我們有 一對夫婦更多的部分留下, 60 00:03:15,150 --> 00:03:18,100 我總是想要做什麼,我可以給 為您提供所有的最好的部分 61 00:03:18,100 --> 00:03:19,460 體驗成為可能。 62 00:03:19,460 --> 00:03:22,115 因此,讓我知道,如果有什麼事,我 怎樣才能提高或者有 63 00:03:22,115 --> 00:03:24,730 你看,我可以做的更好的事情。 64 00:03:24,730 --> 00:03:25,710 謝謝,AVI。 65 00:03:25,710 --> 00:03:27,610 把它放在網站上。 66 00:03:27,610 --> 00:03:31,870 >> 這是自行車我有我的時候 是,讓我們說,四家。 67 00:03:31,870 --> 00:03:34,500 這是一個忍者神龜龜 騎自行車,如果你看不出來, 68 00:03:34,500 --> 00:03:35,345 因為它是一個有點模糊。 69 00:03:35,345 --> 00:03:38,900 您可以獨家發售現在得到它 對,我認為,100美元左右。 70 00:03:38,900 --> 00:03:42,690 >> 但這個自行車是我想要的功能 你要注意這些 71 00:03:42,690 --> 00:03:43,480 就在這裡。 72 00:03:43,480 --> 00:03:44,980 這些都是輔助輪。 73 00:03:44,980 --> 00:03:50,230 到現在為止,你一直手持 通過C.我們已經採取了很長 74 00:03:50,230 --> 00:03:53,610 時間兩個月加, 要經過C。 75 00:03:53,610 --> 00:03:55,440 >> 對於這些未來一,語言, 我們不會以 76 00:03:55,440 --> 00:03:56,600 花那麼多的時間。 77 00:03:56,600 --> 00:03:58,350 訓練車輪脫落。 78 00:03:58,350 --> 00:04:01,360 而且我們要潛入這些 語言快速移動 79 00:04:01,360 --> 00:04:04,720 他們迅速,這是不是說, 我們只是要離開你游泳 80 00:04:04,720 --> 00:04:07,590 在那裡,沒有辦法支持 自己或弄清楚如何將這些 81 00:04:07,590 --> 00:04:08,270 工作語言。 82 00:04:08,270 --> 00:04:10,750 我剛才給你看的列表 的資源來幫助你。 83 00:04:10,750 --> 00:04:14,560 >> 但請記住,PHP是令人難以置信 類似於C。我們就去了 84 00:04:14,560 --> 00:04:15,970 今天和一些不同之處吧。 85 00:04:15,970 --> 00:04:17,990 但在大多數情況下, 有for循環。 86 00:04:17,990 --> 00:04:18,750 還有,如果條件。 87 00:04:18,750 --> 00:04:20,680 >> 當你想解決一個問題, 你要使用 88 00:04:20,680 --> 00:04:22,029 結合這些的。 89 00:04:22,029 --> 00:04:22,920 這是非常相似的。 90 00:04:22,920 --> 00:04:26,040 邏輯應該是非常相似的 你在過去所做的一切。 91 00:04:26,040 --> 00:04:29,810 什麼是真正的新本週是 語法以及如何表達自己。 92 00:04:29,810 --> 00:04:32,850 而你想要寫一個for循環,但它 可能看起來有點不同。 93 00:04:32,850 --> 00:04:35,910 或者你想創建一個數組,但它 可能看起來有點不同。 94 00:04:35,910 --> 00:04:39,920 >> 所以請記住,前進, 的邏輯是非常相似的什麼 95 00:04:39,920 --> 00:04:41,020 你在過去所做的那樣。 96 00:04:41,020 --> 00:04:44,030 但你現在將要遇到 很多新的語法。 97 00:04:44,030 --> 00:04:47,600 我們不打算步行通過 語法中的所有元素。 98 00:04:47,600 --> 00:04:53,020 所以,這真的取決於你要弄清楚, 在網上或通過伸出的 99 00:04:53,020 --> 00:04:58,770 討論或發送電子郵件至我或交談 彼此,如何在寫東西 100 00:04:58,770 --> 00:05:02,580 PHP和如何編寫SQL查詢 以及如何使用HTML和CSS。 101 00:05:02,580 --> 00:05:06,160 >> 但只要你知道,這並不是說 我們試圖扔掉你在那裡 102 00:05:06,160 --> 00:05:07,630 再次游泳的鯊魚。 103 00:05:07,630 --> 00:05:10,600 這就是你將有可能與做 您的最終項目,如果你選擇一個 104 00:05:10,600 --> 00:05:15,150 不同的語言,像IOS和 目標C,或者如果你決定開始 105 00:05:15,150 --> 00:05:17,580 規劃中的未來 潛入其他語言, 106 00:05:17,580 --> 00:05:19,210 像Python或Ruby。 107 00:05:19,210 --> 00:05:23,380 >> 通常情況下,該邏輯是非常相似的 在所有這些語言,而 108 00:05:23,380 --> 00:05:24,560 語法是有什麼不同。 109 00:05:24,560 --> 00:05:27,560 這將是你的,因為 程序員去使用網絡 110 00:05:27,560 --> 00:05:30,790 提供給您和數字資源 如何表達你知道如何 111 00:05:30,790 --> 00:05:33,200 發表在C中,在 不同的語言。 112 00:05:33,200 --> 00:05:36,410 所以這是很好的做法,既為您的 最後的項目,並再次,對於 113 00:05:36,410 --> 00:05:40,150 你可能會做 你離開後,CS50。 114 00:05:40,150 --> 00:05:42,550 >> 在我們繼續之前,是否有人 有任何疑問什麼 115 00:05:42,550 --> 00:05:43,800 我已經做了這麼遠嗎? 116 00:05:43,800 --> 00:05:52,450 117 00:05:52,450 --> 00:05:53,120 大。 118 00:05:53,120 --> 00:05:53,910 讓我們繼續前進。 119 00:05:53,910 --> 00:05:59,090 >> 首先,我們要簡單談談 關於chmod命令。 120 00:05:59,090 --> 00:06:02,420 這一點,我們會做的開始 你的問題設置。 121 00:06:02,420 --> 00:06:05,050 一個的第一個指令 對你來說,你下載後, 122 00:06:05,050 --> 00:06:09,280 分配的代碼,是改變 檔案和權限 123 00:06:09,280 --> 00:06:11,350 您收到的目錄。 124 00:06:11,350 --> 00:06:16,430 >> 任何人都可以大膽的猜測或知道 為什麼要改變它是非常重要的 125 00:06:16,430 --> 00:06:20,012 某些文件和權限 您的計算機上的目錄? 126 00:06:20,012 --> 00:06:20,956 阿維 - 127 00:06:20,956 --> 00:06:24,796 >> 觀眾:那麼沒有人,除了 你可以看到你在做什麼? 128 00:06:24,796 --> 00:06:25,470 >> JASON HIRSCHHORN:確定。 129 00:06:25,470 --> 00:06:28,330 因此,如果我們想要把東西就 網絡,並設置權限 130 00:06:28,330 --> 00:06:30,960 只有你能看到的東西, 再沒有其他人可以 131 00:06:30,960 --> 00:06:32,530 看到自己創建的東西。 132 00:06:32,530 --> 00:06:33,380 還有什麼? 133 00:06:33,380 --> 00:06:34,320 是啊。 134 00:06:34,320 --> 00:06:37,360 >> 觀眾:防止別人說你 不想看到的東西,從 135 00:06:37,360 --> 00:06:37,870 看到的東西。 136 00:06:37,870 --> 00:06:38,820 >> JASON HIRSCHHORN:這是真的也。 137 00:06:38,820 --> 00:06:40,730 有可能是一些代碼, 你寫的,你不 138 00:06:40,730 --> 00:06:42,690 希望人們能看到。 139 00:06:42,690 --> 00:06:46,190 你可能用的人看到的確定 您的HTML和你的JavaScript。 140 00:06:46,190 --> 00:06:50,360 但你的PHP,後端代碼,很多的 邏輯到你的代碼,也許 141 00:06:50,360 --> 00:06:53,200 存儲你的一些密碼的東西 為你的數據庫,你不 142 00:06:53,200 --> 00:06:55,880 希望人們看到, 類型的信息。 143 00:06:55,880 --> 00:06:59,420 >> 因此,重要的是,每個文件和 我們創建的目錄有權限 144 00:06:59,420 --> 00:07:03,660 適用於我們是否要 人們看到這些類型的文件和 145 00:07:03,660 --> 00:07:08,030 目錄,並能夠訪問它們 甚至還有可能改變他們。 146 00:07:08,030 --> 00:07:09,920 >> 因此,有三種類型的 權限。 147 00:07:09,920 --> 00:07:14,980 有一個讀權限,這意味著 你可以讀一個文件或目錄的 148 00:07:14,980 --> 00:07:16,490 該目錄的內容。 149 00:07:16,490 --> 00:07:20,820 還有的寫權限,這 意味著你可以改變文件或更改 150 00:07:20,820 --> 00:07:24,910 一個目錄,然後執行 權限,這意味著你可以 151 00:07:24,910 --> 00:07:31,060 執行一個文件或者說,你 可以移動到一個目錄中。 152 00:07:31,060 --> 00:07:34,470 所以,光盤什麼的,如果你有 執行它的權限,你可以移動 153 00:07:34,470 --> 00:07:37,300 進入該目錄。 154 00:07:37,300 --> 00:07:38,510 >> 這是一個簡單的例子。 155 00:07:38,510 --> 00:07:40,700 同樣,你已經了解了這 在問題設置。 156 00:07:40,700 --> 00:07:44,630 但是,我創建一個目錄 用mkdir命令。 157 00:07:44,630 --> 00:07:46,320 我更改權限。 158 00:07:46,320 --> 00:07:48,505 這兩行實際上做 完全相同的事情。 159 00:07:48,505 --> 00:07:52,580 這說明了語法 更改權限,無論你做 160 00:07:52,580 --> 00:07:55,600 在一個+ X或711,這些都是相同的。 161 00:07:55,600 --> 00:07:57,550 >> 我們低頭看著這個漂亮的桌子。 162 00:07:57,550 --> 00:07:59,960 我們看到,有用戶 第權限。 163 00:07:59,960 --> 00:08:03,280 這就是你的個性, 你的服務器,有可能。 164 00:08:03,280 --> 00:08:05,070 然後有組和其他用戶。 165 00:08:05,070 --> 00:08:09,350 那些之間的差異 2頃比較瑣碎。 166 00:08:09,350 --> 00:08:11,170 所以一般我們會結塊 那些在一起。 167 00:08:11,170 --> 00:08:14,380 >> 但本質上,如果我們有一個文件 所謂包括我們要 168 00:08:14,380 --> 00:08:18,760 能夠編輯自己,我們要 他人能夠執行, 169 00:08:18,760 --> 00:08:20,560 它的許可711。 170 00:08:20,560 --> 00:08:22,390 而且我們看到,下來 此處在此表中。 171 00:08:22,390 --> 00:08:24,730 我們有讀,寫和執行。 172 00:08:24,730 --> 00:08:26,790 對於我們每個人,我們要 能夠做到這些。 173 00:08:26,790 --> 00:08:30,160 集團和其他人,我們只希望 它們能夠執行。 174 00:08:30,160 --> 00:08:33,860 >> 我們翻譯的方式 成若干 175 00:08:33,860 --> 00:08:36,870 權限是通過二進制。 176 00:08:36,870 --> 00:08:41,780 所以,如果我們有三個的,這是一個1 在那些列,1的二進制補碼 177 00:08:41,780 --> 00:08:43,049 柱,1四肢列。 178 00:08:43,049 --> 00:08:45,180 這是7在那裡。 179 00:08:45,180 --> 00:08:47,450 而這個權限是1。 180 00:08:47,450 --> 00:08:48,390 此權限是1。 181 00:08:48,390 --> 00:08:54,200 因此,當711是一樣的給 自己讀,寫和執行, 182 00:08:54,200 --> 00:08:56,660 和其他人的執行權限。 183 00:08:56,660 --> 00:08:59,180 >> 這條線就在這裡,我們一般 將具有讀取和寫入時,我們 184 00:08:59,180 --> 00:09:00,250 創建目錄。 185 00:09:00,250 --> 00:09:04,650 所以,這條線在這裡只是增加了執行 特權給大家。 186 00:09:04,650 --> 00:09:07,450 所以這將是類似於在 除了我們所擁有的, 187 00:09:07,450 --> 00:09:09,930 加1,1,1到大家。 188 00:09:09,930 --> 00:09:13,880 >> 而這一點,這是不必要的 添加讀取和寫入。 189 00:09:13,880 --> 00:09:16,130 但是,如果你要使用的號碼, 你不能只是補充一下。 190 00:09:16,130 --> 00:09:19,070 您覆蓋任何人的許可 那裡與新實施這些 191 00:09:19,070 --> 00:09:20,920 數你給。 192 00:09:20,920 --> 00:09:21,930 這是相當快的。 193 00:09:21,930 --> 00:09:24,115 沒有任何人有任何疑問, 有關更改權限? 194 00:09:24,115 --> 00:09:28,460 195 00:09:28,460 --> 00:09:28,950 >> 確定。 196 00:09:28,950 --> 00:09:32,480 如果我有一個PHP文件,有什麼權限 我希望它有哪些? 197 00:09:32,480 --> 00:09:36,638 198 00:09:36,638 --> 00:09:38,780 這是問題的集中規範。 199 00:09:38,780 --> 00:09:41,590 所以,你可以看看規格和 然後讀了我答案。 200 00:09:41,590 --> 00:09:45,820 201 00:09:45,820 --> 00:09:48,605 >> 觀眾:你希望用戶 有讀寫權限。 202 00:09:48,605 --> 00:09:51,080 和你想每個人都 別的什麼都沒有。 203 00:09:51,080 --> 00:09:53,060 >> JASON HIRSCHHORN:什麼 號碼是什麼? 204 00:09:53,060 --> 00:09:53,480 >> 觀眾:600。 205 00:09:53,480 --> 00:09:54,840 >> JASON HIRSCHHORN:600。 206 00:09:54,840 --> 00:09:59,550 所以,CHMOD 600 - 每當你打印 一個PHP文件,chmod將其轉換600。 207 00:09:59,550 --> 00:10:00,370 確定。 208 00:10:00,370 --> 00:10:01,890 我有一個目錄。 209 00:10:01,890 --> 00:10:04,870 有人除了傑夫, 我有一個文件夾。 210 00:10:04,870 --> 00:10:08,060 我想將什麼權限 給該文件夾 - 211 00:10:08,060 --> 00:10:11,620 也是在問題設置規範, 右下方這個答案或 212 00:10:11,620 --> 00:10:14,840 以前的答案? 213 00:10:14,840 --> 00:10:16,160 也有可能在幻燈片上 - 214 00:10:16,160 --> 00:10:16,450 馬庫斯。 215 00:10:16,450 --> 00:10:17,230 >> 觀眾:對於 216 00:10:17,230 --> 00:10:18,180 文件夾,它是711。 217 00:10:18,180 --> 00:10:19,590 JASON HIRSCHHORN:711 - 218 00:10:19,590 --> 00:10:21,230 這樣一個文件夾,你想給711。 219 00:10:21,230 --> 00:10:25,280 你想成為能夠讀取該文件夾, 更改目錄,進入 220 00:10:25,280 --> 00:10:25,785 該文件夾。 221 00:10:25,785 --> 00:10:28,865 和你想別人都可以 到該文件夾中導航,但 222 00:10:28,865 --> 00:10:30,790 不一定會改變其內容。 223 00:10:30,790 --> 00:10:33,720 怎麼樣一個非PHP文件, 說,一個JavaScript文件? 224 00:10:33,720 --> 00:10:36,090 我們想要怎樣的權限 給該類型的文件? 225 00:10:36,090 --> 00:10:37,020 >> 觀眾:644。 226 00:10:37,020 --> 00:10:38,030 >> JASON HIRSCHHORN:644 - 227 00:10:38,030 --> 00:10:40,010 我們為什麼想給它644? 228 00:10:40,010 --> 00:10:42,880 >> 觀眾:為了讓其他人閱讀。 229 00:10:42,880 --> 00:10:44,840 和你讀或寫。 230 00:10:44,840 --> 00:10:48,540 >> JASON HIRSCHHORN:那麼好吧,大家 其他人可以閱讀該JavaScript文件。 231 00:10:48,540 --> 00:10:51,420 你可以改變,除了 要能夠讀取它。 232 00:10:51,420 --> 00:10:54,970 所以最常見的錯誤的人之一 有這個問題的設置及其 233 00:10:54,970 --> 00:10:58,880 最後的項目,如果它是一個基於Web的最終 項目,他們將不會設置 234 00:10:58,880 --> 00:11:00,170 正確的權限。 235 00:11:00,170 --> 00:11:03,180 並且他們將無法 看到他們的網站。 236 00:11:03,180 --> 00:11:04,840 或者他們的網站的特定部分。 237 00:11:04,840 --> 00:11:06,930 >> 因此,請確保您的設置 權限正確。 238 00:11:06,930 --> 00:11:10,730 不要只是假設,它會 會自動為你做它。 239 00:11:10,730 --> 00:11:11,500 >> 確定。 240 00:11:11,500 --> 00:11:15,100 這是一個很小的事情,我們花了 時間上量好,所以 241 00:11:15,100 --> 00:11:16,190 我們可以釘它。 242 00:11:16,190 --> 00:11:18,000 讓我們繼續為HTML。 243 00:11:18,000 --> 00:11:20,430 >> 再次,對於這些未來四個主題, 我們要通過他們去 244 00:11:20,430 --> 00:11:21,600 比較快。 245 00:11:21,600 --> 00:11:24,980 所以,請隨時阻止我在任何 時間,如果您有任何疑問, 246 00:11:24,980 --> 00:11:27,900 無論他們是關係到我的支付 或從東西或講座 247 00:11:27,900 --> 00:11:29,440 即使從問題設置。 248 00:11:29,440 --> 00:11:31,690 阻止我只要你需要。 249 00:11:31,690 --> 00:11:34,370 當我們到了年底,我們就 開始準備過的問題集。 250 00:11:34,370 --> 00:11:38,100 >> 這樣的HTML代表超文本 標記語言。 251 00:11:38,100 --> 00:11:41,360 這是不是一種編程語言。 252 00:11:41,360 --> 00:11:45,800 它所做的就是結構內容 並且還提供了一些元數據。 253 00:11:45,800 --> 00:11:52,340 因此,例如,據推測,許多 您以前使用過Facebook的。 254 00:11:52,340 --> 00:11:56,810 並且可以包括鏈接,或者你 可以把一個鏈接作為您的狀態。 255 00:11:56,810 --> 00:11:59,070 >> 然後,你會發現鏈接 總是有一個漂亮的圖片 256 00:11:59,070 --> 00:12:00,450 它和一些文字。 257 00:12:00,450 --> 00:12:03,040 通常,這是一些元數據 對於一個網頁。 258 00:12:03,040 --> 00:12:05,250 而且它是Facebook的特定的元數據。 259 00:12:05,250 --> 00:12:07,780 然後,當Facebook被閱讀了 頁面並插入該鏈接,它 260 00:12:07,780 --> 00:12:10,780 看起來對於特定的元數據,因此它 知道要顯示什麼畫面,什麼 261 00:12:10,780 --> 00:12:13,820 標題來顯示,並且什麼 抽象的文字來顯示。 262 00:12:13,820 --> 00:12:17,760 >> 因此,我們可以包括元數據 我們的網頁使用HTML。 263 00:12:17,760 --> 00:12:21,190 它也可以幫助我們結構 的含量,通常,什麼 264 00:12:21,190 --> 00:12:25,400 我們想要去的地方。 265 00:12:25,400 --> 00:12:28,240 >> 在HTML中一切都是​​一個元素。 266 00:12:28,240 --> 00:12:30,690 和元素在這裡 - 267 00:12:30,690 --> 00:12:33,410 這CS50,文字的元素。 268 00:12:33,410 --> 00:12:35,140 而且它有一些標籤。 269 00:12:35,140 --> 00:12:36,690 這個它有一個標籤。 270 00:12:36,690 --> 00:12:41,730 我們注意到有一個一個的 開始,然後斜線的,所以 271 00:12:41,730 --> 00:12:43,960 關閉一個標籤底。 272 00:12:43,960 --> 00:12:46,800 有時候,有沒有一個開放的 標記和結束標記。 273 00:12:46,800 --> 00:12:49,040 這裡還有一件事。 274 00:12:49,040 --> 00:12:50,640 >> 我們會看到這樣一個例子 對下一張幻燈片。 275 00:12:50,640 --> 00:12:52,640 所以,你不需要一個開放 和結束標記。 276 00:12:52,640 --> 00:12:59,570 但對於這一點,我們住這個 在一個錨標記CS50元素。 277 00:12:59,570 --> 00:13:03,270 而且基本上,這些標記告訴 瀏覽器如何處理 278 00:13:03,270 --> 00:13:04,700 的特定元素。 279 00:13:04,700 --> 00:13:07,380 >> 如此反复,CS50是文本 我們將要看到的。 280 00:13:07,380 --> 00:13:10,060 它將會是 一種錨。 281 00:13:10,060 --> 00:13:13,920 錨本質上是用來 對於鏈接的東西。 282 00:13:13,920 --> 00:13:16,000 特別是,你可以 已經知道,這是一個 283 00:13:16,000 --> 00:13:18,950 鏈接到CS50主頁。 284 00:13:18,950 --> 00:13:23,160 >> 標籤的下一部分 - 或一般, 標籤的一部分是 285 00:13:23,160 --> 00:13:24,290 屬性。 286 00:13:24,290 --> 00:13:27,080 我們看到這裡,那 該標籤有一個 287 00:13:27,080 --> 00:13:29,680 屬性,這個href屬性。 288 00:13:29,680 --> 00:13:32,000 他們修改特定的標籤。 289 00:13:32,000 --> 00:13:36,100 事實上,如果你去的一 網站或我給你的參考 290 00:13:36,100 --> 00:13:39,480 之前或查找標籤在線, 你會發現有一噸的 291 00:13:39,480 --> 00:13:41,010 潛在的屬性。 292 00:13:41,010 --> 00:13:42,310 >> 這大概是1 最常見的。 293 00:13:42,310 --> 00:13:46,090 這是告訴我創建一個 鏈接到該特定網站。 294 00:13:46,090 --> 00:13:50,260 和一般屬性給出, 如果不是全部發出, 295 00:13:50,260 --> 00:13:52,350 在鍵 - 值對。 296 00:13:52,350 --> 00:13:55,380 >> 因此,這裡的關鍵,HREF。 297 00:13:55,380 --> 00:13:57,320 和值是在這裡正確的。 298 00:13:57,320 --> 00:14:01,960 而這會派上用場,後來, 當我們開始使用一些庫 299 00:14:01,960 --> 00:14:07,280 幫助我們的代碼中的JavaScript 或寫HTML內容。 300 00:14:07,280 --> 00:14:11,120 我們經常將是 - 就像我們 會做陣列支架0和 301 00:14:11,120 --> 00:14:12,340 會給我們一些價值。 302 00:14:12,340 --> 00:14:17,190 >> 在未來,我們會做很多的 東西喜歡的事支架的href。 303 00:14:17,190 --> 00:14:21,180 而這會給我們的價值 HREF,或者如果我們要更新的href 304 00:14:21,180 --> 00:14:23,980 鍵,然後給它 一個特定的值。 305 00:14:23,980 --> 00:14:28,915 所以就像使用數組,我們不得不 鍵0或1鍵或2鍵,或即使有 306 00:14:28,915 --> 00:14:33,480 哈希表,好了,你的哈希表 還有,你可能有 - 它 307 00:14:33,480 --> 00:14:35,790 是一個數組,所以0鍵,鍵1,鍵2。 308 00:14:35,790 --> 00:14:38,480 >> 該指數在那裡,我們可以 認為那是一個關鍵。 309 00:14:38,480 --> 00:14:40,180 和值是什麼 被存儲在那裡。 310 00:14:40,180 --> 00:14:42,760 所有這些屬性 是鍵 - 值對。 311 00:14:42,760 --> 00:14:47,370 而這將是重要的改變 他們或更新它們或 312 00:14:47,370 --> 00:14:51,020 後來將它們插入。 313 00:14:51,020 --> 00:14:53,990 >> 最後,你已經看到了這個結構 之前,但是這是最基本的 314 00:14:53,990 --> 00:14:55,350 HTML頁面的結構。 315 00:14:55,350 --> 00:14:58,700 在頂部,我們告訴你, 這其實就是HTML。 316 00:14:58,700 --> 00:15:01,910 然後我們有一個開放的HTML 標記和結束HTML標記。 317 00:15:01,910 --> 00:15:04,940 所以一切的內 這是HTML。 318 00:15:04,940 --> 00:15:08,960 >> 我們看到的頭部和主體。 319 00:15:08,960 --> 00:15:12,350 您的文檔的頭部 一般包括什麼? 320 00:15:12,350 --> 00:15:16,980 321 00:15:16,980 --> 00:15:20,995 任何猜測為你 放在頭上? 322 00:15:20,995 --> 00:15:23,060 >> 觀眾:你把標題和風格。 323 00:15:23,060 --> 00:15:23,790 >> JASON HIRSCHHORN:標題。 324 00:15:23,790 --> 00:15:26,110 這是一個偉大的猜測。 325 00:15:26,110 --> 00:15:27,200 我可能已經放倒你去的。 326 00:15:27,200 --> 00:15:28,150 什麼是一些其他的東西? 327 00:15:28,150 --> 00:15:30,351 我們提到的其中之一, 可能去的頭部。 328 00:15:30,351 --> 00:15:33,057 329 00:15:33,057 --> 00:15:35,225 >> 觀眾:他說,款式。 330 00:15:35,225 --> 00:15:36,240 >> JASON HIRSCHHORN:樣式 - 331 00:15:36,240 --> 00:15:41,050 所以如果你想在一個JavaScript鏈接 或什至一個CSS,而你說 332 00:15:41,050 --> 00:15:42,610 約當你在談論 有關樣式。 333 00:15:42,610 --> 00:15:45,670 另一個文件,你想在一個鏈接 文件外,也可能會 334 00:15:45,670 --> 00:15:46,920 在頭部。 335 00:15:46,920 --> 00:15:48,660 336 00:15:48,660 --> 00:15:51,070 >> 還有什麼? 337 00:15:51,070 --> 00:15:52,960 我們提到了幾個幻燈片 的事情前一個 338 00:15:52,960 --> 00:15:54,510 HTML可以為你做什麼。 339 00:15:54,510 --> 00:15:58,180 340 00:15:58,180 --> 00:16:01,240 它可以提供 - 341 00:16:01,240 --> 00:16:02,874 開始於一個的M - 342 00:16:02,874 --> 00:16:03,820 >> 觀眾:元數據。 343 00:16:03,820 --> 00:16:06,170 >> JASON HIRSCHHORN:元數據 - 因此很多 元數據將在頭去, 344 00:16:06,170 --> 00:16:08,990 因為這將不一定需要 是你的代碼的身體的一部分。 345 00:16:08,990 --> 00:16:11,820 這是一般 - 身體是 內容,有人看到的。 346 00:16:11,820 --> 00:16:14,210 因此我只是給了答案 我的下一個問題。 347 00:16:14,210 --> 00:16:17,770 但在體內通常的含量 那將被顯示 348 00:16:17,770 --> 00:16:19,750 上的網頁。 349 00:16:19,750 --> 00:16:26,120 >> 正如我們將看到的,複雜的網站 往往混為一談,或改變了什麼 350 00:16:26,120 --> 00:16:27,170 它們放置在頭部和主體。 351 00:16:27,170 --> 00:16:30,360 但是總體來說,頭部包含的東西 用戶是不會 352 00:16:30,360 --> 00:16:31,290 在屏幕上看到。 353 00:16:31,290 --> 00:16:34,150 它連接在其他文件 並提供元數據。 354 00:16:34,150 --> 00:16:37,690 然而,體內含有的一切 用戶將要看到的。 355 00:16:37,690 --> 00:16:39,270 任何知道這個p標籤意味著什麼? 356 00:16:39,270 --> 00:16:41,660 >> 觀眾:段落? 357 00:16:41,660 --> 00:16:42,780 >> 觀眾:打印。 358 00:16:42,780 --> 00:16:44,120 >> 觀眾:這並不意味著打印。 359 00:16:44,120 --> 00:16:45,380 >> 觀眾:這是否意味著段落? 360 00:16:45,380 --> 00:16:47,620 >> JASON HIRSCHHORN:段落 - 所以這是一個段落。 361 00:16:47,620 --> 00:16:50,920 而這個p標籤,我可能剛輸入 這在屏幕上,然後 362 00:16:50,920 --> 00:16:52,630 包括換行符 在它的結束。 363 00:16:52,630 --> 00:16:54,380 任何人都知道如何將 換行符? 364 00:16:54,380 --> 00:16:55,240 >> 觀眾:公關 - 365 00:16:55,240 --> 00:16:55,700 >> JASON HIRSCHHORN:公關 - 366 00:16:55,700 --> 00:16:57,080 >> 觀眾:斜線公關? 367 00:16:57,080 --> 00:17:00,120 >> JASON HIRSCHHORN:公關斜線 代表換行符。 368 00:17:00,120 --> 00:17:03,270 但段有具體的 格式。 369 00:17:03,270 --> 00:17:06,060 我們會得到一個格式化 第二,當我們談論的CSS。 370 00:17:06,060 --> 00:17:09,900 但一切這些p標籤內 也會有一些默認的格式 371 00:17:09,900 --> 00:17:13,210 與它相關的,可能是一些 之間不同間距的 372 00:17:13,210 --> 00:17:15,069 段落。 373 00:17:15,069 --> 00:17:19,410 而這將是區分單程 代碼塊。 374 00:17:19,410 --> 00:17:20,980 >> 任何其他標記 - 375 00:17:20,980 --> 00:17:24,584 什麼是你見過的其他標籤? 376 00:17:24,584 --> 00:17:26,609 >> JASON HIRSCHHORN:通過H6 H1。 377 00:17:26,609 --> 00:17:28,460 通過H6 H1,和那是什麼? 378 00:17:28,460 --> 00:17:31,560 >> 觀眾:這將意味著有多大 和大膽的字母。 379 00:17:31,560 --> 00:17:32,650 >> JASON HIRSCHHORN:對, 它代表了頭。 380 00:17:32,650 --> 00:17:34,960 所以header1的是一個很大的標題。 381 00:17:34,960 --> 00:17:40,840 它可能會在默認情況下,要大膽,一 大字體的大小,大概集中在 382 00:17:40,840 --> 00:17:44,030 在屏幕上,一路下跌到H6, 它是一個較小的字體大小,減 383 00:17:44,030 --> 00:17:44,780 強調。 384 00:17:44,780 --> 00:17:50,290 當然,你可以在你的CSS文件 或者在某個地方你的代碼 - 這, 385 00:17:50,290 --> 00:17:53,830 再次,我們會得到,在第二 - 改一下默認行為 386 00:17:53,830 --> 00:17:55,780 的一個h1標籤。 387 00:17:55,780 --> 00:18:01,040 >> 但請記住,鉻,野生動物園, 火狐,IE瀏覽器都有 388 00:18:01,040 --> 00:18:04,030 默認查找了很多 這些標準標籤。 389 00:18:04,030 --> 00:18:07,110 您可以再次,永遠改變 他們的樣子。 390 00:18:07,110 --> 00:18:09,955 任何其他標記,每個人都 已經見過? 391 00:18:09,955 --> 00:18:10,350 是啊 - 392 00:18:10,350 --> 00:18:11,530 >> 觀眾:一個DIV的網站。 393 00:18:11,530 --> 00:18:15,830 >> JASON HIRSCHHORN:一個div標籤 - div標籤 沒有任何內建的格式,每 394 00:18:15,830 --> 00:18:21,850 本身,用於阻擋 不同類型的代碼。 395 00:18:21,850 --> 00:18:22,980 任何其他標記? 396 00:18:22,980 --> 00:18:23,390 是。 397 00:18:23,390 --> 00:18:24,333 >> 觀眾:李 - 398 00:18:24,333 --> 00:18:24,850 >> JASON HIRSCHHORN:李 - 399 00:18:24,850 --> 00:18:25,580 什麼是禮呢? 400 00:18:25,580 --> 00:18:26,210 >> 觀眾:列表。 401 00:18:26,210 --> 00:18:26,930 >> 觀眾:列表 402 00:18:26,930 --> 00:18:29,510 >> JASON HIRSCHHORN:li為 對於列表中的元素。 403 00:18:29,510 --> 00:18:30,720 有兩種類型的列表。 404 00:18:30,720 --> 00:18:31,970 哪兩種類型? 405 00:18:31,970 --> 00:18:34,165 406 00:18:34,165 --> 00:18:35,806 >> 觀眾:有序和無序。 407 00:18:35,806 --> 00:18:37,780 >> JASON HIRSCHHORN:有序和 無序的 - 所以UL看台 408 00:18:37,780 --> 00:18:38,560 對於無序列表。 409 00:18:38,560 --> 00:18:41,120 這就是,如果你想有一個子彈 點,子彈的列表。 410 00:18:41,120 --> 00:18:43,180 有序列表是一個編號的列表。 411 00:18:43,180 --> 00:18:47,930 所以你會做一個開放的UL標籤,然後 列表中的元素噸,然後 412 00:18:47,930 --> 00:18:50,450 關閉UL標記。以及將 創建一個無序列表。 413 00:18:50,450 --> 00:18:52,380 >> 我們將看到一些例子 的HTML在一個位。 414 00:18:52,380 --> 00:18:55,800 但在此之前,我想要得到的CSS。 415 00:18:55,800 --> 00:18:58,530 和CSS代表層疊 樣式表。 416 00:18:58,530 --> 00:19:03,010 這是非常密切相關 以HTML,但略有不同。 417 00:19:03,010 --> 00:19:06,920 這可以幫助您格式化所有的內容 該HTML結構。 418 00:19:06,920 --> 00:19:14,940 >> 所以在CSS中,我們一般不希望 每一個樣式單頭或每 419 00:19:14,940 --> 00:19:17,250 單一的形象或每 單款。 420 00:19:17,250 --> 00:19:21,210 我們希望一些風格元素 或者一個特定的元素。 421 00:19:21,210 --> 00:19:25,250 和我們一路樣式的特定 元素是給它一個ID。 422 00:19:25,250 --> 00:19:26,070 >> 所以這是一個屬性。 423 00:19:26,070 --> 00:19:27,960 它有一個鍵和一個值。 424 00:19:27,960 --> 00:19:29,130 ID是關鍵。 425 00:19:29,130 --> 00:19:30,220 標誌是價值。 426 00:19:30,220 --> 00:19:32,410 我隨機挑取的標誌。 427 00:19:32,410 --> 00:19:36,780 如果你給的東西一個ID, 通常,只應給予 428 00:19:36,780 --> 00:19:38,800 給一個元素。 429 00:19:38,800 --> 00:19:42,340 >> 然後,在你的樣式表,你可以 風格,特定的元素,然而 430 00:19:42,340 --> 00:19:44,090 你希望它看起來。 431 00:19:44,090 --> 00:19:49,560 如果你想要的款式了一些 元素,也許這是一個特定的類 432 00:19:49,560 --> 00:19:51,310 頭的,只有你的頭的部分。 433 00:19:51,310 --> 00:19:56,780 也許這是一個頭和一個圖像和 段你都希望為中心。 434 00:19:56,780 --> 00:20:00,700 然後,你可以給這些組 元素的所有類。 435 00:20:00,700 --> 00:20:04,300 而且你可以給這個類 特定的樣式。 436 00:20:04,300 --> 00:20:08,860 因此,一個ID和一個類兩種方法 打破你的代碼,這樣你就可以成為幫助 437 00:20:08,860 --> 00:20:11,990 更具體的在你的風格。 438 00:20:11,990 --> 00:20:13,830 >> 有三種方法來樣式。 439 00:20:13,830 --> 00:20:17,530 第一個是,用 這個樣式屬性。 440 00:20:17,530 --> 00:20:21,200 所以你看,風格關鍵是風格。 441 00:20:21,200 --> 00:20:24,370 樣式值實際上是 另一個關鍵值列表。 442 00:20:24,370 --> 00:20:26,570 >> 在這種情況下,我選擇了 一鍵,文本對齊。 443 00:20:26,570 --> 00:20:27,730 我說,中心。 444 00:20:27,730 --> 00:20:30,280 你可能會問自己在這個 一點,我怎麼會知道 445 00:20:30,280 --> 00:20:31,230 文本對齊。 446 00:20:31,230 --> 00:20:32,280 這是什麼,即使做? 447 00:20:32,280 --> 00:20:35,350 這是一個很大的問題要問,以及 我們去到那裡在第二。 448 00:20:35,350 --> 00:20:39,740 所以這就是樣式的東西的一種方式, 只要給它的樣式屬性。 449 00:20:39,740 --> 00:20:43,490 >> 另一種樣式的東西是 - 這是AKSHAR前面提到的。 450 00:20:43,490 --> 00:20:49,660 您可以使用樣式標記,並將該 在你的HTML文檔的頭部。 451 00:20:49,660 --> 00:20:52,220 所以你基本上是說, 這裡裡面的內容 452 00:20:52,220 --> 00:20:53,870 是一些樣式的內容。 453 00:20:53,870 --> 00:20:59,520 而對於該格式是你的事 想要的款式,然後裡面 454 00:20:59,520 --> 00:21:03,460 大括號,鍵值對的 屬性,你想給 455 00:21:03,460 --> 00:21:05,920 該特定類型的元素。 456 00:21:05,920 --> 00:21:07,370 >> 最後,這是 最常用的方法。 457 00:21:07,370 --> 00:21:10,320 這是我們的方式 做到這一點P中集7。 458 00:21:10,320 --> 00:21:12,370 這是一個外部的樣式表。 459 00:21:12,370 --> 00:21:14,370 所以,你有一個。css文件。 460 00:21:14,370 --> 00:21:18,050 和它裡面,你會看到很多的 事情是這樣的,這個名字 461 00:21:18,050 --> 00:21:22,730 某些類型的元素或一個ID或 一個類,然後,捲曲​​的內 462 00:21:22,730 --> 00:21:28,040 大括號,鍵值對的列表。 463 00:21:28,040 --> 00:21:30,065 >> 當然,如果你創建一個外部 文件,你要 464 00:21:30,065 --> 00:21:31,310 需要包括它 - 465 00:21:31,310 --> 00:21:34,860 犀利包括,那會 成為了C比喻 - 466 00:21:34,860 --> 00:21:36,250 在你的HTML文件。 467 00:21:36,250 --> 00:21:39,820 所以,你必須包含這個 在你的HTML文件中的代碼。 468 00:21:39,820 --> 00:21:46,080 這是該文件的名稱和 假設它是在同一個目錄下。 469 00:21:46,080 --> 00:21:47,100 >> 確定。 470 00:21:47,100 --> 00:21:48,200 這是一個很多。 471 00:21:48,200 --> 00:21:52,440 而我們現在要呼吸,並期待 在一些真正的,活的網站, 472 00:21:52,440 --> 00:21:53,720 探索這更多。 473 00:21:53,720 --> 00:21:55,470 但在此之前,我們這樣做,是否有人 有什麼問題嗎? 474 00:21:55,470 --> 00:22:00,830 475 00:22:00,830 --> 00:22:04,970 >> 所以,如果你想這樣做,隨著 我,我們可以去家電。 476 00:22:04,970 --> 00:22:08,950 而我選擇了CS50主頁。 477 00:22:08,950 --> 00:22:10,020 你可以與任何網站做到這一點。 478 00:22:10,020 --> 00:22:13,070 但我們為什麼不開始 在CS50的主頁? 479 00:22:13,070 --> 00:22:14,650 >> 讓我們來刷新。 480 00:22:14,650 --> 00:22:18,030 其實我強烈建議你在幹什麼 這個跟我一起,因為我們 481 00:22:18,030 --> 00:22:22,720 打算現在要做的將是 令人難以置信的方便的你,不僅在 482 00:22:22,720 --> 00:22:24,450 P-7集,但在P-8設置為好。 483 00:22:24,450 --> 00:22:24,810 是啊。 484 00:22:24,810 --> 00:22:29,560 >> 觀眾:有沒有辦法做評論 在HTML中,不使用PHP? 485 00:22:29,560 --> 00:22:31,130 >> JASON HIRSCHHORN:是的,可以 在HTML中提出意見。 486 00:22:31,130 --> 00:22:32,690 >> 觀眾:什麼是語法? 487 00:22:32,690 --> 00:22:34,340 >> 觀眾:感嘆號短跑衝刺。 488 00:22:34,340 --> 00:22:36,125 >> 觀眾:確定。 489 00:22:36,125 --> 00:22:37,100 >> JASON HIRSCHHORN:是的。 490 00:22:37,100 --> 00:22:38,350 即語法。 491 00:22:38,350 --> 00:22:40,630 492 00:22:40,630 --> 00:22:41,900 您可以在HTML中提出意見。 493 00:22:41,900 --> 00:22:43,310 你可以在PHP中提出意見。 494 00:22:43,310 --> 00:22:46,590 >> 正如你所看到的,在HTML註釋會 仍然顯示,當我們看 495 00:22:46,590 --> 00:22:49,960 某網站的HTML源代碼。 496 00:22:49,960 --> 00:22:51,610 因此,這cs50.net。 497 00:22:51,610 --> 00:22:57,360 如果你右擊在最現代的 在幾乎所有的網頁瀏覽器,可以查看 498 00:22:57,360 --> 00:22:58,820 該頁面的源代碼。 499 00:22:58,820 --> 00:23:01,480 因此,讓我們做到這一點的CS50。 500 00:23:01,480 --> 00:23:05,060 >> 和你瞧,我們 看到一個巨大的東西。 501 00:23:05,060 --> 00:23:07,420 CS50實際上看起來相當不錯。 502 00:23:07,420 --> 00:23:08,920 很多網站會不會 看看這個漂亮的。 503 00:23:08,920 --> 00:23:10,540 如果你去谷歌的主頁 並打開它。 504 00:23:10,540 --> 00:23:11,960 它不會看這個不錯的。 505 00:23:11,960 --> 00:23:13,830 >> 但你注意到,在頂部 - 506 00:23:13,830 --> 00:23:16,650 這是有點小。 507 00:23:16,650 --> 00:23:17,900 讓我們把這個更大的。 508 00:23:17,900 --> 00:23:22,660 509 00:23:22,660 --> 00:23:23,570 確定。 510 00:23:23,570 --> 00:23:26,660 在頂部,DOCTYPE HTML, 這是熟悉的。 511 00:23:26,660 --> 00:23:30,650 然後,我們看到了開放的HTML標籤和 頭,就在這裡,所有的 512 00:23:30,650 --> 00:23:34,350 這些meta標籤。 513 00:23:34,350 --> 00:23:38,000 你可以看到這個OG,不 要進入這件事情。 514 00:23:38,000 --> 00:23:42,110 但我幾乎可以肯定在那 這些將是Facebook的。 515 00:23:42,110 --> 00:23:42,900 >> 這實際上是Facebook的。 516 00:23:42,900 --> 00:23:44,870 我認為,代表開放的圖形。 517 00:23:44,870 --> 00:23:48,930 所以請記住,我提的有 功能NEW特定的元數據就可以 518 00:23:48,930 --> 00:23:49,800 給到一個頁面。 519 00:23:49,800 --> 00:23:51,150 那什麼是正確的位置。 520 00:23:51,150 --> 00:23:54,580 >> 所以,當你在Facebook上鏈接此頁面, 圖像它會顯示 521 00:23:54,580 --> 00:23:56,630 這是圖像就在這裡。 522 00:23:56,630 --> 00:23:58,310 而你實際看到它的 Facebook的,因為它是 523 00:23:58,310 --> 00:23:59,470 Facebook的形象。 524 00:23:59,470 --> 00:24:00,880 >> 但無論如何,我們正在一邊。 525 00:24:00,880 --> 00:24:03,220 因此,我們有一些元數據標籤在這裡。 526 00:24:03,220 --> 00:24:05,570 我們看到CS50稱號。 527 00:24:05,570 --> 00:24:09,830 再次,標題是善有善報 在這裡在瀏覽器選項卡。 528 00:24:09,830 --> 00:24:14,770 我們看到這個鏈接是在,就在這裡, 外部JavaScript文件。 529 00:24:14,770 --> 00:24:17,640 >> 我們還沒有談到JavaScript的多, 但下週 - 當然,如果 530 00:24:17,640 --> 00:24:20,350 你在做一個基於Web的問題集, 您將使用JavaScript。 531 00:24:20,350 --> 00:24:23,540 這是您在外部鏈接如何 JavaScript文件。 532 00:24:23,540 --> 00:24:31,970 我們看到這裡,終於,在CSS 樣式表,即這些文檔 533 00:24:31,970 --> 00:24:32,830 風格的這份代碼。 534 00:24:32,830 --> 00:24:37,190 >> 讓我們真正打開和 看看真的很快。 535 00:24:37,190 --> 00:24:38,440 這看起來瘋狂。 536 00:24:38,440 --> 00:24:40,840 537 00:24:40,840 --> 00:24:42,790 有沒有辦法,我會 能通讀。 538 00:24:42,790 --> 00:24:46,930 所以,你實際上可以不過,如果你拿 一起來看看,你可以排序的看到, 539 00:24:46,930 --> 00:24:48,650 有 - 540 00:24:48,650 --> 00:24:49,790 我們走吧。 541 00:24:49,790 --> 00:24:53,440 >> 這看上去就像我們所看到的 之前,背景顏色,將其設置 542 00:24:53,440 --> 00:24:55,550 等於一些紅綠藍值。 543 00:24:55,550 --> 00:24:59,070 排序這東西不應該似乎 國外,即使當介紹 544 00:24:59,070 --> 00:25:00,850 這樣,它可以是 有點勢不可擋。 545 00:25:00,850 --> 00:25:03,340 我們不是要看看這個CSS文件 或花很多時間在上面,因為 546 00:25:03,340 --> 00:25:06,030 它是,再次,非常難以閱讀。 547 00:25:06,030 --> 00:25:09,090 >> 讓我們回到這 HTML頁面為CS50。 548 00:25:09,090 --> 00:25:10,930 並讓我們向下滾動到身體。 549 00:25:10,930 --> 00:25:14,730 而且裡面我們看到這個div標籤。 550 00:25:14,730 --> 00:25:18,370 我們看到了一個頭就在這裡。 551 00:25:18,370 --> 00:25:21,060 我們看到的錨標記。 552 00:25:21,060 --> 00:25:26,050 >> 而這個列表元素是 給定一個特定的類。 553 00:25:26,050 --> 00:25:28,370 而且我們看到,重複類 一遍又一遍。 554 00:25:28,370 --> 00:25:29,730 有你柯蒂斯。 555 00:25:29,730 --> 00:25:32,730 有HTML5中的註釋。 556 00:25:32,730 --> 00:25:36,280 >> 正如你看到的,我們仍然可以看到 它,但它沒有顯示出來。 557 00:25:36,280 --> 00:25:37,960 它實際上是非常有趣的。 558 00:25:37,960 --> 00:25:40,760 它看起來像這樣的分數列表 元素被註釋掉。 559 00:25:40,760 --> 00:25:45,110 如果我們去到這個頁面,再次,它仍然 在那裡出現,那麼有趣。 560 00:25:45,110 --> 00:25:47,830 >> 哦,那是為什麼呢,因為 這下一行。 561 00:25:47,830 --> 00:25:50,680 562 00:25:50,680 --> 00:25:52,735 還有什麼,我們看到的興趣呢? 563 00:25:52,735 --> 00:25:56,640 564 00:25:56,640 --> 00:26:00,180 這樣做的其餘部分較為混亂,在 處理這種權利的一半 565 00:26:00,180 --> 00:26:03,280 網站,這是一個小 更複雜一點。 566 00:26:03,280 --> 00:26:08,890 >> 因此,這是一些HTML 是要看起來像。 567 00:26:08,890 --> 00:26:10,990 對於我來說,雖然,這是一個小 壓倒性的,這不 568 00:26:10,990 --> 00:26:12,350 幫我那麼多。 569 00:26:12,350 --> 00:26:16,560 然而,有一些 確實,其實幫了​​我很多。 570 00:26:16,560 --> 00:26:20,490 >> 這就是我用什麼,每當我 試圖找出某物 571 00:26:20,490 --> 00:26:24,270 看起來它的方式,或如何能 我改動了我的網站。 572 00:26:24,270 --> 00:26:29,280 那是一個開發工具 內置於Chrome瀏覽器。 573 00:26:29,280 --> 00:26:33,960 所以,如果你去這三條槓權利 這裡再往工具點擊 574 00:26:33,960 --> 00:26:40,120 開發工具,一個小窗口會 彈出在頁面的底部。 575 00:26:40,120 --> 00:26:46,910 尤其,鉻,因為它是 精彩,將格式化這個窗口, 576 00:26:46,910 --> 00:26:49,580 採取的HTML,使它看起來 很多關於你更好。 577 00:26:49,580 --> 00:26:54,860 所以,現在它實際上是一些可折疊 的HTML,你可以探索檢查 578 00:26:54,860 --> 00:26:56,620 頁面的元素。 579 00:26:56,620 --> 00:26:59,400 >> 如果我們想看看身體, 它實際上凸顯。 580 00:26:59,400 --> 00:27:03,240 當你翻閱過的HTML的一部分, 倒在這個窗口中,它會 581 00:27:03,240 --> 00:27:06,530 突出的部分它在說話 關於在大窗口。 582 00:27:06,530 --> 00:27:10,800 因此,讓我再試一次,並 吹這一點。 583 00:27:10,800 --> 00:27:12,170 確定。 584 00:27:12,170 --> 00:27:13,550 >> 因此,讓我們打開身體。 585 00:27:13,550 --> 00:27:17,280 而且我在滾動這個左格。 586 00:27:17,280 --> 00:27:21,420 而且你注意到它的突出 這左半個屏幕。 587 00:27:21,420 --> 00:27:25,710 因此,讓我們點擊該 並展開。 588 00:27:25,710 --> 00:27:27,280 >> 裡面的它,它看起來像 有兩個div。 589 00:27:27,280 --> 00:27:29,790 還有這個第一個div。 590 00:27:29,790 --> 00:27:30,760 我沒有看到高亮顯示。 591 00:27:30,760 --> 00:27:35,900 我不知道,但它看起來像這樣 第二個,左內,是內容 592 00:27:35,900 --> 00:27:37,700 在屏幕的左側。 593 00:27:37,700 --> 00:27:39,360 >> 再有就是這個東西叫做頭。 594 00:27:39,360 --> 00:27:41,890 它看起來像是一個突出 在CS50的一部分。 595 00:27:41,890 --> 00:27:46,600 如果我們打開了,我們看到它的 無非就是頭1。 596 00:27:46,600 --> 00:27:51,140 它給了一個ID,它的 給定的文本CS50。 597 00:27:51,140 --> 00:27:57,240 >> 所以,再一次,看著它通過這個 控制台或者使用開發者工具 598 00:27:57,240 --> 00:28:00,710 窗格的屏幕使得底部 探索這個網站,希望一 599 00:28:00,710 --> 00:28:02,990 少了很多恐嚇和 很多更方便。 600 00:28:02,990 --> 00:28:06,360 這也讓我們認識到, 本網站,雖然它看起來很 601 00:28:06,360 --> 00:28:09,210 漂亮,漂亮,是不是所有的東西 超過你將成為怎樣的 602 00:28:09,210 --> 00:28:10,430 這樣做的習題集7。 603 00:28:10,430 --> 00:28:13,080 而這完全是內 你的能力去創造。 604 00:28:13,080 --> 00:28:14,110 >> 如果我們要 - 605 00:28:14,110 --> 00:28:18,270 有關使用這些其他很酷的事情 工具,如果你右鍵點擊 606 00:28:18,270 --> 00:28:22,270 標題,您可以編輯HTML。 607 00:28:22,270 --> 00:28:25,660 所以,讓我們把它叫做傑森。 608 00:28:25,660 --> 00:28:28,990 現在你會發現我已經改變 此頁面上的HTML。 609 00:28:28,990 --> 00:28:31,020 >> 當然,我並沒有改變 它永久。 610 00:28:31,020 --> 00:28:34,570 如果我刷新我的瀏覽器,那麼它會 回到原始的HTML。 611 00:28:34,570 --> 00:28:38,860 但有時我想調試我的代碼, 我不想看只是有我 612 00:28:38,860 --> 00:28:41,370 gedit的窗口,並嘗試理解 這是怎麼回事。 613 00:28:41,370 --> 00:28:42,705 >> 我想看看會現場發生什麼。 614 00:28:42,705 --> 00:28:45,880 所以,我將修改這樣的代碼,並得到 但我想要的方式來看待。 615 00:28:45,880 --> 00:28:47,960 然後我會做 變化在我的代碼。 616 00:28:47,960 --> 00:28:50,010 >> 而且我發現它是一個更容易 當你可以做的事情 617 00:28:50,010 --> 00:28:52,400 瞬間,像這樣。 618 00:28:52,400 --> 00:28:58,410 比方說,再次,我們要再拍 偶然的機會,因為我們正在探索與 619 00:28:58,410 --> 00:29:00,340 HTML和CSS現在。 620 00:29:00,340 --> 00:29:02,600 我可以編輯HTML現在。 621 00:29:02,600 --> 00:29:06,680 我要去包含一個鏈接。 622 00:29:06,680 --> 00:29:10,650 >> 所以我要改變CS50的家 頁,所以它會鏈接到 - 623 00:29:10,650 --> 00:29:12,060 讓我們說 - 我的主頁。 624 00:29:12,060 --> 00:29:16,700 叫什麼名字,如果有人回憶說,或 什麼是我想給屬性 625 00:29:16,700 --> 00:29:18,850 當我想要一個錨標籤 它鏈接到別的地方? 626 00:29:18,850 --> 00:29:19,562 >> 觀眾: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 所以,現在,你會看到有 賈森是根據下劃線。 630 00:29:35,750 --> 00:29:40,170 這是因為Chrome瀏覽器,默認情況下, 給出了錨下劃線。 631 00:29:40,170 --> 00:29:41,990 你可能已經看到過 當你去一個網頁。 632 00:29:41,990 --> 00:29:44,200 東西都是鏈接 下劃線和藍色。 633 00:29:44,200 --> 00:29:47,300 對於一個鏈接的默認樣式 是一般強調 634 00:29:47,300 --> 00:29:48,830 並把它放在藍色。 635 00:29:48,830 --> 00:29:50,050 >> 如果我不喜歡這樣, 我可以改變這一點。 636 00:29:50,050 --> 00:29:51,220 我們將在第二個改變它。 637 00:29:51,220 --> 00:29:54,660 但現在,還注意到,如果我徘徊 在此,在左下方的 638 00:29:54,660 --> 00:29:58,580 屏幕正上方的字元素 是,我給它的鏈接。 639 00:29:58,580 --> 00:30:03,080 >> 所以,如果我沒有點擊這個 - 我們可以 右鍵點擊這個,打開一個新標籤。 640 00:30:03,080 --> 00:30:04,520 這其實不是我的主頁。 641 00:30:04,520 --> 00:30:06,700 這只是我的名字。 642 00:30:06,700 --> 00:30:07,210 你去那裡。 643 00:30:07,210 --> 00:30:10,440 現在,我們已經把它變成一個鏈接。 644 00:30:10,440 --> 00:30:13,220 >> 讓我們來探討一些CSS以及。 645 00:30:13,220 --> 00:30:15,680 美麗的事物 - 而且我要去 使這個稍微小了一點 - 約 646 00:30:15,680 --> 00:30:19,480 這個控制台是,那個瘋狂的CSS表 我們看到之前,這是真的 647 00:30:19,480 --> 00:30:24,130 很難解析,現在是美麗的 奠定了我們在左手邊 648 00:30:24,130 --> 00:30:25,270 此窗格。 649 00:30:25,270 --> 00:30:27,230 所以我們可以看一下。 650 00:30:27,230 --> 00:30:33,690 如果我們擴展這個風格標籤,我們 可以看到所有的不同風格 651 00:30:33,690 --> 00:30:37,940 一種是與相關聯的,在這種情況下, 這個特殊的元素,這 652 00:30:37,940 --> 00:30:39,700 鏈接元素。 653 00:30:39,700 --> 00:30:44,240 >> 如果我們這樣做的複合樣式選項卡,即 只是告訴我們,不是這裡的一切 654 00:30:44,240 --> 00:30:47,450 從何而來,但基本上所有的這些 這是經營上的風格 655 00:30:47,450 --> 00:30:51,220 這個特殊的元素現在。 656 00:30:51,220 --> 00:30:55,050 讓我們說,我們要 改變它一下。 657 00:30:55,050 --> 00:30:58,870 658 00:30:58,870 --> 00:31:02,740 因此,這是所有的樣式 操作這個特殊的元素。 659 00:31:02,740 --> 00:31:04,800 說,我們要改變它,因為我們 想怎麼看東西的樣子。 660 00:31:04,800 --> 00:31:06,050 而我們只是在玩 各地現在。 661 00:31:06,050 --> 00:31:08,720 或者我們要測試的東西出來,才 寫它的代碼和推 662 00:31:08,720 --> 00:31:10,150 它並使其生活。 663 00:31:10,150 --> 00:31:11,780 >> 我們可以去的風格標籤。 664 00:31:11,780 --> 00:31:14,270 並在第一個框中它 說,element.style。 665 00:31:14,270 --> 00:31:17,020 而在這裡,你可以插入, 你可以添加一些東西。 666 00:31:17,020 --> 00:31:18,550 >> 所以我想 - 667 00:31:18,550 --> 00:31:22,360 讓我們去我的鏈接和 設置背景色。 668 00:31:22,360 --> 00:31:25,830 它實際上自動填充它適合你, 所有可能的屬性。 669 00:31:25,830 --> 00:31:29,360 背景顏色,我想 作出這樣的藍色。 670 00:31:29,360 --> 00:31:31,520 BLUS是不是一個詞。 671 00:31:31,520 --> 00:31:32,400 藍色是一個字。 672 00:31:32,400 --> 00:31:34,490 >> 難道我看它上來? 673 00:31:34,490 --> 00:31:35,800 哦,原來是因為它是在href? 674 00:31:35,800 --> 00:31:36,550 確定。 675 00:31:36,550 --> 00:31:40,220 因此,我看不出這裡有什麼變化。 676 00:31:40,220 --> 00:31:45,100 那是因為,如果我們突出 鏈接時,你會發現鏈接 677 00:31:45,100 --> 00:31:48,430 實際上並沒有控制所述 這個特定元素的屬性。 678 00:31:48,430 --> 00:31:52,430 它實際上,如果我們打開鏈接, 這個頭就在這裡這就是 679 00:31:52,430 --> 00:31:53,590 控制是什麼樣子。 680 00:31:53,590 --> 00:31:56,380 >> 所以,如果我想使背景 藍色的,我其實有改變 681 00:31:56,380 --> 00:31:59,640 的背景顏色 頭元素。 682 00:31:59,640 --> 00:32:02,700 現在我們看到, 背景是藍色的。 683 00:32:02,700 --> 00:32:06,770 >> 如此反复,這很快可能會去 通過這種材料很快。 684 00:32:06,770 --> 00:32:08,580 但是,這基本上是什麼 你會做的事情。 685 00:32:08,580 --> 00:32:10,860 這不是在習題集7, 但是當你肯定 686 00:32:10,860 --> 00:32:12,080 編碼在網絡上。 687 00:32:12,080 --> 00:32:12,360 >> 確定。 688 00:32:12,360 --> 00:32:13,780 我想使背景的藍色。 689 00:32:13,780 --> 00:32:16,180 即使在這種情況下, 藍色看起來很醜陋。 690 00:32:16,180 --> 00:32:17,740 我可以去這裡玩。 691 00:32:17,740 --> 00:32:20,515 我看到它變為藍色 不會在一個工作。 692 00:32:20,515 --> 00:32:26,710 我必須真正改變標題 元件包括藍色 693 00:32:26,710 --> 00:32:28,200 背景。 694 00:32:28,200 --> 00:32:34,450 >> 然後,如果當時我回到我的CSS 文件,實際上,我怎麼設定這個 695 00:32:34,450 --> 00:32:37,520 背景是藍色和 進行此更改棒? 696 00:32:37,520 --> 00:32:44,840 因為如果我們注意到,如果我刷新 頁面,所有我所做的更改都不見了。 697 00:32:44,840 --> 00:32:47,220 於是我意識到,好吧,我 背景是藍色的。 698 00:32:47,220 --> 00:32:51,260 >> 我需要進入那個header1的元素 並改變背景顏色為藍色。 699 00:32:51,260 --> 00:32:52,710 我怎麼居然作出這樣的改變? 700 00:32:52,710 --> 00:32:57,040 嗯,記得,如果我們進去吧 在這裡,這個頭球攻門, 701 00:32:57,040 --> 00:32:59,280 標題都有一個ID。 702 00:32:59,280 --> 00:33:00,890 這就是冠軍。 703 00:33:00,890 --> 00:33:09,010 >> 所以在我們的CSS文件,我們可以說,OK, 採取任何帶有標題的ID和 704 00:33:09,010 --> 00:33:11,330 給它這個額外的屬性。 705 00:33:11,330 --> 00:33:18,010 我們該如何引用一些與 標題,任何想法,或任何人的ID 706 00:33:18,010 --> 00:33:24,406 知道我們如何引用 在我們的CSS文件的ID? 707 00:33:24,406 --> 00:33:26,290 >> 哈希,這是完全正確的。 708 00:33:26,290 --> 00:33:28,710 而你得到了一個暗示就在這裡。 709 00:33:28,710 --> 00:33:32,810 所以,在某個地方這個CSS文件, 還有下面這行代碼 - 710 00:33:32,810 --> 00:33:34,150 ##左左內側##標題標題。 711 00:33:34,150 --> 00:33:36,810 712 00:33:36,810 --> 00:33:40,590 和它給它緣底部, 定義這個邊緣底部 713 00:33:40,590 --> 00:33:42,220 特定元素。 714 00:33:42,220 --> 00:33:46,580 >> 好吧,如果我想改變這種狀況, 我會去到這個CSS文件。 715 00:33:46,580 --> 00:33:49,510 我既可以找到這個 CSS文件的一部分。 716 00:33:49,510 --> 00:33:50,300 或者,我可以寫我自己。 717 00:33:50,300 --> 00:33:54,670 >> 我可以做散列標題大括號和 然後背景顏色藍色結腸癌 718 00:33:54,670 --> 00:33:57,250 分號和關閉的大括號。 719 00:33:57,250 --> 00:34:02,790 而這將改變背景 色彩這個元素,以藍色的。 720 00:34:02,790 --> 00:34:06,690 他們給你這麼多在這裡的原因是 即,有必要在這種情況下, 721 00:34:06,690 --> 00:34:08,690 因為標題是一個唯一的ID。 722 00:34:08,690 --> 00:34:11,190 >> 但你可以做的是鳥巢的東西。 723 00:34:11,190 --> 00:34:14,760 因此,這是說,好了,去左邊。 724 00:34:14,760 --> 00:34:15,350 這是非常小的。 725 00:34:15,350 --> 00:34:16,150 我對此表示道歉。 726 00:34:16,150 --> 00:34:17,750 >> 但去的東西ID為左。 727 00:34:17,750 --> 00:34:20,420 裡面的那個,尋找 ID為遺忘物內。 728 00:34:20,420 --> 00:34:22,630 裡面的那個樣子,找 東西用ID頭。 729 00:34:22,630 --> 00:34:27,560 裡面的那個,認准的事情 編號標題和更改ID稱號。 730 00:34:27,560 --> 00:34:29,120 所以這只是一種方式 嵌套的東西。 731 00:34:29,120 --> 00:34:32,719 有些人喜歡窩,因為 這使得它更清楚一點。 732 00:34:32,719 --> 00:34:37,980 >> 你會看到這兒還,右 在這裡,沒有散。 733 00:34:37,980 --> 00:34:39,449 這只是H1。 734 00:34:39,449 --> 00:34:44,060 這是因為,H1中給出的 一個通用的標記名稱。 735 00:34:44,060 --> 00:34:48,080 並有一些CSS屬性 與每一個H1相關。 736 00:34:48,080 --> 00:34:51,889 所以,如果我發現了另一個H1此頁面上, 我也看到,這種風格是 737 00:34:51,889 --> 00:34:54,280 適用於它。 738 00:34:54,280 --> 00:34:59,290 >> 如果我想要一個樣式應用到一個類, 我怎麼引用類或 739 00:34:59,290 --> 00:35:02,469 談一類在一個CSS文件? 740 00:35:02,469 --> 00:35:03,315 >> 觀眾:點。 741 00:35:03,315 --> 00:35:05,340 >> JASON HIRSCHHORN:這是一個點。 742 00:35:05,340 --> 00:35:08,630 因此,讓我們回到這個頁面之前。 743 00:35:08,630 --> 00:35:11,160 如果我做雜湊的ID。 744 00:35:11,160 --> 00:35:14,760 這是改變風格 與ID的東西。 745 00:35:14,760 --> 00:35:21,390 或者,對不起,如果我做散列的標誌,這是 尋找的東西與標識的ID 746 00:35:21,390 --> 00:35:24,010 並給它一個特定的CSS樣式。 747 00:35:24,010 --> 00:35:28,280 >> 如果我做一些事情。頂部,這是發現 一切都與類頂部和 748 00:35:28,280 --> 00:35:30,190 改變它的樣式。 749 00:35:30,190 --> 00:35:35,950 如果我只是H1,即認為每個 單h1和給它的任何 750 00:35:35,950 --> 00:35:37,940 風格我想給它。 751 00:35:37,940 --> 00:35:43,260 如果我做H1空間,然後。頂部。 752 00:35:43,260 --> 00:35:47,670 這會發現所有的H1S,然後 所有與類頂級的那些和 753 00:35:47,670 --> 00:35:51,690 那麼只有改變這些樣式 無論我想給它。 754 00:35:51,690 --> 00:35:54,600 >> 再次,我們可以寫 一些這方面我們自己。 755 00:35:54,600 --> 00:35:55,790 但是,我們也不會得到那麼遠。 756 00:35:55,790 --> 00:35:59,180 好多了,看來真正去 上一個活生生的網站,看看如何 757 00:35:59,180 --> 00:36:02,800 他們這樣做,並期待在所有的 你做奇妙的事情。 758 00:36:02,800 --> 00:36:06,570 >> 讓我們再看一個網站 在我們繼續之前。 759 00:36:06,570 --> 00:36:10,150 這是一個你可能會 熟悉。 760 00:36:10,150 --> 00:36:12,310 這是CS50融資。 761 00:36:12,310 --> 00:36:16,120 所以,再一次,你其實可以進去 觀察這個CSS文件的 762 00:36:16,120 --> 00:36:19,390 電腦,因為你已經下載了這個 CSS文件,如果你下載了 763 00:36:19,390 --> 00:36:20,270 問題集。 764 00:36:20,270 --> 00:36:26,850 >> 我們可以去工具和 開發者工具。 765 00:36:26,850 --> 00:36:30,280 我們看到一個更簡單的HTML佈局。 766 00:36:30,280 --> 00:36:32,020 我們有頂部,中間和底部。 767 00:36:32,020 --> 00:36:34,490 再次,你應該是 熟悉了,因為你已經了解了 768 00:36:34,490 --> 00:36:37,680 通過分配代碼 本週的問題集。 769 00:36:37,680 --> 00:36:43,360 >> 在頂部是,每個代碼, 單個圖像調用。 770 00:36:43,360 --> 00:36:47,170 那就是在圖像的源。 771 00:36:47,170 --> 00:36:52,170 說我已經完成了所有的東西 我想對於習題集7。 772 00:36:52,170 --> 00:36:55,500 和它的正常工作,但 我想改變它的外觀。 773 00:36:55,500 --> 00:36:58,900 我想改變背景 該頁面的頂部, 774 00:36:58,900 --> 00:37:01,000 例如,藍色。 775 00:37:01,000 --> 00:37:04,860 如果是我,我會來的 這裡弄清楚,確定什麼 776 00:37:04,860 --> 00:37:05,890 我想改變。 777 00:37:05,890 --> 00:37:08,700 >> 讓我們來看看,DIV ID之上,那長相 像的頁面的頂部。 778 00:37:08,700 --> 00:37:09,910 因此,讓我們去那裡。 779 00:37:09,910 --> 00:37:13,940 讓我們嘗試改變 背景顏色。 780 00:37:13,940 --> 00:37:16,360 讓我們做的愛麗絲藍色,因為 這是一個更好的。 781 00:37:16,360 --> 00:37:18,010 >> 而且你會發現 - 782 00:37:18,010 --> 00:37:19,190 你可能無法看到。 783 00:37:19,190 --> 00:37:23,430 但是有一個淡藍色的, 旁邊的CS50的標誌。 784 00:37:23,430 --> 00:37:25,810 讓我們,而不是將其更改為紅色。 785 00:37:25,810 --> 00:37:28,790 ,你會發現現在我只是改變了 背景顏色為紅色。 786 00:37:28,790 --> 00:37:37,050 >> 所以,現在我將進入我的CSS文件, 鍵入#頂花括號就在這裡。 787 00:37:37,050 --> 00:37:42,170 你可以看到代碼的權利 在這裡,大括號。 788 00:37:42,170 --> 00:37:44,530 然後,我想補充的背景 色,紅色。 789 00:37:44,530 --> 00:37:47,500 然後,就 是一個大括號。 790 00:37:47,500 --> 00:37:52,230 所以這是我會怎樣探索和 試驗在CS50格式化 791 00:37:52,230 --> 00:37:53,070 財經網站。 792 00:37:53,070 --> 00:37:55,060 >> 我可以在這兒試做 它在我的瀏覽器。 793 00:37:55,060 --> 00:37:58,130 然後,我可以進入我的實際代碼 並進行了變化,將 794 00:37:58,130 --> 00:38:01,940 實際去住的,人們 實際看到的,如果他們要來 795 00:38:01,940 --> 00:38:04,280 我的具體部位。 796 00:38:04,280 --> 00:38:05,390 >> 確定。 797 00:38:05,390 --> 00:38:06,850 這是一個很多。 798 00:38:06,850 --> 00:38:09,380 我的經歷道歉 它如此之快。 799 00:38:09,380 --> 00:38:12,560 沒有任何人有任何疑問, 在所有的HTML或CSS? 800 00:38:12,560 --> 00:38:15,830 801 00:38:15,830 --> 00:38:24,728 >> 觀眾:你可以去超過你如何 掛了後來傑森,再次? 802 00:38:24,728 --> 00:38:26,180 >> JASON HIRSCHHORN:什麼 你的意思是聯繫在一起? 803 00:38:26,180 --> 00:38:29,765 >> 觀眾:你提供一個鏈接到另一個 網站,使用錨。 804 00:38:29,765 --> 00:38:32,980 >> JASON HIRSCHHORN:所以你問, 只是籠統,你如何做一個鏈接? 805 00:38:32,980 --> 00:38:33,560 >> 觀眾:是啊。 806 00:38:33,560 --> 00:38:34,150 >> JASON HIRSCHHORN:確定。 807 00:38:34,150 --> 00:38:35,575 該代碼製作一個鏈接 - 808 00:38:35,575 --> 00:38:38,180 809 00:38:38,180 --> 00:38:40,590 >> 觀眾:沒有,像在HTML中。 810 00:38:40,590 --> 00:38:43,140 >> JASON HIRSCHHORN:羽絨服在這裡,你的意思是? 811 00:38:43,140 --> 00:38:46,960 所以,如果我想包括一個鏈接 某處,說,這是對我的HTML 812 00:38:46,960 --> 00:38:50,210 頁面在這裡。 813 00:38:50,210 --> 00:38:51,010 這是HTML。 814 00:38:51,010 --> 00:38:53,720 也許這是在打開一個文件,index.html的。 815 00:38:53,720 --> 00:38:56,100 我進去了。 816 00:38:56,100 --> 00:38:58,990 >> 讓我們有這個版權約翰 哈佛鏈接到一些東西。 817 00:38:58,990 --> 00:39:02,230 因此,我們將編輯這一切都為HTML。 818 00:39:02,230 --> 00:39:08,480 你要做的就是包括一個,所以 支架上的接近支架在 819 00:39:08,480 --> 00:39:12,700 開始,然後支架斜線 在最後一個右括號。 820 00:39:12,700 --> 00:39:13,930 >> 所以,現在我已經包括了一個錨標記。 821 00:39:13,930 --> 00:39:15,475 而實際上,如果你點擊 出這一點,現在將 822 00:39:15,475 --> 00:39:22,110 格式化編輯為HTML。 823 00:39:22,110 --> 00:39:24,020 並說,我們要聯繫起來。 824 00:39:24,020 --> 00:39:25,760 我們倒是你href屬性。 825 00:39:25,760 --> 00:39:27,010 和我們說 - 826 00:39:27,010 --> 00:39:42,600 827 00:39:42,600 --> 00:39:47,600 >> 現在,當你注意到,版權 約翰·哈佛是藍色的。 828 00:39:47,600 --> 00:39:50,870 當我翻閱過 它,它現在是一個鏈接。 829 00:39:50,870 --> 00:39:53,140 所以,你可以編寫代碼。 830 00:39:53,140 --> 00:39:57,030 你可以環繞幾乎任何東西 你想在一個錨標記,並把它 831 00:39:57,030 --> 00:39:57,700 成一個鏈接。 832 00:39:57,700 --> 00:39:58,246 >> 觀眾:確定。 833 00:39:58,246 --> 00:39:58,520 得到了它。 834 00:39:58,520 --> 00:40:01,300 >> JASON HIRSCHHORN:如果我不想 它 - 當然,有時人們往往 835 00:40:01,300 --> 00:40:04,090 想到這些事情,只是看 藍色籠統,並強調是 836 00:40:04,090 --> 00:40:05,860 不要做一個鏈接最漂亮的方式。 837 00:40:05,860 --> 00:40:11,380 所以,如果我來這裡,您可以看到, 某處在CSS文件中,有 838 00:40:11,380 --> 00:40:14,500 寫了這一個,然後 兩個花括號。 839 00:40:14,500 --> 00:40:20,700 所以我們可以說,對於鏈接,我不 希望他們變成藍色,而我 840 00:40:20,700 --> 00:40:23,645 要鏈接到的顏色 是這個漂亮的紫紅色。 841 00:40:23,645 --> 00:40:28,320 842 00:40:28,320 --> 00:40:30,640 >> 讓我們給它的顏色。 843 00:40:30,640 --> 00:40:34,060 844 00:40:34,060 --> 00:40:35,110 讓我們挑洋紅色。 845 00:40:35,110 --> 00:40:38,440 現在,在我的頁面上的所有鏈接有 成為品紅這個漂亮的顏色。 846 00:40:38,440 --> 00:40:40,170 有些人不喜歡的顏色的。 847 00:40:40,170 --> 00:40:41,340 有些人不喜歡下劃線。 848 00:40:41,340 --> 00:40:42,510 你來挑。 849 00:40:42,510 --> 00:40:44,990 >> 的鏈接,您可以風格如何 看一次您訪問過他們。 850 00:40:44,990 --> 00:40:47,820 正如你會發現在很多的網頁, 鏈接變成紫色在您訪問它們。 851 00:40:47,820 --> 00:40:49,190 您可以更改顏色為好。 852 00:40:49,190 --> 00:40:49,450 是啊。 853 00:40:49,450 --> 00:40:51,790 >> 觀眾:所以你改變它 對於每一個環節。 854 00:40:51,790 --> 00:40:56,310 但如果你只是想這樣做鏈接 本身,你只是做在ID 855 00:40:56,310 --> 00:40:58,720 底部或東西嗎? 856 00:40:58,720 --> 00:41:01,070 >> JASON HIRSCHHORN:那麼大的問題。 857 00:41:01,070 --> 00:41:05,090 正如你看到這裡,我改變了一些 適用於該CSS的一部分 858 00:41:05,090 --> 00:41:11,530 一切是一個A.如果我想 只是做了鏈接在底部,我 859 00:41:11,530 --> 00:41:14,500 會去我的CSS文件,並可能 做,就像你說的,散列 860 00:41:14,500 --> 00:41:16,040 底部空間。 861 00:41:16,040 --> 00:41:18,400 而這會給我 一切正如在底部。 862 00:41:18,400 --> 00:41:30,720 >> 或者我可以,或者,給它一個 唯一的ID,然後就做哈希連接。 863 00:41:30,720 --> 00:41:32,050 並且,讓我 改變了這一點。 864 00:41:32,050 --> 00:41:36,170 然而,僅僅少量發放的ID不管三七二十一 通常是一個壞 865 00:41:36,170 --> 00:41:37,730 實踐中,由於這些 應該是唯一的。 866 00:41:37,730 --> 00:41:40,940 而你越有那些,它 可以得到一個有點混亂。 867 00:41:40,940 --> 00:41:41,270 是啊。 868 00:41:41,270 --> 00:41:43,725 >> 觀眾:你能不能給同 ID為多個業主? 869 00:41:43,725 --> 00:41:45,820 >> JASON HIRSCHHORN:從技術上講,是的。 870 00:41:45,820 --> 00:41:50,700 什麼也沒有去阻止你,但你 不要你應該給它一個類。 871 00:41:50,700 --> 00:41:55,330 872 00:41:55,330 --> 00:41:57,655 好了,其他問題 關於HTML或CSS? 873 00:41:57,655 --> 00:42:05,660 874 00:42:05,660 --> 00:42:06,310 >> 確定。 875 00:42:06,310 --> 00:42:09,950 讓我們繼續前進到PHP。 876 00:42:09,950 --> 00:42:10,575 哦,是的。 877 00:42:10,575 --> 00:42:13,800 >> 觀眾:這是什麼關於這些 網站,這意味著我們可以編輯 878 00:42:13,800 --> 00:42:15,440 他們才刷新。 879 00:42:15,440 --> 00:42:18,270 但是,一旦我們刷新它恢復 回到初始的HTML? 880 00:42:18,270 --> 00:42:19,900 >> JASON HIRSCHHORN:大問題 - 881 00:42:19,900 --> 00:42:24,810 所以當我們加載了這個 網頁,它是HTML。 882 00:42:24,810 --> 00:42:25,900 和它的的JavaScript。 883 00:42:25,900 --> 00:42:29,060 它的PHP執行給我們什麼 類型的網站,我們看到的。 884 00:42:29,060 --> 00:42:33,130 和它的創建一些HTML,一些 JavaScript和一些CSS。 885 00:42:33,130 --> 00:42:35,990 那就是現在訪問 通過我們的計算機。 886 00:42:35,990 --> 00:42:40,700 >> 而這些文件的副本被保存 當地對我們的電腦, 887 00:42:40,700 --> 00:42:41,910 暫時。 888 00:42:41,910 --> 00:42:44,030 因此,我們可以編輯本地副本。 889 00:42:44,030 --> 00:42:46,530 但當然,我們不是在編輯 服務器副本。 890 00:42:46,530 --> 00:42:49,420 >> 而當我們刷新頁面, 我們得到另一台服務器副本。 891 00:42:49,420 --> 00:42:51,250 因此,我們看到的東西 回到原來的。 892 00:42:51,250 --> 00:42:55,200 如果我們能夠從這裡,編輯 官方網站上,我們就會有很多 893 00:42:55,200 --> 00:42:55,800 的問題。 894 00:42:55,800 --> 00:42:58,670 >> 觀眾:是的,所以我們可以看 寫該副本。 895 00:42:58,670 --> 00:43:00,140 >> JASON HIRSCHHORN:對。 896 00:43:00,140 --> 00:43:04,380 我們只是做局部的變化在這裡, 但同樣,探索非常有幫助, 897 00:43:04,380 --> 00:43:05,690 通常情況下。 898 00:43:05,690 --> 00:43:08,900 當我在寫我的最後的項目,為 例如,我想看看一些 899 00:43:08,900 --> 00:43:11,270 網站上的東西看看 途中他們做到了。 900 00:43:11,270 --> 00:43:17,350 我會去,並使用此窗格下來 在這裡,看看他們給了什麼是CSS 901 00:43:17,350 --> 00:43:20,890 它或它們挑什麼顏色或如何 得到它,這樣,當你徘徊 902 00:43:20,890 --> 00:43:24,180 過東西,名單下來 在一個不錯的級聯方式。 903 00:43:24,180 --> 00:43:27,220 這是一個偉大的方式來檢查什麼其他 網站做的,從他們借錢。 904 00:43:27,220 --> 00:43:30,590 905 00:43:30,590 --> 00:43:33,690 >> 讓我們進入到PHP。 906 00:43:33,690 --> 00:43:38,560 PHP代表,在遞歸感, PHP超文本處理器。 907 00:43:38,560 --> 00:43:42,060 和PHP,它會做 是執行代碼的服務器端。 908 00:43:42,060 --> 00:43:44,490 因此,我們永遠不會看到PHP代碼。 909 00:43:44,490 --> 00:43:47,210 >> 然而,它確實很好玩呢 HTML和往往會產生 910 00:43:47,210 --> 00:43:48,210 大量的HTML代碼。 911 00:43:48,210 --> 00:43:52,570 但是當你將熟悉的問題 設置7,你的PHP代碼將執行, 912 00:43:52,570 --> 00:43:56,200 生成一些HTML,而這正是 用戶將最終看到。 913 00:43:56,200 --> 00:44:00,510 >> PHP是令人難以置信的類似C。 不過,也有一對夫婦的 914 00:44:00,510 --> 00:44:04,400 差異,這些差異 重要的是要注意的。 915 00:44:04,400 --> 00:44:09,420 一個區別是變量 在PHP中是鬆散類型。 916 00:44:09,420 --> 00:44:11,275 沒有任何人有一種感覺, 是什麼意思? 917 00:44:11,275 --> 00:44:14,245 >> 觀眾:沒必要給自己投了。 918 00:44:14,245 --> 00:44:16,400 像沒有必要在文字寫的。 919 00:44:16,400 --> 00:44:19,070 >> JASON HIRSCHHORN:我不會用 鑄字,但肯定的,無需聲明 920 00:44:19,070 --> 00:44:20,930 一個類型為特定的變量中。 921 00:44:20,930 --> 00:44:22,300 而不是怎麼做,我們聲明一個變量? 922 00:44:22,300 --> 00:44:23,860 >> 觀眾:用一個美元符號。 923 00:44:23,860 --> 00:44:25,270 >> JASON HIRSCHHORN:使用一個美元符號。 924 00:44:25,270 --> 00:44:27,540 因此$ x是可變的。 925 00:44:27,540 --> 00:44:29,580 1美元是一個變量。 926 00:44:29,580 --> 00:44:31,910 $字符串是一個變量。 927 00:44:31,910 --> 00:44:36,280 >> 這些變量,X元可以 是一個整數。 928 00:44:36,280 --> 00:44:38,010 然後,它可以是一個字符串。 929 00:44:38,010 --> 00:44:39,420 然後,它可能是一個字符。 930 00:44:39,420 --> 00:44:40,790 這其實並不重要。 931 00:44:40,790 --> 00:44:46,360 >> 另外,關於PHP的很酷的事情是, 比方說,$ x是字符串之一。 932 00:44:46,360 --> 00:44:48,920 和$ y是字符之一。 933 00:44:48,920 --> 00:44:54,370 您可以添加$ x和$ y和它會 給你2,你所期望的東西。 934 00:44:54,370 --> 00:44:56,160 因此,有在PHP中操作。 935 00:44:56,160 --> 00:45:00,810 因為它是鬆散類型的變量, 一些隱式轉換為你做 936 00:45:00,810 --> 00:45:02,330 以及一些操作。 937 00:45:02,330 --> 00:45:04,240 >> 你可以在做的事情操作 的不同類型。 938 00:45:04,240 --> 00:45:08,740 而在此之前,你經常會得到一個錯誤 C語言的說法,這不是類型 939 00:45:08,740 --> 00:45:09,610 這應該去這裡。 940 00:45:09,610 --> 00:45:11,510 這種類型的唯一的東西可以去這裡。 941 00:45:11,510 --> 00:45:14,900 你不會得到那個類型 錯誤的,一般來說,在PHP。 942 00:45:14,900 --> 00:45:17,420 所以這是一個很大的不同 - 我們如何處理變數。 943 00:45:17,420 --> 00:45:20,850 >> 第二個大的區別是, PHP代碼解釋。 944 00:45:20,850 --> 00:45:23,110 WHERES,C代碼編譯。 945 00:45:23,110 --> 00:45:23,910 那是什麼意思? 946 00:45:23,910 --> 00:45:26,700 >> 那麼,對於C代碼,你就跑 它通過一個編譯器。 947 00:45:26,700 --> 00:45:29,010 你生成的二進制文件。 948 00:45:29,010 --> 00:45:30,770 而且你跑了二進制文件。 949 00:45:30,770 --> 00:45:35,500 你之前把所有的錯誤護理 您生成的二進制文件。 950 00:45:35,500 --> 00:45:37,810 >> 當然,也有可能是 分割故障,當你跑了 951 00:45:37,810 --> 00:45:39,020 二進制文件。 952 00:45:39,020 --> 00:45:45,780 但它不喜歡你忘了,包括 printf的定義,或 953 00:45:45,780 --> 00:45:48,735 你沒有使用一個變量,只是 創建一個浪費的變量。 954 00:45:48,735 --> 00:45:51,830 或者你沒有定義 函數原型。 955 00:45:51,830 --> 00:45:53,590 >> 所有你編譯之前發生。 956 00:45:53,590 --> 00:45:56,830 它給了你所有的錯誤或壞的 的東西,它認為可能會發生。 957 00:45:56,830 --> 00:45:59,900 然後,你有你的0和 你跑了1個文件。 958 00:45:59,900 --> 00:46:01,690 PHP代碼並不喜歡的工作。 959 00:46:01,690 --> 00:46:03,750 >> 你會寫你的PHP代碼。 960 00:46:03,750 --> 00:46:05,820 然後,你要 保存它,大概。 961 00:46:05,820 --> 00:46:09,160 並至少在P-7集,你會 刷新您的網頁瀏覽器, 962 00:46:09,160 --> 00:46:11,110 你會看到發生了什麼。 963 00:46:11,110 --> 00:46:14,110 你會看到輸出 那PHP代碼。 964 00:46:14,110 --> 00:46:17,450 >> 您還可能看到,在頂部 您的頁面,一個錯誤。 965 00:46:17,450 --> 00:46:19,960 因為你有一些 在你的PHP錯誤。 966 00:46:19,960 --> 00:46:22,390 您可能仍然會看到其餘 網頁正在尋找的罰款。 967 00:46:22,390 --> 00:46:25,130 但有一部分是錯誤的,並有 在那個地方出錯。 968 00:46:25,130 --> 00:46:28,320 那是因為那部分 你的PHP代碼不起作用。 969 00:46:28,320 --> 00:46:31,680 >> 事實上,當你執行,當你 去像by.php。 970 00:46:31,680 --> 00:46:34,950 它會通過你的PHP 一行行的文件並執行它 971 00:46:34,950 --> 00:46:36,210 然後才是。 972 00:46:36,210 --> 00:46:39,890 它不會編譯它提前 時間或編譯一個副本,然後給 973 00:46:39,890 --> 00:46:41,570 該編譯副本給大家。 974 00:46:41,570 --> 00:46:43,830 每一次,它要經過 一行行並執行它。 975 00:46:43,830 --> 00:46:46,620 >> 因此,一些線路可能工作和 輸出正確的東西。 976 00:46:46,620 --> 00:46:49,500 與其他線路可能被打破 並輸出一個錯誤信息。 977 00:46:49,500 --> 00:46:52,650 綜上所述,使用PHP調試時,我們已經給 你們幾個有用的東西 978 00:46:52,650 --> 00:46:54,580 幫你調試,比如 轉儲功能。 979 00:46:54,580 --> 00:46:56,900 >> 但通常,你會 看到這些錯誤。 980 00:46:56,900 --> 00:46:58,340 這就是你如何去 知道你做錯了什麼。 981 00:46:58,340 --> 00:47:00,740 但你只會看到錯誤 一旦你真正運行的代碼。 982 00:47:00,740 --> 00:47:03,420 983 00:47:03,420 --> 00:47:08,880 >> PHP的另一個重要方面和 Web開發是GET的想法 984 00:47:08,880 --> 00:47:09,920 與崗位。 985 00:47:09,920 --> 00:47:13,250 誰能解釋一下什麼區別 之間的GET和POST? 986 00:47:13,250 --> 00:47:17,530 987 00:47:17,530 --> 00:47:18,780 沒有人 - 988 00:47:18,780 --> 00:47:21,710 989 00:47:21,710 --> 00:47:21,970 是。 990 00:47:21,970 --> 00:47:24,495 >> 觀眾:他們難道沒有一 讓用戶看到的數據, 991 00:47:24,495 --> 00:47:26,080 其中一人不? 992 00:47:26,080 --> 00:47:27,310 >> JASON HIRSCHHORN:太好了。 993 00:47:27,310 --> 00:47:28,400 是啊,你有什麼要補充的嗎? 994 00:47:28,400 --> 00:47:32,622 >> 觀眾:我瘦職位是 超全局變量。 995 00:47:32,622 --> 00:47:34,740 >> JASON HIRSCHHORN:中那麼這兩個 變量是給你的。 996 00:47:34,740 --> 00:47:35,630 這些僅僅是變量。 997 00:47:35,630 --> 00:47:37,740 你知道他們是變量, 因為在這裡我 998 00:47:37,740 --> 00:47:38,780 使用美元符號。 999 00:47:38,780 --> 00:47:41,950 >> 這些都是給定的變量 給你的PHP。 1000 00:47:41,950 --> 00:47:45,990 而當你的網頁之間移動, 要保存一些信息。 1001 00:47:45,990 --> 00:47:47,960 你可能想保存,如果 該用戶已登錄。 1002 00:47:47,960 --> 00:47:49,270 這不是保存在GET和POST。 1003 00:47:49,270 --> 00:47:51,390 這是保存在別的東西, 一個不同的變量。 1004 00:47:51,390 --> 00:47:55,170 >> 任何人都知道這是什麼的保存變量 中,或者你用什麼變量 1005 00:47:55,170 --> 00:47:57,728 P-設為7,以確保 用戶登錄? 1006 00:47:57,728 --> 00:48:00,360 1007 00:48:00,360 --> 00:48:03,690 $ _SESSION,這是完全正確的, 也許重要的是熟悉 1008 00:48:03,690 --> 00:48:06,060 這些東西的名字 你經常使用。 1009 00:48:06,060 --> 00:48:10,070 >> 所以你使用會話變量來保存 從頁面信息頁面。 1010 00:48:10,070 --> 00:48:11,075 這是一個超級變數。 1011 00:48:11,075 --> 00:48:15,250 它的存在在每一頁上,也許像 全局變量,如果你要考慮 1012 00:48:15,250 --> 00:48:16,900 它這樣。 1013 00:48:16,900 --> 00:48:19,260 >> 有一對夫婦的其他變量 允許您傳輸的信息 1014 00:48:19,260 --> 00:48:20,710 從頁面到頁面。 1015 00:48:20,710 --> 00:48:24,260 尤其是,那些我們將重點放在 是GET和POST變量。 1016 00:48:24,260 --> 00:48:29,330 在PHP中,它們看起來像 $ _GET和$ _POST。 1017 00:48:29,330 --> 00:48:33,610 和區別,因為馬庫斯指出 出來,他們兩個之間是, 1018 00:48:33,610 --> 00:48:37,670 在$ _GET信息 顯示的URL。 1019 00:48:37,670 --> 00:48:41,380 >> 因此,如果我們往下看這裡, 我們看到了一個YouTube鏈接。 1020 00:48:41,380 --> 00:48:43,760 我們看到這個問號。 1021 00:48:43,760 --> 00:48:47,730 我們看到ν=,然後一些價值。 1022 00:48:47,730 --> 00:48:53,460 回到這一想法的關鍵值 對,v是關鍵。 1023 00:48:53,460 --> 00:48:56,970 而在這裡就是價值。 1024 00:48:56,970 --> 00:49:01,030 >> 所以,如果我們要到這個頁面或者 編碼此頁面上,我們將有一個 1025 00:49:01,030 --> 00:49:04,000 變量$ _GET。 1026 00:49:04,000 --> 00:49:11,030 如果我們去了$ _GET開括號“V” 接近支架,非常類似於數組 1027 00:49:11,030 --> 00:49:15,000 符號,這是一個關聯數組 因為我們沒有使用索引。 1028 00:49:15,000 --> 00:49:16,710 被使用字符串作為鍵。 1029 00:49:16,710 --> 00:49:17,940 但非常類似的想法。 1030 00:49:17,940 --> 00:49:20,520 如果我們去了我們,將得到這個值。 1031 00:49:20,520 --> 00:49:23,276 >> 在這個頁面,我們就能夠 使用此值。 1032 00:49:23,276 --> 00:49:32,200 如果我們實際上看,讓我們 去YouTube的頁面。 1033 00:49:32,200 --> 00:49:35,140 我們應該看什麼影片? 1034 00:49:35,140 --> 00:49:37,350 這其中,被人哈比人球迷? 1035 00:49:37,350 --> 00:49:40,731 >> 觀眾:是的。 1036 00:49:40,731 --> 00:49:44,750 >> JASON HIRSCHHORN:所以我複製 他們分享網址和 1037 00:49:44,750 --> 00:49:46,000 將其粘貼在一個新窗口。 1038 00:49:46,000 --> 00:49:48,550 1039 00:49:48,550 --> 00:50:00,470 而現在,如果你在這裡,你會 請注意,再次 - 1040 00:50:00,470 --> 00:50:03,170 我要複製並粘貼到 gedit的,所以我們可以看到它做大。 1041 00:50:03,170 --> 00:50:16,530 1042 00:50:16,530 --> 00:50:19,720 你會發現,它有 這個問號。 1043 00:50:19,720 --> 00:50:22,150 問號將指定 在這之後一切都將是 1044 00:50:22,150 --> 00:50:23,530 保存在獲取變量。 1045 00:50:23,530 --> 00:50:29,130 >> 然後,它具有V,這是第一 鍵,這第一個值。 1046 00:50:29,130 --> 00:50:30,710 符號是特殊的。 1047 00:50:30,710 --> 00:50:34,340 符號是在說,好吧,我們 完成了第一個值。 1048 00:50:34,340 --> 00:50:37,170 我們現在移動到另一個 鍵值對。 1049 00:50:37,170 --> 00:50:41,135 在這裡,關鍵是所謂的功能, 並且該值是youtu.be。 1050 00:50:41,135 --> 00:50:44,010 1051 00:50:44,010 --> 00:50:50,710 >> 所以,如果我是一個編碼這個頁面, 有人去這個URL,我有 1052 00:50:50,710 --> 00:50:53,190 也許watch.php。 1053 00:50:53,190 --> 00:50:54,150 和我在編寫這個。 1054 00:50:54,150 --> 00:50:57,060 我可以使用$ _GET變量。 1055 00:50:57,060 --> 00:51:02,740 我將有一個v和 我想有一個功能。 1056 00:51:02,740 --> 00:51:07,080 >> 如果我使用v鍵,我 會得到這個值。 1057 00:51:07,080 --> 00:51:14,145 如果我做了$ _GET支架“功能” 接近支架,我會得到這個值。 1058 00:51:14,145 --> 00:51:17,530 再次,它不一定 適用於 - 1059 00:51:17,530 --> 00:51:21,460 顯然,YouTube的鍵和值 並獲得信息並不適用於 1060 00:51:21,460 --> 00:51:22,700 本習題集7。 1061 00:51:22,700 --> 00:51:28,450 但有一些事情是我們 通過GET傳遞我們的習題集7。 1062 00:51:28,450 --> 00:51:33,120 當然,當你去一個網頁 或編寫自己的頁面上, 1063 00:51:33,120 --> 00:51:36,440 $ _GET會派上用場 當你的編碼。 1064 00:51:36,440 --> 00:51:41,030 >> 什麼是一個原因使用$ _GET然後, 如果它可以提供沒有隱私? 1065 00:51:41,030 --> 00:51:43,170 你看到所有這些信息 這是正在轉移。 1066 00:51:43,170 --> 00:51:44,170 這一切都顯示給用戶。 1067 00:51:44,170 --> 00:51:49,060 但是,什麼是一個原因,你可能 要保存的東西在$ _GET,如 1068 00:51:49,060 --> 00:51:50,310 反對的$ _POST? 1069 00:51:50,310 --> 00:51:52,650 1070 00:51:52,650 --> 00:51:53,900 為什麼你可能想要做的是什麼? 1071 00:51:53,900 --> 00:51:58,065 1072 00:51:58,065 --> 00:51:58,540 >> 好的。 1073 00:51:58,540 --> 00:52:00,310 我在測驗1問你。 1074 00:52:00,310 --> 00:52:02,210 什麼是$ _GET親? 1075 00:52:02,210 --> 00:52:04,250 什麼是1親? 1076 00:52:04,250 --> 00:52:04,700 是啊 - 1077 00:52:04,700 --> 00:52:06,180 >> 觀眾:它更容易 共享信息。 1078 00:52:06,180 --> 00:52:07,040 >> JASON HIRSCHHORN:我覺得 這是偉大的。 1079 00:52:07,040 --> 00:52:07,870 它更容易分享信息。 1080 00:52:07,870 --> 00:52:09,360 它更容易書籤。 1081 00:52:09,360 --> 00:52:15,260 >> 現在,您可以收藏, YouTube.com /手錶?ν=的東西,去 1082 00:52:15,260 --> 00:52:16,900 該特定視頻。 1083 00:52:16,900 --> 00:52:22,020 如果YouTube的總是做POST請求 不同的頁面,每一個YouTube網址 1084 00:52:22,020 --> 00:52:22,985 將YouTube.com。 1085 00:52:22,985 --> 00:52:25,750 你可以不書籤單一的視頻。 1086 00:52:25,750 --> 00:52:28,160 因為如果你說的共享該鏈接 與別人,他們不 1087 00:52:28,160 --> 00:52:30,160 自動獲取您的帖子變量。 1088 00:52:30,160 --> 00:52:33,570 他們只是得到這個鏈接,並在 鏈接是對誰都一樣。 1089 00:52:33,570 --> 00:52:35,180 >> 所以這是親。 1090 00:52:35,180 --> 00:52:38,850 它可以讓你這個書籤 信息或分享這些信息 1091 00:52:38,850 --> 00:52:40,840 或讓它一點點 更加人性化。 1092 00:52:40,840 --> 00:52:43,890 當然,沒有隱私, 所以我們這篇文章的變量。 1093 00:52:43,890 --> 00:52:47,570 和後信息不 顯示的URL。 1094 00:52:47,570 --> 00:52:49,200 >> 這不是一個完全私有的。 1095 00:52:49,200 --> 00:52:51,710 但它是稍微更私人。 1096 00:52:51,710 --> 00:52:55,030 所以你會看到這個網址 到這裡,cs50.net。 1097 00:52:55,030 --> 00:52:59,200 不論你登錄到 網站,這將具有相同的 1098 00:52:59,200 --> 00:53:02,600 網址,cs50.net。 1099 00:53:02,600 --> 00:53:05,940 >> 很顯然,事情是不同的,如果 你登錄到該網站。 1100 00:53:05,940 --> 00:53:08,690 你有,一,可能是 輸入您的PIN。 1101 00:53:08,690 --> 00:53:10,600 並且已確認 用服務器。 1102 00:53:10,600 --> 00:53:12,650 而且它可能保存 一些其他信息。 1103 00:53:12,650 --> 00:53:14,810 但是URL不會改變的。 1104 00:53:14,810 --> 00:53:17,080 >> 所以是這樣的話,當 事情是由POST發送。 1105 00:53:17,080 --> 00:53:18,800 URL不會改變。 1106 00:53:18,800 --> 00:53:21,100 這個POST信息不 顯示的URL。 1107 00:53:21,100 --> 00:53:26,150 但是,一些國家已經變了,也許 有保存在一些信息 1108 00:53:26,150 --> 00:53:27,400 POST變量。 1109 00:53:27,400 --> 00:53:30,460 1110 00:53:30,460 --> 00:53:36,880 >> 抱歉。在我走之前到SQL,任何 關於PHP,特別是問題 1111 00:53:36,880 --> 00:53:41,850 對事物的問題,我們沒有去 你已經找到或任何語法或 1112 00:53:41,850 --> 00:53:43,855 關於PHP的邏輯問題? 1113 00:53:43,855 --> 00:53:49,300 1114 00:53:49,300 --> 00:53:50,050 確定。 1115 00:53:50,050 --> 00:53:54,400 >> 最終的語言,你會 在這個星期的互動是 1116 00:53:54,400 --> 00:53:58,920 結構化查詢語言SQL, 常常發音續集。 1117 00:53:58,920 --> 00:54:01,740 這允許您與互動 數據庫中的形式化方法。 1118 00:54:01,740 --> 00:54:04,390 它扮演了非常漂亮的PHP。 1119 00:54:04,390 --> 00:54:09,950 >> 正如您將在習題集7所見,我們 給你一個叫做查詢功能。 1120 00:54:09,950 --> 00:54:14,990 它需要一個SQL字符串,並執行 對數據庫的查詢。 1121 00:54:14,990 --> 00:54:17,470 在過去的幾年中,你是不是 鑑於此功能。 1122 00:54:17,470 --> 00:54:22,250 您必須使用PHP函數來使 數據庫和支票,請在查詢 1123 00:54:22,250 --> 00:54:24,230 的錯誤,然後得到結果。 1124 00:54:24,230 --> 00:54:26,120 >> 而實際上,這並不難, 因為再次,它起著 1125 00:54:26,120 --> 00:54:27,080 非常漂亮的PHP。 1126 00:54:27,080 --> 00:54:31,240 和PHP提供了大量的功能 與SQL數據庫進行交互。 1127 00:54:31,240 --> 00:54:34,810 所以很多時候,兩者的 這些一起去。 1128 00:54:34,810 --> 00:54:37,090 當然,你可以用互動 與任何SQL數據庫 1129 00:54:37,090 --> 00:54:38,400 其它語言的數目。 1130 00:54:38,400 --> 00:54:41,420 但PHP是一個偉大的選擇。 1131 00:54:41,420 --> 00:54:42,290 >> 數據庫 - 1132 00:54:42,290 --> 00:54:46,030 我們就去了這個很快,因為 這是我們要去一個時髦詞語 1133 00:54:46,030 --> 00:54:48,030 開始使用常 - 1134 00:54:48,030 --> 00:54:50,140 是表的集合。 1135 00:54:50,140 --> 00:54:53,960 因此,我們可以認為它 為Excel文件。 1136 00:54:53,960 --> 00:54:57,260 一個Excel文件中有多個選項卡 在屏幕的底部。 1137 00:54:57,260 --> 00:55:03,090 每個選項卡,我們現在會打電話給一個表,其中 一個表是行的集合。 1138 00:55:03,090 --> 00:55:04,060 >> 什麼是行? 1139 00:55:04,060 --> 00:55:06,890 嗯,一排是一樣的東西 在Excel文件中。 1140 00:55:06,890 --> 00:55:10,380 這只是對每個特定的值 特定領域或每個給定列。 1141 00:55:10,380 --> 00:55:12,010 這就像在一個表項。 1142 00:55:12,010 --> 00:55:16,570 這是一個學生,誰擁有一個ID,一個 特定的ID,和一個特定的名稱和 1143 00:55:16,570 --> 00:55:17,910 具體的房子。 1144 00:55:17,910 --> 00:55:19,790 >> 因此,一個數據庫是一個集合 表。 1145 00:55:19,790 --> 00:55:22,685 而表本身是一個 行或記錄的數目。 1146 00:55:22,685 --> 00:55:25,470 1147 00:55:25,470 --> 00:55:28,280 還有,在各 表的某些字段。 1148 00:55:28,280 --> 00:55:32,130 並指定每個記錄是什麼 將有,字段有時也被稱為 1149 00:55:32,130 --> 00:55:33,890 列,但通常稱為字段。 1150 00:55:33,890 --> 00:55:38,270 >> 在這個非常簡單的表,我有三個 域,一個ID字段,用戶名 1151 00:55:38,270 --> 00:55:39,780 字段,和一個散列字段。 1152 00:55:39,780 --> 00:55:41,300 我有三行。 1153 00:55:41,300 --> 00:55:42,100 眼下,它們是空的。 1154 00:55:42,100 --> 00:55:44,850 他們可能不會是空的 如果這是我的真正的數據庫。 1155 00:55:44,850 --> 00:55:50,530 >> 所以,如果你已經使用Excel中,類似的想法 什麼你在Excel中做,雖然, 1156 00:55:50,530 --> 00:55:54,300 很明顯,現在我們將能夠 做強大得多的事情上 1157 00:55:54,300 --> 00:55:56,430 所存儲的信息 在我們的數據庫。 1158 00:55:56,430 --> 00:56:00,270 你將要創建自己一個 數據庫習題集7。 1159 00:56:00,270 --> 00:56:02,820 但你會創建多個 在數據庫中的表。 1160 00:56:02,820 --> 00:56:06,950 >> 您將創建一個數據庫 或為用戶的表。 1161 00:56:06,950 --> 00:56:12,830 你也可以創建一個表 大概股票交易,以保持 1162 00:56:12,830 --> 00:56:15,580 跟踪它們,因為你需要 實現歷史記錄功能。 1163 00:56:15,580 --> 00:56:18,370 這兩個表將有 不同的領域。 1164 00:56:18,370 --> 00:56:22,190 例如,在用戶現場,你 可能希望自己的用戶名和 1165 00:56:22,190 --> 00:56:24,220 ID和他們的密碼的哈希值。 1166 00:56:24,220 --> 00:56:28,450 >> 在庫存表跟踪 歷史或歷史表中,您 1167 00:56:28,450 --> 00:56:31,620 可能不需要用戶名 和散列和ID。 1168 00:56:31,620 --> 00:56:34,460 你可能只需要其中的一個 值是唯一的,聯想到 1169 00:56:34,460 --> 00:56:35,830 它與給定的用戶。 1170 00:56:35,830 --> 00:56:38,100 >> 但是,你要存儲其他 之類的東西,什麼時候 1171 00:56:38,100 --> 00:56:40,630 在事務中進行的。 1172 00:56:40,630 --> 00:56:42,380 在買入或賣出什麼股票? 1173 00:56:42,380 --> 00:56:44,150 股票多少股 是買還是賣? 1174 00:56:44,150 --> 00:56:48,360 什麼是價格在哪個 股票是買還是賣? 1175 00:56:48,360 --> 00:56:50,180 >> 所以,再一次,你要進行交互 一個數據庫,這是 1176 00:56:50,180 --> 00:56:51,350 將有多個表。 1177 00:56:51,350 --> 00:56:54,340 每個表都將有 它自己的一套字段。 1178 00:56:54,340 --> 00:56:58,430 然而,有可能會出現類似的 字段中的每個表中,該 1179 00:56:58,430 --> 00:57:00,130 它們涉及到彼此。 1180 00:57:00,130 --> 00:57:02,660 通常,這是一個ID字段。 1181 00:57:02,660 --> 00:57:07,000 >> 因為如果每個用戶都有一個唯一的ID 和你的ID與每一個相關聯 1182 00:57:07,000 --> 00:57:09,365 交易用戶發出或 所有用戶的歷史。 1183 00:57:09,365 --> 00:57:12,760 1184 00:57:12,760 --> 00:57:13,830 和你有用戶的ID。 1185 00:57:13,830 --> 00:57:15,365 您可以獲取信息 從任一台。 1186 00:57:15,365 --> 00:57:19,770 你可以得到他們的用戶名,你 可以得到所有他們的交易。 1187 00:57:19,770 --> 00:57:24,410 >> 關於數據庫的任何問題, 或具體問題? 1188 00:57:24,410 --> 00:57:25,240 其實,讓我們認為。 1189 00:57:25,240 --> 00:57:27,410 我們會在那裡的兩個方面。 1190 00:57:27,410 --> 00:57:31,210 >> 因此,有四個操作 您將使用的數據庫 1191 00:57:31,210 --> 00:57:34,790 習題集7和可能 永遠不會使用。 1192 00:57:34,790 --> 00:57:38,040 你想要做的第一件事是插入 一個新的記錄到一個​​表或一個 1193 00:57:38,040 --> 00:57:39,960 新行插入表中。 1194 00:57:39,960 --> 00:57:46,070 這是通用的功能, 通用的形式,SQL查詢。 1195 00:57:46,070 --> 00:57:52,240 >> INSERT INTO表,不管列 要插入,然後 1196 00:57:52,240 --> 00:57:58,740 那你會想要的值 投入這些列或字段。 1197 00:57:58,740 --> 00:58:03,980 如果你有在多表 數據庫或多個數據庫,您 1198 00:58:03,980 --> 00:58:06,630 可能還需要指定數據庫 和您想要的表 1199 00:58:06,630 --> 00:58:07,980 把事情落實。 1200 00:58:07,980 --> 00:58:11,390 但很簡單,如果你要插入 到的東西,你說,這裡有 1201 00:58:11,390 --> 00:58:12,890 我要插入到字段。 1202 00:58:12,890 --> 00:58:14,740 和這裡的值。 1203 00:58:14,740 --> 00:58:18,840 >> 在一些表,也和這個用戶的 表是一個很好的例子。 1204 00:58:18,840 --> 00:58:21,940 大概在這個用戶的表和 大概在P-設置你的用戶的表 1205 00:58:21,940 --> 00:58:24,200 7,不只是一個用戶名的值。 1206 00:58:24,200 --> 00:58:27,100 這裡不只是一個現金價值, 或現場,而。 1207 00:58:27,100 --> 00:58:29,140 此外,還有一個ID字段。 1208 00:58:29,140 --> 00:58:31,110 >> 我不打算插入ID字段。 1209 00:58:31,110 --> 00:58:34,020 那將給予 我自動,當一個 1210 00:58:34,020 --> 00:58:35,810 新記錄插入。 1211 00:58:35,810 --> 00:58:37,820 因此,有一些領域,你 可以設置為自動的。 1212 00:58:37,820 --> 00:58:41,740 >> 也許你想給每個用戶 10,000元現金蝙蝠。 1213 00:58:41,740 --> 00:58:43,470 所以我不需要插入 多種現金此處。 1214 00:58:43,470 --> 00:58:45,860 我只需要插入的用戶名。 1215 00:58:45,860 --> 00:58:49,230 然後,現金字段將 預填充的,而ID字段將 1216 00:58:49,230 --> 00:58:50,590 預先填入。 1217 00:58:50,590 --> 00:58:53,640 >> 所以通常情況下,我們不會插入 事到每一個領域,因為 1218 00:58:53,640 --> 00:58:55,400 與其他字段中會預先填入。 1219 00:58:55,400 --> 00:58:58,320 因為這是我們如何 建立該表。 1220 00:58:58,320 --> 00:59:01,280 >> 你要去的第二件事 想要做的是刪除一條記錄。 1221 00:59:01,280 --> 00:59:02,900 刪除的東西是很簡單的。 1222 00:59:02,900 --> 00:59:05,660 你給你想要的表 要刪除的東西。 1223 00:59:05,660 --> 00:59:11,202 和你說好,我想刪除 記錄有米洛的用戶名。 1224 00:59:11,202 --> 00:59:16,180 或者我要刪除所有記錄的 有米洛的用戶名,或者是一個 1225 00:59:16,180 --> 00:59:18,700 交易從用戶ID號2。 1226 00:59:18,700 --> 00:59:21,950 1227 00:59:21,950 --> 00:59:24,809 對這些問題的任何 兩種類型的查詢? 1228 00:59:24,809 --> 00:59:26,059 >> 觀眾:[聽不清]。 1229 00:59:26,059 --> 00:59:28,721 1230 00:59:28,721 --> 00:59:30,770 >> JASON HIRSCHHORN:是的。 1231 00:59:30,770 --> 00:59:33,530 所以我打算使用行和記錄 互換和一些 1232 00:59:33,530 --> 00:59:35,400 與列和字段。 1233 00:59:35,400 --> 00:59:37,650 但有一排是一個記錄。 1234 00:59:37,650 --> 00:59:40,080 一列是一個字段,將 回到這個表。 1235 00:59:40,080 --> 00:59:44,210 1236 00:59:44,210 --> 00:59:45,420 >> 確定。 1237 00:59:45,420 --> 00:59:47,310 接下來的事情,你很可能 要做的是得到一些 1238 00:59:47,310 --> 00:59:48,400 從表中的信息。 1239 00:59:48,400 --> 00:59:50,090 這是一個選擇查詢。 1240 00:59:50,090 --> 00:59:52,330 再次,什麼表 我會從選擇? 1241 00:59:52,330 --> 00:59:58,370 而我要選擇什麼樣的列,或 我要選擇什麼樣的價值和 1242 00:59:58,370 --> 00:59:59,530 從哪一行? 1243 00:59:59,530 --> 01:00:01,120 >> 因此,選擇一個特定的一點。 1244 01:00:01,120 --> 01:00:03,620 我說好,我想這個表。 1245 01:00:03,620 --> 01:00:09,350 然後我希望列名,並 我希望它從ID為2行。 1246 01:00:09,350 --> 01:00:11,030 這是做一個選擇的一種方式。 1247 01:00:11,030 --> 01:00:14,180 >> 或者,我可以說,給我的每一個 單一的用戶名。 1248 01:00:14,180 --> 01:00:18,200 或者,我可以說,給我一個完整的 從這個表行,其中 1249 01:00:18,200 --> 01:00:19,460 用戶名是1。 1250 01:00:19,460 --> 01:00:22,300 因此,有幾種不同的方法來 做選擇查詢,這取決於如何 1251 01:00:22,300 --> 01:00:24,130 你要多的信息, 1252 01:00:24,130 --> 01:00:29,410 >> 你永遠可以選擇一切 從具體的表,然後循環 1253 01:00:29,410 --> 01:00:31,320 通過它,挑選出 你想要的東西。 1254 01:00:31,320 --> 01:00:33,940 但是要記住,如果你選擇 很多事情從一個表和你 1255 01:00:33,940 --> 01:00:37,400 有一個非常大的表中,將採取 有一段時間,所以最好只選擇 1256 01:00:37,400 --> 01:00:40,000 東西,你要去 使用結束了。 1257 01:00:40,000 --> 01:00:43,580 >> 此外,隨著選擇,並與所有這些 其他的SQL命令,以及,我 1258 01:00:43,580 --> 01:00:45,760 給你最基本的版本。 1259 01:00:45,760 --> 01:00:51,600 但是說,我選擇的用戶,我想 打印出來的字母順序, 1260 01:00:51,600 --> 01:00:56,710 我可以選擇所有用戶,然後排序 按字母順序在我的代碼。 1261 01:00:56,710 --> 01:01:01,990 >> 或者是有辦法寫選擇 查詢時,選擇的東西在 1262 01:01:01,990 --> 01:01:06,580 按字母順序排列的方式,根據關閉的 特定的列,以升序或 1263 01:01:06,580 --> 01:01:07,490 降。 1264 01:01:07,490 --> 01:01:11,660 所以請記住,有很多你 想要做也許可以在做 1265 01:01:11,660 --> 01:01:15,070 通過一個附加的查詢 屬性。 1266 01:01:15,070 --> 01:01:19,120 所以,不要仰視這些查詢或在線 其他的事情你可以用這些做 1267 01:01:19,120 --> 01:01:21,410 查詢將其展開。 1268 01:01:21,410 --> 01:01:25,020 >> 最後,過去的事情你想做的事 沒有東西插入或刪除 1269 01:01:25,020 --> 01:01:26,700 東西,而是 更新的東西。 1270 01:01:26,700 --> 01:01:30,380 以及與該更新完成 查詢,並再次,是什麼表。 1271 01:01:30,380 --> 01:01:32,530 和我想要什麼樣的變化使? 1272 01:01:32,530 --> 01:01:35,915 以及哪一行或記錄做 我要做出的改變? 1273 01:01:35,915 --> 01:01:38,720 1274 01:01:38,720 --> 01:01:40,300 對SQL有問題嗎? 1275 01:01:40,300 --> 01:01:47,070 1276 01:01:47,070 --> 01:01:47,310 >> 確定。 1277 01:01:47,310 --> 01:01:49,080 因此,我們有大約15分鐘。 1278 01:01:49,080 --> 01:01:51,460 這是最後一張幻燈片我有。 1279 01:01:51,460 --> 01:01:55,380 並希望,這最後一張幻燈片是一個 良好的塞蓋成問題集, 1280 01:01:55,380 --> 01:01:58,820 因為理解,我們要 插入記錄,刪除,選擇 1281 01:01:58,820 --> 01:02:03,420 他們,並更新他們會幫助我們 明白了較大的邏輯和流程 1282 01:02:03,420 --> 01:02:05,570 的習題集7。 1283 01:02:05,570 --> 01:02:08,330 >> 所以我知道所有的答案 對這些問題的。 1284 01:02:08,330 --> 01:02:10,570 我不會告訴你 所有的答案。 1285 01:02:10,570 --> 01:02:15,530 但是,如果別人想 提出了一個問題,到組或 1286 01:02:15,530 --> 01:02:18,700 回答這些問題之一,我們可以 使用它作為一個跳點 1287 01:02:18,700 --> 01:02:20,311 說說問題集。 1288 01:02:20,311 --> 01:02:24,159 1289 01:02:24,159 --> 01:02:27,260 或者,如果某人有一個更通用的 關問題的問題集,感覺 1290 01:02:27,260 --> 01:02:28,210 免費問那。 1291 01:02:28,210 --> 01:02:29,460 我們可以從這裡開始。 1292 01:02:29,460 --> 01:02:32,840 1293 01:02:32,840 --> 01:02:35,973 請記住,你是沉默 是傷害大家。 1294 01:02:35,973 --> 01:02:36,376 是啊。 1295 01:02:36,376 --> 01:02:39,540 >> 觀眾:所以是傳遞的唯一途徑 變量,並從不同的網頁 1296 01:02:39,540 --> 01:02:44,532 頁,或最方便的 方式,使用POST或GET? 1297 01:02:44,532 --> 01:02:52,380 >> JASON HIRSCHHORN:所以,是的,那就是 最便捷的方式說 - 當 1298 01:02:52,380 --> 01:02:53,970 有人填表 - 1299 01:02:53,970 --> 01:02:57,540 得到另一個網絡信息 頁面,使用GET或POST。 1300 01:02:57,540 --> 01:03:00,400 1301 01:03:00,400 --> 01:03:04,320 因為框架我們使用 在這個問題集,你會發現 1302 01:03:04,320 --> 01:03:08,630 是,很多時候,我們 渲染另一個頁面。 1303 01:03:08,630 --> 01:03:12,420 我們或者我們渲染另一個文件,不 一定另一頁。 1304 01:03:12,420 --> 01:03:14,050 >> 所以我們在傳遞一個變量。 1305 01:03:14,050 --> 01:03:16,400 然後,它呈現一個 HTML頁面時,使用 1306 01:03:16,400 --> 01:03:18,220 從該變量的信息。 1307 01:03:18,220 --> 01:03:20,790 這在技術上並不傳遞 之間的信息 1308 01:03:20,790 --> 01:03:21,910 不同的網頁。 1309 01:03:21,910 --> 01:03:24,600 這是傳遞信息 不同的文件之間。 1310 01:03:24,600 --> 01:03:26,710 >> 因此,我們可以使用任何 變量來做到這一點。 1311 01:03:26,710 --> 01:03:33,230 但是,是的,如果我們想通過 從一個特定的頁面信息 1312 01:03:33,230 --> 01:03:36,850 另一頁,GET和POST會 要做到這一點的方法。 1313 01:03:36,850 --> 01:03:43,060 1314 01:03:43,060 --> 01:03:45,765 任何其他問題 問題設置? 1315 01:03:45,765 --> 01:03:49,490 1316 01:03:49,490 --> 01:03:50,150 >> 確定。 1317 01:03:50,150 --> 01:03:53,660 讓我們通過,那麼,具體的 問題的一部分設置。 1318 01:03:53,660 --> 01:04:00,260 你將需要在一個點上, 顯示某人的組合上 1319 01:04:00,260 --> 01:04:01,710 在屏幕上。 1320 01:04:01,710 --> 01:04:06,454 這是什麼意思,當我說組合, 在這個問題的上下文中設置? 1321 01:04:06,454 --> 01:04:11,350 >> 觀眾:這就像股票,他們 有他們自己怎麼樣,多少股, 1322 01:04:11,350 --> 01:04:13,760 價格,多少 錢,他們已經離開。 1323 01:04:13,760 --> 01:04:15,235 >> JASON HIRSCHHORN:聽起來不錯。 1324 01:04:15,235 --> 01:04:19,640 所以,我想顯示所有的股票 他們擁有每隻股票公司 1325 01:04:19,640 --> 01:04:23,770 股,大概是多少那 價值,然後一個單獨的變量, 1326 01:04:23,770 --> 01:04:25,960 多少錢他們自己。 1327 01:04:25,960 --> 01:04:27,150 所以說,我想描述。 1328 01:04:27,150 --> 01:04:29,660 讓我們開始談論我怎麼能 去這樣做,我有什麼表 1329 01:04:29,660 --> 01:04:31,210 將需要有 能夠做到這一點。 1330 01:04:31,210 --> 01:04:34,070 1331 01:04:34,070 --> 01:04:34,460 是啊 - 1332 01:04:34,460 --> 01:04:37,970 >> 觀眾:好用戶,然後,我猜 你可以做一個所謂的表 1333 01:04:37,970 --> 01:04:41,920 股份或類似的東西,這 會是如何,他們已經買了很多。 1334 01:04:41,920 --> 01:04:42,660 >> JASON HIRSCHHORN:確定。 1335 01:04:42,660 --> 01:04:46,530 所以我會需要一個稱為表 用戶,它記錄的 1336 01:04:46,530 --> 01:04:50,640 用戶名,據推測,可能是一些標識, 可能是一個單獨的密碼。 1337 01:04:50,640 --> 01:04:52,850 什麼是別的東西,你 剛才說的關聯? 1338 01:04:52,850 --> 01:04:55,510 除了邁克爾,什麼是人 這與相關的其他東西 1339 01:04:55,510 --> 01:04:58,270 每一個用戶,他們獨有的? 1340 01:04:58,270 --> 01:05:00,050 >> 觀眾:ID。 1341 01:05:00,050 --> 01:05:01,170 >> JASON HIRSCHHORN:ID - 1342 01:05:01,170 --> 01:05:03,540 什麼是一件事,我們是 可能會想 1343 01:05:03,540 --> 01:05:05,685 此頁面上顯示? 1344 01:05:05,685 --> 01:05:06,990 >> 觀眾:他們的名字。 1345 01:05:06,990 --> 01:05:10,550 >> JASON HIRSCHHORN:他們的名字 - 有什麼 另一件事與此相關的 1346 01:05:10,550 --> 01:05:11,420 特別是設置的問題? 1347 01:05:11,420 --> 01:05:14,110 >> 觀眾:什麼他們擁有的股票 - 1348 01:05:14,110 --> 01:05:16,650 >> JASON HIRSCHHORN:有將 有很多他們自己的什麼股票。 1349 01:05:16,650 --> 01:05:19,670 什麼是一個特定的值,雖然, 他們將不得不 1350 01:05:19,670 --> 01:05:22,640 與他們有聯繫? 1351 01:05:22,640 --> 01:05:25,709 他們怎樣買 並出售他們的股票? 1352 01:05:25,709 --> 01:05:26,595 >> 觀眾:現金。 1353 01:05:26,595 --> 01:05:28,100 >> JASON HIRSCHHORN:他們是 將有現金。 1354 01:05:28,100 --> 01:05:31,020 因此,每個用戶將不得不 一個值,以換取現金。 1355 01:05:31,020 --> 01:05:32,360 而這將是 對於每個用戶唯一。 1356 01:05:32,360 --> 01:05:35,040 因此在用戶的表,它使 感投入現金。 1357 01:05:35,040 --> 01:05:39,100 >> 你可以,當然,創建另一個 表具有用戶ID和其 1358 01:05:39,100 --> 01:05:40,200 的現金價值。 1359 01:05:40,200 --> 01:05:41,070 但它沒有任何意義。 1360 01:05:41,070 --> 01:05:43,410 這是有道理的只是把 所有這一切在一個表中。 1361 01:05:43,410 --> 01:05:46,860 >> 所以,我們將有一個表 與該信息。 1362 01:05:46,860 --> 01:05:48,360 然後,有什麼其他的表 我們會得到什麼? 1363 01:05:48,360 --> 01:05:49,430 你說,一個種群的表。 1364 01:05:49,430 --> 01:05:50,680 什麼是我們投入 該股票的表? 1365 01:05:50,680 --> 01:05:55,860 1366 01:05:55,860 --> 01:05:57,530 任何人,想法 - 1367 01:05:57,530 --> 01:05:58,796 >> 觀眾:該公司。 1368 01:05:58,796 --> 01:06:00,020 >> JASON HIRSCHHORN:我們要去 投入的名字 1369 01:06:00,020 --> 01:06:03,620 公司,所以AAPL蘋果。 1370 01:06:03,620 --> 01:06:04,050 是啊。 1371 01:06:04,050 --> 01:06:05,390 >> 觀眾:有多少股, 他們有多少的價值。 1372 01:06:05,390 --> 01:06:08,590 >> JASON HIRSCHHORN:有多少股, 他們有多少是值得 - 1373 01:06:08,590 --> 01:06:10,630 有什麼別的東西,我們 需要在該表? 1374 01:06:10,630 --> 01:06:12,770 >> 觀眾:一個用戶ID來索引它。 1375 01:06:12,770 --> 01:06:14,000 >> JASON HIRSCHHORN:一個用戶名。 1376 01:06:14,000 --> 01:06:16,070 因此,在該表中,我們將 可能有 - 1377 01:06:16,070 --> 01:06:18,610 比方說,如果是有人誰擁有 三只股票,三排,每 1378 01:06:18,610 --> 01:06:23,730 該用戶ID或個人用戶 ID,但不同的公司名稱,一個 1379 01:06:23,730 --> 01:06:28,570 不同數量的股份大概, 並為每個不同的價格值 1380 01:06:28,570 --> 01:06:29,820 這些股票的。 1381 01:06:29,820 --> 01:06:34,690 1382 01:06:34,690 --> 01:06:37,130 再次,什麼我現在說的是不是 一定的執行情況, 1383 01:06:37,130 --> 01:06:39,150 因為你知道有一些 有效的方法來實現它。 1384 01:06:39,150 --> 01:06:41,020 但是,這是一個良好的開端。 1385 01:06:41,020 --> 01:06:41,430 >> 確定。 1386 01:06:41,430 --> 01:06:42,830 因此,這些都是這兩個表我們。 1387 01:06:42,830 --> 01:06:44,470 現在,我們要顯示此頁面。 1388 01:06:44,470 --> 01:06:48,510 什麼是查詢中的第一種類型 我們需要做。 1389 01:06:48,510 --> 01:06:52,190 在每個頁面上,假定是一個用戶是 登錄後,我們有自己的用戶ID。 1390 01:06:52,190 --> 01:06:55,480 那麼,什麼是第一類 查詢我們需要做什麼呢? 1391 01:06:55,480 --> 01:06:55,910 是啊。 1392 01:06:55,910 --> 01:06:56,936 >> 觀眾:他們的用戶ID。 1393 01:06:56,936 --> 01:07:00,090 >> JASON HIRSCHHORN:我們有自己的用戶ID, 當我們開始代碼的 1394 01:07:00,090 --> 01:07:01,340 一開始我們的頁面。 1395 01:07:01,340 --> 01:07:03,880 1396 01:07:03,880 --> 01:07:06,470 那麼什麼是查詢我們的第一種類型 需要使給定一個用戶的ID? 1397 01:07:06,470 --> 01:07:09,580 1398 01:07:09,580 --> 01:07:10,530 我們過了四種類型。 1399 01:07:10,530 --> 01:07:11,860 這裡只有四個可能的答案。 1400 01:07:11,860 --> 01:07:13,230 >> 觀眾:是選擇一個記錄。 1401 01:07:13,230 --> 01:07:14,710 >> JASON HIRSCHHORN:A選擇 - 1402 01:07:14,710 --> 01:07:19,110 我們希望從用戶的選擇 表就搞定了,讓我們說, 1403 01:07:19,110 --> 01:07:20,040 其數額的現金。 1404 01:07:20,040 --> 01:07:22,450 我們可以打印的現金金額 在屏幕的頂部。 1405 01:07:22,450 --> 01:07:22,720 確定。 1406 01:07:22,720 --> 01:07:24,210 什麼是下一個類 查詢我們想幹什麼? 1407 01:07:24,210 --> 01:07:34,650 1408 01:07:34,650 --> 01:07:36,160 >> 我們有一些其他的東西 我們需要顯示。 1409 01:07:36,160 --> 01:07:37,480 那些被保存在另一個表中。 1410 01:07:37,480 --> 01:07:38,300 那麼我們如何得到呢? 1411 01:07:38,300 --> 01:07:40,106 >> 觀眾:你選擇它們。 1412 01:07:40,106 --> 01:07:42,490 >> JASON HIRSCHHORN:A選擇 - 再次, 只有四個選項。 1413 01:07:42,490 --> 01:07:44,180 選擇可能的聲音 像那個合適的人。 1414 01:07:44,180 --> 01:07:47,510 因此,我們需要做的另一個選擇查詢, 再次使用該用戶ID。 1415 01:07:47,510 --> 01:07:50,370 而現在,我們要返回的不只是一個 行,BU符合我們的所有行 1416 01:07:50,370 --> 01:07:53,200 標準,其中用戶ID等於1。 1417 01:07:53,200 --> 01:07:56,790 >> 然後我們可以去讓一個循環只 打印所有那些在屏幕上, 1418 01:07:56,790 --> 01:07:59,250 也許打印出該公司從 每個那些在屏幕上。 1419 01:07:59,250 --> 01:08:02,430 太好了,這聽起來像這 顯示組合,多不了多少 1420 01:08:02,430 --> 01:08:03,810 較複雜。 1421 01:08:03,810 --> 01:08:07,460 >> OK,然後用戶決定他們 有足夠的錢留下來。 1422 01:08:07,460 --> 01:08:09,900 他們想買一些 一隻股票的股票。 1423 01:08:09,900 --> 01:08:12,580 比方說,他們已經擁有 這家公司的股票了。 1424 01:08:12,580 --> 01:08:14,110 >> 於是他們去你的購買頁面。 1425 01:08:14,110 --> 01:08:16,830 他們輸入公司的名稱。 1426 01:08:16,830 --> 01:08:20,380 這是該查詢,在輸入後的 公司的名字,你需要 1427 01:08:20,380 --> 01:08:22,819 執行下一個? 1428 01:08:22,819 --> 01:08:23,180 是啊。 1429 01:08:23,180 --> 01:08:23,960 >> 觀眾:更新。 1430 01:08:23,960 --> 01:08:26,670 >> JASON HIRSCHHORN:更新 - 什麼 表你要更新? 1431 01:08:26,670 --> 01:08:29,018 >> 觀眾:他們的表,根據 在他們的身份證號碼? 1432 01:08:29,018 --> 01:08:31,880 >> JASON HIRSCHHORN:所以更新 沒有用戶的表 - 1433 01:08:31,880 --> 01:08:36,029 1434 01:08:36,029 --> 01:08:40,899 所以更新庫存表,其中 用戶ID不能只匹配,但 1435 01:08:40,899 --> 01:08:43,160 股票名稱也匹配。 1436 01:08:43,160 --> 01:08:45,660 你會得到一定的價值。 1437 01:08:45,660 --> 01:08:48,270 然後,你要取該值 並添加然而許多股票,他們 1438 01:08:48,270 --> 01:08:49,890 想買它。 1439 01:08:49,890 --> 01:08:53,420 >> 所以,你不希望盲目 覆蓋該值。 1440 01:08:53,420 --> 01:08:56,330 但是你可以,​​事實上,採取這種初始 重視和剛剛更新。 1441 01:08:56,330 --> 01:09:00,790 你可以做一個加等於, 而不僅僅是一個等號。 1442 01:09:00,790 --> 01:09:03,689 >> 是什麼東西,但 - 如果我們 想到這一點,我們要 1443 01:09:03,689 --> 01:09:08,090 盡可能強大 - 我們應該做的 我們運行之前更新查詢? 1444 01:09:08,090 --> 01:09:09,859 他們想要買五十年後,蘋果的。 1445 01:09:09,859 --> 01:09:11,030 蘋果的每份額為200元。 1446 01:09:11,030 --> 01:09:12,762 >> 觀眾:我們首先應該檢查的錢。 1447 01:09:12,762 --> 01:09:15,130 >> JASON HIRSCHHORN:我們應該 首先檢查的錢。 1448 01:09:15,130 --> 01:09:16,680 我們應該確保他們 有足夠的錢。 1449 01:09:16,680 --> 01:09:20,766 我們可以執行什麼樣的查詢 確保他們有足夠的錢? 1450 01:09:20,766 --> 01:09:22,143 >> 觀眾:另一種選擇。 1451 01:09:22,143 --> 01:09:23,680 >> JASON HIRSCHHORN:A選擇 - 1452 01:09:23,680 --> 01:09:26,580 我們根據他們的用戶ID進行選擇, 拿到現金的價值。 1453 01:09:26,580 --> 01:09:27,620 做一些快速的數學運算。 1454 01:09:27,620 --> 01:09:30,279 如果傳遞鼓起, 他們有足夠的現金。 1455 01:09:30,279 --> 01:09:31,580 然後我們可以運行我們的更新。 1456 01:09:31,580 --> 01:09:33,850 或者,也許,如果不是,我們通過即可。 1457 01:09:33,850 --> 01:09:35,370 我們給他們一個警告。 1458 01:09:35,370 --> 01:09:35,710 >> 確定。 1459 01:09:35,710 --> 01:09:36,560 說他們沒有一家公司。 1460 01:09:36,560 --> 01:09:37,310 他們買一個新的公司。 1461 01:09:37,310 --> 01:09:39,910 他們購買微軟。 1462 01:09:39,910 --> 01:09:41,910 我們想要什麼樣的查詢做, 如果他們想購買微軟? 1463 01:09:41,910 --> 01:09:43,350 他們不擁有任何微軟。 1464 01:09:43,350 --> 01:09:47,520 沒有馬努,任何人,任何人 除了馬庫斯? 1465 01:09:47,520 --> 01:09:48,229 卡洛斯 - 1466 01:09:48,229 --> 01:09:50,870 >> 觀眾:A選擇,以確保 他們有足夠的錢。 1467 01:09:50,870 --> 01:09:51,770 >> JASON HIRSCHHORN:聽起來不錯。 1468 01:09:51,770 --> 01:09:54,815 >> 觀眾:然後你插入 在[聽不清]。 1469 01:09:54,815 --> 01:09:56,500 >> JASON HIRSCHHORN:沒錯,我們是 將要插入 1470 01:09:56,500 --> 01:09:57,800 進入股市的表。 1471 01:09:57,800 --> 01:09:59,370 我們要去想插入。 1472 01:09:59,370 --> 01:10:02,510 我們可以將其用戶ID,名字 的公司,以及有多少股 1473 01:10:02,510 --> 01:10:03,940 他們想買。 1474 01:10:03,940 --> 01:10:08,040 >> 什麼是一些其他操作的 為你的網頁或功能 1475 01:10:08,040 --> 01:10:10,420 將不得不在P-設置來實現 7,我們應該走了過來? 1476 01:10:10,420 --> 01:10:12,160 >> 觀眾:其實,我種得 關於這一個問題。 1477 01:10:12,160 --> 01:10:18,000 之前您顯示組合,應 您檢查雅虎的網站上 1478 01:10:18,000 --> 01:10:19,920 確定股票的價格 有沒有改變? 1479 01:10:19,920 --> 01:10:21,660 >> JASON HIRSCHHORN:這是聲音 是個好主意。 1480 01:10:21,660 --> 01:10:27,260 那麼,什麼馬庫斯說的是,OK,股票 價格是不斷變化的。 1481 01:10:27,260 --> 01:10:32,840 在自己擁有的表中的股票,我們的 表稱為股票,我們可以拯救 1482 01:10:32,840 --> 01:10:35,360 股票的價格,他們買了它在。 1483 01:10:35,360 --> 01:10:37,990 >> 但這似乎不是那麼強勁, 因為股票的價格 1484 01:10:37,990 --> 01:10:39,490 不斷改變的。 1485 01:10:39,490 --> 01:10:41,990 所以,事實上,你可能不需要 保存股票的價格。 1486 01:10:41,990 --> 01:10:45,230 但每次你施展 投資組合,你刷新或更新 1487 01:10:45,230 --> 01:10:46,280 價的股票。 1488 01:10:46,280 --> 01:10:48,720 >> 如果你有 - 你已經。 1489 01:10:48,720 --> 01:10:51,330 我知道你一直都在看的 習題回來了。 1490 01:10:51,330 --> 01:10:55,410 你已經意識到,我們已經寫了 一些代碼給你,讓你 1491 01:10:55,410 --> 01:10:57,650 獲得股票的價格, 給定一個公司的名字。 1492 01:10:57,650 --> 01:10:59,620 >> 所以,是的,這聽起來可能 更強大一點。 1493 01:10:59,620 --> 01:11:04,260 但該表並不一定需要 保存股票的價格。 1494 01:11:04,260 --> 01:11:04,720 確定。 1495 01:11:04,720 --> 01:11:07,590 什麼是一些其他的功能你 需要實現這個星期, 1496 01:11:07,590 --> 01:11:10,340 我們可以談? 1497 01:11:10,340 --> 01:11:11,590 我想談談他們。 1498 01:11:11,590 --> 01:11:14,342 1499 01:11:14,342 --> 01:11:16,516 >> 你想談什麼? 1500 01:11:16,516 --> 01:11:17,810 這也可能是在這個規範。 1501 01:11:17,810 --> 01:11:20,600 我只是向下滾動至底部 規範和問我的第一個字 1502 01:11:20,600 --> 01:11:21,850 你看,沒有任何意義。 1503 01:11:21,850 --> 01:11:55,130 1504 01:11:55,130 --> 01:11:56,960 另外一個功能 - 1505 01:11:56,960 --> 01:11:57,840 讓我們來談談之一。 1506 01:11:57,840 --> 01:12:00,775 我們會從那裡開始。 1507 01:12:00,775 --> 01:12:02,065 >> 觀眾:記錄的歷史。 1508 01:12:02,065 --> 01:12:03,960 >> JASON HIRSCHHORN:錄音 歷史上,偉大的。 1509 01:12:03,960 --> 01:12:06,920 所以你將不得不跟踪 交易的歷史。 1510 01:12:06,920 --> 01:12:10,840 1511 01:12:10,840 --> 01:12:14,270 所以,你要跟踪每一個的 一次,他們買進或賣出股票。 1512 01:12:14,270 --> 01:12:15,160 >> 我買我的股票。 1513 01:12:15,160 --> 01:12:18,580 我們剛才說了,它很可能是有道理的 包括一個選擇,讓他們 1514 01:12:18,580 --> 01:12:20,220 金額現金回來看看。 1515 01:12:20,220 --> 01:12:25,270 它可能是聰明的,然後到包括 插入或更新,這取決於 1516 01:12:25,270 --> 01:12:27,720 不管他們是否擁有該股票。 1517 01:12:27,720 --> 01:12:32,740 如果我們也想跟踪 一個歷史,我們該怎麼辦呢? 1518 01:12:32,740 --> 01:12:37,530 1519 01:12:37,530 --> 01:12:38,720 這是否在股票表走? 1520 01:12:38,720 --> 01:12:39,822 >> 觀眾:號 1521 01:12:39,822 --> 01:12:42,130 >> JASON HIRSCHHORN:不,它可能 不用在不同的表。 1522 01:12:42,130 --> 01:12:44,040 因為說你買10 蘋果公司的股票。 1523 01:12:44,040 --> 01:12:45,370 然後你再買10股。 1524 01:12:45,370 --> 01:12:46,610 你想拖獨立的記錄。 1525 01:12:46,610 --> 01:12:47,610 這是兩個獨立的交易。 1526 01:12:47,610 --> 01:12:50,510 >> 因此,我們有另一個表中, 一個歷史表。 1527 01:12:50,510 --> 01:12:51,880 所以,再一次,我們買的。 1528 01:12:51,880 --> 01:12:54,080 我們執行一個選擇,然後 插入或更新。 1529 01:12:54,080 --> 01:12:56,410 我們接下來做什麼? 1530 01:12:56,410 --> 01:13:00,410 什麼是我們執行下一個查詢 當我們買東西? 1531 01:13:00,410 --> 01:13:01,430 我們想跟踪的歷史。 1532 01:13:01,430 --> 01:13:01,570 是啊。 1533 01:13:01,570 --> 01:13:05,195 >> 觀眾:你想跟踪 失敗的交易了。 1534 01:13:05,195 --> 01:13:07,700 >> JASON HIRSCHHORN:嗯,以前我們 說什麼類型的事務, 1535 01:13:07,700 --> 01:13:11,080 什麼我們要 - 1536 01:13:11,080 --> 01:13:13,910 什麼類型的查詢,卡洛斯,會 讓我們來跟踪 1537 01:13:13,910 --> 01:13:16,216 事情有什麼看法? 1538 01:13:16,216 --> 01:13:17,860 你有四個猜測。 1539 01:13:17,860 --> 01:13:18,660 哪一個你覺得呢? 1540 01:13:18,660 --> 01:13:20,835 >> 觀眾:更新。 1541 01:13:20,835 --> 01:13:22,400 >> JASON HIRSCHHORN:不更新。 1542 01:13:22,400 --> 01:13:25,250 什麼是你的第二個猜測? 1543 01:13:25,250 --> 01:13:26,730 >> 對象:選擇。 1544 01:13:26,730 --> 01:13:30,020 >> JASON HIRSCHHORN:如果你想保持 軌道的東西,你可能想 1545 01:13:30,020 --> 01:13:33,310 到它的地方寫下來 或將其保存供以後使用。 1546 01:13:33,310 --> 01:13:37,054 所以,如果不更新,那麼 - 1547 01:13:37,054 --> 01:13:38,310 >> 觀眾:插入它。 1548 01:13:38,310 --> 01:13:39,553 >> JASON HIRSCHHORN:插入,我們走吧。 1549 01:13:39,553 --> 01:13:44,230 是的,所以您選擇的金額 現金他們,聲音很大。 1550 01:13:44,230 --> 01:13:45,320 他們沒有足夠的現金。 1551 01:13:45,320 --> 01:13:46,720 該交易是行不通的。 1552 01:13:46,720 --> 01:13:49,440 不,你不需要保持跟踪 如果它不工作的事務。 1553 01:13:49,440 --> 01:13:52,280 或者你可以,如果你想 給他們一個困難時期。 1554 01:13:52,280 --> 01:13:53,430 但你不必。 1555 01:13:53,430 --> 01:13:55,820 >> 然後,您插入或更新 在他們的庫存表。 1556 01:13:55,820 --> 01:13:57,260 而現在,你有你的其他表。 1557 01:13:57,260 --> 01:13:59,790 你有你的歷史表或 無論你怎麼稱呼它。 1558 01:13:59,790 --> 01:14:02,920 並在該表中,你會 插入一個新行。 1559 01:14:02,920 --> 01:14:04,205 >> 這可能將 有用戶的ID。 1560 01:14:04,205 --> 01:14:05,840 它可能將不得不 股票的名稱。 1561 01:14:05,840 --> 01:14:08,760 它可能將不得不 一時間,他們做到了。 1562 01:14:08,760 --> 01:14:11,500 在這種情況下,你就可能 要插入的價格。 1563 01:14:11,500 --> 01:14:13,960 因為對於一個歷史,你不 關心目前的價格是什麼。 1564 01:14:13,960 --> 01:14:17,140 你關心的價格是什麼時候 他們買或賣的東西。 1565 01:14:17,140 --> 01:14:21,530 >> 所以它聽起來像,落實購買 充分涉及多個不同 1566 01:14:21,530 --> 01:14:25,530 SQL查詢,但說實話,不 這麼多代碼的整體。 1567 01:14:25,530 --> 01:14:26,330 確定。 1568 01:14:26,330 --> 01:14:28,840 而這需要歷史的照顧。 1569 01:14:28,840 --> 01:14:30,450 >> 比方說,我們要 顯示我們的歷史。 1570 01:14:30,450 --> 01:14:31,670 我們談到展示 我們的產品組合。 1571 01:14:31,670 --> 01:14:33,902 我們將如何展示我們的歷史? 1572 01:14:33,902 --> 01:14:36,312 >> 觀眾:大概時間順序。 1573 01:14:36,312 --> 01:14:37,920 >> JASON HIRSCHHORN:據推測 按時間順序 - 1574 01:14:37,920 --> 01:14:39,400 你覺得什麼疑問我們會使用? 1575 01:14:39,400 --> 01:14:40,675 >> 聽眾:一個選擇。 1576 01:14:40,675 --> 01:14:41,840 >> JASON HIRSCHHORN:一個選擇 - 1577 01:14:41,840 --> 01:14:46,590 選擇也許所有從該表中的行 相匹配的用戶ID,然後 1578 01:14:46,590 --> 01:14:49,510 顯示它們按時間順序, 聽起來不錯。 1579 01:14:49,510 --> 01:14:52,590 我們需要編寫代碼來 通過列表進行排序? 1580 01:14:52,590 --> 01:14:55,084 >> 觀眾:沒有,因為你告訴 我們有一個上升 1581 01:14:55,084 --> 01:14:57,320 和降序的事情。 1582 01:14:57,320 --> 01:14:58,230 >> JASON HIRSCHHORN:事? 1583 01:14:58,230 --> 01:14:59,190 >> 觀眾:是啊。 1584 01:14:59,190 --> 01:15:01,270 >> JASON HIRSCHHORN:是啊。 1585 01:15:01,270 --> 01:15:09,300 好了,不要在代碼中轉向我, 手動排序,通過你的查詢, 1586 01:15:09,300 --> 01:15:09,820 對它們進行排序。 1587 01:15:09,820 --> 01:15:12,480 已經給該代碼。 1588 01:15:12,480 --> 01:15:15,310 你可以寫一個Select查詢 進行排序的東西。 1589 01:15:15,310 --> 01:15:18,900 他們事先進行排序和 然後打印出來。 1590 01:15:18,900 --> 01:15:22,070 它使這麼多情理之中的事 這種方式,比其他方式。 1591 01:15:22,070 --> 01:15:22,375 是。 1592 01:15:22,375 --> 01:15:23,925 >> 觀眾:我們是否需要 事先對它們進行排序? 1593 01:15:23,925 --> 01:15:25,976 這是否意味著你排序 他們在數據庫中? 1594 01:15:25,976 --> 01:15:30,510 >> JASON HIRSCHHORN:SELECT查詢 他們返回到您排序。 1595 01:15:30,510 --> 01:15:34,990 這樣做,而不是僅僅讓他們 返回到您在隨機順序 1596 01:15:34,990 --> 01:15:36,150 然後自己對它們進行排序。 1597 01:15:36,150 --> 01:15:36,405 是啊。 1598 01:15:36,405 --> 01:15:39,925 >> 觀眾:有沒有一種方法來保持它 分類在數據庫本身,使 1599 01:15:39,925 --> 01:15:41,355 不必進行排序 它的每一次你 - 1600 01:15:41,355 --> 01:15:43,065 >> 觀眾:你能否將它插入排序的? 1601 01:15:43,065 --> 01:15:45,740 >> JASON HIRSCHHORN:問題 - 1602 01:15:45,740 --> 01:15:49,796 這很重要的事情 分類在數據庫中? 1603 01:15:49,796 --> 01:15:50,700 >> 觀眾:號 1604 01:15:50,700 --> 01:15:52,240 >> JASON HIRSCHHORN:嗯, 它們進行排序。 1605 01:15:52,240 --> 01:15:53,100 他們是按時間順序排序。 1606 01:15:53,100 --> 01:15:55,060 但是,讓我們假定事物進行排序 1607 01:15:55,060 --> 01:15:57,640 按時間順序,從上到下。 1608 01:15:57,640 --> 01:15:58,930 我們有一個谷歌的形式。 1609 01:15:58,930 --> 01:16:01,400 每當有人回應我們的谷歌 形成的,它只是被放在 1610 01:16:01,400 --> 01:16:02,480 該表的底部。 1611 01:16:02,480 --> 01:16:07,318 這有什麼關係,事情 排序不按時間順序? 1612 01:16:07,318 --> 01:16:11,290 >> 觀眾:如果不是按時間順序, 不要你有充分的時間來排序呢 1613 01:16:11,290 --> 01:16:12,920 你把信息了。 1614 01:16:12,920 --> 01:16:16,730 但是,如果它已經排序,可以嗎 不必做額外的 1615 01:16:16,730 --> 01:16:17,570 函數調用? 1616 01:16:17,570 --> 01:16:20,690 >> JASON HIRSCHHORN:所以這是 實際上是一個很好的點。 1617 01:16:20,690 --> 01:16:23,690 我們作為程序員, 它可能無關緊要。 1618 01:16:23,690 --> 01:16:26,190 而我們可能希望找到一個數據庫 不理清頭緒 1619 01:16:26,190 --> 01:16:26,900 按時間順序。 1620 01:16:26,900 --> 01:16:30,100 或者設置我們的數據庫,所以它保持 東西整理按用戶ID。 1621 01:16:30,100 --> 01:16:34,060 >> 所以這種方式,比方說,我們有 1,000用戶ID。 1622 01:16:34,060 --> 01:16:36,690 或Facebook,我們擁有數百萬 的用戶ID。 1623 01:16:36,690 --> 01:16:39,560 我們不希望我們的表只是 隨機或我們的數據庫是隨機的。 1624 01:16:39,560 --> 01:16:41,630 這將是很好,如果所有的 用戶ID進行排序。 1625 01:16:41,630 --> 01:16:46,020 這樣的話,我們可以運行的二進制搜索 在我們的表,然後只要找到 1626 01:16:46,020 --> 01:16:47,050 具體塊。 1627 01:16:47,050 --> 01:16:50,640 >> 所以,是的,這取決於 - 如果我們擴大規模, 我們可能希望找到一個數據庫 1628 01:16:50,640 --> 01:16:53,370 即把每一件事情整理在不同的 方式,使這些查詢 1629 01:16:53,370 --> 01:16:54,140 將需要更少的時間。 1630 01:16:54,140 --> 01:16:56,820 而我們沒有經過我們 在每一個單列整個數據庫 1631 01:16:56,820 --> 01:16:58,260 給定表。 1632 01:16:58,260 --> 01:17:01,640 但水平在我們正在努力,我們 不必擔心保持 1633 01:17:01,640 --> 01:17:02,270 東西整理。 1634 01:17:02,270 --> 01:17:06,100 我們可以假設,所花費的時間 該查詢運行將是 1635 01:17:06,100 --> 01:17:08,910 可以忽略不計,因為什麼 我們正在處理。 1636 01:17:08,910 --> 01:17:13,550 但是,是的,偉大的想法 - 因為我們擴大規模, 它可能是有意義的設計我們 1637 01:17:13,550 --> 01:17:15,390 數據庫在一個有點不同的方式。 1638 01:17:15,390 --> 01:17:18,520 >> 最後一個數據​​庫設計的東西我想 提為好,因為你會 1639 01:17:18,520 --> 01:17:22,660 進行分級,或得分相當,上 數據庫的設計。 1640 01:17:22,660 --> 01:17:24,160 我們談到了這一點。 1641 01:17:24,160 --> 01:17:27,490 現金是唯一的每個用戶。 1642 01:17:27,490 --> 01:17:30,820 所以,你有一個表叫了現金 有他們的用戶ID和金額 1643 01:17:30,820 --> 01:17:33,370 現金,然後一個名為表 用戶有自己的用戶 1644 01:17:33,370 --> 01:17:34,810 ID和他們的用戶名。 1645 01:17:34,810 --> 01:17:37,390 >> 這些表映射到每個 其它1至1。 1646 01:17:37,390 --> 01:17:39,520 它很可能是有道理的, 他們是一個表。 1647 01:17:39,520 --> 01:17:42,750 1648 01:17:42,750 --> 01:17:44,830 因此,讓我們假設你有一個用戶 表跟踪 1649 01:17:44,830 --> 01:17:46,220 用戶名和現金。 1650 01:17:46,220 --> 01:17:49,960 您現在有,有一個表 股票的個人擁有。 1651 01:17:49,960 --> 01:17:52,130 >> 和一個人可能擁有 以上的股票了。 1652 01:17:52,130 --> 01:17:54,900 所以,這些不映射到 相互一至1。 1653 01:17:54,900 --> 01:18:00,140 這是沒有意義的有一個巨大的 表中有30個的記錄 1654 01:18:00,140 --> 01:18:02,960 所有重複的用戶名,即所有 重複輸入密碼,所有的 1655 01:18:02,960 --> 01:18:04,680 重複了一些現金。 1656 01:18:04,680 --> 01:18:08,360 但每個人都有可能是不同的股票 名稱或不同的股票價格。 1657 01:18:08,360 --> 01:18:11,310 >> 這是沒有意義的有 許多大型記錄。 1658 01:18:11,310 --> 01:18:14,880 是聰明的,當你創建這些有關 數據庫,所以,你是不是在做 1659 01:18:14,880 --> 01:18:20,050 一些愚蠢的那樣,重複 很多不必要的信息。 1660 01:18:20,050 --> 01:18:20,570 >> 確定。 1661 01:18:20,570 --> 01:18:22,570 我們有兩分鐘時間。 1662 01:18:22,570 --> 01:18:26,580 外面的人很高興能夠加入 我們甚至可能,大概, 1663 01:18:26,580 --> 01:18:27,650 開始他們自己的類。 1664 01:18:27,650 --> 01:18:30,110 沒有任何人有任何疑問, 之前,我們完成了? 1665 01:18:30,110 --> 01:18:35,520 1666 01:18:35,520 --> 01:18:38,620 >> OK,這的確是一個旋風 通過一切。 1667 01:18:38,620 --> 01:18:43,510 我很抱歉,這不得不如此快 而且,我們不能因為動手 1668 01:18:43,510 --> 01:18:46,640 這個星期我會一直 喜歡過。 1669 01:18:46,640 --> 01:18:50,610 但如果你有任何問題, 我們走過去任何事或任何東西 1670 01:18:50,610 --> 01:18:52,090 這個問題的設置 - 1671 01:18:52,090 --> 01:18:54,900 假設你已經讀過它,並把 在一個善意的努力 - 1672 01:18:54,900 --> 01:18:57,920 請隨時給我發電子郵件或與我聯繫。 1673 01:18:57,920 --> 01:19:00,960 我很樂意工作,通過 與您或回答您的任何代碼 1674 01:19:00,960 --> 01:19:02,330 問題,你有。 1675 01:19:02,330 --> 01:19:06,160 >> 請記住,本週,很多 你的時間會花在學習 1676 01:19:06,160 --> 01:19:10,730 新的語法,並試圖了解 如何編寫SQL查詢或PHP 1677 01:19:10,730 --> 01:19:14,280 功能或處理 一個MVC框架。 1678 01:19:14,280 --> 01:19:17,290 很多這一周可能是你的時間 不會試圖找出該 1679 01:19:17,290 --> 01:19:19,380 瘋狂的邏輯,我們是 要求你這樣做。 1680 01:19:19,380 --> 01:19:23,820 很多它我們剛剛走過去的是 相對簡單。 1681 01:19:23,820 --> 01:19:25,790 >> 因此,這並不意味著等待 直到最後一分鐘。 1682 01:19:25,790 --> 01:19:29,710 但它確實意味著調整你如何做你的 相應的工作,以確保 1683 01:19:29,710 --> 01:19:30,970 你的理解和 學習的語法。 1684 01:19:30,970 --> 01:19:33,640 所以,你沒有,突然,不知 你想到底該怎麼做, 1685 01:19:33,640 --> 01:19:37,200 但不知道如何 正是寫。 1686 01:19:37,200 --> 01:19:38,450 好吧,我會看到你下週。 1687 01:19:38,450 --> 01:19:40,438