>> [音乐播放]
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。