1 00:00:00,000 --> 00:00:10,075 >> [音樂播放] 2 00:00:10,075 --> 00:00:11,629 3 00:00:11,629 --> 00:00:14,420 ALLISON BUCHHOLTZ-AU:好吧, 大家好,歡迎回款。 4 00:00:14,420 --> 00:00:17,420 希望大家有一個偉大的 萬聖節週末,或Halloweekend, 5 00:00:17,420 --> 00:00:20,009 我想說,所有的 休息和恢復。 6 00:00:20,009 --> 00:00:21,675 幸好這不是下雪了。 7 00:00:21,675 --> 00:00:23,230 它實際上是外面陽光普照。 8 00:00:23,230 --> 00:00:25,040 我是真的高興。 9 00:00:25,040 --> 00:00:28,420 不準備拖我的冬靴。 10 00:00:28,420 --> 00:00:31,820 希望pset6了相當不錯。 11 00:00:31,820 --> 00:00:35,040 >> 如果你已經厭倦了C,我很高興 說你是用C現在完成的。 12 00:00:35,040 --> 00:00:37,550 我們已經完全轉變 進入web編程, 13 00:00:37,550 --> 00:00:42,030 所以你的HTML,PHP是工作, 也許JavaScript的一點點。 14 00:00:42,030 --> 00:00:44,650 我不知道是什麼,下週 PSET的,所以我不能保證 15 00:00:44,650 --> 00:00:47,820 你的下一個PSET會 可以,但本週的PSET 16 00:00:47,820 --> 00:00:52,290 是CS50金融,這基本上是 執行網頁的排序 17 00:00:52,290 --> 00:00:57,222 ,讓您買和賣 股票,並跟踪它們。 18 00:00:57,222 --> 00:00:59,930 它很酷,因為所有的 它是動態生成的。 19 00:00:59,930 --> 00:01:02,320 你可以有不同的用戶誰 每個人都有自己的信息, 20 00:01:02,320 --> 00:01:04,580 而你將是 實現這一切。 21 00:01:04,580 --> 00:01:05,970 這需要一段時間。 22 00:01:05,970 --> 00:01:13,030 我絕對認為這是比較容易 比C pset中,但它需要較長的時間。 23 00:01:13,030 --> 00:01:17,370 你正在學習一門新的語言, PHP中,這是非常類似於C, 24 00:01:17,370 --> 00:01:21,390 當然,但是將要求 您要查找的語法和理解 25 00:01:21,390 --> 00:01:23,360 如何在語言之間轉換。 26 00:01:23,360 --> 00:01:27,960 >> 但我不認為有什麼 超級概念上很難對此PSET。 27 00:01:27,960 --> 00:01:30,087 這只是學習 新的語言和獲取 28 00:01:30,087 --> 00:01:31,420 通過所有這些小碎片。 29 00:01:31,420 --> 00:01:34,850 如果你們已經通過閱讀 該規範,這是相當長的。 30 00:01:34,850 --> 00:01:38,200 我覺得這個人是像21 網頁,如果我沒記錯的話。 31 00:01:38,200 --> 00:01:40,130 這是一個漫長的規格。 32 00:01:40,130 --> 00:01:42,218 所以,如果你沒有看過它 - 22。 33 00:01:42,218 --> 00:01:43,520 32。 34 00:01:43,520 --> 00:01:44,410 >> 哇。 35 00:01:44,410 --> 00:01:46,280 所以我被關了50%出現。 36 00:01:46,280 --> 00:01:48,550 因此,32頁。 37 00:01:48,550 --> 00:01:49,820 所以這是很長。 38 00:01:49,820 --> 00:01:54,070 有很多條,但沒有 件的應該是不好的。 39 00:01:54,070 --> 00:01:55,650 這只是一個不少。 40 00:01:55,650 --> 00:02:00,310 所以絕對初上手 如果可能的話,按通常, 41 00:02:00,310 --> 00:02:05,480 但我認為它應該感覺有點 不是特別喜歡的pset更好 42 00:02:05,480 --> 00:02:10,250 恢復和調整的只是 很難周圍包裹你的頭。 43 00:02:10,250 --> 00:02:12,550 >> 所以這樣,我們打算在潛水。 44 00:02:12,550 --> 00:02:14,840 我沒有你的日程 今天滑動,但我們 45 00:02:14,840 --> 00:02:17,920 將要談論的PHP。 46 00:02:17,920 --> 00:02:20,790 我將讓你種一 對一些事情速成班 47 00:02:20,790 --> 00:02:23,040 你可能想知道關於PHP。 48 00:02:23,040 --> 00:02:26,470 不同的語法的東西, 事情看出來的。 49 00:02:26,470 --> 00:02:29,400 我們將要談論 關於SQL一點點。 50 00:02:29,400 --> 00:02:33,020 只是很簡單的事情 在那裡,然後又MVC 51 00:02:33,020 --> 00:02:36,380 是模型視圖控制器,它 是你的PSET是如何設置的, 52 00:02:36,380 --> 00:02:39,801 因此,了解怎麼說 作品將超級有用。 53 00:02:39,801 --> 00:02:40,300 行。 54 00:02:40,300 --> 00:02:42,030 所以PHP。 55 00:02:42,030 --> 00:02:45,050 你們應該做的 一些非常,非常簡單的 56 00:02:45,050 --> 00:02:48,680 使用PHP,這是 在這裡底層的東西, 57 00:02:48,680 --> 00:02:53,700 在這裡你就提交了某種形式的 這裡是頂部有一些名字,你 58 00:02:53,700 --> 00:02:58,860 輸入時,它會說像招呼,奔, 或打招呼,佳佳,一下子就彈出。 59 00:02:58,860 --> 00:03:02,570 因此,這實際上是什麼 應該已經從你的pset樣子, 60 00:03:02,570 --> 00:03:06,040 如果你們想知道 或者沒有完全弄明白。 61 00:03:06,040 --> 00:03:14,520 >> 但是,我們有這些問號 在這裡,表示這是PHP。 62 00:03:14,520 --> 00:03:18,850 他們把它包起來,然後 htmlspecialcharge,記住,只是, 63 00:03:18,850 --> 00:03:22,450 請確保你的安全 任何瘋狂的注入攻擊 64 00:03:22,450 --> 00:03:26,550 或者,如果有人試圖把 瘋狂的惡意字符 65 00:03:26,550 --> 00:03:30,780 進入你的name字段,它不 喜歡你的服務器或諸如此類的東西。 66 00:03:30,780 --> 00:03:37,590 >> 然後如果我們注意到,這個HTML 形式,它具有$ _GET的方法, 67 00:03:37,590 --> 00:03:42,050 如果我們還記得我們的超全局變量 從PHP,$ _ GET,$ _ POST, 68 00:03:42,050 --> 00:03:44,530 我們將進入 那些在一點點。 69 00:03:44,530 --> 00:03:50,390 但我們知道,我們有一些名字 這裡對應於該名 70 00:03:50,390 --> 00:03:51,920 我們提交的。 71 00:03:51,920 --> 00:03:56,930 因此,這是一種就像 很簡單的PHP的HTML合作 72 00:03:56,930 --> 00:04:00,080 那你們從PSET 6例。 73 00:04:00,080 --> 00:04:02,410 >> 但是,這並沒有真正 回答什麼是PHP。 74 00:04:02,410 --> 00:04:04,850 顯然,這是一種語言, 但是我們有沒有真正 75 00:04:04,850 --> 00:04:08,260 在本節中談到這一點, 所以有一點點 76 00:04:08,260 --> 00:04:09,740 什麼PHP實際上是。 77 00:04:09,740 --> 00:04:14,270 所以,PHP只是PHP 超文本預處理器。 78 00:04:14,270 --> 00:04:16,399 >> 它的實際考慮 一種編程語言 79 00:04:16,399 --> 00:04:20,500 因為它具有邏輯,而如果 我們記得在談論HTML, 80 00:04:20,500 --> 00:04:24,980 我們叫了一個標記語言對 一種編程語言,因為HTML 81 00:04:24,980 --> 00:04:27,790 嚴格怎麼修改 事情看起來在頁面上。 82 00:04:27,790 --> 00:04:30,650 它只是修改 事情是否是大膽的, 83 00:04:30,650 --> 00:04:35,280 還是它的形式, 元素,或者類似的東西。 84 00:04:35,280 --> 00:04:36,750 它不具有任何邏輯。 85 00:04:36,750 --> 00:04:38,770 它沒有循環或條件。 86 00:04:38,770 --> 00:04:40,940 你不能錯誤檢查的事情。 87 00:04:40,940 --> 00:04:44,810 你要么顯示的東西 以某種方式或求人辦事 88 00:04:44,810 --> 00:04:45,490 從用戶。 89 00:04:45,490 --> 00:04:47,180 就是這樣。 90 00:04:47,180 --> 00:04:51,780 >> 綜上所述,使用PHP,但實際上並允許我們 做所有這些更符合邏輯的事情, 91 00:04:51,780 --> 00:04:56,840 像驗證輸入或 以某種方式操縱它。 92 00:04:56,840 --> 00:05:02,570 我們可以用HTML結合起來,因為我們剛剛 在你最後看到的pset而現在, 93 00:05:02,570 --> 00:05:05,280 它允許我們創建 這些動態網頁。 94 00:05:05,280 --> 00:05:08,900 所以,如果你們ever--我不知道 你和我一樣,但在中學 95 00:05:08,900 --> 00:05:13,820 他們把我們藉此IT類的地方 我們剛才創建的HTML網頁, 96 00:05:13,820 --> 00:05:20,160 而他們的靜態,然後單擊各地 其他的事情,但他們從來沒有改變過。 97 00:05:20,160 --> 00:05:25,960 >> 用動態的,我們可以 做的是,像CS50金融, 98 00:05:25,960 --> 00:05:27,870 你將擁有不同的用戶。 99 00:05:27,870 --> 00:05:30,992 根據這些用戶的 喜好,他們買什麼 100 00:05:30,992 --> 00:05:32,700 或者他們是怎麼賣 他們的股票, 101 00:05:32,700 --> 00:05:35,050 你要展示 不同的東西。 102 00:05:35,050 --> 00:05:38,110 所以,如果有一些 識別特徵 103 00:05:38,110 --> 00:05:41,990 您的用戶使用該 網頁,我們可以動態 104 00:05:41,990 --> 00:05:44,720 決定顯示他們什麼。 105 00:05:44,720 --> 00:05:49,720 這是不一樣的東西,每一個 人,其中,如果我們只是有HTML, 106 00:05:49,720 --> 00:05:52,400 該網頁將是相同的 每個人誰訪問。 107 00:05:52,400 --> 00:05:55,790 PHP允許我們個性化的頁面。 108 00:05:55,790 --> 00:06:01,670 >> 然後我們可以把它們放在 相同的文件,其中,因為在該情況下 109 00:06:01,670 --> 00:06:06,670 在此之前,我們看到, 我們有HTML都在這裡 110 00:06:06,670 --> 00:06:09,760 然後我們有PHP的這一點點。 111 00:06:09,760 --> 00:06:12,690 我們可以做這樣的, 或CS50金融, 112 00:06:12,690 --> 00:06:16,310 如果你們已經看過了 files--,我們應該有時間 113 00:06:16,310 --> 00:06:19,541 步驟通過他們夫婦 一起在section--我們的結束 114 00:06:19,541 --> 00:06:21,540 可以看到,你可以 其實讓他們分開, 115 00:06:21,540 --> 00:06:24,720 這實際上是一個更好的事情。 116 00:06:24,720 --> 00:06:26,550 >> 所以。 117 00:06:26,550 --> 00:06:27,680 速成班。 118 00:06:27,680 --> 00:06:32,860 所有的快速簡單的事情 你可能需要知道PHP。 119 00:06:32,860 --> 00:06:34,470 聲明變量。 120 00:06:34,470 --> 00:06:37,970 這藍色有點討厭, 但希望你們可以看到它。 121 00:06:37,970 --> 00:06:39,850 如果沒有,我會寫 在黑板上。 122 00:06:39,850 --> 00:06:41,370 在聲明變量。 123 00:06:41,370 --> 00:06:46,710 有一點需要知道的是,與C, PHP是鬆散或動態類型, 124 00:06:46,710 --> 00:06:50,870 這意味著你不需要 告訴一個變量是什麼類型的。 125 00:06:50,870 --> 00:06:55,710 你可以簡單地說一些變量 是平等的,無論你想要它, 126 00:06:55,710 --> 00:07:00,440 它將決定的類型 該變量在你的運行時間。 127 00:07:00,440 --> 00:07:05,410 >> 正如你看到的,這可以創造 一些非常有趣的事情。 128 00:07:05,410 --> 00:07:09,130 但在大多數情況下,你 不需要指定類型。 129 00:07:09,130 --> 00:07:12,580 你可以,你可以鍵入 投之類的東西,你通常 130 00:07:12,580 --> 00:07:15,900 會不會看到,如果你想 強制它是某種類型, 131 00:07:15,900 --> 00:07:17,090 但你不必。 132 00:07:17,090 --> 00:07:19,810 它不會罵你 如果你只是聲明了一個變量 133 00:07:19,810 --> 00:07:21,910 並沒有為它指定一個類型。 134 00:07:21,910 --> 00:07:25,199 >> 所以,如果你看不懂 this--我知道這是不是最好的。 135 00:07:25,199 --> 00:07:28,490 我認為它會出現在better-- 初始化任何變量的方法就是 136 00:07:28,490 --> 00:07:31,270 一個美元符號,是什麼 你希望它被調用, 137 00:07:31,270 --> 00:07:33,240 然後你在分配它。 138 00:07:33,240 --> 00:07:36,520 所以在這種情況下,這是一些是$ var = 3。 139 00:07:36,520 --> 00:07:40,450 所以,如果我們使用$ VAR 某個地方,它只會 140 00:07:40,450 --> 00:07:42,760 是相同的推桿3那裡。 141 00:07:42,760 --> 00:07:43,650 行? 142 00:07:43,650 --> 00:07:46,480 >> 所以,任何變量,只 美元符號,無論 143 00:07:46,480 --> 00:07:50,210 你想打電話給你的變量, 和任何你想讓它相等。 144 00:07:50,210 --> 00:07:51,430 有點涼。 145 00:07:51,430 --> 00:07:56,156 少寫一個初始化 一個變量,對不對? 146 00:07:56,156 --> 00:07:57,530 這是否有意義大家? 147 00:07:57,530 --> 00:08:02,280 只是快速的語法差異 與C和PHP。 148 00:08:02,280 --> 00:08:06,440 >> 數組是PHP中要冷得多。 149 00:08:06,440 --> 00:08:09,620 我們可以給他們鑰匙。 150 00:08:09,620 --> 00:08:13,180 所以順便想想 那就是,如果我們 151 00:08:13,180 --> 00:08:16,610 要訪問一個 一個數組中的元素, 152 00:08:16,610 --> 00:08:19,290 我們需要知道的 它的指數,對不對? 153 00:08:19,290 --> 00:08:24,290 因此,我們知道,隨著C,我們 可以訪問所述第一元件 154 00:08:24,290 --> 00:08:28,650 通過做陣列支架零,或者如果我們 想第一個元素,數組支架 155 00:08:28,650 --> 00:08:29,360 1。 156 00:08:29,360 --> 00:08:31,910 如果我們想要的東西 在那裡,我們可能只是 157 00:08:31,910 --> 00:08:35,850 要遍歷,除非 我們其實知道的索引。 158 00:08:35,850 --> 00:08:38,320 >> 有一件事是真的 涼爽PHP數組 159 00:08:38,320 --> 00:08:40,850 是他們在做什麼 我們所說的關聯。 160 00:08:40,850 --> 00:08:44,970 因此,我們可以聯想 一些關鍵的一些價值, 161 00:08:44,970 --> 00:08:47,340 而我們實際上會 to--我會告訴你 162 00:08:47,340 --> 00:08:50,370 我們如何能夠在第二個使用此。 163 00:08:50,370 --> 00:08:54,330 但基本上,如果你想 來初始化這樣的陣列, 164 00:08:54,330 --> 00:08:56,020 你有$數組。 165 00:08:56,020 --> 00:08:59,622 >> 所以用同樣的方法,只是 我們正在創建一些變量。 166 00:08:59,622 --> 00:09:01,330 這可以被稱為 無論你想要的。 167 00:09:01,330 --> 00:09:03,310 這可能是$例子。 168 00:09:03,310 --> 00:09:04,930 只是另一個變量。 169 00:09:04,930 --> 00:09:09,510 是什麼讓一個數組是 括號的語法,我們在這裡。 170 00:09:09,510 --> 00:09:14,560 就像正常的C.我們 有一些關鍵的一些價值。 171 00:09:14,560 --> 00:09:19,480 所以KEY1去值1, KEY2 2去值2。 172 00:09:19,480 --> 00:09:25,080 這對被分開了 逗號,就像正常的陣列。 173 00:09:25,080 --> 00:09:25,810 >> 然而。 174 00:09:25,810 --> 00:09:26,520 大單。 175 00:09:26,520 --> 00:09:27,270 密鑰是可選的。 176 00:09:27,270 --> 00:09:28,510 你沒有使用它們。 177 00:09:28,510 --> 00:09:30,850 如果你不這樣做,那麼它只是正常的。 178 00:09:30,850 --> 00:09:32,030 問題? 179 00:09:32,030 --> 00:09:33,540 或者,哦。 180 00:09:33,540 --> 00:09:37,829 >> 聽眾:嗯,對對。 181 00:09:37,829 --> 00:09:39,120 哪來的記憶來自何處? 182 00:09:39,120 --> 00:09:43,425 它也可以是相同的像 [聽不清]和從堆棧? 183 00:09:43,425 --> 00:09:45,277 是,也使用PHP? 184 00:09:45,277 --> 00:09:46,485 當我們將它們連接起來怎麼樣? 185 00:09:46,485 --> 00:09:49,070 >> ALLISON BUCHHOLTZ-AU: 用PHP,我們不傾向於 186 00:09:49,070 --> 00:09:52,670 不用擔心我們在哪裡 記憶的來源。 187 00:09:52,670 --> 00:09:54,670 我們不會花很多 時間談它, 188 00:09:54,670 --> 00:09:58,450 所以它不是真的什麼 你需要擔心的。 189 00:09:58,450 --> 00:10:00,620 這樣的鍵是可選的。 190 00:10:00,620 --> 00:10:04,780 以同樣的方式,如果你不這樣做 要使此相關, 191 00:10:04,780 --> 00:10:09,910 你只想要一個正常的數組,其中 陣列零是第一要素 192 00:10:09,910 --> 00:10:13,190 和陣列1是第二 元素,你可以精確地做到這一點 193 00:10:13,190 --> 00:10:17,886 你會在C你有一些 變量將是您的陣列, 194 00:10:17,886 --> 00:10:20,110 而在這裡等於這些括號。 195 00:10:20,110 --> 00:10:20,610 是。 196 00:10:20,610 --> 00:10:22,693 >> 聽眾:是否有 同樣的點符號。 197 00:10:22,693 --> 00:10:26,250 喜歡,我可以做一個陣列++, 和指向第二個。 198 00:10:26,250 --> 00:10:30,260 >> ALLISON BUCHHOLTZ-AU:你可以do-- 好了,你可以有一些迭代器,我, 199 00:10:30,260 --> 00:10:34,300 你可以做我++和做 i的以相同的方式排列。 200 00:10:34,300 --> 00:10:35,680 但僅此而已。 201 00:10:35,680 --> 00:10:39,630 因此,像在這種情況下, 1陣列就等於20。 202 00:10:39,630 --> 00:10:42,530 同類索引記號。 203 00:10:42,530 --> 00:10:51,330 這基本上是一個隱含的東西 在這裡,那裡說的零,零至10, 204 00:10:51,330 --> 00:10:54,640 為1〜20個,2至30個。 205 00:10:54,640 --> 00:10:56,760 這只是隱鑰匙吧。 206 00:10:56,760 --> 00:10:59,990 什麼樣的變化與PHP是 你現在有能力 207 00:10:59,990 --> 00:11:02,660 重新分配的關鍵 做任何你願意的話​​。 208 00:11:02,660 --> 00:11:13,820 >> 所以,有一件事是在這裡。 209 00:11:13,820 --> 00:11:18,230 所以,我有一些例子 在這裡,我寫了為你們 210 00:11:18,230 --> 00:11:22,010 因為我覺得自己總是例子 幫助更多的不僅僅是抽象的。 211 00:11:22,010 --> 00:11:26,590 所以,在這裡這種情況下,我們 有一定的關聯數組 212 00:11:26,590 --> 00:11:31,990 這是我的第一個名字, 我的姓,我 213 00:11:31,990 --> 00:11:35,390 我呼應,這僅僅是 這裡所有的目的 214 00:11:35,390 --> 00:11:38,500 將要打印出在這裡的輸出。 215 00:11:38,500 --> 00:11:39,300 >> 它說,OK。 216 00:11:39,300 --> 00:11:46,680 打印出的值 對應於數組在關鍵佳佳。 217 00:11:46,680 --> 00:11:50,860 我也可以給你的傢伙 下課後所有這些代碼。 218 00:11:50,860 --> 00:11:53,700 所以,當我們運行這個,做什麼 你認為會發生什麼? 219 00:11:53,700 --> 00:11:56,239 這是怎麼回事打印出來? 220 00:11:56,239 --> 00:11:57,280 聽眾:您的姓氏。 221 00:11:57,280 --> 00:11:58,738 ALLISON BUCHHOLTZ-AU:我的姓。 222 00:11:58,738 --> 00:12:00,000 它的作用。 223 00:12:00,000 --> 00:12:00,960 就在這裡。 224 00:12:00,960 --> 00:12:02,400 打印出。 225 00:12:02,400 --> 00:12:07,000 所以,如果我們要改變這一點,我們 要增加別人對我們的分類列表--- 226 00:12:07,000 --> 00:12:11,919 因此,讓我們說,我們有艾瑪在這裡, 我們聯想上次名稱 - 227 00:12:11,919 --> 00:12:13,252 讓我們來看看我這個拼寫正確。 228 00:12:13,252 --> 00:12:13,714 >> 聽眾:是的。 229 00:12:13,714 --> 00:12:14,640 >> ALLISON BUCHHOLTZ-AU:是的。 230 00:12:14,640 --> 00:12:15,010 >> 聽眾:幹得好。 231 00:12:15,010 --> 00:12:16,218 >> ALLISON BUCHHOLTZ-AU:可愛。 232 00:12:16,218 --> 00:12:25,370 所以,現在如果我們有這個這裡 我們想找到你的姓, 233 00:12:25,370 --> 00:12:26,290 你有它。 234 00:12:26,290 --> 00:12:31,270 所以,你可以把它 這裡更換該鍵。 235 00:12:31,270 --> 00:12:33,190 你只是取代了索引。 236 00:12:33,190 --> 00:12:36,845 所以,它可以讓你只要搜索 通過陣列要容易得多。 237 00:12:36,845 --> 00:12:38,220 你不需要知道索引。 238 00:12:38,220 --> 00:12:43,470 只要你正在尋找這個鍵 對於存在於某個地方的陣列, 239 00:12:43,470 --> 00:12:47,660 PHP會發現它,它會返回 與之相關聯的值。 240 00:12:47,660 --> 00:12:49,840 所以,它給你更多 電源與您的陣列。 241 00:12:49,840 --> 00:12:50,340 是。 242 00:12:50,340 --> 00:12:53,131 >> 聽眾:如果你有兩個鍵 同樣的,它會給你一個錯誤? 243 00:12:53,131 --> 00:12:55,830 ALLISON BUCHHOLTZ-AU:它 應該給你一個錯誤,是的。 244 00:12:55,830 --> 00:12:58,520 那是否做一點 對你們更有意義? 245 00:12:58,520 --> 00:13:07,640 並以同樣的方式,我們有一個數組 在這裡,還沒有任何密鑰。 246 00:13:07,640 --> 00:13:10,910 另外這是一個語法 您可能希望 247 00:13:10,910 --> 00:13:13,550 需要注意的,因為你 要使用這個在你的PSET。 248 00:13:13,550 --> 00:13:17,317 >> 每當你做一個 回音,你有這些報價, 249 00:13:17,317 --> 00:13:19,400 每當你指 以陣列的一部分, 250 00:13:19,400 --> 00:13:22,180 你必須有這些 他們周圍的花括號。 251 00:13:22,180 --> 00:13:25,630 這是一種惱人的,但 你只需要做到這一點。 252 00:13:25,630 --> 00:13:28,010 所以,只是要記住。 253 00:13:28,010 --> 00:13:31,490 如果你正在運行到錯誤, 我知道,這存在於我的數組 254 00:13:31,490 --> 00:13:34,523 但它在我拋出的錯誤, 嘗試把它周圍的括號 255 00:13:34,523 --> 00:13:37,180 它應該工作。 256 00:13:37,180 --> 00:13:40,810 >> 所以在這裡這種情況下,這是一個 我們已經習慣了普通的C數組。 257 00:13:40,810 --> 00:13:45,810 有三,五,六,我們只是 要打印的第一個元素, 258 00:13:45,810 --> 00:13:47,850 所以這應該打印出3。 259 00:13:47,850 --> 00:13:51,830 我也運行所有這些,使 希望沒有發生任何變化。 260 00:13:51,830 --> 00:13:54,460 我們在底部看到這裡, 它只是打印出3。 261 00:13:54,460 --> 00:13:57,050 262 00:13:57,050 --> 00:13:58,040 涼爽。 263 00:13:58,040 --> 00:14:00,000 有意義給大家? 264 00:14:00,000 --> 00:14:01,280 關聯數組。 265 00:14:01,280 --> 00:14:03,150 遠遠超過正常的陣列散熱器。 266 00:14:03,150 --> 00:14:09,640 >> 這是why--大衛有沒有告訴你 PHP實現pset6的 267 00:14:09,640 --> 00:14:11,751 在演講呢? 268 00:14:11,751 --> 00:14:12,250 行。 269 00:14:12,250 --> 00:14:13,300 所以,我會告訴你。 270 00:14:13,300 --> 00:14:13,770 我不知道它從T-- 271 00:14:13,770 --> 00:14:14,680 >> 聽眾:他上週做了。 272 00:14:14,680 --> 00:14:15,560 >> ALLISON BUCHHOLTZ-AU:上週是嗎? 273 00:14:15,560 --> 00:14:15,870 >> 聽眾:是的。 274 00:14:15,870 --> 00:14:16,995 >> ALLISON BUCHHOLTZ-AU:是的。 275 00:14:16,995 --> 00:14:20,800 所以拼寫可以像六行來完成 用PHP的電源,並且部分 276 00:14:20,800 --> 00:14:25,640 這是關聯數組,其中 你可以在裝載每個字, 277 00:14:25,640 --> 00:14:28,290 和你有它等於true或false。 278 00:14:28,290 --> 00:14:31,410 所以你可以說,哦。 279 00:14:31,410 --> 00:14:39,130 返回字典中的一些詞, 如果它的存在,它會返回true。 280 00:14:39,130 --> 00:14:42,130 否則,它將找不到 它,它就會返回false。 281 00:14:42,130 --> 00:14:45,810 這麼樣一個很酷的小東西。 282 00:14:45,810 --> 00:14:46,750 >> 行。 283 00:14:46,750 --> 00:14:48,990 因此,這些都是關聯數組。 284 00:14:48,990 --> 00:14:50,150 他們很酷。 285 00:14:50,150 --> 00:14:51,830 我真的很喜歡他們。 286 00:14:51,830 --> 00:14:55,340 顯然this--啊。 287 00:14:55,340 --> 00:14:56,290 行。 288 00:14:56,290 --> 00:14:57,880 現在,它的工作。 289 00:14:57,880 --> 00:15:00,700 也許吧。 290 00:15:00,700 --> 00:15:01,537 行。 291 00:15:01,537 --> 00:15:02,120 另一件事。 292 00:15:02,120 --> 00:15:07,680 因此,在平等,只是一個 很酷的事情要記住。 293 00:15:07,680 --> 00:15:12,140 用PHP,因為它 是動態類型, 294 00:15:12,140 --> 00:15:16,110 類型可以根據改變的時候 你運行它,你是如何運行的。 295 00:15:16,110 --> 00:15:19,890 我其實有一些很酷 例子我會告訴你們。 296 00:15:19,890 --> 00:15:23,350 >> 但是==只檢查 類型雜耍之後的平等。 297 00:15:23,350 --> 00:15:28,890 所以,如果你有什麼事情,是 像的字符1和號碼1, 298 00:15:28,890 --> 00:15:31,890 PHP會告訴你, 這些都是平等的,因為它 299 00:15:31,890 --> 00:15:35,990 可以兼顧的類型 他們兩個人,直到它的平等, 300 00:15:35,990 --> 00:15:38,480 這也許對你的情況是好的。 301 00:15:38,480 --> 00:15:44,170 >> 如果你需要看看他們是 相同種類的值和相同的類型, 302 00:15:44,170 --> 00:15:45,305 你想要這個===。 303 00:15:45,305 --> 00:15:48,150 而且我不認為你有什麼 當你需要使用 304 00:15:48,150 --> 00:15:52,570 在你的PSET,但對於很多 你誰將會繼續做網頁 305 00:15:52,570 --> 00:15:57,340 為你最後的項目和事情,它是 好東西要知道==和=== 306 00:15:57,340 --> 00:16:01,690 是不同的,這是一個很好的 區別了解。 307 00:16:01,690 --> 00:16:02,400 >> 行。 308 00:16:02,400 --> 00:16:02,980 所以。 309 00:16:02,980 --> 00:16:04,460 foreach循環。 310 00:16:04,460 --> 00:16:07,920 它們是一種方法來 遍歷數組。 311 00:16:07,920 --> 00:16:11,714 所以,就像數組成了 所以在PHP中要冷得多, 312 00:16:11,714 --> 00:16:13,630 用自己的方式遍歷 通過一個數組,我想, 313 00:16:13,630 --> 00:16:16,250 也變得更涼爽 而更強大。 314 00:16:16,250 --> 00:16:22,710 這樣,代替具有以創建 有的為i等於0,什麼的, 315 00:16:22,710 --> 00:16:24,890 然後更新 我為你辦理, 316 00:16:24,890 --> 00:16:27,730 我們有這個真棒foreach循環。 317 00:16:27,730 --> 00:16:36,340 >> 因此,這裡的一般標準 這兩種結構。 318 00:16:36,340 --> 00:16:41,180 所以,你要么有一定的foreach數組 作為值要迭代的。 319 00:16:41,180 --> 00:16:46,750 因此,這是該陣列的名稱 要引用變量, 320 00:16:46,750 --> 00:16:50,600 這就是你想要的 在循環中調用它。 321 00:16:50,600 --> 00:16:51,420 行? 322 00:16:51,420 --> 00:16:56,810 因此,這對應於 該數組的每個元素, 323 00:16:56,810 --> 00:16:59,500 你用這個循環中此值。 324 00:16:59,500 --> 00:17:00,675 >> 我有一個例子。 325 00:17:00,675 --> 00:17:02,930 我知道的例子是好多了。 326 00:17:02,930 --> 00:17:05,119 所以這是,如果有 沒有鑰匙,所以這是像 327 00:17:05,119 --> 00:17:11,170 如果我們只是有一個,其中鍵 對於您的陣列的正常指標。 328 00:17:11,170 --> 00:17:14,770 或者,這也是情節 你有沒有用的鑰匙。 329 00:17:14,770 --> 00:17:16,690 如果你不關心 鍵,你只要 330 00:17:16,690 --> 00:17:20,260 要遍歷與價值觀 每個那些以任何順序的, 331 00:17:20,260 --> 00:17:20,950 沒關係。 332 00:17:20,950 --> 00:17:22,609 >> 您可以使用這種結構。 333 00:17:22,609 --> 00:17:28,640 否則,如果有按鍵,我們的 $值僅僅更改為$ key值。 334 00:17:28,640 --> 00:17:30,660 因此,它只是改變了一個鍵值對。 335 00:17:30,660 --> 00:17:34,780 然後,我們可以參考$關鍵 我們的循環中美元和價值。 336 00:17:34,780 --> 00:17:35,900 行? 337 00:17:35,900 --> 00:17:36,660 所以。 338 00:17:36,660 --> 00:17:37,810 例如。 339 00:17:37,810 --> 00:17:38,610 使之更好。 340 00:17:38,610 --> 00:17:48,910 341 00:17:48,910 --> 00:17:49,410 行。 342 00:17:49,410 --> 00:17:56,780 >> 因此,我們有這一個 這裡,我們有一些 343 00:17:56,780 --> 00:18:01,460 are--還可以 創建這樣一個數組 344 00:18:01,460 --> 00:18:05,690 通過讓一些變量等於 以數組的括號, 345 00:18:05,690 --> 00:18:08,340 或者你可以做支架。 346 00:18:08,340 --> 00:18:11,890 你應該做的支架,但 這是另一種方式來做到這一點。 347 00:18:11,890 --> 00:18:16,220 所以在這裡我們有三個部分陣列 一個,兩個,和三個元素, 348 00:18:16,220 --> 00:18:18,300 我們有我們的foreach。 349 00:18:18,300 --> 00:18:23,510 >> 注意到這一個對應於 數組,我們遍歷, 350 00:18:23,510 --> 00:18:28,330 這就是我們調用 每個事物在我們的數組。 351 00:18:28,330 --> 00:18:32,670 而這一切正在做的是它的 將要打印出的每個值。 352 00:18:32,670 --> 00:18:45,590 因此,如果我們運行它,我們注意到,我們 有值1,值2,值3。 353 00:18:45,590 --> 00:18:54,080 >> 並以同樣的方式,通常 陣列需要的一種類型, 354 00:18:54,080 --> 00:18:57,570 陣列不必全部 是同一類型在這裡。 355 00:18:57,570 --> 00:18:58,690 所以,現在我們有一些int類型。 356 00:18:58,690 --> 00:19:00,910 我們有兩個字符串。 357 00:19:00,910 --> 00:19:05,332 所以,你的陣列可 獲得更強大 358 00:19:05,332 --> 00:19:07,040 也許有點 有點混亂,這取決於 359 00:19:07,040 --> 00:19:08,500 在你想要的方式來看待它。 360 00:19:08,500 --> 00:19:10,970 因此,我們可以改變這個 到任何我們想要的。 361 00:19:10,970 --> 00:19:12,860 我們使用的價值。 362 00:19:12,860 --> 00:19:14,630 這僅僅是我們使用標準的東西。 363 00:19:14,630 --> 00:19:19,650 但是,只是重要的是要知道,我們可以 調用此計數器一樣,如果我們想要的。 364 00:19:19,650 --> 00:19:25,070 而且,只要它們相匹配, 顯然每個人的快樂。 365 00:19:25,070 --> 00:19:30,600 如果你想運行一個PHP 運行這樣的命令 366 00:19:30,600 --> 00:19:33,800 行,你知道這 在這裡,你只是做PHP的, 367 00:19:33,800 --> 00:19:36,090 然後什麼文件要運行。 368 00:19:36,090 --> 00:19:39,130 >> 所以,如果你想浪費時間 用PHP和更多的邏輯 369 00:19:39,130 --> 00:19:42,710 你並不真的需要 見像在Web瀏覽器, 370 00:19:42,710 --> 00:19:44,830 你可以運行它 這樣的命令行 371 00:19:44,830 --> 00:19:48,290 和迴聲將打印 出任何你喜歡的。 372 00:19:48,290 --> 00:19:50,880 行。 373 00:19:50,880 --> 00:20:00,640 我們有另一種方法是這樣的。 374 00:20:00,640 --> 00:20:06,974 因此,這是也許你想要一個案例 同時使用的鍵和值, 375 00:20:06,974 --> 00:20:08,890 我知道這些都是像 超級做作的例子 376 00:20:08,890 --> 00:20:11,950 但我希望他們做 它一點點清晰。 377 00:20:11,950 --> 00:20:14,940 所以在這裡我們有一些陣 再次,但這一次, 378 00:20:14,940 --> 00:20:19,450 而不是僅僅有 你知道有沒有鑰匙。 379 00:20:19,450 --> 00:20:20,870 我們為每個這些鍵。 380 00:20:20,870 --> 00:20:24,670 所以是會是1,B將對應 到2,和c將對應於三個。 381 00:20:24,670 --> 00:20:27,030 並且在這種情況下,如果 我們把它寫這樣一來, 382 00:20:27,030 --> 00:20:31,580 我們可以使用這兩個按鍵 和值對於每個這些。 383 00:20:31,580 --> 00:20:36,570 >> 所以當我們運行這個, 我們得到的每一個的。 384 00:20:36,570 --> 00:20:41,530 因此,它打印出我們的鑰匙 和對應的值。 385 00:20:41,530 --> 00:20:46,940 另一個很酷的事情是,我知道 說,像這樣的沒有鑰匙, 386 00:20:46,940 --> 00:20:51,540 但它總是隱含有 關鍵的,因為如果你不委託 387 00:20:51,540 --> 00:20:54,050 一個關鍵的,當然,你的 關鍵只是你的索引 388 00:20:54,050 --> 00:20:59,230 或指數,所以我們可以 一直也在做這一塊。 389 00:20:59,230 --> 00:20:59,730 像這樣。 390 00:20:59,730 --> 00:21:02,500 391 00:21:02,500 --> 00:21:03,400 我會打印出來。 392 00:21:03,400 --> 00:21:09,240 393 00:21:09,240 --> 00:21:13,420 所以在這種情況下,如果發現, 我們有我們的隱式按鍵 394 00:21:13,420 --> 00:21:15,930 零個,一個,兩個此處。 395 00:21:15,930 --> 00:21:20,020 396 00:21:20,020 --> 00:21:25,600 >> 並以同樣的方式與這一個, 你永遠可以說為r的值, 397 00:21:25,600 --> 00:21:27,910 而你只需要訪問值。 398 00:21:27,910 --> 00:21:30,685 你不關心你 鍵,即使你有鑰匙, 399 00:21:30,685 --> 00:21:32,810 如果你不關心 他們,你不一定 400 00:21:32,810 --> 00:21:35,970 需要把它們放在你的foreach循環。 401 00:21:35,970 --> 00:21:37,953 這是否有道理給大家? 402 00:21:37,953 --> 00:21:39,764 >> 聽眾:你可以直接 調用鍵,也? 403 00:21:39,764 --> 00:21:42,180 ALLISON BUCHHOLTZ-AU:你呀 能完全做到這一點。 404 00:21:42,180 --> 00:21:44,945 405 00:21:44,945 --> 00:21:45,570 其實,等待。 406 00:21:45,570 --> 00:21:45,840 堅持,稍等。 407 00:21:45,840 --> 00:21:46,630 將它 - 號 408 00:21:46,630 --> 00:21:49,663 如果你想要的鍵,然後 你需要做的關鍵價值。 409 00:21:49,663 --> 00:21:50,496 聽眾:添加值。 410 00:21:50,496 --> 00:21:50,870 ALLISON BUCHHOLTZ-AU:是的。 411 00:21:50,870 --> 00:21:52,530 而你只是從來沒有使用價值是一切。 412 00:21:52,530 --> 00:21:53,236 >> 聽眾:OK。 413 00:21:53,236 --> 00:21:55,610 ALLISON BUCHHOLTZ-AU:如果您 只是把一件事那裡, 414 00:21:55,610 --> 00:22:00,010 它會假設你 談到價值,而不是關鍵。 415 00:22:00,010 --> 00:22:02,070 大的問題。 416 00:22:02,070 --> 00:22:02,600 行。 417 00:22:02,600 --> 00:22:06,390 418 00:22:06,390 --> 00:22:08,170 涼爽。 419 00:22:08,170 --> 00:22:09,032 其實,堅持住。 420 00:22:09,032 --> 00:22:09,990 讓我看看我有什麼。 421 00:22:09,990 --> 00:22:13,600 422 00:22:13,600 --> 00:22:18,260 所以,在我們進入後而得到的,我 只是想告訴你男人一點點 423 00:22:18,260 --> 00:22:23,680 關於它是如何動態 類型化,這是種很酷。 424 00:22:23,680 --> 00:22:24,450 我有這些。 425 00:22:24,450 --> 00:22:28,160 我有這樣四個例子在這裡, 我會送你這些代碼 426 00:22:28,160 --> 00:22:30,580 下課後。 427 00:22:30,580 --> 00:22:34,440 >> 所以在這裡我們有一些變量。 428 00:22:34,440 --> 00:22:36,500 這只是1加1,對不對? 429 00:22:36,500 --> 00:22:40,930 而且我們要打印出什麼是 等於,然後我們有一些類型。 430 00:22:40,930 --> 00:22:46,066 和任何人有任何的猜測 什麼類型它的將是什麼? 431 00:22:46,066 --> 00:22:46,890 >> 聽眾:一個int值。 432 00:22:46,890 --> 00:22:48,560 >> ALLISON BUCHHOLTZ-AU:是的,這是一個int。 433 00:22:48,560 --> 00:22:49,890 所以它只是把它們加在一起。 434 00:22:49,890 --> 00:22:51,671 這是一個int。 435 00:22:51,671 --> 00:22:52,170 都不錯。 436 00:22:52,170 --> 00:22:56,440 437 00:22:56,440 --> 00:23:05,590 所以這下一個,我們有 什麼樣子的字符串。 438 00:23:05,590 --> 00:23:11,000 當我們運行這個,它認為,哦。 439 00:23:11,000 --> 00:23:13,720 你實際上是試圖 只需添加的東西。 440 00:23:13,720 --> 00:23:15,140 你只要弄糊塗了。 441 00:23:15,140 --> 00:23:17,410 所以,我只是去修復它給你。 442 00:23:17,410 --> 00:23:18,090 你的意思是int型。 443 00:23:18,090 --> 00:23:19,160 我知道你的意思是int型。 444 00:23:19,160 --> 00:23:25,190 >> 因此,這是方法可以一 看,PHP有它自己的想法。 445 00:23:25,190 --> 00:23:28,800 即使我們明確表示, 看起來,這些的都是字符串。 446 00:23:28,800 --> 00:23:30,120 我的意思是字符串之一。 447 00:23:30,120 --> 00:23:32,160 但它說,哦,但 你想加入他們, 448 00:23:32,160 --> 00:23:34,460 所以你必須意味著它是一個整數。 449 00:23:34,460 --> 00:23:35,950 只是相信我這一點。 450 00:23:35,950 --> 00:23:38,920 所以說這是一個整數, 並增加了他們像正常的。 451 00:23:38,920 --> 00:23:42,460 種所以,如果你要冷靜 偷懶用你的東西, 452 00:23:42,460 --> 00:23:45,470 或者你想添加的東西。 453 00:23:45,470 --> 00:23:48,690 >> 一個偉大的事情是,如果 你回想起pset2, 454 00:23:48,690 --> 00:23:51,840 這在過去是用戶 輸入,右,我們認為 455 00:23:51,840 --> 00:23:54,010 是char或字符串在第一。 456 00:23:54,010 --> 00:23:57,950 現在我們不必明確地 說,哦,讓這個一個int。 457 00:23:57,950 --> 00:23:59,790 PHP也只是喜歡,哦耶。 458 00:23:59,790 --> 00:24:01,215 我知道你的意思是一個int。 459 00:24:01,215 --> 00:24:01,830 傻傻的你。 460 00:24:01,830 --> 00:24:04,640 你不是故意的字符串。 461 00:24:04,640 --> 00:24:12,596 >> 所以在這種情況下,現 我們有這個,有什麼 462 00:24:12,596 --> 00:24:14,330 你們認為它會在這裡做? 463 00:24:14,330 --> 00:24:17,220 464 00:24:17,220 --> 00:24:20,495 我們有一個字符串,現在一個int。 465 00:24:20,495 --> 00:24:21,980 >> 聽眾:它仍然是一個int。 466 00:24:21,980 --> 00:24:24,040 >> ALLISON BUCHHOLTZ-AU:它仍然是一個int。 467 00:24:24,040 --> 00:24:26,790 其原因is--我會把 更多的例子,但是這一次的樂趣。 468 00:24:26,790 --> 00:24:30,110 它之所以這樣做是因為 這就像你想添加的東西。 469 00:24:30,110 --> 00:24:33,310 所以,如果你想添加 的東西,我要去承擔, 470 00:24:33,310 --> 00:24:36,030 合理的,你有什麼 合理的,你可以添加。 471 00:24:36,030 --> 00:24:40,032 我只是要讓它一個int, 我們只是要添加它,就像往常一樣。 472 00:24:40,032 --> 00:24:42,240 然後以同樣的方式,我 覺得你們的想法。 473 00:24:42,240 --> 00:24:47,400 我們也有這樣的人在這裡,這是 只是碳化的,而且做同樣的事情。 474 00:24:47,400 --> 00:24:49,210 這就像,你傻的用戶。 475 00:24:49,210 --> 00:24:51,400 你知道你想要一個int。 476 00:24:51,400 --> 00:24:54,491 >> 聽眾:如果我們把一個字母,將 它做的[聽不清]值不? 477 00:24:54,491 --> 00:24:56,532 ALLISON BUCHHOLTZ-AU:哦, 這是一個很好的問題。 478 00:24:56,532 --> 00:24:57,518 讓我們來看看。 479 00:24:57,518 --> 00:25:00,480 480 00:25:00,480 --> 00:25:03,430 不,仍然是一個int。 481 00:25:03,430 --> 00:25:06,700 所以這是一個有點瘋狂。 482 00:25:06,700 --> 00:25:12,170 這是那種只是為了顯示你的PHP 有時可表現在irrational--不 483 00:25:12,170 --> 00:25:16,670 完全不合理的,但它可能表現 在你真的不希望的方式。 484 00:25:16,670 --> 00:25:18,970 所以,在有疑問時,請檢查 事物的類型。 485 00:25:18,970 --> 00:25:22,570 此功能的GetType 可超有用。 486 00:25:22,570 --> 00:25:26,930 >> 通常情況下,如果你做任何事情 加分或數學運算符, 487 00:25:26,930 --> 00:25:32,010 它要承擔什麼 合理的僅僅是一個int。 488 00:25:32,010 --> 00:25:36,530 所以,你必須CHAR 1,或 串1,或者實際的INT 1, 489 00:25:36,530 --> 00:25:38,200 它會假設。 490 00:25:38,200 --> 00:25:41,410 如果你想強制轉換 什麼,你完全可以。 491 00:25:41,410 --> 00:25:46,540 你可以這樣做 這裡的兩倍,我相信。 492 00:25:46,540 --> 00:25:50,370 493 00:25:50,370 --> 00:25:53,420 而在這種情況下,它會說,哦。 494 00:25:53,420 --> 00:25:56,550 我會讓這雙重原因 你明確地說,這是一個雙。 495 00:25:56,550 --> 00:26:00,370 你總是可以明確 使PHP做一些事情,但是。 496 00:26:00,370 --> 00:26:02,174 >> 聽眾:等一下,為什麼是A加1呢? 497 00:26:02,174 --> 00:26:03,215 >> ALLISON BUCHHOLTZ-AU:哦。 498 00:26:03,215 --> 00:26:06,512 499 00:26:06,512 --> 00:26:07,490 那裡。 500 00:26:07,490 --> 00:26:08,400 這只是一個迴聲。 501 00:26:08,400 --> 00:26:10,820 這是我的錯。 502 00:26:10,820 --> 00:26:14,240 所以,你可以明確地告訴它 使一些特定類型的, 503 00:26:14,240 --> 00:26:17,980 但大多數時候,它要 動態地決定在運行時。 504 00:26:17,980 --> 00:26:20,730 因此,這將繼續經歷 而且它會像,OK。 505 00:26:20,730 --> 00:26:23,229 什麼最讓 感覺這個是? 506 00:26:23,229 --> 00:26:24,520 如果它實際上是一個字符串? 507 00:26:24,520 --> 00:26:25,090 它應該是一個int? 508 00:26:25,090 --> 00:26:25,770 它應該是一個浮動? 509 00:26:25,770 --> 00:26:26,810 它應該是一個雙? 510 00:26:26,810 --> 00:26:29,456 它會決定你。 511 00:26:29,456 --> 00:26:31,980 >> 你可以強制它做 你想要什麼,但 - 512 00:26:31,980 --> 00:26:35,032 >> 聽眾:這是否讓它慢? 513 00:26:35,032 --> 00:26:37,365 ALLISON BUCHHOLTZ-AU:嗯, 我的意思是,C是非常有效的。 514 00:26:37,365 --> 00:26:41,760 我認為這是絕對慢的原因 它的過程,因為它是怎麼回事。 515 00:26:41,760 --> 00:26:45,200 C,我幾乎可以肯定的是更快的。 516 00:26:45,200 --> 00:26:47,620 但顯然有一個 很多很酷的東西在這裡 517 00:26:47,620 --> 00:26:49,190 我們不必擔心。 518 00:26:49,190 --> 00:26:50,981 所以,如果我們要搜索 通過一個數組,我們 519 00:26:50,981 --> 00:26:54,290 不必實際創建 通過陣列某些搜索。 520 00:26:54,290 --> 00:26:56,920 我們只需要求的關鍵 和PHP會照顧它。 521 00:26:56,920 --> 00:26:59,510 522 00:26:59,510 --> 00:27:00,630 >> 涼爽。 523 00:27:00,630 --> 00:27:01,130 真棒。 524 00:27:01,130 --> 00:27:03,937 看起來像我的例子結束。 525 00:27:03,937 --> 00:27:05,770 你們永遠不會 現在忘了。 526 00:27:05,770 --> 00:27:08,450 你要像,哦,PHP只是 這樣的媽媽是誰的像,不,不,不。 527 00:27:08,450 --> 00:27:09,325 我知道你的意思。 528 00:27:09,325 --> 00:27:11,000 我知道你想要什麼。 529 00:27:11,000 --> 00:27:11,580 行。 530 00:27:11,580 --> 00:27:15,040 因此,這是,希望對您有用 pset中,至少在一開始, 531 00:27:15,040 --> 00:27:20,290 因為你是所有關於交易 來自用戶的形式和事物。 532 00:27:20,290 --> 00:27:24,460 >> 因此,有兩種方法,我們 繞過PHP和HTML信息 533 00:27:24,460 --> 00:27:26,700 當我們路過 這兩件事情之間。 534 00:27:26,700 --> 00:27:32,330 因此,我們有$ _ GET,這是通過 通過URL,我們有$ _ POST, 535 00:27:32,330 --> 00:27:36,600 這是通過在該消息中 體,所以我們認為這是隱藏的。 536 00:27:36,600 --> 00:27:41,660 但有一點要明白的是, 這些都不被認為是安全的。 537 00:27:41,660 --> 00:27:45,580 >> 如果你有別人誰是 去攔截消息 538 00:27:45,580 --> 00:27:49,180 來回你和之間 服務器,他們仍然可以得到這個數據。 539 00:27:49,180 --> 00:27:50,810 他們只要看有點困難。 540 00:27:50,810 --> 00:27:54,690 這不是真的that--它的 從URL只是被隱藏。 541 00:27:54,690 --> 00:27:58,820 它仍然在郵件正文中, 不過,如果他們有機會獲得如此, 542 00:27:58,820 --> 00:27:59,920 它實際上只是like-- 543 00:27:59,920 --> 00:28:01,710 >> 這就像區別 東西之間 544 00:28:01,710 --> 00:28:05,010 被寫上的外 信封和幸福的東西 545 00:28:05,010 --> 00:28:06,980 寫在一張紙上的內部。 546 00:28:06,980 --> 00:28:10,270 這不是那麼難打開信封 並獲得了一張紙內。 547 00:28:10,270 --> 00:28:12,414 當然,它會更容易 剛讀了外面。 548 00:28:12,414 --> 00:28:14,330 但是,這怎麼可以 種想到這些。 549 00:28:14,330 --> 00:28:16,940 這些都不是 真正考慮過安全。 550 00:28:16,940 --> 00:28:17,790 行? 551 00:28:17,790 --> 00:28:19,750 >> 當然,並沒有真正 不管您PSET 552 00:28:19,750 --> 00:28:22,050 因為你不處理 與商業秘密, 553 00:28:22,050 --> 00:28:25,850 但它通常是一個 的事情,我們真的 554 00:28:25,850 --> 00:28:29,260 要強調的,因為人們 想想,哦,這是隱藏的。 555 00:28:29,260 --> 00:28:30,610 它必須是超級安全的。 556 00:28:30,610 --> 00:28:31,140 號 557 00:28:31,140 --> 00:28:32,570 它並不安全。 558 00:28:32,570 --> 00:28:35,808 這只是略有 少安全感,我猜。 559 00:28:35,808 --> 00:28:38,500 或不安全。 560 00:28:38,500 --> 00:28:41,625 >> 所以,我們實際上有一個例子。 561 00:28:41,625 --> 00:28:43,500 如你所知,我愛 教多用的例子。 562 00:28:43,500 --> 00:28:45,070 我覺得這有助於更好。 563 00:28:45,070 --> 00:28:49,590 因此,我們有一些簡單的形式在這裡 實際上,如果你們是永遠 564 00:28:49,590 --> 00:28:51,940 糊塗關於PHP, 這是非常小的, 565 00:28:51,940 --> 00:28:55,630 但php.net實際上是 真正好的文檔。 566 00:28:55,630 --> 00:28:56,500 我真的很喜歡它。 567 00:28:56,500 --> 00:29:02,900 我是用它來為這個做準備 部分,這樣我就可以獸醫給你。 568 00:29:02,900 --> 00:29:07,760 >> 這是由它們的實例 如何$ _ POST和$ _GET工作。 569 00:29:07,760 --> 00:29:09,970 唯一的區別 在其中的兩個之間, 570 00:29:09,970 --> 00:29:13,285 除了其中的信息是 顯示,無論是在URL中 571 00:29:13,285 --> 00:29:16,430 或在體內,也 該方法是什麼。 572 00:29:16,430 --> 00:29:21,350 所以,在你的表格HTML--這 是一個非常簡單的HTML表格。 573 00:29:21,350 --> 00:29:22,760 誰能告訴我這是什麼呢? 574 00:29:22,760 --> 00:29:29,471 575 00:29:29,471 --> 00:29:30,970 聽眾:問你的姓名和年齡。 576 00:29:30,970 --> 00:29:31,230 ALLISON BUCHHOLTZ-AU:沒錯。 577 00:29:31,230 --> 00:29:33,330 因此,我們有某種形式的行動。 578 00:29:33,330 --> 00:29:36,260 這讓我們知道它的一些行為形式。 579 00:29:36,260 --> 00:29:39,330 什麼事情發生 是,當我們點擊提交, 580 00:29:39,330 --> 00:29:44,280 它會調用action.php的, 這是這是什麼, 581 00:29:44,280 --> 00:29:47,180 並且它會調用它 用$ _ POST方法。 582 00:29:47,180 --> 00:29:51,340 所以在這種情況下,你的 信息是隱藏的。 583 00:29:51,340 --> 00:29:57,020 它只是你的名字,有些 叫名字輸入類型,一些年齡, 584 00:29:57,020 --> 00:30:01,270 INPUT TYPE =“文本”,我們也呼籲歲。 585 00:30:01,270 --> 00:30:05,110 然後,如果我們點擊提交, 提交將調用action.php的。 586 00:30:05,110 --> 00:30:09,800 >> 所以,當我們真正點擊提交,我們 知道它已經發布本身, 587 00:30:09,800 --> 00:30:15,290 我們將真正看到這你 問題設置希望我們能 588 00:30:15,290 --> 00:30:16,760 讓走過一點點。 589 00:30:16,760 --> 00:30:21,690 和所有它做這裡是POST 一些超全局變量 590 00:30:21,690 --> 00:30:23,300 我們的講座中談到。 591 00:30:23,300 --> 00:30:30,170 以及如何你可以想想$ _ POST是 這只是一個關聯數組。 592 00:30:30,170 --> 00:30:30,960 行? 593 00:30:30,960 --> 00:30:35,930 因此,這是一些關鍵的,這 一些關鍵的,不管 594 00:30:35,930 --> 00:30:39,270 用戶輸入變為 值對每個那些。 595 00:30:39,270 --> 00:30:39,960 行? 596 00:30:39,960 --> 00:30:47,240 >> 所以,如果我們寫的這是什麼陣 本來的樣子權後,我們 597 00:30:47,240 --> 00:30:56,000 提交表單,我們會 有,這是我們的$ _ POST, 598 00:30:56,000 --> 00:31:04,380 有的數組,其中我們有一些名字。 599 00:31:04,380 --> 00:31:17,670 遠的不說,我們會盡我的名字, 然後我們有一些年齡21。 600 00:31:17,670 --> 00:31:19,420 嗚。 601 00:31:19,420 --> 00:31:23,550 因此,這是所有$ _ POST是。 $ _ POST 僅僅是一個關聯數組,好不好? 602 00:31:23,550 --> 00:31:24,807 >> 它只是說,OK。 603 00:31:24,807 --> 00:31:26,890 什麼是我們所的事情 要求從用戶? 604 00:31:26,890 --> 00:31:28,889 什麼是變量 我們正在通過各地 605 00:31:28,889 --> 00:31:30,730 我們已經以這種形式要求? 606 00:31:30,730 --> 00:31:33,830 然後是什麼 與該關聯的值? 607 00:31:33,830 --> 00:31:38,750 所以在這種情況下,如果我提交它 與盟友的名字和一個21歲, 608 00:31:38,750 --> 00:31:40,890 這就是$ _ POST樣子。 609 00:31:40,890 --> 00:31:41,570 行? 610 00:31:41,570 --> 00:31:45,150 而這也正是這 PHP文件訪問。 611 00:31:45,150 --> 00:31:46,680 行? 612 00:31:46,680 --> 00:31:51,730 >> 所以在這種情況下,這是一樣 讓我們從數組中的任何其他東西。 613 00:31:51,730 --> 00:31:55,370 相反,在索引中的我們 數組,我們有一些關鍵的。 614 00:31:55,370 --> 00:32:00,790 因此,這將會給 我在鍵名的值。 615 00:32:00,790 --> 00:32:05,400 因此,這將是盟友, 這一權利在這裡是要給我 616 00:32:05,400 --> 00:32:08,840 在$ _ POST其中的價值 關鍵是年齡,這將是21。 617 00:32:08,840 --> 00:32:12,541 618 00:32:12,541 --> 00:32:14,290 你會成為 這樣做相當多的。 619 00:32:14,290 --> 00:32:18,920 620 00:32:18,920 --> 00:32:21,590 是啊,從哪個部分? 621 00:32:21,590 --> 00:32:24,235 >> 聽眾:如果你是 指向下方的部分。 622 00:32:24,235 --> 00:32:25,860 ALLISON BUCHHOLTZ-AU:此底部? 623 00:32:25,860 --> 00:32:26,359 行。 624 00:32:26,359 --> 00:32:31,897 所以,你知道這是我們的HTML 形成的,我們有一些方法,$ _ POST, 625 00:32:31,897 --> 00:32:32,480 這很重要。 626 00:32:32,480 --> 00:32:35,410 這也可能是$ _GET, 但為此目的, 627 00:32:35,410 --> 00:32:36,910 我們只是說這是$ _ POST。 628 00:32:36,910 --> 00:32:42,700 當我們提交這種形式,這是 這就是所謂的一個PHP文件的一部分。 629 00:32:42,700 --> 00:32:48,530 所以這個PHP文件現在要執行 給我們的HTML信息 630 00:32:48,530 --> 00:32:49,840 形式。 631 00:32:49,840 --> 00:32:52,670 >> 所以它在做什麼,當我們 點擊提交我們的HTML表單, 632 00:32:52,670 --> 00:32:59,220 它通過你這個超級全局, 這僅僅是一個關聯數組。 633 00:32:59,220 --> 00:33:00,306 這是這一點。 634 00:33:00,306 --> 00:33:02,840 這就像遞過來的文件。 635 00:33:02,840 --> 00:33:04,540 和它說的是,OK,這裡的$ _ POST。 636 00:33:04,540 --> 00:33:05,706 這是你的關聯數組。 637 00:33:05,706 --> 00:33:07,000 用它做你想做的。 638 00:33:07,000 --> 00:33:08,980 和我們說,確定。 639 00:33:08,980 --> 00:33:13,620 給我在name的值, 給我的年齡值。 640 00:33:13,620 --> 00:33:18,150 >> 所以這些都只是鑰匙, 這就是我們的數組。 641 00:33:18,150 --> 00:33:19,190 這是否有道理? 642 00:33:19,190 --> 00:33:19,815 >> 聽眾:Mhmm。 643 00:33:19,815 --> 00:33:21,266 ALLISON BUCHHOLTZ-AU:真棒。 644 00:33:21,266 --> 00:33:24,432 聽眾:如果你要重新提交 形式它只是寫過來的數據? 645 00:33:24,432 --> 00:33:25,557 ALLISON BUCHHOLTZ-AU:是的。 646 00:33:25,557 --> 00:33:26,160 Mhmm? 647 00:33:26,160 --> 00:33:30,300 >> 聽眾:你為什麼有 可以指定它的一個int? 648 00:33:30,300 --> 00:33:34,950 >> ALLISON BUCHHOLTZ-AU:在這種情況下,該 用戶只需迫使它是一個int。 649 00:33:34,950 --> 00:33:35,749 >> 聽眾:OK。 650 00:33:35,749 --> 00:33:38,540 ALLISON BUCHHOLTZ-AU:我不知道 如果你確實需要的, 651 00:33:38,540 --> 00:33:43,850 但他們的目的,他們決定 他們希望它是一個int。 652 00:33:43,850 --> 00:33:45,590 他們只是類型轉換它。 653 00:33:45,590 --> 00:33:47,760 也許他們正在使用它作為 別的東西以後。 654 00:33:47,760 --> 00:33:49,872 這僅僅是一個片段。 655 00:33:49,872 --> 00:33:50,372 是嗎? 656 00:33:50,372 --> 00:33:57,246 >> 聽眾:如果他們輸入 12,T-W-E-L-V-E,年齡? 657 00:33:57,246 --> 00:33:59,704 ALLISON BUCHHOLTZ-AU:如果他們 試著鍵入為int? 658 00:33:59,704 --> 00:34:00,160 聽眾:是的。 659 00:34:00,160 --> 00:34:02,076 ALLISON BUCHHOLTZ-AU:我 忘記是什麼呢。 660 00:34:02,076 --> 00:34:05,540 我想可能嘗試轉換 第一個字符為int, 661 00:34:05,540 --> 00:34:11,360 或採取價值和轉換 它,但我忘了到底是什麼。 662 00:34:11,360 --> 00:34:14,570 是一個有趣的事情來寫 程序和嘗試。 663 00:34:14,570 --> 00:34:16,389 做了幾行。 664 00:34:16,389 --> 00:34:21,310 好了,這是主要原因之一 東西,你會做的事情。 665 00:34:21,310 --> 00:34:23,969 我會希望走 通過一對中的文件 666 00:34:23,969 --> 00:34:25,260 從與你們的PSET。 667 00:34:25,260 --> 00:34:28,850 看起來我們要 有時間,所以我們可以做到這一點。 668 00:34:28,850 --> 00:34:31,190 >> 但是,你要成為 做了很多事情 669 00:34:31,190 --> 00:34:36,130 這樣,在你傳遞 從一個HTML表單的事情 670 00:34:36,130 --> 00:34:42,130 這個PHP形式,然後將 執行一些指令集 671 00:34:42,130 --> 00:34:44,460 上被提供的數據。 672 00:34:44,460 --> 00:34:46,864 這是字面上的PSET的要點。 673 00:34:46,864 --> 00:34:48,130 是啊。 674 00:34:48,130 --> 00:34:52,040 >> 聽眾:類型=“提交”,即 使得HTML表單上的一個按鈕。 675 00:34:52,040 --> 00:34:54,280 有沒有辦法來調用 該按鈕的東西嗎? 676 00:34:54,280 --> 00:34:56,040 所以,你會像NAME =“提交”? 677 00:34:56,040 --> 00:34:59,170 或者是,按鈕只是要 空現在,因為你只 678 00:34:59,170 --> 00:35:00,970 給它一個類型,而不是一個名字。 679 00:35:00,970 --> 00:35:03,803 >> ALLISON BUCHHOLTZ-AU:我認為這是 剛準備,現在是空的。 680 00:35:03,803 --> 00:35:07,320 我們完全可以期待的 PSET,因為我們一定會 681 00:35:07,320 --> 00:35:10,265 可以看 註冊之類的話。 682 00:35:10,265 --> 00:35:14,610 但是,是的,你絕對可以指定 您想在您的按鈕上的文本。 683 00:35:14,610 --> 00:35:17,560 OK,所以SQL。 684 00:35:17,560 --> 00:35:21,880 >> 當你買賣股票, 你需要跟踪這些的。 685 00:35:21,880 --> 00:35:25,760 所以,我們要做到這一點的方法是 與SQL,這只是一個數據庫。 686 00:35:25,760 --> 00:35:29,200 把它看成是一個表,其中 你保持所有這些信息 687 00:35:29,200 --> 00:35:30,649 關於你的不同的用戶。 688 00:35:30,649 --> 00:35:32,940 而你們是真正 將要創建的其中之一。 689 00:35:32,940 --> 00:35:34,290 這實在是太酷了。 690 00:35:34,290 --> 00:35:38,470 >> 而目前只有四個主要的事情 你需要知道這個PSET, 691 00:35:38,470 --> 00:35:43,120 他們是更新,所以你 基本上更新數據。 692 00:35:43,120 --> 00:35:45,190 這假定它已經存在。 693 00:35:45,190 --> 00:35:48,320 如果它不存在,這是怎麼回事 打你一個錯誤, 694 00:35:48,320 --> 00:35:51,300 所以也許你要檢查。 695 00:35:51,300 --> 00:35:55,882 你會更新on--我 應該actually-我有時間, 696 00:35:55,882 --> 00:35:57,090 我會寫一對夫婦的這些。 697 00:35:57,090 --> 00:36:03,370 我居然給你們一個 幾個樣品,完整的SQL命令, 698 00:36:03,370 --> 00:36:06,530 因為這些只是主 的人,但你可以將它們連接在一起。 699 00:36:06,530 --> 00:36:09,780 所以,我會的,我會送 說出來給你這些筆記。 700 00:36:09,780 --> 00:36:14,580 >> 所以,如果你要更新的東西, 需要告訴它你要更新什麼 701 00:36:14,580 --> 00:36:16,390 而您在何處進行更新。 702 00:36:16,390 --> 00:36:27,770 因此,一個典型的SQL命令將更新 ID其中,等於什麼東西。 703 00:36:27,770 --> 00:36:31,490 或者像更新地址 其中,ID等於3, 704 00:36:31,490 --> 00:36:37,040 而這將更新地址字段 您的用戶誰擁有3的ID的。 705 00:36:37,040 --> 00:36:37,630 行? 706 00:36:37,630 --> 00:36:44,300 >> 所以,如果你去到SQL和W3Schools的, 他們真棒例子。 707 00:36:44,300 --> 00:36:46,880 事實上,我可能會拉 一些在一點點。 708 00:36:46,880 --> 00:36:49,810 然後再插入,你只是 插入有一定的價值。 709 00:36:49,810 --> 00:36:56,810 所以,如果你想創造一些新的 條目,所以你要創建一個新的用戶, 710 00:36:56,810 --> 00:37:00,970 你可以做INSERT INTO 無論你的數據庫調用, 711 00:37:00,970 --> 00:37:03,540 你將擁有所有這些值。 712 00:37:03,540 --> 00:37:06,250 >> 那麼你有選擇, 選擇值來查看。 713 00:37:06,250 --> 00:37:09,640 所以,如果你想檢查 看看用戶是否存在,或者你 714 00:37:09,640 --> 00:37:12,030 試圖抓住特定的 有關用戶的信息 715 00:37:12,030 --> 00:37:13,790 你將要使用選擇。 716 00:37:13,790 --> 00:37:17,564 然後刪除,我認為, 很簡單那裡。 717 00:37:17,564 --> 00:37:19,480 你只是刪除 一些從該表。 718 00:37:19,480 --> 00:37:25,960 而事實上,我確實拉 一些例子你們。 719 00:37:25,960 --> 00:37:29,350 哦,看,這是我的第61頁。 720 00:37:29,350 --> 00:37:32,940 >> 所以,如果我們去W3Schools的, 希望它再次出現。 721 00:37:32,940 --> 00:37:35,640 是的,愛它。 722 00:37:35,640 --> 00:37:37,680 我們去的SQL。 723 00:37:37,680 --> 00:37:39,160 所以,這個東西在這裡。 724 00:37:39,160 --> 00:37:42,548 所以,這是一個非常簡單的SELECT。 725 00:37:42,548 --> 00:37:45,620 男人,我喜歡這個功能。 726 00:37:45,620 --> 00:37:50,030 所以,你可以有選擇 來自客戶的一些領域。 727 00:37:50,030 --> 00:37:55,340 在這種情況下,客戶是指 您使用的在線數據庫, 728 00:37:55,340 --> 00:38:00,480 所以不管你的表被調用, 明星只是意味著選擇了一切。 729 00:38:00,480 --> 00:38:01,710 給我的每一個。 730 00:38:01,710 --> 00:38:05,810 731 00:38:05,810 --> 00:38:10,720 >> 所以,我只是想給你們一個 情侶在哪裡,這是例子。 732 00:38:10,720 --> 00:38:15,570 733 00:38:15,570 --> 00:38:17,960 因此,我們有SELECT,UPDATE。 734 00:38:17,960 --> 00:38:21,460 735 00:38:21,460 --> 00:38:25,420 因此,這裡是一種一般的語法。 736 00:38:25,420 --> 00:38:31,080 所以,UPDATE,無論你 表名是,然後設置 737 00:38:31,080 --> 00:38:35,060 在這裡,你實際上會 是你改變了什麼數據。 738 00:38:35,060 --> 00:38:38,340 所以這可能讓be-- 我做一個例子來說明。 739 00:38:38,340 --> 00:38:44,146 740 00:38:44,146 --> 00:38:45,145 因此,這是要be-- 741 00:38:45,145 --> 00:39:10,250 742 00:39:10,250 --> 00:39:10,750 >> 行。 743 00:39:10,750 --> 00:39:13,585 所以,我創建了一個小數據庫,為我們。 744 00:39:13,585 --> 00:39:16,260 我們將有一些ID, 一些年,一些命名。 745 00:39:16,260 --> 00:39:23,022 所以ID只能有一個將成為今年'15, 而我們只是要讓它我。 746 00:39:23,022 --> 00:39:24,980 誰願意成為第二個 人在我們的餐桌? 747 00:39:24,980 --> 00:39:25,480 任何人。 748 00:39:25,480 --> 00:39:28,192 749 00:39:28,192 --> 00:39:30,525 我只是要選擇艾瑪 因為你的名字的快。 750 00:39:30,525 --> 00:39:32,220 艾瑪,哪一年是嗎? 751 00:39:32,220 --> 00:39:33,180 >> 聽眾:哪一年? 752 00:39:33,180 --> 00:39:33,600 >> ALLISON BUCHHOLTZ-AU:是的。 753 00:39:33,600 --> 00:39:34,183 >> 聽眾:'16。 754 00:39:34,183 --> 00:39:35,780 ALLISON BUCHHOLTZ-AU:'16。 755 00:39:35,780 --> 00:39:37,920 你只是要 我的豚鼠今天。 756 00:39:37,920 --> 00:39:40,490 好了,我們有兩個人。 757 00:39:40,490 --> 00:39:42,194 其實,讓我做到這一點。 758 00:39:42,194 --> 00:39:45,110 比方說,我聽到她錯了,我 居然說她小一歲。 759 00:39:45,110 --> 00:39:46,980 她是'17。 760 00:39:46,980 --> 00:39:50,790 我們要在這裡做的,如果我們什麼 想更新艾瑪的一年 761 00:39:50,790 --> 00:39:57,480 要正確使用,我們會 做的是,我們會在這裡說的更新數據。 762 00:39:57,480 --> 00:40:05,140 763 00:40:05,140 --> 00:40:09,130 >> 而這些都可以在同一行,但 因為我在這裡的壓縮空間, 764 00:40:09,130 --> 00:40:11,450 我會寫在這裡。 765 00:40:11,450 --> 00:40:12,740 我們要設置。 766 00:40:12,740 --> 00:40:16,770 因此,這是我們正在更新表。 767 00:40:16,770 --> 00:40:21,600 SET將是什麼樣的列或 什麼樣的數據,我們實際上是不斷​​變化的。 768 00:40:21,600 --> 00:40:30,670 我們現在是改變的一年,所以 我們將設置年= 16的說, 769 00:40:30,670 --> 00:40:39,470 然後WHERE告訴我們哪些用戶或 什麼都行,我們確實更新了。 770 00:40:39,470 --> 00:40:40,980 >> 所以,在哪裡? 771 00:40:40,980 --> 00:40:42,600 我們有兩個選擇這裡。 772 00:40:42,600 --> 00:40:43,450 有哪兩種? 773 00:40:43,450 --> 00:40:44,580 這些都是獨一無二的,對不對? 774 00:40:44,580 --> 00:40:47,150 因此,我們的名稱是唯一的 而我們的ID是唯一的, 775 00:40:47,150 --> 00:40:50,880 那麼什麼是兩種選擇 為在那裡我們可以做到這一點? 776 00:40:50,880 --> 00:40:51,970 我給你一個。 777 00:40:51,970 --> 00:40:57,450 我們可以做WHERE ID = 2,或者我們可以做什麼 778 00:40:57,450 --> 00:41:00,920 如果我們要關閉此模式在這裡。 779 00:41:00,920 --> 00:41:02,180 >> 聽眾:[聽不清]。 780 00:41:02,180 --> 00:41:03,430 ALLISON BUCHHOLTZ-AU:沒錯。 781 00:41:03,430 --> 00:41:07,300 因此,我們也可以做名字=艾瑪。 782 00:41:07,300 --> 00:41:10,189 783 00:41:10,189 --> 00:41:11,480 和任一這些會工作。 784 00:41:11,480 --> 00:41:14,040 我們跑了這一點,它會想,OK。 785 00:41:14,040 --> 00:41:15,300 我們將改變它。 786 00:41:15,300 --> 00:41:17,680 你居然16,所以 現在,你是對的了。 787 00:41:17,680 --> 00:41:21,410 好了,這將是 在PSET超好用 788 00:41:21,410 --> 00:41:25,157 在那裡,也許有人決定 買進100股蘋果, 789 00:41:25,157 --> 00:41:26,740 然後,他們像,只是在開玩笑。 790 00:41:26,740 --> 00:41:28,320 我只想要90的股份。 791 00:41:28,320 --> 00:41:33,630 因此,他們賣10人,所以你 需要更新庫存量信息 792 00:41:33,630 --> 00:41:34,330 他們有。 793 00:41:34,330 --> 00:41:39,050 因此,更新庫存,更新的表。 794 00:41:39,050 --> 00:41:39,950 >> 行。 795 00:41:39,950 --> 00:41:42,710 所以這是一個例子出現。 796 00:41:42,710 --> 00:41:45,131 這是更新的語法。 797 00:41:45,131 --> 00:41:45,630 DELETE。 798 00:41:45,630 --> 00:41:50,391 799 00:41:50,391 --> 00:41:50,890 呵呵。 800 00:41:50,890 --> 00:41:53,580 插入是我們的另外一個。 801 00:41:53,580 --> 00:41:57,950 所以,這一個在這裡是非常相似的。 802 00:41:57,950 --> 00:42:00,430 我們只能說,在這 情況下,讓我們添加一個人。 803 00:42:00,430 --> 00:42:02,310 我們可以添加奔這個時候。 804 00:42:02,310 --> 00:42:13,300 我們INSERT INTO,而我們 希望我們的表的名稱。 805 00:42:13,300 --> 00:42:16,580 在這種情況下,它的數據。 806 00:42:16,580 --> 00:42:25,790 >> 然後,我們只是想,你要 說值,你會怎麼做 807 00:42:25,790 --> 00:42:29,147 是,你實際上需要確保 你有東西給每一行 808 00:42:29,147 --> 00:42:29,730 你想要的。 809 00:42:29,730 --> 00:42:31,090 你只要把它們的順序。 810 00:42:31,090 --> 00:42:33,920 因此,在這種情況下,我們會說3。 811 00:42:33,920 --> 00:42:35,280 你是18,右奔? 812 00:42:35,280 --> 00:42:36,439 >> 聽眾:19。 813 00:42:36,439 --> 00:42:37,480 ALLISON BUCHHOLTZ-AU:19? 814 00:42:37,480 --> 00:42:38,360 聽眾:19。 815 00:42:38,360 --> 00:42:39,943 ALLISON BUCHHOLTZ-AU:你今年的'19? 816 00:42:39,943 --> 00:42:41,459 你畢業的'18,對不對? 817 00:42:41,459 --> 00:42:42,000 聽眾:哦。 818 00:42:42,000 --> 00:42:42,870 ALLISON BUCHHOLTZ-AU:畢業一年。 819 00:42:42,870 --> 00:42:43,842 聽眾:OK。 820 00:42:43,842 --> 00:42:46,070 ALLISON BUCHHOLTZ-AU: 我當時想,你 821 00:42:46,070 --> 00:42:48,550 已計劃 休息一年嗎? 822 00:42:48,550 --> 00:42:52,590 因此,'18,我們奔。 823 00:42:52,590 --> 00:43:01,950 所以在這種情況下,它會通過, 它會在這裡創建一個新條目。 824 00:43:01,950 --> 00:43:04,520 825 00:43:04,520 --> 00:43:05,750 涼爽。 826 00:43:05,750 --> 00:43:07,570 差不太多,對不對? 827 00:43:07,570 --> 00:43:09,850 很多這會 是語法你們。 828 00:43:09,850 --> 00:43:13,280 概念要來, 希望,相對容易。 829 00:43:13,280 --> 00:43:17,270 語法是唯一 這可以是一個有點棘手。 830 00:43:17,270 --> 00:43:20,590 >> 然後我們的最後一個 DELETE,正如你注意到的, 831 00:43:20,590 --> 00:43:22,260 我強烈推薦這個網站。 832 00:43:22,260 --> 00:43:24,110 這很棒。 833 00:43:24,110 --> 00:43:25,620 有一噸的東西。 834 00:43:25,620 --> 00:43:30,550 如此,以同樣的方式,我們不得不 一些UPDATE,DELETE非常相似。 835 00:43:30,550 --> 00:43:33,800 相反,我們已經刪除的數據。 836 00:43:33,800 --> 00:43:37,506 因此,在這種情況下,我們最後一次 1,我會寫下來。 837 00:43:37,506 --> 00:43:38,880 比方說,我們要刪除我。 838 00:43:38,880 --> 00:43:44,670 839 00:43:44,670 --> 00:43:48,750 我今天不寫。 840 00:43:48,750 --> 00:43:51,720 從DELETE什麼 表中我們在,數據。 841 00:43:51,720 --> 00:43:56,160 842 00:43:56,160 --> 00:44:02,128 而實際上有三種方式 我們可以選擇刪除我。 843 00:44:02,128 --> 00:44:06,040 844 00:44:06,040 --> 00:44:09,780 >> 你們能告訴我是什麼3 方法是,你怎麼可以刪除嗎? 845 00:44:09,780 --> 00:44:12,880 846 00:44:12,880 --> 00:44:15,400 ID等於1,其中ID等於1。 847 00:44:15,400 --> 00:44:19,470 我們可以在那裡做一年等於 15,或者名稱等於佳佳。 848 00:44:19,470 --> 00:44:21,540 當然,只有 三種不同的方法, 849 00:44:21,540 --> 00:44:24,570 因為這些都是唯一的。 850 00:44:24,570 --> 00:44:28,000 通常,在你的餐桌, 特別是在你的pset中, 851 00:44:28,000 --> 00:44:32,105 你要設定的一個 這些列是唯一的。 852 00:44:32,105 --> 00:44:36,252 >> 它可能會是一些獨特的ID 數,因為如果你have--實際上, 853 00:44:36,252 --> 00:44:37,710 它實際上可能會讓你有兩個。 854 00:44:37,710 --> 00:44:40,520 我不記得是否會讓 你有兩個同樣的事情。 855 00:44:40,520 --> 00:44:42,000 >> 聽眾:那就 改變自己的行為。 856 00:44:42,000 --> 00:44:43,291 >> ALLISON BUCHHOLTZ-AU:會。 857 00:44:43,291 --> 00:44:46,280 這將導致行為是意外, 你不能真正預測。 858 00:44:46,280 --> 00:44:53,040 所以,你一定會有一列 在數據庫中,這將是唯一的, 859 00:44:53,040 --> 00:44:55,760 並且它通常可以設置 它,使它像一個唯一的ID, 860 00:44:55,760 --> 00:44:59,884 它只是每次更新 一次插入到表中。 861 00:44:59,884 --> 00:45:02,050 創建一個新的任何時間 行,它會自動 862 00:45:02,050 --> 00:45:04,190 增加並給它一些獨特的ID。 863 00:45:04,190 --> 00:45:05,960 因此,提示您PSET。 864 00:45:05,960 --> 00:45:08,560 865 00:45:08,560 --> 00:45:09,160 行。 866 00:45:09,160 --> 00:45:11,575 所以這是SQL。 867 00:45:11,575 --> 00:45:18,170 868 00:45:18,170 --> 00:45:22,140 >> 所以,現在我們要談 在最後的事情,這關係在 869 00:45:22,140 --> 00:45:24,770 實際上相當不錯的 PSET,是否會勇往直前。 870 00:45:24,770 --> 00:45:28,210 所以MVC,模型視圖控制器。 871 00:45:28,210 --> 00:45:32,480 這其實只是一種方式 以保持組織的事情。 872 00:45:32,480 --> 00:45:36,910 以同樣的方式使用C,我們問你們 創建函數和不同的東西 873 00:45:36,910 --> 00:45:42,350 出,這僅僅是一種方法,分離出 代碼時,你在做web開發。 874 00:45:42,350 --> 00:45:46,850 >> 因此,它使事情變得 更優雅和簡化, 875 00:45:46,850 --> 00:45:49,310 這實際上是方式 您PSET實際上是 876 00:45:49,310 --> 00:45:52,460 成立,所以無論你喜歡 還是不行,你要了解它, 877 00:45:52,460 --> 00:45:54,251 即使你不覺得 你在學習它。 878 00:45:54,251 --> 00:45:56,580 879 00:45:56,580 --> 00:46:01,950 還有一件事是,它也可以讓你 做更像是一個用戶協作。 880 00:46:01,950 --> 00:46:05,770 >> 所以,當我把CS50,我做了 網站為我最後的項目, 881 00:46:05,770 --> 00:46:09,190 我當時想,我會 處理數據庫的東西。 882 00:46:09,190 --> 00:46:12,450 我會做後台的東西,和我 室友我是誰帶走了 883 00:46:12,450 --> 00:46:14,270 很藝術氣息。 884 00:46:14,270 --> 00:46:17,370 她做舞台設計,和她 想讓這一切漂亮。 885 00:46:17,370 --> 00:46:18,435 所以我想,OK。 886 00:46:18,435 --> 00:46:20,310 你可以照顧 所有前端的東西。 887 00:46:20,310 --> 00:46:22,660 >> 而事實是,作為 我們將看到很快, 888 00:46:22,660 --> 00:46:26,130 該模型視圖控制器可以讓你 完全獨立的代碼,以便 889 00:46:26,130 --> 00:46:29,260 我可以工作 實現我們的網頁, 890 00:46:29,260 --> 00:46:31,266 和操作信息 在我們的數據庫中, 891 00:46:31,266 --> 00:46:34,140 她可能只是把事情 漂亮,我們都非常高興, 892 00:46:34,140 --> 00:46:36,750 因為我們必須做什麼 我們都希望我們 893 00:46:36,750 --> 00:46:38,400 沒有要處理的另一個。 894 00:46:38,400 --> 00:46:40,377 >> 因此,我們掛出了一起。 895 00:46:40,377 --> 00:46:41,210 我們喜歡掛出。 896 00:46:41,210 --> 00:46:45,649 我只是不想對付 所有的CSS和HTML的東西。 897 00:46:45,649 --> 00:46:46,940 我當時想,你把它漂亮。 898 00:46:46,940 --> 00:46:49,420 我會處理數據庫。 899 00:46:49,420 --> 00:46:52,620 因此,我們有這個真 酷,偉大的小桌子。 900 00:46:52,620 --> 00:46:55,440 我愛表。 901 00:46:55,440 --> 00:46:59,680 基本上,該模型可以 想想就是你的數據庫。 902 00:46:59,680 --> 00:47:03,630 >> 我是該模型的人對我的項目。 903 00:47:03,630 --> 00:47:06,800 這是所有關於的存儲 信息和組織數據。 904 00:47:06,800 --> 00:47:09,790 所以,這是我們喜歡稱之為後端。 905 00:47:09,790 --> 00:47:13,260 所以,你們將處理 SQL數據庫和數據文件。 906 00:47:13,260 --> 00:47:14,650 這是你的模型。 907 00:47:14,650 --> 00:47:17,800 >> 你看,你可能會 想種是有道理的, 908 00:47:17,800 --> 00:47:20,610 是你的用戶實際看到的。 909 00:47:20,610 --> 00:47:22,110 它的用戶界面。 910 00:47:22,110 --> 00:47:24,359 那就是前置的組成部分。 911 00:47:24,359 --> 00:47:26,650 所以,這就是我的室友 還得上班,所有的時間。 912 00:47:26,650 --> 00:47:27,660 她是超級開心。 913 00:47:27,660 --> 00:47:31,580 所以這是所有的HTML, 而且有很少的PHP。 914 00:47:31,580 --> 00:47:34,420 >> 如果你只是在談論 什麼東西被顯示給用戶, 915 00:47:34,420 --> 00:47:36,576 我們談論的超文本。 916 00:47:36,576 --> 00:47:37,950 我們談論的是它的外觀。 917 00:47:37,950 --> 00:47:41,400 我們現在談論的不是邏輯, 或條件,或者諸如此類的東西。 918 00:47:41,400 --> 00:47:45,620 所有這一切都被處理 由控制器,OK? 919 00:47:45,620 --> 00:47:49,470 以便處理用戶的請求 和獲取的信息。 920 00:47:49,470 --> 00:47:54,750 >> 所以,有一件事你應該知道的 您PSET的是,在你的意見, 921 00:47:54,750 --> 00:47:57,650 任何事情,實際上是 顯示信息 922 00:47:57,650 --> 00:48:00,530 絕不應使 調用模型。 923 00:48:00,530 --> 00:48:02,570 所有這一切都被處理 在您的控制器。 924 00:48:02,570 --> 00:48:06,950 控制器是一個 這兩者之間調解。 925 00:48:06,950 --> 00:48:10,280 它會問模型 對於某些信息。 926 00:48:10,280 --> 00:48:12,610 它可以遍歷了 信息,計算出 927 00:48:12,610 --> 00:48:15,110 你真正需要的 它,做它, 928 00:48:15,110 --> 00:48:17,860 然後它會傳遞 只是你的信息 929 00:48:17,860 --> 00:48:24,670 需要的視圖為您打印 出來或者顯示給用戶,好不好? 930 00:48:24,670 --> 00:48:28,690 >> 因為我們看到的視圖 無論是面向用戶的, 931 00:48:28,690 --> 00:48:31,340 所以這將是更容易 他們想不通, 932 00:48:31,340 --> 00:48:34,980 哦,如果你正在做 一些呼叫模型 933 00:48:34,980 --> 00:48:39,152 而你要求所有用戶 誰用字母A開始, 934 00:48:39,152 --> 00:48:41,985 和你做,在你看來, 任何人誰可以看到你的網頁 935 00:48:41,985 --> 00:48:43,350 可能訪問。 936 00:48:43,350 --> 00:48:44,740 >> 你不一定想要的。 937 00:48:44,740 --> 00:48:48,560 你不希望別人看到 更多到數據庫比 938 00:48:48,560 --> 00:48:49,800 他們應該看到的。 939 00:48:49,800 --> 00:48:51,560 只是他們的具體優惠。 940 00:48:51,560 --> 00:48:53,840 因此,控制器處理所有這一切。 941 00:48:53,840 --> 00:48:59,800 所以,所有的.php文件的,我們可以看到 你可以考慮你的控制器文件。 942 00:48:59,800 --> 00:49:02,710 而這也正是你 真的是 943 00:49:02,710 --> 00:49:06,500 要求從數據庫的東西, 和迭代或操作 944 00:49:06,500 --> 00:49:10,670 它需要前 傳遞上進行觀看。 945 00:49:10,670 --> 00:49:12,830 >> 這是一個非常酷的pset,在我看來。 946 00:49:12,830 --> 00:49:15,580 我認為這是一個多一點 喜歡即時的滿足感, 947 00:49:15,580 --> 00:49:17,990 因為你實現 很多小的小東西, 948 00:49:17,990 --> 00:49:20,250 和每一件事情應該在自己的。 949 00:49:20,250 --> 00:49:24,180 不喜歡,做的一切 再看看它的工作原理。 950 00:49:24,180 --> 00:49:26,570 類似的軟件 在那裡你喜歡,我 951 00:49:26,570 --> 00:49:28,910 真希望這是 正確的,因為如果它不, 952 00:49:28,910 --> 00:49:30,743 有很多的 地方,它可能是錯誤的。 953 00:49:30,743 --> 00:49:34,220 954 00:49:34,220 --> 00:49:35,110 >> 行。 955 00:49:35,110 --> 00:49:39,744 只是要確保我說 一切我需要說一下MVC。 956 00:49:39,744 --> 00:49:40,680 是啊。 957 00:49:40,680 --> 00:49:41,347 涼爽。 958 00:49:41,347 --> 00:49:47,340 >> 因此,在CS50金融,我們有 我們的模型,因為我只是在這裡說。 959 00:49:47,340 --> 00:49:51,810 這將是MySQL和phpMyAdmin的。 960 00:49:51,810 --> 00:49:55,130 我可以肯定的拉了這麼 你們有機會來看待它。 961 00:49:55,130 --> 00:49:59,250 就像我之前說的,它的SQL 數據庫作為模型, 962 00:49:59,250 --> 00:50:03,600 您可以發送我們所說的查詢, 這只是這類事情。 963 00:50:03,600 --> 00:50:04,914 這些被稱為查詢。 964 00:50:04,914 --> 00:50:07,830 這是一個查詢,在這裡你只是 詢問你的數據庫的東西, 965 00:50:07,830 --> 00:50:09,810 或者你改變你 數據庫中的一些方式。 966 00:50:09,810 --> 00:50:11,470 這就是它。 967 00:50:11,470 --> 00:50:16,040 而你這樣做的 的功能,我們在這裡給你。 968 00:50:16,040 --> 00:50:20,500 >> 您也可以操縱 他們用手通過phpMyAdmin的, 969 00:50:20,500 --> 00:50:22,170 這是我們絕對可以一起來看看。 970 00:50:22,170 --> 00:50:25,160 我將創建一個示例 數據庫與你們。 971 00:50:25,160 --> 00:50:25,660 行。 972 00:50:25,660 --> 00:50:26,680 因此,控制器。 973 00:50:26,680 --> 00:50:30,730 所以在這種情況下,如果 通知,這是所有PHP。 974 00:50:30,730 --> 00:50:33,430 請注意這是一種你 控制器的主要的東西 975 00:50:33,430 --> 00:50:35,410 是,它應該是大部分的PHP。 976 00:50:35,410 --> 00:50:39,590 如果你在你的控制器有HTML, 真的不知道發生了什麼事情在那裡。 977 00:50:39,590 --> 00:50:42,495 以同樣的方式正如我所說,如果你 設法[聽不清]使用HTML, 978 00:50:42,495 --> 00:50:43,810 我真正的興趣。 979 00:50:43,810 --> 00:50:49,150 >> 所以,我們在這裡 是你有一些查詢。 980 00:50:49,150 --> 00:50:53,700 查詢是一個函數,該函數 我們為你打造的傢伙。 981 00:50:53,700 --> 00:50:56,935 這就像一個包裝進行查詢 為你的數據庫更容易一些。 982 00:50:56,935 --> 00:51:01,441 如果你沒有這個,語法 其實說你的SQL數據庫 983 00:51:01,441 --> 00:51:03,690 會是不同的,所以我們 只是提供給你的傢伙。 984 00:51:03,690 --> 00:51:05,490 我們喜歡讓生活輕鬆。 985 00:51:05,490 --> 00:51:09,050 >> 所以在這種情況下,可以你們 告訴我這條線是幹什麼的? 986 00:51:09,050 --> 00:51:11,860 987 00:51:11,860 --> 00:51:13,487 SELECT * FROM一些表。 988 00:51:13,487 --> 00:51:15,320 聽眾:選擇 一切從該表中。 989 00:51:15,320 --> 00:51:16,570 ALLISON BUCHHOLTZ-AU:沒錯。 990 00:51:16,570 --> 00:51:18,750 因此,它說,給我 一切從該表中。 991 00:51:18,750 --> 00:51:22,430 和它的將其存儲在 一些變量的結果。 992 00:51:22,430 --> 00:51:27,720 這表示,如果結果不等於 為false,那麼我們做的每本。 993 00:51:27,720 --> 00:51:32,390 因此,如果沒有什麼在這裡,如果你的 表的空或者根本就不存在, 994 00:51:32,390 --> 00:51:33,640 它會返回false。 995 00:51:33,640 --> 00:51:36,431 因此,在這種情況下,我們要做的僅僅是 肯定的東西竟是 996 00:51:36,431 --> 00:51:37,520 還給我們。 997 00:51:37,520 --> 00:51:40,070 >> 然後在這裡,我們有 我們偉大的foreach循環 998 00:51:40,070 --> 00:51:44,380 我們正在遍歷我們 因此,我們管這叫行, 999 00:51:44,380 --> 00:51:51,080 和我們說使這個模板 在您的數據是這樣的結果。 1000 00:51:51,080 --> 00:51:52,170 行? 1001 00:51:52,170 --> 00:51:54,440 所以它只是處理 結果的行。 1002 00:51:54,440 --> 00:51:56,790 否則,就破口大罵。 1003 00:51:56,790 --> 00:51:59,770 所以,這是一個例子 控制器。 1004 00:51:59,770 --> 00:52:02,842 正如你看到的,這是 只有place--呀,不好意思? 1005 00:52:02,842 --> 00:52:04,960 >> 聽眾:為什麼會出現 前行的符號? 1006 00:52:04,960 --> 00:52:07,000 >> ALLISON BUCHHOLTZ-AU: 前行的符號。 1007 00:52:07,000 --> 00:52:11,000 我們只是遍歷。 1008 00:52:11,000 --> 00:52:13,490 這也是一個地址of-- 1009 00:52:13,490 --> 00:52:16,400 >> 聽眾:所以這是像C引用。 1010 00:52:16,400 --> 00:52:22,080 >> ALLISON BUCHHOLTZ-AU:這是 確保你真正 1011 00:52:22,080 --> 00:52:24,730 修改原始而不是複印件。 1012 00:52:24,730 --> 00:52:28,580 它們也以同樣的方式與C,其中 我們通過引用傳遞在這裡,只 1013 00:52:28,580 --> 00:52:30,449 確保。 1014 00:52:30,449 --> 00:52:33,530 >> 聽眾:這難道不是== 而不是不等於在PHP? 1015 00:52:33,530 --> 00:52:35,400 >> ALLISON BUCHHOLTZ-AU:這不是==。 1016 00:52:35,400 --> 00:52:37,240 >> 聽眾:因為等於在C是just-- 1017 00:52:37,240 --> 00:52:37,970 >> ALLISON BUCHHOLTZ-AU:這只是不是=。 1018 00:52:37,970 --> 00:52:38,470 是啊,沒有。 1019 00:52:38,470 --> 00:52:39,656 這不是==。 1020 00:52:39,656 --> 00:52:45,610 ==因為在PHP中檢查 平等的來回切換,理所當然的, 1021 00:52:45,610 --> 00:52:47,650 但額外的質量。 1022 00:52:47,650 --> 00:52:51,050 因此,它不是== PHP中。 1023 00:52:51,050 --> 00:52:53,025 這是一個小的一個 語法差異。 1024 00:52:53,025 --> 00:52:55,330 1025 00:52:55,330 --> 00:52:55,830 是啊。 1026 00:52:55,830 --> 00:52:57,538 所以,我們只是遍歷 通過每一行, 1027 00:52:57,538 --> 00:53:00,850 和渲染,如果你們 通讀你的天賦, 1028 00:53:00,850 --> 00:53:05,360 僅僅是一些其他功能即 究竟要處理所有的HTML 1029 00:53:05,360 --> 00:53:09,760 並顯示在您的 Web瀏覽器為您服務。 1030 00:53:09,760 --> 00:53:10,610 >> 行。 1031 00:53:10,610 --> 00:53:15,360 所以,我們喜歡把你的控制器 正如處理業務邏輯。 1032 00:53:15,360 --> 00:53:18,550 正如你在這裡看到,這就是我們 從表中我們取數據, 1033 00:53:18,550 --> 00:53:23,530 我們正在處理它以某種方式 然後我們通過它關閉。 1034 00:53:23,530 --> 00:53:27,930 當我們做一些渲染模板, 有些模板是我們的看法, 1035 00:53:27,930 --> 00:53:31,810 而我們只是傳遞 它應該獲取數據。 1036 00:53:31,810 --> 00:53:33,340 不是所有的數據。 1037 00:53:33,340 --> 00:53:35,340 只是我們希望它來獲取數據。 1038 00:53:35,340 --> 00:53:37,520 行? 1039 00:53:37,520 --> 00:53:40,270 基本處理後的數據。 1040 00:53:40,270 --> 00:53:44,780 >> 因此,這是認為,這是 總和的模板,我們有, 1041 00:53:44,780 --> 00:53:49,810 而這一切正在做的是,你可以 有一點PHP中的視圖。 1042 00:53:49,810 --> 00:53:52,620 它不象在視圖中沒有PHP。 1043 00:53:52,620 --> 00:53:55,650 你應該有 很鑑於最小的PHP, 1044 00:53:55,650 --> 00:53:58,860 你永遠不應該 查詢您的觀點。 1045 00:53:58,860 --> 00:54:01,580 你不應該說的 您在您的視圖的數據庫。 1046 00:54:01,580 --> 00:54:02,760 這就是很大的區別。 1047 00:54:02,760 --> 00:54:07,886 >> 那麼,什麼是怎麼回事是,我們有 PHP中的通過連續迭代。 1048 00:54:07,886 --> 00:54:10,260 所以在這種情況下,因為我們 通過每一行進行迭代 1049 00:54:10,260 --> 00:54:14,370 和呈現的東西,這是 大概像的二維陣列 1050 00:54:14,370 --> 00:54:18,240 在這裡我們有一些列的 是,在本身,數組 1051 00:54:18,240 --> 00:54:20,520 因為我們遍歷 通過它一次。 1052 00:54:20,520 --> 00:54:26,730 而我們只是打印出 該行的名稱,然後結束。 1053 00:54:26,730 --> 00:54:28,470 >> 你不應該在foreach需要這個。 1054 00:54:28,470 --> 00:54:30,560 我從來沒有看到過實際。 1055 00:54:30,560 --> 00:54:33,160 我只是做的foreach。 1056 00:54:33,160 --> 00:54:35,140 好了,這就是視圖。 1057 00:54:35,140 --> 00:54:40,170 讓我們看看我們是否能夠穿行 您PSET一點點。 1058 00:54:40,170 --> 00:54:45,380 我們有15分鐘,所以我敢肯定你 男人想的不僅僅是更多 1059 00:54:45,380 --> 00:54:45,935 提前結束。 1060 00:54:45,935 --> 00:54:48,980 1061 00:54:48,980 --> 00:54:52,680 讓我看看,如果我能提這件事。 1062 00:54:52,680 --> 00:54:57,130 >> 所以我不知道有多少你們的 已經下載了它和諸如此類的東西呢, 1063 00:54:57,130 --> 00:55:00,660 但我們這裡的用戶名, 而且我們有一些密碼。 1064 00:55:00,660 --> 00:55:05,310 不幸的是,右 現在的數據庫是空的, 1065 00:55:05,310 --> 00:55:10,390 所以我們實際上需要 創建一個數據庫。 1066 00:55:10,390 --> 00:55:13,470 嗯,這是奇怪的。 1067 00:55:13,470 --> 00:55:14,450 沒想到的是。 1068 00:55:14,450 --> 00:55:15,375 技術錯誤。 1069 00:55:15,375 --> 00:55:17,139 技術上的困難。 1070 00:55:17,139 --> 00:55:17,930 我們有一些pset7。 1071 00:55:17,930 --> 00:55:22,470 1072 00:55:22,470 --> 00:55:23,180 涼爽。 1073 00:55:23,180 --> 00:55:29,660 >> 所以,有一件事你可以做的是,用 一個query--我將創建一個表。 1074 00:55:29,660 --> 00:55:38,570 因此,這將是users--什麼 您可以在這裡做的是,如果我們有some-- 1075 00:55:38,570 --> 00:55:39,830 真的嗎? 1076 00:55:39,830 --> 00:55:40,330 行。 1077 00:55:40,330 --> 00:55:44,510 很顯然,我沒有做這麼熱。 1078 00:55:44,510 --> 00:55:45,010 呵呵。 1079 00:55:45,010 --> 00:55:45,740 我知道為什麼。 1080 00:55:45,740 --> 00:55:49,070 因為我從來沒有創建 我的實際表。 1081 00:55:49,070 --> 00:55:52,400 所以,當你第一次開始 一個數據庫,你明明 1082 00:55:52,400 --> 00:55:56,550 必須決定哪些 事情我需要在這裡? 1083 00:55:56,550 --> 00:56:00,850 >> 因此,如果我們只是去關閉 我們的數據表在這裡, 1084 00:56:00,850 --> 00:56:06,410 我們有一些ID,這 可以只留一個int。 1085 00:56:06,410 --> 00:56:12,460 如果我們看過來,有 一件很酷的事情that--所以指數。 1086 00:56:12,460 --> 00:56:18,060 如果你這樣做的主,這將使其成為 你的表是由組織的事情, 1087 00:56:18,060 --> 00:56:19,410 它也將使其具有唯一性。 1088 00:56:19,410 --> 00:56:25,790 因此,在這種情況下,我們將使它小學, 我要去,使這個名字, 1089 00:56:25,790 --> 00:56:34,500 那麼我們就讓它一個varchar 就像26個字母,因為為什麼不呢? 1090 00:56:34,500 --> 00:56:39,060 >> 然後你可以去保存,然後 如果你看到,我們有一些用戶在這裡。 1091 00:56:39,060 --> 00:56:42,950 因此,如果我們想要做的 插入,我們可以做到這一點 1092 00:56:42,950 --> 00:56:51,807 這樣一來,如果你想練習 您queries--哦男孩。 1093 00:56:51,807 --> 00:56:53,140 我沒有用過這個天長地久。 1094 00:56:53,140 --> 00:56:53,980 我想藉此回來。 1095 00:56:53,980 --> 00:56:57,620 1096 00:56:57,620 --> 00:57:04,030 >> 您可以編輯這個在自己任 僅僅通過手動插入的信息 1097 00:57:04,030 --> 00:57:08,270 有像你 可以更改這些 1098 00:57:08,270 --> 00:57:13,730 如果你想make--如果你想 突然改掉名字,你可以刪除, 1099 00:57:13,730 --> 00:57:15,220 你可以做所有這些事情。 1100 00:57:15,220 --> 00:57:17,560 如果你需要不斷 手動更改表, 1101 00:57:17,560 --> 00:57:20,200 我建議這樣做的 phpMyAdmin的嘗試與 1102 00:57:20,200 --> 00:57:24,475 找出SQL 查詢一般。 1103 00:57:24,475 --> 00:57:27,350 當你第​​一次啟動PSET, 你將要在這裡工作, 1104 00:57:27,350 --> 00:57:29,650 所以就習慣了。 1105 00:57:29,650 --> 00:57:35,650 然後,當你真正想要 插入的東西進入你的table-- 1106 00:57:35,650 --> 00:57:38,310 我真的不知道在哪裡也就是說, 因為there's--在這裡。 1107 00:57:38,310 --> 00:57:39,310 這就是我想要的。 1108 00:57:39,310 --> 00:57:44,320 所以,如果你去到SQL,你可以 實際看到,我們在這裡看到, 1109 00:57:44,320 --> 00:57:45,870 我們的SQL查詢。 1110 00:57:45,870 --> 00:57:54,100 >> 因此,如果我們想要選擇的東西 或者,如果我們想插入的東西, 1111 00:57:54,100 --> 00:58:00,320 我們可以做插入到用戶的,對不對? 1112 00:58:00,320 --> 00:58:04,460 1113 00:58:04,460 --> 00:58:07,230 我認為你需要的反斜杠。 1114 00:58:07,230 --> 00:58:10,210 有一點需要知道的是,如果 你曾經用這個, 1115 00:58:10,210 --> 00:58:14,800 你必須使用這些背 撇號,這是典型的, 1116 00:58:14,800 --> 00:58:16,790 如果你是一個Mac上,正上方標籤。 1117 00:58:16,790 --> 00:58:17,840 所以,好東西就知道了。 1118 00:58:17,840 --> 00:58:23,330 >> 你可以插入到用戶, 我們有我們的價值觀,對不對? 1119 00:58:23,330 --> 00:58:29,700 因此,我們有價值觀,我們的價值觀 在這種情況下,也只是, 1120 00:58:29,700 --> 00:58:33,910 我們只有一個ID,所以我們 可以做一個,如果我們想要的。 1121 00:58:33,910 --> 00:58:35,320 這是奇怪的。 1122 00:58:35,320 --> 00:58:36,730 行。 1123 00:58:36,730 --> 00:58:41,800 所以,這就像一個簡短的 小東西用SQL, 1124 00:58:41,800 --> 00:58:48,300 但也可能是更有益的實際 看一些文件在這裡。 1125 00:58:48,300 --> 00:58:50,985 >> 所以去下載。 1126 00:58:50,985 --> 00:58:51,950 哦,不是下載。 1127 00:58:51,950 --> 00:58:55,260 1128 00:58:55,260 --> 00:58:58,690 如此,只是走馬觀花 什麼是在這些文件夾中。 1129 00:58:58,690 --> 00:59:03,090 它包括,我們只是有事情 該配置瀏覽器, 1130 00:59:03,090 --> 00:59:05,370 我們有這些常量, 我們有這些功能。 1131 00:59:05,370 --> 00:59:10,470 如果你感興趣的任何人, 我建議在看功能。 1132 00:59:10,470 --> 00:59:17,400 其中一人說是超級有用, 其實這是一個在這裡,轉儲。 1133 00:59:17,400 --> 00:59:20,020 >> 如果你使用這個的話, 它實際上只是 1134 00:59:20,020 --> 00:59:23,120 打印出的任何變量 你喜歡它。 1135 00:59:23,120 --> 00:59:29,000 所以,如果你有麻煩搞清楚 什麼這個數組的樣子, 1136 00:59:29,000 --> 00:59:31,920 或者究竟這個數據, 它是如何格式化的, 1137 00:59:31,920 --> 00:59:33,280 這是一個偉大的事情來使用。 1138 00:59:33,280 --> 00:59:39,889 尤其是當你有一個 用戶擁有多個股票, 1139 00:59:39,889 --> 00:59:41,680 這將是 一些偉大的事情來使用。 1140 00:59:41,680 --> 00:59:42,890 因為它可能是formatted-- 1141 00:59:42,890 --> 00:59:45,806 >> 我知道,至少對我來說,當我做了 這PSET,它是格式化的方式 1142 00:59:45,806 --> 00:59:47,210 我沒太想到。 1143 00:59:47,210 --> 00:59:49,960 所以我想遍歷 它並試圖操縱它, 1144 00:59:49,960 --> 00:59:52,350 但我真的不 知道我在做什麼。 1145 00:59:52,350 --> 00:59:56,830 所以,如果你只是放棄它,它會 打印出來的瀏覽器, 1146 00:59:56,830 --> 00:59:59,220 你可以清楚地看到 它是如何格式化的。 1147 00:59:59,220 --> 01:00:03,530 它通常會打印出來作為 數組的鍵和值。 1148 01:00:03,530 --> 01:00:04,637 所以,它可以幫助那裡。 1149 01:00:04,637 --> 01:00:06,720 它也有助於使 確保你真正 1150 01:00:06,720 --> 01:00:09,070 抓住數據 你以為你是。 1151 01:00:09,070 --> 01:00:12,950 所以,如果你是喜歡我的表肯定 說,有這個ID的用戶, 1152 01:00:12,950 --> 01:00:15,260 但是當你去到轉儲 可變的,它不存在, 1153 01:00:15,260 --> 01:00:17,551 你明明知道這是 其中,一個錯誤將是。 1154 01:00:17,551 --> 01:00:22,180 這是最好的工具之一 進行調試,在我看來。 1155 01:00:22,180 --> 01:00:24,480 然後還有一個 情侶在這裡其他的事情, 1156 01:00:24,480 --> 01:00:27,660 但在大多數情況下,這就是 一個我想請你注意, 1157 01:00:27,660 --> 01:00:31,060 因為它是非常有幫助的。 1158 01:00:31,060 --> 01:00:35,800 >> 公眾,我們在這裡是, 這是我們所有的CSS的東西。 1159 01:00:35,800 --> 01:00:40,520 所以,CSS,字體,我們的圖像,諸如此類的東西。 1160 01:00:40,520 --> 01:00:43,255 這是所有的東西, 你不必修改。 1161 01:00:43,255 --> 01:00:46,070 1162 01:00:46,070 --> 01:00:50,080 你們可以想一想,如果這 有東西像CSS中的字體, 1163 01:00:50,080 --> 01:00:54,039 這將是一個模型,或 的圖,或一個控制器? 1164 01:00:54,039 --> 01:00:54,914 聽眾:[聽不清] 1165 01:00:54,914 --> 01:00:57,080 ALLISON BUCHHOLTZ-AU:它會 多出一個觀點,對不對? 1166 01:00:57,080 --> 01:01:00,510 這是處理所有 的事情,事情怎麼看。 1167 01:01:00,510 --> 01:01:03,500 因此,如果我們打開這個在這裡,我們看到 這一切的發生在這裡 1168 01:01:03,500 --> 01:01:05,060 為我們呈現的東西。 1169 01:01:05,060 --> 01:01:05,820 行? 1170 01:01:05,820 --> 01:01:09,710 因此,這將非常 有資格作為此一觀點。 1171 01:01:09,710 --> 01:01:14,810 所以這只是服用了一些, 它是調用一些portfolio.php 1172 01:01:14,810 --> 01:01:19,430 我們有,它的傳遞 在標題和投資組合。 1173 01:01:19,430 --> 01:01:20,696 它只是渲染。 1174 01:01:20,696 --> 01:01:21,820 其實,我收回那句話。 1175 01:01:21,820 --> 01:01:27,890 這是一個控制器,因為 渲染,記住,呈現視圖。 1176 01:01:27,890 --> 01:01:30,832 所以在這個portfolio.php 情況是你的看法。 1177 01:01:30,832 --> 01:01:32,480 對不起,伙計們。 1178 01:01:32,480 --> 01:01:36,160 Portfolio.php將是 你的看法,而這也只是 1179 01:01:36,160 --> 01:01:38,730 是你的控制器的。 1180 01:01:38,730 --> 01:01:43,120 如果我們看看這個 這裡最後一個,模板, 1181 01:01:43,120 --> 01:01:47,330 模板是您所有的意見在這裡。 1182 01:01:47,330 --> 01:01:52,420 因此,如果我們看一下,很明顯 我們看到很多的HTML這裡。 1183 01:01:52,420 --> 01:01:58,920 >> 所以,這一次只是向你展示什麼 登錄頁面應該是什麼樣子。 1184 01:01:58,920 --> 01:02:04,810 你注意到我們有一些 表單組,具有提交。 1185 01:02:04,810 --> 01:02:08,510 這裡是你如何決定什麼 被顯示在那裡。 1186 01:02:08,510 --> 01:02:14,320 你有一些按鈕類型=“提交”, 然後你有你想要的 1187 01:02:14,320 --> 01:02:16,670 在按鈕來顯示。 1188 01:02:16,670 --> 01:02:19,860 這就是你如何讓 顯示為任何你想。 1189 01:02:19,860 --> 01:02:24,520 >> 我們在這裡看到我們有一些 用戶名,密碼的部分, 1190 01:02:24,520 --> 01:02:30,590 而當我們真正點擊提交, 這將是一些後, 1191 01:02:30,590 --> 01:02:33,346 並且它會發布些什麼? 1192 01:02:33,346 --> 01:02:35,430 什麼是控制器的這種觀點? 1193 01:02:35,430 --> 01:02:38,040 1194 01:02:38,040 --> 01:02:40,940 當我們點擊提交, 這是怎麼回事要叫什麼名字? 1195 01:02:40,940 --> 01:02:42,990 我們知道嗎? 1196 01:02:42,990 --> 01:02:45,560 就是這裡,所以login.php中。 1197 01:02:45,560 --> 01:02:47,600 東西你們是 要實現。 1198 01:02:47,600 --> 01:02:50,580 >> 所以,你總是可以告訴 這是怎麼回事是 1199 01:02:50,580 --> 01:02:53,740 叫你打後提交 通過在這裡的第一線。 1200 01:02:53,740 --> 01:02:55,440 什麼形式的行動。 1201 01:02:55,440 --> 01:02:58,350 當這個表單被提交, 什麼樣的行動,我們走? 1202 01:02:58,350 --> 01:03:01,440 我們呼籲的login.php,我們 用這種方法稱之為 1203 01:03:01,440 --> 01:03:05,500 後,其中有 隱藏的信息。 1204 01:03:05,500 --> 01:03:06,210 行? 1205 01:03:06,210 --> 01:03:14,485 因此,這是你的看法,然後很明顯 如果我們去login.php--我們有它 1206 01:03:14,485 --> 01:03:16,025 沒有? 1207 01:03:16,025 --> 01:03:17,970 是啊。 1208 01:03:17,970 --> 01:03:21,950 >> 所以,我們在這裡看到,這 有很多更多的邏輯。 1209 01:03:21,950 --> 01:03:23,570 這是我們所有的PHP在這裡。 1210 01:03:23,570 --> 01:03:28,870 我們正在努力,看看它是否是$ _GET, 如果是$ _ POST,驗證的東西, 1211 01:03:28,870 --> 01:03:31,370 查詢,所有這些東西。 1212 01:03:31,370 --> 01:03:34,950 1213 01:03:34,950 --> 01:03:40,200 因此,那些都只是三 在這裡不同的事情。 1214 01:03:40,200 --> 01:03:43,750 你不必改變的事情。 1215 01:03:43,750 --> 01:03:46,540 你會創造一些東西 在模板中,可能的話, 1216 01:03:46,540 --> 01:03:51,350 但據的HTML或 任何本雲的造型, 1217 01:03:51,350 --> 01:03:54,550 你可以把它當作普通的或 作為複雜的,只要你願意。 1218 01:03:54,550 --> 01:03:59,800 >> 有些人會真正進​​入它, 做一些漂亮的真棒網站。 1219 01:03:59,800 --> 01:04:00,940 你不必這樣做。 1220 01:04:00,940 --> 01:04:03,750 如果你有時間,這是 一個非常酷的事情。 1221 01:04:03,750 --> 01:04:08,260 您可以更動CSS和HTML 並獲得一個更好的感覺了, 1222 01:04:08,260 --> 01:04:10,810 但不要感到有壓力,。 1223 01:04:10,810 --> 01:04:14,760 還有很多為你做的 後端與實施登陸, 1224 01:04:14,760 --> 01:04:17,170 並註冊,以及所有這些事情。 1225 01:04:17,170 --> 01:04:20,490 >> 所以希望幫助一點點。 1226 01:04:20,490 --> 01:04:23,430 做你們有任何問題, 任何事情,我們已經走了過來, 1227 01:04:23,430 --> 01:04:25,690 任何其他資源呢? 1228 01:04:25,690 --> 01:04:31,160 我一定把所有的 我的例子PHP代碼你們, 1229 01:04:31,160 --> 01:04:35,020 然後隨意拿 圖片或本諸如此類的東西。 1230 01:04:35,020 --> 01:04:36,180 另外它的在線。 1231 01:04:36,180 --> 01:04:39,010 你永遠可以觀看了。 1232 01:04:39,010 --> 01:04:42,190 所以,如果是這樣的話,每個人都好? 1233 01:04:42,190 --> 01:04:42,690 是。 1234 01:04:42,690 --> 01:04:44,523 >> 觀眾:我只是想 確認,當我們 1235 01:04:44,523 --> 01:04:47,447 在做選擇在SQL中, 星意味著一切,對吧? 1236 01:04:47,447 --> 01:04:48,530 ALLISON BUCHHOLTZ-AU:是的。 1237 01:04:48,530 --> 01:04:50,446 聽眾:然後,如果 你不必明星, 1238 01:04:50,446 --> 01:04:53,732 如果你想讓它把從一個特定的 行,那麼你只要把名字of-- 1239 01:04:53,732 --> 01:04:55,440 ALLISON BUCHHOLTZ-AU: 行的名稱 1240 01:04:55,440 --> 01:04:56,240 你想你想的價值是什麼。 1241 01:04:56,240 --> 01:04:57,577 >> 聽眾:然後日期。 1242 01:04:57,577 --> 01:04:59,910 ALLISON BUCHHOLTZ-AU:無論 你要找的,是的。 1243 01:04:59,910 --> 01:05:05,100 以同樣的方式,如果你做DELETE * FROM 一些表,它會刪除一切。 1244 01:05:05,100 --> 01:05:08,896 因此,*只是一個野性 卡的一切。 1245 01:05:08,896 --> 01:05:09,788 >> 聽眾:OK。 1246 01:05:09,788 --> 01:05:10,930 >> ALLISON BUCHHOLTZ-AU:酷。 1247 01:05:10,930 --> 01:05:11,430 真棒。 1248 01:05:11,430 --> 01:05:12,800 嗯,有一個偉大的週一,伙計們。 1249 01:05:12,800 --> 01:05:13,760 我會看到你下週。 1250 01:05:13,760 --> 01:05:15,530 祝你PSET。 1251 01:05:15,530 --> 01:05:16,992