>> [音樂播放]
ALLISON BUCHHOLTZ-AU：好吧， 大家好，歡迎回款。
希望大家有一個偉大的 萬聖節週末，或Halloweekend，
我想說，所有的 休息和恢復。
幸好這不是下雪了。
它實際上是外面陽光普照。
我是真的高興。
不準備拖我的冬靴。
希望pset6了相當不錯。
>> 如果你已經厭倦了C，我很高興 說你是用C現在完成的。
我們已經完全轉變 進入web編程，
所以你的HTML，PHP是工作， 也許JavaScript的一點點。
我不知道是什麼，下週 PSET的，所以我不能保證
你的下一個PSET會 可以，但本週的PSET
是CS50金融，這基本上是 執行網頁的排序
，讓您買和賣 股票，並跟踪它們。
它很酷，因為所有的 它是動態生成的。
你可以有不同的用戶誰 每個人都有自己的信息，
而你將是 實現這一切。
這需要一段時間。
我絕對認為這是比較容易 比C pset中，但它需要較長的時間。
你正在學習一門新的語言， PHP中，這是非常類似於C，
當然，但是將要求 您要查找的語法和理解
如何在語言之間轉換。
>> 但我不認為有什麼 超級概念上很難對此PSET。
這只是學習 新的語言和獲取
通過所有這些小碎片。
如果你們已經通過閱讀 該規範，這是相當長的。
我覺得這個人是像21 網頁，如果我沒記錯的話。
這是一個漫長的規格。
所以，如果你沒有看過它 - 22。
32。
>> 哇。
所以我被關了50％出現。
因此，32頁。
所以這是很長。
有很多條，但沒有 件的應該是不好的。
這只是一個不少。
所以絕對初上手 如果可能的話，按通常，
但我認為它應該感覺有點 不是特別喜歡的pset更好
恢復和調整的只是 很難周圍包裹你的頭。
>> 所以這樣，我們打算在潛水。
我沒有你的日程 今天滑動，但我們
將要談論的PHP。
我將讓你種一 對一些事情速成班
你可能想知道關於PHP。
不同的語法的東西， 事情看出來的。
我們將要談論 關於SQL一點點。
只是很簡單的事情 在那裡，然後又MVC
是模型視圖控制器，它 是你的PSET是如何設置的，
因此，了解怎麼說 作品將超級有用。
行。
所以PHP。
你們應該做的 一些非常，非常簡單的
使用PHP，這是 在這裡底層的東西，
在這裡你就提交了某種形式的 這裡是頂部有一些名字，你
輸入時，它會說像招呼，奔， 或打招呼，佳佳，一下子就彈出。
因此，這實際上是什麼 應該已經從你的pset樣子，
如果你們想知道 或者沒有完全弄明白。
>> 但是，我們有這些問號 在這裡，表示這是PHP。
他們把它包起來，然後 htmlspecialcharge，記住，只是，
請確保你的安全 任何瘋狂的注入攻擊
或者，如果有人試圖把 瘋狂的惡意字符
進入你的name字段，它不 喜歡你的服務器或諸如此類的東西。
>> 然後如果我們注意到，這個HTML 形式，它具有$ _GET的方法，
如果我們還記得我們的超全局變量 從PHP，$ _ GET，$ _ POST，
我們將進入 那些在一點點。
但我們知道，我們有一些名字 這裡對應於該名
我們提交的。
因此，這是一種就像 很簡單的PHP的HTML合作
那你們從PSET 6例。
>> 但是，這並沒有真正 回答什麼是PHP。
顯然，這是一種語言， 但是我們有沒有真正
在本節中談到這一點， 所以有一點點
什麼PHP實際上是。
所以，PHP只是PHP 超文本預處理器。
>> 它的實際考慮 一種編程語言
因為它具有邏輯，而如果 我們記得在談論HTML，
我們叫了一個標記語言對 一種編程語言，因為HTML
嚴格怎麼修改 事情看起來在頁面上。
它只是修改 事情是否是大膽的，
還是它的形式， 元素，或者類似的東西。
它不具有任何邏輯。
它沒有循環或條件。
你不能錯誤檢查的事情。
你要么顯示的東西 以某種方式或求人辦事
從用戶。
就是這樣。
>> 綜上所述，使用PHP，但實際上並允許我們 做所有這些更符合邏輯的事情，
像驗證輸入或 以某種方式操縱它。
我們可以用HTML結合起來，因為我們剛剛 在你最後看到的pset而現在，
它允許我們創建 這些動態網頁。
所以，如果你們ever--我不知道 你和我一樣，但在中學
他們把我們藉此IT類的地方 我們剛才創建的HTML網頁，
而他們的靜態，然後單擊各地 其他的事情，但他們從來沒有改變過。
>> 用動態的，我們可以 做的是，像CS50金融，
你將擁有不同的用戶。
根據這些用戶的 喜好，他們買什麼
或者他們是怎麼賣 他們的股票，
你要展示 不同的東西。
所以，如果有一些 識別特徵
您的用戶使用該 網頁，我們可以動態
決定顯示他們什麼。
這是不一樣的東西，每一個 人，其中，如果我們只是有HTML，
該網頁將是相同的 每個人誰訪問。
PHP允許我們個性化的頁面。
>> 然後我們可以把它們放在 相同的文件，其中，因為在該情況下
在此之前，我們看到， 我們有HTML都在這裡
然後我們有PHP的這一點點。
我們可以做這樣的， 或CS50金融，
如果你們已經看過了 files--，我們應該有時間
步驟通過他們夫婦 一起在section--我們的結束
可以看到，你可以 其實讓他們分開，
這實際上是一個更好的事情。
>> 所以。
速成班。
所有的快速簡單的事情 你可能需要知道PHP。
聲明變量。
這藍色有點討厭， 但希望你們可以看到它。
如果沒有，我會寫 在黑板上。
在聲明變量。
有一點需要知道的是，與C， PHP是鬆散或動態類型，
這意味著你不需要 告訴一個變量是什麼類型的。
你可以簡單地說一些變量 是平等的，無論你想要它，
它將決定的類型 該變量在你的運行時間。
>> 正如你看到的，這可以創造 一些非常有趣的事情。
但在大多數情況下，你 不需要指定類型。
你可以，你可以鍵入 投之類的東西，你通常
會不會看到，如果你想 強制它是某種類型，
但你不必。
它不會罵你 如果你只是聲明了一個變量
並沒有為它指定一個類型。
>> 所以，如果你看不懂 this--我知道這是不是最好的。
我認為它會出現在better-- 初始化任何變量的方法就是
一個美元符號，是什麼 你希望它被調用，
然後你在分配它。
所以在這種情況下，這是一些是$ var = 3。
所以，如果我們使用$ VAR 某個地方，它只會
是相同的推桿3那裡。
行？
>> 所以，任何變量，只 美元符號，無論
你想打電話給你的變量， 和任何你想讓它相等。
有點涼。
少寫一個初始化 一個變量，對不對？
這是否有意義大家？
只是快速的語法差異 與C和PHP。
>> 數組是PHP中要冷得多。
我們可以給他們鑰匙。
所以順便想想 那就是，如果我們
要訪問一個 一個數組中的元素，
我們需要知道的 它的指數，對不對？
因此，我們知道，隨著C，我們 可以訪問所述第一元件
通過做陣列支架零，或者如果我們 想第一個元素，數組支架
1。
如果我們想要的東西 在那裡，我們可能只是
要遍歷，除非 我們其實知道的索引。
>> 有一件事是真的 涼爽PHP數組
是他們在做什麼 我們所說的關聯。
因此，我們可以聯想 一些關鍵的一些價值，
而我們實際上會 to--我會告訴你
我們如何能夠在第二個使用此。
但基本上，如果你想 來初始化這樣的陣列，
你有$數組。
>> 所以用同樣的方法，只是 我們正在創建一些變量。
這可以被稱為 無論你想要的。
這可能是$例子。
只是另一個變量。
是什麼讓一個數組是 括號的語法，我們在這裡。
就像正常的C.我們 有一些關鍵的一些價值。
所以KEY1去值1， KEY2 2去值2。
這對被分開了 逗號，就像正常的陣列。
>> 然而。
大單。
密鑰是可選的。
你沒有使用它們。
如果你不這樣做，那麼它只是正常的。
問題？
或者，哦。
>> 聽眾：嗯，對對。
哪來的記憶來自何處？
它也可以是相同的像 [聽不清]和從堆棧？
是，也使用PHP？
當我們將它們連接起來怎麼樣？
>> ALLISON BUCHHOLTZ-AU： 用PHP，我們不傾向於
不用擔心我們在哪裡 記憶的來源。
我們不會花很多 時間談它，
所以它不是真的什麼 你需要擔心的。
這樣的鍵是可選的。
以同樣的方式，如果你不這樣做 要使此相關，
你只想要一個正常的數組，其中 陣列零是第一要素
和陣列1是第二 元素，你可以精確地做到這一點
你會在C你有一些 變量將是您的陣列，
而在這裡等於這些括號。
是。
>> 聽眾：是否有 同樣的點符號。
喜歡，我可以做一個陣列++， 和指向第二個。
>> ALLISON BUCHHOLTZ-AU：你可以do-- 好了，你可以有一些迭代器，我，
你可以做我++和做 i的以相同的方式排列。
但僅此而已。
因此，像在這種情況下， 1陣列就等於20。
同類索引記號。
這基本上是一個隱含的東西 在這裡，那裡說的零，零至10，
為1〜20個，2至30個。
這只是隱鑰匙吧。
什麼樣的變化與PHP是 你現在有能力
重新分配的關鍵 做任何你願意的話​​。
>> 所以，有一件事是在這裡。
所以，我有一些例子 在這裡，我寫了為你們
因為我覺得自己總是例子 幫助更多的不僅僅是抽象的。
所以，在這裡這種情況下，我們 有一定的關聯數組
這是我的第一個名字， 我的姓，我
我呼應，這僅僅是 這裡所有的目的
將要打印出在這裡的輸出。
>> 它說，OK。
打印出的值 對應於數組在關鍵佳佳。
我也可以給你的傢伙 下課後所有這些代碼。
所以，當我們運行這個，做什麼 你認為會發生什麼？
這是怎麼回事打印出來？
聽眾：您的姓氏。
ALLISON BUCHHOLTZ-AU：我的姓。
它的作用。
就在這裡。
打印出。
所以，如果我們要改變這一點，我們 要增加別人對我們的分類列表---
因此，讓我們說，我們有艾瑪在這裡， 我們聯想上次名稱 -
讓我們來看看我這個拼寫正確。
>> 聽眾：是的。
>> ALLISON BUCHHOLTZ-AU：是的。
>> 聽眾：幹得好。
>> ALLISON BUCHHOLTZ-AU：可愛。
所以，現在如果我們有這個這裡 我們想找到你的姓，
你有它。
所以，你可以把它 這裡更換該鍵。
你只是取代了索引。
所以，它可以讓你只要搜索 通過陣列要容易得多。
你不需要知道索引。
只要你正在尋找這個鍵 對於存在於某個地方的陣列，
PHP會發現它，它會返回 與之相關聯的值。
所以，它給你更多 電源與您的陣列。
是。
>> 聽眾：如果你有兩個鍵 同樣的，它會給你一個錯誤？
ALLISON BUCHHOLTZ-AU：它 應該給你一個錯誤，是的。
那是否做一點 對你們更有意義？
並以同樣的方式，我們有一個數組 在這裡，還沒有任何密鑰。
另外這是一個語法 您可能希望
需要注意的，因為你 要使用這個在你的PSET。
>> 每當你做一個 回音，你有這些報價，
每當你指 以陣列的一部分，
你必須有這些 他們周圍的花括號。
這是一種惱人的，但 你只需要做到這一點。
所以，只是要記住。
如果你正在運行到錯誤， 我知道，這存在於我的數組
但它在我拋出的錯誤， 嘗試把它周圍的括號
它應該工作。
>> 所以在這裡這種情況下，這是一個 我們已經習慣了普通的C數組。
有三，五，六，我們只是 要打印的第一個元素，
所以這應該打印出3。
我也運行所有這些，使 希望沒有發生任何變化。
我們在底部看到這裡， 它只是打印出3。
涼爽。
有意義給大家？
關聯數組。
遠遠超過正常的陣列散熱器。
>> 這是why--大衛有沒有告訴你 PHP實現pset6的
在演講呢？
行。
所以，我會告訴你。
我不知道它從T--
>> 聽眾：他上週做了。
>> ALLISON BUCHHOLTZ-AU：上週是嗎？
>> 聽眾：是的。
>> ALLISON BUCHHOLTZ-AU：是的。
所以拼寫可以像六行來完成 用PHP的電源，並且部分
這是關聯數組，其中 你可以在裝載每個字，
和你有它等於true或false。
所以你可以說，哦。
返回字典中的一些詞， 如果它的存在，它會返回true。
否則，它將找不到 它，它就會返回false。
這麼樣一個很酷的小東西。
>> 行。
因此，這些都是關聯數組。
他們很酷。
我真的很喜歡他們。
顯然this--啊。
行。
現在，它的工作。
也許吧。
行。
另一件事。
因此，在平等，只是一個 很酷的事情要記住。
用PHP，因為它 是動態類型，
類型可以根據改變的時候 你運行它，你是如何運行的。
我其實有一些很酷 例子我會告訴你們。
>> 但是==只檢查 類型雜耍之後的平等。
所以，如果你有什麼事情，是 像的字符1和號碼1，
PHP會告訴你， 這些都是平等的，因為它
可以兼顧的類型 他們兩個人，直到它的平等，
這也許對你的情況是好的。
>> 如果你需要看看他們是 相同種類的值和相同的類型，
你想要這個===。
而且我不認為你有什麼 當你需要使用
在你的PSET，但對於很多 你誰將會繼續做網頁
為你最後的項目和事情，它是 好東西要知道==和===
是不同的，這是一個很好的 區別了解。
>> 行。
所以。
foreach循環。
它們是一種方法來 遍歷數組。
所以，就像數組成了 所以在PHP中要冷得多，
用自己的方式遍歷 通過一個數組，我想，
也變得更涼爽 而更強大。
這樣，代替具有以創建 有的為i等於0，什麼的，
然後更新 我為你辦理，
我們有這個真棒foreach循環。
>> 因此，這裡的一般標準 這兩種結構。
所以，你要么有一定的foreach數組 作為值要迭代的。
因此，這是該陣列的名稱 要引用變量，
這就是你想要的 在循環中調用它。
行？
因此，這對應於 該數組的每個元素，
你用這個循環中此值。
>> 我有一個例子。
我知道的例子是好多了。
所以這是，如果有 沒有鑰匙，所以這是像
如果我們只是有一個，其中鍵 對於您的陣列的正常指標。
或者，這也是情節 你有沒有用的鑰匙。
如果你不關心 鍵，你只要
要遍歷與價值觀 每個那些以任何順序的，
沒關係。
>> 您可以使用這種結構。
否則，如果有按鍵，我們的 $值僅僅更改為$ key值。
因此，它只是改變了一個鍵值對。
然後，我們可以參考$關鍵 我們的循環中美元和價值。
行？
所以。
例如。
使之更好。
行。
>> 因此，我們有這一個 這裡，我們有一些
are--還可以 創建這樣一個數組
通過讓一些變量等於 以數組的括號，
或者你可以做支架。
你應該做的支架，但 這是另一種方式來做到這一點。
所以在這裡我們有三個部分陣列 一個，兩個，和三個元素，
我們有我們的foreach。
>> 注意到這一個對應於 數組，我們遍歷，
這就是我們調用 每個事物在我們的數組。
而這一切正在做的是它的 將要打印出的每個值。
因此，如果我們運行它，我們注意到，我們 有值1，值2，值3。
>> 並以同樣的方式，通常 陣列需要的一種類型，
陣列不必全部 是同一類型在這裡。
所以，現在我們有一些int類型。
我們有兩個字符串。
所以，你的陣列可 獲得更強大
也許有點 有點混亂，這取決於
在你想要的方式來看待它。
因此，我們可以改變這個 到任何我們想要的。
我們使用的價值。
這僅僅是我們使用標準的東西。
但是，只是重要的是要知道，我們可以 調用此計數器一樣，如果我們想要的。
而且，只要它們相匹配， 顯然每個人的快樂。
如果你想運行一個PHP 運行這樣的命令
行，你知道這 在這裡，你只是做PHP的，
然後什麼文件要運行。
>> 所以，如果你想浪費時間 用PHP和更多的邏輯
你並不真的需要 見像在Web瀏覽器，
你可以運行它 這樣的命令行
和迴聲將打印 出任何你喜歡的。
行。
我們有另一種方法是這樣的。
因此，這是也許你想要一個案例 同時使用的鍵和值，
我知道這些都是像 超級做作的例子
但我希望他們做 它一點點清晰。
所以在這裡我們有一些陣 再次，但這一次，
而不是僅僅有 你知道有沒有鑰匙。
我們為每個這些鍵。
所以是會是1，B將對應 到2，和c將對應於三個。
並且在這種情況下，如果 我們把它寫這樣一來，
我們可以使用這兩個按鍵 和值對於每個這些。
>> 所以當我們運行這個， 我們得到的每一個的。
因此，它打印出我們的鑰匙 和對應的值。
另一個很酷的事情是，我知道 說，像這樣的沒有鑰匙，
但它總是隱含有 關鍵的，因為如果你不委託
一個關鍵的，當然，你的 關鍵只是你的索引
或指數，所以我們可以 一直也在做這一塊。
像這樣。
我會打印出來。
所以在這種情況下，如果發現， 我們有我們的隱式按鍵
零個，一個，兩個此處。
>> 並以同樣的方式與這一個， 你永遠可以說為r的值，
而你只需要訪問值。
你不關心你 鍵，即使你有鑰匙，
如果你不關心 他們，你不一定
需要把它們放在你的foreach循環。
這是否有道理給大家？
>> 聽眾：你可以直接 調用鍵，也？
ALLISON BUCHHOLTZ-AU：你呀 能完全做到這一點。
其實，等待。
堅持，稍等。
將它 - 號
如果你想要的鍵，然後 你需要做的關鍵價值。
聽眾：添加值。
ALLISON BUCHHOLTZ-AU：是的。
而你只是從來沒有使用價值是一切。
>> 聽眾：OK。
ALLISON BUCHHOLTZ-AU：如果您 只是把一件事那裡，
它會假設你 談到價值，而不是關鍵。
大的問題。
行。
涼爽。
其實，堅持住。
讓我看看我有什麼。
所以，在我們進入後而得到的，我 只是想告訴你男人一點點
關於它是如何動態 類型化，這是種很酷。
我有這些。
我有這樣四個例子在這裡， 我會送你這些代碼
下課後。
>> 所以在這裡我們有一些變量。
這只是1加1，對不對？
而且我們要打印出什麼是 等於，然後我們有一些類型。
和任何人有任何的猜測 什麼類型它的將是什麼？
>> 聽眾：一個int值。
>> ALLISON BUCHHOLTZ-AU：是的，這是一個int。
所以它只是把它們加在一起。
這是一個int。
都不錯。
所以這下一個，我們有 什麼樣子的字符串。
當我們運行這個，它認為，哦。
你實際上是試圖 只需添加的東西。
你只要弄糊塗了。
所以，我只是去修復它給你。
你的意思是int型。
我知道你的意思是int型。
>> 因此，這是方法可以一 看，PHP有它自己的想法。
即使我們明確表示， 看起來，這些的都是字符串。
我的意思是字符串之一。
但它說，哦，但 你想加入他們，
所以你必須意味著它是一個整數。
只是相信我這一點。
所以說這是一個整數， 並增加了他們像正常的。
種所以，如果你要冷靜 偷懶用你的東西，
或者你想添加的東西。
>> 一個偉大的事情是，如果 你回想起pset2，
這在過去是用戶 輸入，右，我們認為
是char或字符串在第一。
現在我們不必明確地 說，哦，讓這個一個int。
PHP也只是喜歡，哦耶。
我知道你的意思是一個int。
傻傻的你。
你不是故意的字符串。
>> 所以在這種情況下，現 我們有這個，有什麼
你們認為它會在這裡做？
我們有一個字符串，現在一個int。
>> 聽眾：它仍然是一個int。
>> ALLISON BUCHHOLTZ-AU：它仍然是一個int。
其原因is--我會把 更多的例子，但是這一次的樂趣。
它之所以這樣做是因為 這就像你想添加的東西。
所以，如果你想添加 的東西，我要去承擔，
合理的，你有什麼 合理的，你可以添加。
我只是要讓它一個int， 我們只是要添加它，就像往常一樣。
然後以同樣的方式，我 覺得你們的想法。
我們也有這樣的人在這裡，這是 只是碳化的，而且做同樣的事情。
這就像，你傻的用戶。
你知道你想要一個int。
>> 聽眾：如果我們把一個字母，將 它做的[聽不清]值不？
ALLISON BUCHHOLTZ-AU：哦， 這是一個很好的問題。
讓我們來看看。
不，仍然是一個int。
所以這是一個有點瘋狂。
這是那種只是為了顯示你的PHP 有時可表現在irrational--不
完全不合理的，但它可能表現 在你真的不希望的方式。
所以，在有疑問時，請檢查 事物的類型。
此功能的GetType 可超有用。
>> 通常情況下，如果你做任何事情 加分或數學運算符，
它要承擔什麼 合理的僅僅是一個int。
所以，你必須CHAR 1，或 串1，或者實際的INT 1，
它會假設。
如果你想強制轉換 什麼，你完全可以。
你可以這樣做 這裡的兩倍，我相信。
而在這種情況下，它會說，哦。
我會讓這雙重原因 你明確地說，這是一個雙。
你總是可以明確 使PHP做一些事情，但是。
>> 聽眾：等一下，為什麼是A加1呢？
>> ALLISON BUCHHOLTZ-AU：哦。
那裡。
這只是一個迴聲。
這是我的錯。
所以，你可以明確地告訴它 使一些特定類型的，
但大多數時候，它要 動態地決定在運行時。
因此，這將繼續經歷 而且它會像，OK。
什麼最讓 感覺這個是？
如果它實際上是一個字符串？
它應該是一個int？
它應該是一個浮動？
它應該是一個雙？
它會決定你。
>> 你可以強制它做 你想要什麼，但 -
>> 聽眾：這是否讓它慢？
ALLISON BUCHHOLTZ-AU：嗯， 我的意思是，C是非常有效的。
我認為這是絕對慢的原因 它的過程，因為它是怎麼回事。
C，我幾乎可以肯定的是更快的。
但顯然有一個 很多很酷的東西在這裡
我們不必擔心。
所以，如果我們要搜索 通過一個數組，我們
不必實際創建 通過陣列某些搜索。
我們只需要求的關鍵 和PHP會照顧它。
>> 涼爽。
真棒。
看起來像我的例子結束。
你們永遠不會 現在忘了。
你要像，哦，PHP只是 這樣的媽媽是誰的像，不，不，不。
我知道你的意思。
我知道你想要什麼。
行。
因此，這是，希望對您有用 pset中，至少在一開始，
因為你是所有關於交易 來自用戶的形式和事物。
>> 因此，有兩種方法，我們 繞過PHP和HTML信息
當我們路過 這兩件事情之間。
因此，我們有$ _ GET，這是通過 通過URL，我們有$ _ POST，
這是通過在該消息中 體，所以我們認為這是隱藏的。
但有一點要明白的是， 這些都不被認為是安全的。
>> 如果你有別人誰是 去攔截消息
來回你和之間 服務器，他們仍然可以得到這個數據。
他們只要看有點困難。
這不是真的that--它的 從URL只是被隱藏。
它仍然在郵件正文中， 不過，如果他們有機會獲得如此，
它實際上只是like--
>> 這就像區別 東西之間
被寫上的外 信封和幸福的東西
寫在一張紙上的內部。
這不是那麼難打開信封 並獲得了一張紙內。
當然，它會更容易 剛讀了外面。
但是，這怎麼可以 種想到這些。
這些都不是 真正考慮過安全。
行？
>> 當然，並沒有真正 不管您PSET
因為你不處理 與商業秘密，
但它通常是一個 的事情，我們真的
要強調的，因為人們 想想，哦，這是隱藏的。
它必須是超級安全的。
號
它並不安全。
這只是略有 少安全感，我猜。
或不安全。
>> 所以，我們實際上有一個例子。
如你所知，我愛 教多用的例子。
我覺得這有助於更好。
因此，我們有一些簡單的形式在這裡 實際上，如果你們是永遠
糊塗關於PHP， 這是非常小的，
但php.net實際上是 真正好的文檔。
我真的很喜歡它。
我是用它來為這個做準備 部分，這樣我就可以獸醫給你。
>> 這是由它們的實例 如何$ _ POST和$ _GET工作。
唯一的區別 在其中的兩個之間，
除了其中的信息是 顯示，無論是在URL中
或在體內，也 該方法是什麼。
所以，在你的表格HTML--這 是一個非常簡單的HTML表格。
誰能告訴我這是什麼呢？
聽眾：問你的姓名和年齡。
ALLISON BUCHHOLTZ-AU：沒錯。
因此，我們有某種形式的行動。
這讓我們知道它的一些行為形式。
什麼事情發生 是，當我們點擊提交，
它會調用action.php的， 這是這是什麼，
並且它會調用它 用$ _ POST方法。
所以在這種情況下，你的 信息是隱藏的。
它只是你的名字，有些 叫名字輸入類型，一些年齡，
INPUT TYPE =“文本”，我們也呼籲歲。
然後，如果我們點擊提交， 提交將調用action.php的。
>> 所以，當我們真正點擊提交，我們 知道它已經發布本身，
我們將真正看到這你 問題設置希望我們能
讓走過一點點。
和所有它做這裡是POST 一些超全局變量
我們的講座中談到。
以及如何你可以想想$ _ POST是 這只是一個關聯數組。
行？
因此，這是一些關鍵的，這 一些關鍵的，不管
用戶輸入變為 值對每個那些。
行？
>> 所以，如果我們寫的這是什麼陣 本來的樣子權後，我們
提交表單，我們會 有，這是我們的$ _ POST，
有的數組，其中我們有一些名字。
遠的不說，我們會盡我的名字， 然後我們有一些年齡21。
嗚。
因此，這是所有$ _ POST是。 $ _ POST 僅僅是一個關聯數組，好不好？
>> 它只是說，OK。
什麼是我們所的事情 要求從用戶？
什麼是變量 我們正在通過各地
我們已經以這種形式要求？
然後是什麼 與該關聯的值？
所以在這種情況下，如果我提交它 與盟友的名字和一個21歲，
這就是$ _ POST樣子。
行？
而這也正是這 PHP文件訪問。
行？
>> 所以在這種情況下，這是一樣 讓我們從數組中的任何其他東西。
相反，在索引中的我們 數組，我們有一些關鍵的。
因此，這將會給 我在鍵名的值。
因此，這將是盟友， 這一權利在這裡是要給我
在$ _ POST其中的價值 關鍵是年齡，這將是21。
你會成為 這樣做相當多的。
是啊，從哪個部分？
>> 聽眾：如果你是 指向下方的部分。
ALLISON BUCHHOLTZ-AU：此底部？
行。
所以，你知道這是我們的HTML 形成的，我們有一些方法，$ _ POST，
這很重要。
這也可能是$ _GET， 但為此目的，
我們只是說這是$ _ POST。
當我們提交這種形式，這是 這就是所謂的一個PHP文件的一部分。
所以這個PHP文件現在要執行 給我們的HTML信息
形式。
>> 所以它在做什麼，當我們 點擊提交我們的HTML表單，
它通過你這個超級全局， 這僅僅是一個關聯數組。
這是這一點。
這就像遞過來的文件。
和它說的是，OK，這裡的$ _ POST。
這是你的關聯數組。
用它做你想做的。
和我們說，確定。
給我在name的值， 給我的年齡值。
>> 所以這些都只是鑰匙， 這就是我們的數組。
這是否有道理？
>> 聽眾：Mhmm。
ALLISON BUCHHOLTZ-AU：真棒。
聽眾：如果你要重新提交 形式它只是寫過來的數據？
ALLISON BUCHHOLTZ-AU：是的。
Mhmm？
>> 聽眾：你為什麼有 可以指定它的一個int？
>> ALLISON BUCHHOLTZ-AU：在這種情況下，該 用戶只需迫使它是一個int。
>> 聽眾：OK。
ALLISON BUCHHOLTZ-AU：我不知道 如果你確實需要的，
但他們的目的，他們決定 他們希望它是一個int。
他們只是類型轉換它。
也許他們正在使用它作為 別的東西以後。
這僅僅是一個片段。
是嗎？
>> 聽眾：如果他們輸入 12，T-W-E-L-V-E，年齡？
ALLISON BUCHHOLTZ-AU：如果他們 試著鍵入為int？
聽眾：是的。
ALLISON BUCHHOLTZ-AU：我 忘記是什麼呢。
我想可能嘗試轉換 第一個字符為int，
或採取價值和轉換 它，但我忘了到底是什麼。
是一個有趣的事情來寫 程序和嘗試。
做了幾行。
好了，這是主要原因之一 東西，你會做的事情。
我會希望走 通過一對中的文件
從與你們的PSET。
看起來我們要 有時間，所以我們可以做到這一點。
>> 但是，你要成為 做了很多事情
這樣，在你傳遞 從一個HTML表單的事情
這個PHP形式，然後將 執行一些指令集
上被提供的數據。
這是字面上的PSET的要點。
是啊。
>> 聽眾：類型=“提交”，即 使得HTML表單上的一個按鈕。
有沒有辦法來調用 該按鈕的東西嗎？
所以，你會像NAME =“提交”？
或者是，按鈕只是要 空現在，因為你只
給它一個類型，而不是一個名字。
>> ALLISON BUCHHOLTZ-AU：我認為這是 剛準備，現在是空的。
我們完全可以期待的 PSET，因為我們一定會
可以看 註冊之類的話。
但是，是的，你絕對可以指定 您想在您的按鈕上的文本。
OK，所以SQL。
>> 當你買賣股票， 你需要跟踪這些的。
所以，我們要做到這一點的方法是 與SQL，這只是一個數據庫。
把它看成是一個表，其中 你保持所有這些信息
關於你的不同的用戶。
而你們是真正 將要創建的其中之一。
這實在是太酷了。
>> 而目前只有四個主要的事情 你需要知道這個PSET，
他們是更新，所以你 基本上更新數據。
這假定它已經存在。
如果它不存在，這是怎麼回事 打你一個錯誤，
所以也許你要檢查。
你會更新on--我 應該actually-我有時間，
我會寫一對夫婦的這些。
我居然給你們一個 幾個樣品，完整的SQL命令，
因為這些只是主 的人，但你可以將它們連接在一起。
所以，我會的，我會送 說出來給你這些筆記。
>> 所以，如果你要更新的東西， 需要告訴它你要更新什麼
而您在何處進行更新。
因此，一個典型的SQL命令將更新 ID其中，等於什麼東西。
或者像更新地址 其中，ID等於3，
而這將更新地址字段 您的用戶誰擁有3的ID的。
行？
>> 所以，如果你去到SQL和W3Schools的， 他們真棒例子。
事實上，我可能會拉 一些在一點點。
然後再插入，你只是 插入有一定的價值。
所以，如果你想創造一些新的 條目，所以你要創建一個新的用戶，
你可以做INSERT INTO 無論你的數據庫調用，
你將擁有所有這些值。
>> 那麼你有選擇， 選擇值來查看。
所以，如果你想檢查 看看用戶是否存在，或者你
試圖抓住特定的 有關用戶的信息
你將要使用選擇。
然後刪除，我認為， 很簡單那裡。
你只是刪除 一些從該表。
而事實上，我確實拉 一些例子你們。
哦，看，這是我的第61頁。
>> 所以，如果我們去W3Schools的， 希望它再次出現。
是的，愛它。
我們去的SQL。
所以，這個東西在這裡。
所以，這是一個非常簡單的SELECT。
男人，我喜歡這個功能。
所以，你可以有選擇 來自客戶的一些領域。
在這種情況下，客戶是指 您使用的在線數據庫，
所以不管你的表被調用， 明星只是意味著選擇了一切。
給我的每一個。
>> 所以，我只是想給你們一個 情侶在哪裡，這是例子。
因此，我們有SELECT，UPDATE。
因此，這裡是一種一般的語法。
所以，UPDATE，無論你 表名是，然後設置
在這裡，你實際上會 是你改變了什麼數據。
所以這可能讓be-- 我做一個例子來說明。
因此，這是要be--
>> 行。
所以，我創建了一個小數據庫，為我們。
我們將有一些ID， 一些年，一些命名。
所以ID只能有一個將成為今年'15， 而我們只是要讓它我。
誰願意成為第二個 人在我們的餐桌？
任何人。
我只是要選擇艾瑪 因為你的名字的快。
艾瑪，哪一年是嗎？
>> 聽眾：哪一年？
>> ALLISON BUCHHOLTZ-AU：是的。
>> 聽眾：'16。
ALLISON BUCHHOLTZ-AU：'16。
你只是要 我的豚鼠今天。
好了，我們有兩個人。
其實，讓我做到這一點。
比方說，我聽到她錯了，我 居然說她小一歲。
她是'17。
我們要在這裡做的，如果我們什麼 想更新艾瑪的一年
要正確使用，我們會 做的是，我們會在這裡說的更新數據。
>> 而這些都可以在同一行，但 因為我在這裡的壓縮空間，
我會寫在這裡。
我們要設置。
因此，這是我們正在更新表。
SET將是什麼樣的列或 什麼樣的數據，我們實際上是不斷​​變化的。
我們現在是改變的一年，所以 我們將設置年= 16的說，
然後WHERE告訴我們哪些用戶或 什麼都行，我們確實更新了。
>> 所以，在哪裡？
我們有兩個選擇這裡。
有哪兩種？
這些都是獨一無二的，對不對？
因此，我們的名稱是唯一的 而我們的ID是唯一的，
那麼什麼是兩種選擇 為在那裡我們可以做到這一點？
我給你一個。
我們可以做WHERE ID = 2，或者我們可以做什麼
如果我們要關閉此模式在這裡。
>> 聽眾：[聽不清]。
ALLISON BUCHHOLTZ-AU：沒錯。
因此，我們也可以做名字=艾瑪。
和任一這些會工作。
我們跑了這一點，它會想，OK。
我們將改變它。
你居然16，所以 現在，你是對的了。
好了，這將是 在PSET超好用
在那裡，也許有人決定 買進100股蘋果，
然後，他們像，只是在開玩笑。
我只想要90的股份。
因此，他們賣10人，所以你 需要更新庫存量信息
他們有。
因此，更新庫存，更新的表。
>> 行。
所以這是一個例子出現。
這是更新的語法。
DELETE。
呵呵。
插入是我們的另外一個。
所以，這一個在這裡是非常相似的。
我們只能說，在這 情況下，讓我們添加一個人。
我們可以添加奔這個時候。
我們INSERT INTO，而我們 希望我們的表的名稱。
在這種情況下，它的數據。
>> 然後，我們只是想，你要 說值，你會怎麼做
是，你實際上需要確保 你有東西給每一行
你想要的。
你只要把它們的順序。
因此，在這種情況下，我們會說3。
你是18，右奔？
>> 聽眾：19。
ALLISON BUCHHOLTZ-AU：19？
聽眾：19。
ALLISON BUCHHOLTZ-AU：你今年的'19？
你畢業的'18，對不對？
聽眾：哦。
ALLISON BUCHHOLTZ-AU：畢業一年。
聽眾：OK。
ALLISON BUCHHOLTZ-AU： 我當時想，你
已計劃 休息一年嗎？
因此，'18，我們奔。
所以在這種情況下，它會通過， 它會在這裡創建一個新條目。
涼爽。
差不太多，對不對？
很多這會 是語法你們。
概念要來， 希望，相對容易。
語法是唯一 這可以是一個有點棘手。
>> 然後我們的最後一個 DELETE，正如你注意到的，
我強烈推薦這個網站。
這很棒。
有一噸的東西。
如此，以同樣的方式，我們不得不 一些UPDATE，DELETE非常相似。
相反，我們已經刪除的數據。
因此，在這種情況下，我們最後一次 1，我會寫下來。
比方說，我們要刪除我。
我今天不寫。
從DELETE什麼 表中我們在，數據。
而實際上有三種方式 我們可以選擇刪除我。
>> 你們能告訴我是什麼3 方法是，你怎麼可以刪除嗎？
ID等於1，其中ID等於1。
我們可以在那裡做一年等於 15，或者名稱等於佳佳。
當然，只有 三種不同的方法，
因為這些都是唯一的。
通常，在你的餐桌， 特別是在你的pset中，
你要設定的一個 這些列是唯一的。
>> 它可能會是一些獨特的ID 數，因為如果你have--實際上，
它實際上可能會讓你有兩個。
我不記得是否會讓 你有兩個同樣的事情。
>> 聽眾：那就 改變自己的行為。
>> ALLISON BUCHHOLTZ-AU：會。
這將導致行為是意外， 你不能真正預測。
所以，你一定會有一列 在數據庫中，這將是唯一的，
並且它通常可以設置 它，使它像一個唯一的ID，
它只是每次更新 一次插入到表中。
創建一個新的任何時間 行，它會自動
增加並給它一些獨特的ID。
因此，提示您PSET。
行。
所以這是SQL。
>> 所以，現在我們要談 在最後的事情，這關係在
實際上相當不錯的 PSET，是否會勇往直前。
所以MVC，模型視圖控制器。
這其實只是一種方式 以保持組織的事情。
以同樣的方式使用C，我們問你們 創建函數和不同的東西
出，這僅僅是一種方法，分離出 代碼時，你在做web開發。
>> 因此，它使事情變得 更優雅和簡化，
這實際上是方式 您PSET實際上是
成立，所以無論你喜歡 還是不行，你要了解它，
即使你不覺得 你在學習它。
還有一件事是，它也可以讓你 做更像是一個用戶協作。
>> 所以，當我把CS50，我做了 網站為我最後的項目，
我當時想，我會 處理數據庫的東西。
我會做後台的東西，和我 室友我是誰帶走了
很藝術氣息。
她做舞台設計，和她 想讓這一切漂亮。
所以我想，OK。
你可以照顧 所有前端的東西。
>> 而事實是，作為 我們將看到很快，
該模型視圖控制器可以讓你 完全獨立的代碼，以便
我可以工作 實現我們的網頁，
和操作信息 在我們的數據庫中，
她可能只是把事情 漂亮，我們都非常高興，
因為我們必須做什麼 我們都希望我們
沒有要處理的另一個。
>> 因此，我們掛出了一起。
我們喜歡掛出。
我只是不想對付 所有的CSS和HTML的東西。
我當時想，你把它漂亮。
我會處理數據庫。
因此，我們有這個真 酷，偉大的小桌子。
我愛表。
基本上，該模型可以 想想就是你的數據庫。
>> 我是該模型的人對我的項目。
這是所有關於的存儲 信息和組織數據。
所以，這是我們喜歡稱之為後端。
所以，你們將處理 SQL數據庫和數據文件。
這是你的模型。
>> 你看，你可能會 想種是有道理的，
是你的用戶實際看到的。
它的用戶界面。
那就是前置的組成部分。
所以，這就是我的室友 還得上班，所有的時間。
她是超級開心。
所以這是所有的HTML， 而且有很少的PHP。
>> 如果你只是在談論 什麼東西被顯示給用戶，
我們談論的超文本。
我們談論的是它的外觀。
我們現在談論的不是邏輯， 或條件，或者諸如此類的東西。
所有這一切都被處理 由控制器，OK？
以便處理用戶的請求 和獲取的信息。
>> 所以，有一件事你應該知道的 您PSET的是，在你的意見，
任何事情，實際上是 顯示信息
絕不應使 調用模型。
所有這一切都被處理 在您的控制器。
控制器是一個 這兩者之間調解。
它會問模型 對於某些信息。
它可以遍歷了 信息，計算出
你真正需要的 它，做它，
然後它會傳遞 只是你的信息
需要的視圖為您打印 出來或者顯示給用戶，好不好？
>> 因為我們看到的視圖 無論是面向用戶的，
所以這將是更容易 他們想不通，
哦，如果你正在做 一些呼叫模型
而你要求所有用戶 誰用字母A開始，
和你做，在你看來， 任何人誰可以看到你的網頁
可能訪問。
>> 你不一定想要的。
你不希望別人看到 更多到數據庫比
他們應該看到的。
只是他們的具體優惠。
因此，控制器處理所有這一切。
所以，所有的.php文件的，我們可以看到 你可以考慮你的控制器文件。
而這也正是你 真的是
要求從數據庫的東西， 和迭代或操作
它需要前 傳遞上進行觀看。
>> 這是一個非常酷的pset，在我看來。
我認為這是一個多一點 喜歡即時的滿足感，
因為你實現 很多小的小東西，
和每一件事情應該在自己的。
不喜歡，做的一切 再看看它的工作原理。
類似的軟件 在那裡你喜歡，我
真希望這是 正確的，因為如果它不，
有很多的 地方，它可能是錯誤的。
>> 行。
只是要確保我說 一切我需要說一下MVC。
是啊。
涼爽。
>> 因此，在CS50金融，我們有 我們的模型，因為我只是在這裡說。
這將是MySQL和phpMyAdmin的。
我可以肯定的拉了這麼 你們有機會來看待它。
就像我之前說的，它的SQL 數據庫作為模型，
您可以發送我們所說的查詢， 這只是這類事情。
這些被稱為查詢。
這是一個查詢，在這裡你只是 詢問你的數據庫的東西，
或者你改變你 數據庫中的一些方式。
這就是它。
而你這樣做的 的功能，我們在這裡給你。
>> 您也可以操縱 他們用手通過phpMyAdmin的，
這是我們絕對可以一起來看看。
我將創建一個示例 數據庫與你們。
行。
因此，控制器。
所以在這種情況下，如果 通知，這是所有PHP。
請注意這是一種你 控制器的主要的東西
是，它應該是大部分的PHP。
如果你在你的控制器有HTML， 真的不知道發生了什麼事情在那裡。
以同樣的方式正如我所說，如果你 設法[聽不清]使用HTML，
我真正的興趣。
>> 所以，我們在這裡 是你有一些查詢。
查詢是一個函數，該函數 我們為你打造的傢伙。
這就像一個包裝進行查詢 為你的數據庫更容易一些。
如果你沒有這個，語法 其實說你的SQL數據庫
會是不同的，所以我們 只是提供給你的傢伙。
我們喜歡讓生活輕鬆。
>> 所以在這種情況下，可以你們 告訴我這條線是幹什麼的？
SELECT * FROM一些表。
聽眾：選擇 一切從該表中。
ALLISON BUCHHOLTZ-AU：沒錯。
因此，它說，給我 一切從該表中。
和它的將其存儲在 一些變量的結果。
這表示，如果結果不等於 為false，那麼我們做的每本。
因此，如果沒有什麼在這裡，如果你的 表的空或者根本就不存在，
它會返回false。
因此，在這種情況下，我們要做的僅僅是 肯定的東西竟是
還給我們。
>> 然後在這裡，我們有 我們偉大的foreach循環
我們正在遍歷我們 因此，我們管這叫行，
和我們說使這個模板 在您的數據是這樣的結果。
行？
所以它只是處理 結果的行。
否則，就破口大罵。
所以，這是一個例子 控制器。
正如你看到的，這是 只有place--呀，不好意思？
>> 聽眾：為什麼會出現 前行的符號？
>> ALLISON BUCHHOLTZ-AU： 前行的符號。
我們只是遍歷。
這也是一個地址of--
>> 聽眾：所以這是像C引用。
>> ALLISON BUCHHOLTZ-AU：這是 確保你真正
修改原始而不是複印件。
它們也以同樣的方式與C，其中 我們通過引用傳遞在這裡，只
確保。
>> 聽眾：這難道不是== 而不是不等於在PHP？
>> ALLISON BUCHHOLTZ-AU：這不是==。
>> 聽眾：因為等於在C是just--
>> ALLISON BUCHHOLTZ-AU：這只是不是=。
是啊，沒有。
這不是==。
==因為在PHP中檢查 平等的來回切換，理所當然的，
但額外的質量。
因此，它不是== PHP中。
這是一個小的一個 語法差異。
是啊。
所以，我們只是遍歷 通過每一行，
和渲染，如果你們 通讀你的天賦，
僅僅是一些其他功能即 究竟要處理所有的HTML
並顯示在您的 Web瀏覽器為您服務。
>> 行。
所以，我們喜歡把你的控制器 正如處理業務邏輯。
正如你在這裡看到，這就是我們 從表中我們取數據，
我們正在處理它以某種方式 然後我們通過它關閉。
當我們做一些渲染模板， 有些模板是我們的看法，
而我們只是傳遞 它應該獲取數據。
不是所有的數據。
只是我們希望它來獲取數據。
行？
基本處理後的數據。
>> 因此，這是認為，這是 總和的模板，我們有，
而這一切正在做的是，你可以 有一點PHP中的視圖。
它不象在視圖中沒有PHP。
你應該有 很鑑於最小的PHP，
你永遠不應該 查詢您的觀點。
你不應該說的 您在您的視圖的數據庫。
這就是很大的區別。
>> 那麼，什麼是怎麼回事是，我們有 PHP中的通過連續迭代。
所以在這種情況下，因為我們 通過每一行進行迭代
和呈現的東西，這是 大概像的二維陣列
在這裡我們有一些列的 是，在本身，數組
因為我們遍歷 通過它一次。
而我們只是打印出 該行的名稱，然後結束。
>> 你不應該在foreach需要這個。
我從來沒有看到過實際。
我只是做的foreach。
好了，這就是視圖。
讓我們看看我們是否能夠穿行 您PSET一點點。
我們有15分鐘，所以我敢肯定你 男人想的不僅僅是更多
提前結束。
讓我看看，如果我能提這件事。
>> 所以我不知道有多少你們的 已經下載了它和諸如此類的東西呢，
但我們這裡的用戶名， 而且我們有一些密碼。
不幸的是，右 現在的數據庫是空的，
所以我們實際上需要 創建一個數據庫。
嗯，這是奇怪的。
沒想到的是。
技術錯誤。
技術上的困難。
我們有一些pset7。
涼爽。
>> 所以，有一件事你可以做的是，用 一個query--我將創建一個表。
因此，這將是users--什麼 您可以在這裡做的是，如果我們有some--
真的嗎？
行。
很顯然，我沒有做這麼熱。
呵呵。
我知道為什麼。
因為我從來沒有創建 我的實際表。
所以，當你第一次開始 一個數據庫，你明明
必須決定哪些 事情我需要在這裡？
>> 因此，如果我們只是去關閉 我們的數據表在這裡，
我們有一些ID，這 可以只留一個int。
如果我們看過來，有 一件很酷的事情that--所以指數。
如果你這樣做的主，這將使其成為 你的表是由組織的事情，
它也將使其具有唯一性。
因此，在這種情況下，我們將使它小學， 我要去，使這個名字，
那麼我們就讓它一個varchar 就像26個字母，因為為什麼不呢？
>> 然後你可以去保存，然後 如果你看到，我們有一些用戶在這裡。
因此，如果我們想要做的 插入，我們可以做到這一點
這樣一來，如果你想練習 您queries--哦男孩。
我沒有用過這個天長地久。
我想藉此回來。
>> 您可以編輯這個在自己任 僅僅通過手動插入的信息
有像你 可以更改這些
如果你想make--如果你想 突然改掉名字，你可以刪除，
你可以做所有這些事情。
如果你需要不斷 手動更改表，
我建議這樣做的 phpMyAdmin的嘗試與
找出SQL 查詢一般。
當你第​​一次啟動PSET， 你將要在這裡工作，
所以就習慣了。
然後，當你真正想要 插入的東西進入你的table--
我真的不知道在哪裡也就是說， 因為there's--在這裡。
這就是我想要的。
所以，如果你去到SQL，你可以 實際看到，我們在這裡看到，
我們的SQL查詢。
>> 因此，如果我們想要選擇的東西 或者，如果我們想插入的東西，
我們可以做插入到用戶的，對不對？
我認為你需要的反斜杠。
有一點需要知道的是，如果 你曾經用這個，
你必須使用這些背 撇號，這是典型的，
如果你是一個Mac上，正上方標籤。
所以，好東西就知道了。
>> 你可以插入到用戶， 我們有我們的價值觀，對不對？
因此，我們有價值觀，我們的價值觀 在這種情況下，也只是，
我們只有一個ID，所以我們 可以做一個，如果我們想要的。
這是奇怪的。
行。
所以，這就像一個簡短的 小東西用SQL，
但也可能是更有益的實際 看一些文件在這裡。
>> 所以去下載。
哦，不是下載。
如此，只是走馬觀花 什麼是在這些文件夾中。
它包括，我們只是有事情 該配置瀏覽器，
我們有這些常量， 我們有這些功能。
如果你感興趣的任何人， 我建議在看功能。
其中一人說是超級有用， 其實這是一個在這裡，轉儲。
>> 如果你使用這個的話， 它實際上只是
打印出的任何變量 你喜歡它。
所以，如果你有麻煩搞清楚 什麼這個數組的樣子，
或者究竟這個數據， 它是如何格式化的，
這是一個偉大的事情來使用。
尤其是當你有一個 用戶擁有多個股票，
這將是 一些偉大的事情來使用。
因為它可能是formatted--
>> 我知道，至少對我來說，當我做了 這PSET，它是格式化的方式
我沒太想到。
所以我想遍歷 它並試圖操縱它，
但我真的不 知道我在做什麼。
所以，如果你只是放棄它，它會 打印出來的瀏覽器，
你可以清楚地看到 它是如何格式化的。
它通常會打印出來作為 數組的鍵和值。
所以，它可以幫助那裡。
它也有助於使 確保你真正
抓住數據 你以為你是。
所以，如果你是喜歡我的表肯定 說，有這個ID的用戶，
但是當你去到轉儲 可變的，它不存在，
你明明知道這是 其中，一個錯誤將是。
這是最好的工具之一 進行調試，在我看來。
然後還有一個 情侶在這裡其他的事情，
但在大多數情況下，這就是 一個我想請你注意，
因為它是非常有幫助的。
>> 公眾，我們在這裡是， 這是我們所有的CSS的東西。
所以，CSS，字體，我們的圖像，諸如此類的東西。
這是所有的東西， 你不必修改。
你們可以想一想，如果這 有東西像CSS中的字體，
這將是一個模型，或 的圖，或一個控制器？
聽眾：[聽不清]
ALLISON BUCHHOLTZ-AU：它會 多出一個觀點，對不對？
這是處理所有 的事情，事情怎麼看。
因此，如果我們打開這個在這裡，我們看到 這一切的發生在這裡
為我們呈現的東西。
行？
因此，這將非常 有資格作為此一觀點。
所以這只是服用了一些， 它是調用一些portfolio.php
我們有，它的傳遞 在標題和投資組合。
它只是渲染。
其實，我收回那句話。
這是一個控制器，因為 渲染，記住，呈現視圖。
所以在這個portfolio.php 情況是你的看法。
對不起，伙計們。
Portfolio.php將是 你的看法，而這也只是
是你的控制器的。
如果我們看看這個 這裡最後一個，模板，
模板是您所有的意見在這裡。
因此，如果我們看一下，很明顯 我們看到很多的HTML這裡。
>> 所以，這一次只是向你展示什麼 登錄頁面應該是什麼樣子。
你注意到我們有一些 表單組，具有提交。
這裡是你如何決定什麼 被顯示在那裡。
你有一些按鈕類型=“提交”， 然後你有你想要的
在按鈕來顯示。
這就是你如何讓 顯示為任何你想。
>> 我們在這裡看到我們有一些 用戶名，密碼的部分，
而當我們真正點擊提交， 這將是一些後，
並且它會發布些什麼？
什麼是控制器的這種觀點？
當我們點擊提交， 這是怎麼回事要叫什麼名字？
我們知道嗎？
就是這裡，所以login.php中。
東西你們是 要實現。
>> 所以，你總是可以告訴 這是怎麼回事是
叫你打後提交 通過在這裡的第一線。
什麼形式的行動。
當這個表單被提交， 什麼樣的行動，我們走？
我們呼籲的login.php，我們 用這種方法稱之為
後，其中有 隱藏的信息。
行？
因此，這是你的看法，然後很明顯 如果我們去login.php--我們有它
沒有？
是啊。
>> 所以，我們在這裡看到，這 有很多更多的邏輯。
這是我們所有的PHP在這裡。
我們正在努力，看看它是否是$ _GET， 如果是$ _ POST，驗證的東西，
查詢，所有這些東西。
因此，那些都只是三 在這裡不同的事情。
你不必改變的事情。
你會創造一些東西 在模板中，可能的話，
但據的HTML或 任何本雲的造型，
你可以把它當作普通的或 作為複雜的，只要你願意。
>> 有些人會真正進​​入它， 做一些漂亮的真棒網站。
你不必這樣做。
如果你有時間，這是 一個非常酷的事情。
您可以更動CSS和HTML 並獲得一個更好的感覺了，
但不要感到有壓力，。
還有很多為你做的 後端與實施登陸，
並註冊，以及所有這些事情。
>> 所以希望幫助一點點。
做你們有任何問題， 任何事情，我們已經走了過來，
任何其他資源呢？
我一定把所有的 我的例子PHP代碼你們，
然後隨意拿 圖片或本諸如此類的東西。
另外它的在線。
你永遠可以觀看了。
所以，如果是這樣的話，每個人都好？
是。
>> 觀眾：我只是想 確認，當我們
在做選擇在SQL中， 星意味著一切，對吧？
ALLISON BUCHHOLTZ-AU：是的。
聽眾：然後，如果 你不必明星，
如果你想讓它把從一個特定的 行，那麼你只要把名字of--
ALLISON BUCHHOLTZ-AU： 行的名稱
你想你想的價值是什麼。
>> 聽眾：然後日期。
ALLISON BUCHHOLTZ-AU：無論 你要找的，是的。
以同樣的方式，如果你做DELETE * FROM 一些表，它會刪除一切。
因此，*只是一個野性 卡的一切。
>> 聽眾：OK。
>> ALLISON BUCHHOLTZ-AU：酷。
真棒。
嗯，有一個偉大的週一，伙計們。
我會看到你下週。
祝你PSET。