[音楽再生] ALLISON BUCHHOLTZ-AU:すべての権利、 皆、セクションに戻って歓迎しています。 うまくいけば、すべては素晴らしいを持っていた ハロウィーンの週末、またはHalloweekend、 私は、すべてを言うために好きなように 休息と回復した。 そしてありがたいことに、それはもう雪が降っていない。 外は実際に晴れだ。 私はそのことについて本当の幸せだった。 私の冬のブーツをドラッグする準備ができていない。 うまくいけば、pset6はかなりうまくいった。 あなたは、Cの疲れている場合、私は幸せです あなたは今のところ、Cで行われていると言って。 私たちは、完全に移行した Webプログラミングへ、 だから、HTML、PHPでの作業になります、 多分JavaScriptを少し。 私は何来週のかわからない PSETはあるので、私は保証することはできません 何あなたの次のpset意志 であってもよいが、今週のPSET 基本的にCS50ファイナンスは、ある ウェブページの並べ替えを実行する それはあなたが購入し、販売することができます 在庫、およびそれらを追跡する。 そして、それはすべてのため、かなりクールだ それを動的に生成されます。 あなたは誰が異なるユーザーを持つことができます それぞれが独自の情報を持っている あなたがするつもりだ すべてのことを実行する。 それは時間がかかります。 私は間違いなく、これは簡単ですと思う C言語のpsetよりますが、それは時間がかかります。 あなたは新しい言語を学んでいる、 Cに非常に類似しているPHPは、 もちろん必要としようとしている あなたは構文をルックアップし、理解する どの言語間で変換することができます。 しかし、私は何もないと思う このPSET約スーパー概念的に一生懸命。 それはちょうど学習だ 新しい言語となって すべてのこれらの小さな作品を通して。 君たちは目を通している場合 スペックは、それはかなり長いです。 私はこの1つは21のようだと思う ページ、私が正しく覚えていれば。 それは長い仕様です。 あなたはit-- 22を読んでいないので、もし。 32。 うわー。 だから私はそこから50%であった。 だから、32ページ。 だから、それは長いです。 作品の多くが、どれもあります 片からその悪いでなければなりません。 それはちょうどたくさんだ。 だから、間違いなく早期に始める 可能な場合は、従来通り、 私はそれが少しを感じるべきだと思う のような特にのpsetよりもよりよい ちょうどであることを回復して、サイ​​ズを変更する あなたの頭をラップアラウンドするのは非常に困難。 だからと、私たちは中に飛び込むつもりだ。 私はあなたの議題を持っていない 今日スライドが、我々はしている PHPの話になるだろう。 私はあなたのようなものを与えることでしょう いくつかのものでクラッシュコース あなたは、PHPについて知りたいかもしれない。 異なる構文もの、 外を見るためのもの。 我々は話をすることになるだろう SQLについて少し。 ただ非常にシンプルなもの そこに、その後も、MVC モデル·ビュー·コントローラは、ある あなたのpsetが設定されている方法です、 どのようにそれを理解する 作品はスーパー有用であろう。 わかりました。 PHPそう。 君たちはやるべき 非常に、非常にシンプルなもの あるPHP、と ここにこのボトムの事、 あなたは上のいくつかのフォームを提出した場合、 あなたいくつかの名前を持っていたトップはこちら 入力し、それが挨拶のように言うでしょう、ベン、 またはハロー、アリソン、そしてそれがポップアップだろう。 だから、これは実際にどのようなことである あなたのpsetからのように見てきたはず 場合にあなたたちは知りたいと思った またはかなりそれを理解しませんでした。 しかし、我々はこれらの疑問符を持っている ここで、これはPHPであることを示していること。 そして、彼らはそれをラップし、 htmlspecialcharge、覚えている、ちょうどある、 あなたが安全だということを確認してください どんなクレイジーインジェクション攻撃から または誰かがputしようとした場合 クレイジー悪意のある文字 あなたの名前]フィールドに、そうではありません ご使用のサーバやその他もろもろアップなどがある。 そして、我々が気付いた場合、このHTML フォームは、$ _GET、方法を持っていた、 私たちはスーパーグローバルを覚えていれば PHPから、$ _GET、$ _POST、 我々はに行くことがあります 少しのもの。 しかし、我々は、我々はいくつかの名前を持っていることを知っている ここで名前に対応する 我々は提出されていること。 だから、これは単なる種のようなものです 非常に単純なPHPのHTMLコラボレーション 君たちはPSET 6から持っていた。 しかし、それは本当にありません PHPが何であるかを答える。 明らかにそれは言語だ、 しかし、私たちは本当に持っていない このセクションでそれについて話しました、 そうもう少しあります PHPは実際にあるかについて。 だから、PHPはPHPだけである ハイパーテキストプリプロセッサ。 それは実際に考えられています プログラム言語 もし、一方、それは、ロジックを有するため 我々は、HTMLの話を覚えている、 我々はと呼ばれるそのマークアップ言語対 HTMLためのプログラミング言語 厳密にどのように変更している 物事は、ページ上に見える。 それはちょうど修正だ 何かが大胆なのかどうか、 またはそれがフォームのかどうか、 要素、またはそのような何か。 これは、任意のロジックを持っていません。 それは、ループや条件を持っていません。 あなたは物事をエラーチェックすることはできません。 あなたはどちらのものを表示するであろう または、特定の方法で物事を求める ユーザから。 それはそれだ。 PHPを使用したので、それは実際に私達を許可しません これらの複数の論理的なもののすべてを行うには、 のような入力を検証または 何らかの方法でそれを操作する。 私達は私達と同じように、HTMLでそれを組み合わせることができます 、今、あなたの最後のpsetで見たと そしてそれは私たちが作成することができます これらの動的なWebページ。 だから、あなたたちはever--場合、私はどうかを知りません あなたは私のようでしたが、中学校で 彼らは私たちがどこにこのITクラスを取るていた 私達はちょうどHTML Webページを作成し、 彼らは静的だったと周りをクリック 他のものへの、それらは変更されません。 ダイナミックなもので、どのような我々はできる やるCS50ファイナンスと同じように、である、 あなたが別のユーザーを持っているつもり。 それらのユーザー」に応じて、 好み、彼らは何を買っている または彼らが販売している 彼らの銘柄のため、 あなたが表示しようとしている 異なった事。 だから、いくつかがあるかどう 識別特性 ユーザーがこれを使用するため Webページ、我々は動的にすることができ 彼らのために何を表示するかを決定します。 それは、一つ一つのために同じものではありません 我々だけでHTMLを持っていた場合には人、 ページは、同じだろう 訪れた一人一人。 PHPは、私たちがページをパーソナライズすることができます。 そして、我々はどちらかにそれらを置くことができます 、場合と同じファイル、 ここで前に、我々はそれを見ました 我々はすべてここにHTMLを持っている その後、我々は、PHPのこの少しを持っている。 私たちはそのように行うことができ、 またはCS50ファイナンスと、 君たちは見ている場合は files--そして我々は時間を持っている必要があります それらのカップルをステップ実行する 一緒にsection--我々の終わりに どのようにあなたができる見ることができます 実際にそれらが分離しておく、 これ実際に行うには良いものです。 Soを クラッシュコース。 すべての迅速な単純なもの あなたは、PHPのために知っておく必要があるかもしれません。 変数の宣言。 青色は、少し迷惑なんだ うまくいけばあなたたちはそれを見ることができます。 そうでない場合、私はそれを書くつもり チョークボード上。 変数の宣言。 知っていることの一つは、Cとは違って、ということです PHPは緩くまたは動的に型付けされ、 これは、あなたがする必要がないことを意味します それが何であるかのタイプの変数を教えてください。 あなたは単にいくつかの変数を言うことができます 、あなたはそれが好きに等しい それはのタイプを決定する あなたのための実行時にその変数。 あなたはわかりますように、これは作成することができます いくつかの非常に興味深いもの。 しかし、ほとんどの目的のために、あなた タイプを指定する必要はありません。 あなたがすることができ、次のように入力することができます 通常、あなたのようなものをキャスト あなたがしたいかどうかを確認しないだろう 特定のタイプであることを強制、 しかし、あなたがする必要はありません。 それはあなたに叫ぶことはないだろう あなただけの変数を宣言した場合 そしてそれのためのタイプを指定しない。 だから、場合にあなたが読むことができない this--私はそれがベストではないと知っている。 私はそれがbetter--現れるだろうと思った あなたが任意の変数を初期化する方法はただです ドル記号と、どのような あなたはそれが呼び出されるようにしたい、 その後何あなたはそれを代入しています。 したがって、この場合、これは= 3、いくつかの$するvarである。 だから我々は、これまでの$ VARを使用する場合 どこかで、それだけで意志 そこに3を入れと同じでなければ。 OK? ちょうどので、任意の変数、 ドル記号、何でも あなたの変数を呼び出したい、 あなたが同じにそれをやりたい。 少しクーラー。 初期化するために書くことが少ない 変数、右? それは皆に意味があるか? だけで簡単に構文の違い CとPHPの間。 配列はPHPでかなり涼しいです。 私たちは彼らに鍵を与えることができます。 考えるのでやり方 これまでに我々場合、それは、ということである アクセスしたかった 配列内の要素、 私たちは知る必要 そのインデックスは、右? だから我々は、C、我々とのことを知っている 最初の要素にアクセスすることができました アレイ·ブラケットゼロを実行して、あるいは我々の場合 最初の要素が欲しい、アレイ·ブラケット 1。 そして、私たちが何かをしたい場合 そこでは、私達はちょうどかもしれない ない限り、反復処理する必要が 私たちは実際にインデックスを知っていた。 本当に一つのこと PHPの配列を持つクール 彼らが何をしているということです 我々は、連想を呼ぶ。 だから我々は関連付けることができます いくつかの値にいくつかのキー、 そして私たちは実際に行っている 私はあなたが表示されますto-- どのように我々は、第二​​にこれを使用することができます。 しかし、基本的には、あなたがこれまでにしたい場合 そのような配列を初期化する、 あなたは、いくつかの$配列を持っている。 だから同じように、それだけだ 私たちが作成しているいくつかの変数。 これが呼び出される可能性 何でもあなたが望んでいた。 これは$例である可能性があります。 ちょうど別の変数。 それは何アレイであるなり 私たちがここに持っているブラケットの構文。 普通のC.そして、私たちのような いくつかの値にいくつかのキーがあります。 だから、キー1、値1に行く KEY2 2は、値2に行く。 これらのペアは、で区切られている 普通の配列のようにカンマ、。 しかし。 ビッグ1。 キーはオプションです。 あなたはそれらを使用する必要はありません。 そうしない場合、それは普通です。 質問? または、ああ。 聴衆:まあ、右約。 どこメモリはから来て? それはまたのように同じことができます [聞こえない]とスタックから? また、PHPを使用していることですか? 我々はそれらをリンクしているときのような? ALLISON BUCHHOLTZ-AU: PHPで、我々は傾向がない ここで私たちのことを心配する メモリはから来ています。 私たちはの多くを費やすしないでください 時間はそのことについて話して、 ので、それは本当に何もありません あなたが心配する必要があります。 だから、キーはオプションです。 同じように、そうでない場合は、 これは、関連するようにしたい、 あなただけの通常の配列場所が欲しい 配列のゼロは最初の要素である そして、アレイ1は秒です 要素は、あなたが正確にそれを行うことができます あなたはCであなたは、いくつかを持っていると同じように ご使用のアレイになるだろう変数、 そしてそれは、ここでこれらのブラケットに等しい。 はい。 読者:それはありますか 表記に同じポイント。 同様に、私は+ +配列のように行うことができますが、 それは第二の1を指しています。 ALLISON BUCHHOLTZ-AU:あなたがdo--できる さて、あなたは私は、いくつかのイテレータを持つことができ、 あなたは私を行う++と行うことができます 同じように、iの配列。 しかし、それはそれだ。 そこで、この場合のように、 1のアレイは、20に等しくなる。 インデクシング表記と同じ種類。 これは基本的に暗黙のものです ここで、それは10のゼロ、ゼロと言う場合、 1〜20個、2〜30である。 それはそれのためだけ暗黙の鍵だ。 PHPでどのような変化がある あなたは今のパワーを持っていること にこれらのキーを再割り当てする あなたが好きなものは何でも。 だから、一つのことはこちらです。 だから、僕はいくつかの例を持っている ここで私はあなたたちのために書き上げたこと 私はいつもの例のように感じるので、 単なる抽象的な以上のものを助ける。 だから、ここ、この場合、私たち いくつかの連想配列を持っている それは私の最初の名前であり、 私の最後の名前、およびI ちょうどである、こだましています ここで、全ての目的のために ここで出力にプリントアウトするつもり。 そして、それは[OK]を、述べています。 値をプリントアウトすること キーアリソンにおける配列に対応している。 私もあなたたちを送ることができます クラス結局このコード。 だから、我々はこれを実行したときに、何をすべきか あなたが起こるだろうされていると思いますか? 何をプリントアウトするために起こっているのですか? 読者:あなたの姓。 ALLISON BUCHHOLTZ-AU:私の姓。 それはありません。 右ここに。 プリントアウト。 だから我々は、この私たちを変更した場合 私たちのlist--に他の誰かを追加しました それでは、私たちはここにエマがあるとしましょう​​、 そして私たちはあなたの最後のname--を関連付ける 私はこの権利を綴るどうかを見てみましょう。 聴衆:うん。 ALLISON BUCHHOLTZ-AU:はい。 聴衆:良い仕事。 ALLISON BUCHHOLTZ-AU:ラブリー。 だから今、私たちはここにこれを持っている場合と、 私たちはあなたの名字を探していました、 あなたはそこにそれを持っている。 だから、あなたはそれについて考えることができる ここでは、このキーの交換など。 あなただけのインデックスを交換している。 だから、あなただけを検索することができます はるかに容易に配列を通して。 あなたは、インデックスを知っている必要はありません。 あなたが探しているこのキーと同じくらい長い アレイ内のどこかに存在しているため、 PHPはそれを見つけるでしょうし、それが返されます それに関連付けられた値。 だから、あなたにもっと多くを与えます お使いのアレイとパワー。 はい。 読者:あなたは2のキーがある場合 同じことは、それはあなたのエラーを与えるのだろうか? ALLISON BUCHHOLTZ-AU:それ ええ、あなたにエラーを与える必要があります。 それは少しを作るん 君たちのためのより多くの意味? 同じ方法で、我々は、配列を有し ここにそれがどのキーも持っていません。 また、この構文である あなたが望むかもしれない あなたはだろうから、知っておくべき あなたのpsetでこれを使用する必要があります。 あなたがやっているときはいつでも エコー、あなたはこれらの引用符を持っている、 そしていつでもあなたが参照している アレイの一部に、 あなたはこれらを持っている必要があります 彼らの周りの中括弧。 それは、迷惑のようなものだが、 あなたはそれをしなければならない。 だから何かが心に留めておく。 あなたがエラーの中に実行している場合、 私は、これは私の配列に存在することを知っている それは、私にエラーを投​​げています その周りにブレースを入れてみて それが動作するはずです。 だからここに、この場合、これは 私たちは慣れている通常のC言語の配列。 3、5、6、およびちょうど私達を持って 最初の要素をプリントアウトしたい、 これは3を印刷する必要があります。 そして、私はそのように、これらすべてを実行しなかった うまくいけば、何も変わっていない。 私たちは、ここで一番下を参照してください。 それはちょうど3を出力します。 涼しい。 それは皆のために理にかなって? 連想配列。 通常の配列よりもずっと涼しい。 ダビデはお見せましたwhy--です pset6のPHP実装 まったく講義中に? [OK]をクリックします。 だから、私はあなたが表示されます。 私はt--オフそれを知らない 聴衆:彼は先週やった。 ALLISON BUCHHOLTZ-AU:それは先週ましたか? 聴衆:うん。 ALLISON BUCHHOLTZ-AU:うん。 だから、スペルチェックのような6行で行うことができます PHP、およびそれの電力の一部を持つ この連想配列はどこにある あなただけの各単語をロードすることができ、 あなたがtrueまたはfalseにそれが等しく持っている。 だからあなたはああ、と言うことができます。 いくつかの単語で辞書を返し、 それがあります場合は、trueを返します。 それ以外の場合は、見つけることができません それ、それはfalseを返します。 クールな小さなもののとても親切。 わかりました。 だから、それらは連想配列です。 彼らはかなりクールだ。 私は彼らを本当に好き。 そして、明らかにああthis--。 [OK]をクリックします。 今では取り組んでいる。 たぶん。 [OK]をクリックします。 もう一つ。 だから、平等で、ちょうど 心に留めておくべきクールなもの。 PHPで、それ理由 動的型付けされている、 タイプは時に応じて変更することができます あなたはそれを実行しているどのように、それを実行する。 私は実際にいくつかのクールを持っている 私はあなたたちを紹介します例。 しかし==だけをチェックする タイプジャグリングの後に平等。 だから、だ何かを持っている場合 文字1と数1のように、 PHPはことを言うだろう それらはそれのため等しい の種類を両立させることができます 彼ら二人は、同じになるまで、 これ多分あなたのケースのための罰金です。 あなたは彼らがあるかどうかを確認する必要がある場合 値は、同じ種類の同じタイプ、 あなたがこの===欲しい。 そして、私はあなたがいずれかを持ってないと思う あなたがそれを使用する必要がある場合 あなたのpsetで、しかしたくさんのための あなたは誰のWebページを実行する上で行きます 最終的なプロジェクトや物事のため​​に、それはだ 良いこと==を知る事と=== 異なっており、それは良いことだ 区別は理解する。 [OK]をクリックします。 Soを のforeachループ。 彼らはへの道である 配列を反復処理。 だから、ただの配列のようになった PHPでそんなにクーラー、 反復するあなたの方法 アレイを通して、私が思うに、 また、多くのクーラーになる そしてはるかに強力。 だからではなく、作成することの 私のためのいくつかは、0と等しいどんな その後それを更新する 私あなたを介して行くように、 私たちはこの素晴らしいforeachループを持っている。 だからここに標準の一般的です これら二つの構造。 だから、どちらかは、いくつかの配列を持ってするforeach 値として、あなたのように反復処理したいと思います。 だから、これは配列の名前です あなたが参照したい変数、 これは何をしたいです ループ内でそれを呼び出すことができます。 OK? だから、これはに対応している 配列の各要素、 そしてあなたはこのループ内でこの値を使用します。 私は例を持っている。 私は例がそんなに優れている知っている。 そして、これが存在する場合である 何のキーなので、これは次のようにありません 私達はちょうど1の鍵を持っている場合 お使いのアレイ用の通常のインデックスです。 またはこれがあれば場合もある あなたがキーの無駄がありません。 あなたが気にしない場合 キーとあなただけの 値で反復処理したい どのような順序でそれらのそれぞれについて、 それは大丈夫です。 あなたは、構造体を使用することができます。 そうでない場合は、キー、私たちが存在する場合 $値はたったの$キー値に変更されます。 だから、それだけで、キーと値のペアに変更されます。 そして、我々は、$キーを参照することができます 私たちのループ内および$値。 OK? Soを 例。 それがよりよいことを確認します。 [OK]をクリックします。 だから我々はこの1つを持っている ここでは、我々はいくつかを持っている あなたがすることもできますare-- このような配列を作成 いくつかの等しい変数を有することにより、 括弧を持つ配列への、 またはあなただけのブラケットを行うことができます。 あなたは、ブラケットを行う必要がありますが、 これはそれを行うための別の方法です。 そこでここでは、3の一部の配列を持っている 一、二、三の要素は、 そして我々は我々のforeachを持っている。 この1つはに対応している注意してください 我々は繰り返し処理している配列、 そしてこれは我々が呼んでいるものです 私たちの配列内の各事。 そして、すべてこれはやっている、それがだです それぞれの値をプリントアウトする予定。 私たちはそれを実行するのであれば、我々はその私たちに気づく 値1、値2、値3を持っている。 と同じように、通常で アレイは、一種類である必要 アレイは、すべてする必要はありません ここに同じタイプである。 だから今我々はいくつかのint型を持っている。 我々は2つ​​の文字列を持っている。 だからあなたのアレイは、缶 はるかに強力な取得 そして多分少し ビットメシエ、依存 途中であなたはそれを見てみたい。 だから我々は、これを変更することができます 私たちが好きに。 私たちは、値を使用します。 それは我々が使用するだけで、標準的なことだ。 しかし、ただ重要なのは、私たちができることを知っている 我々が望んでいた場合は、このようなカウンターを呼び出す。 そして、それらが一致として、 明らかに誰もが幸せだ。 あなたは今まで、PHPを実行したい場合は このコマンドのようなものを実行する ラインあなたはこれを知っている ここで、あなただけのPHPを実行し、 その後、実行したいどんなファイル。 だから、あなたの周り台無しにしたい場合 PHP、およびより多くのロジックを持つ そしてあなたが本当にする必要はありません Webブラウザのように参照してください。 あなただけでそれを実行することができます そのようなコマンドライン エコー出力します あなたが好きな外。 [OK]をクリックします。 我々が持っているもう一つの方法は、このようなものです。 だから、これは多分あなたが望むケースです キーと値の両方を使用する、 私はこれらがどのように知っている スーパー不自然な例 しかし、私は彼らが作る願っ それは少し明確に。 そこでここでは、いくつかの配列を持っている もう一度が、今回、 だけではなく、持つことの あなたは何もキーがありません知っている。 我々は、これらのそれぞれのキーがあります。 だから一つである、bが対応させていただきますつもりです 2本に、そしてcは3つに対応することになる。 この場合において、もし 我々はそれをこのように書き、 我々は両方の鍵へのアクセスを持っている これらの各々の値。 だから我々はこれを実行すると、 我々は、これらのそれぞれを取得する。 だから、私たちのキーをプリントアウト と値を対応する。 もう一つのクールなことはということで、私は知っている この1つは鍵を持っていなかったように言った、 それは、常に暗黙的に持って あなたが委任しない場合のための鍵 キーは、もちろん、あなたの キーは、ちょうどあなたのインデックスです または私達はそうでし指数 常にも、このいずれかの操作を行います。 このように。 私はプリントアウトします。 この場合それで、あなたは気づいた場合、 私たちは、暗黙的なキーがある ここで、ゼロ、1つ、および2つの。 そして、この1と同じように、 あなたは常にちょうど値としてrは言うことができ、 そしてあなただけの値へのアクセスを持っている。 あなたは、あなたを気にしない キーは、あなたのキーであっても、 あなたが気にしない場合は、 それら、あなたは必ずしもない あなたのforeachループでそれらを配置する必要があります。 それは皆のための理にかなっていますか? 聴衆:ちょうどあなた缶 あまりにも、鍵を呼ぶ? ALLISON BUCHHOLTZ-AU:うんあなた 完全にあまりにも、それを行うことができます。 実際には、待ってください。 ちょっと待って。 いいえit--だろう あなたは、キーが必要な場合は、 あなたは価値の鍵を行う必要があります。 読者:値を追加します。 ALLISON BUCHHOLTZ-AU:うん。 そして、あなたはちょうど値がすべてである使用することはありません。 読者:[OK]をクリックします。 ALLISON BUCHHOLTZ-AU:あなたの場合 ちょうどそこに一つのことを言えば、 それはあなたがしていると仮定するつもりです 値ではなく、キーの話。 グレート質問です。 わかりました。 涼しい。 実際に、しがみつく。 私は私が持っているか見てみましょう。 だから我々はポストに入って取得する前に、私は ちょうどあなたたちを少し見せたい それは動的だ方法について 種類のクールである、型付けされた。 私はこれらすべてを持っている。 私は、ここまでの4つの例のように持っている そして私はあなたにこのすべてのコードをお送りします クラスの後。 そこでここでは、いくつかの変数aを持っている。 そう、ちょうど1プラス1ですか? そして、我々はそれが何をプリントアウトするつもりだ に等しく、その後、我々はいくつかのタイプを持っている。 そして誰がどんな推測を持っている どのタイプについて、それはなるだろう? 聴衆:int型。 ALLISON BUCHHOLTZ-AU:うん、それはint型です。 だから、それだけでそれらを一緒に追加されます。 それはint型です。 すべての良い。 我々が持っているので、この次の1、 何は文字列のように見える。 我々はこれを実行すると、ああ、と考えている。 あなたが実際にしようとしている 物事を追加します。 あなたはただ混乱しました。 だから私はあなたのためだけにそれを修正するつもりです。 あなたはint型を意味した。 私はあなたがint型を意味知っている。 だから、これはあなたができる方法の一つです を参照してください、PHPはそれ自身の心を持っています。 我々は、明示的に言っていても、 見て、これらのものは文字列です。 私は文字列1つを意味。 しかし、それはああ言うが、 あなたはそれらを追加しようとしている、 だから、それは整数です意味する必要があります。 ただ、この上の私を信頼しています。 だから、それが整数だと言う、 そしてそれは、通常のようにそれらを追加します。 あなたがつもりならそうな種類の冷却 あなたの事で怠惰取得する、 またはあなたが何かを追加したい。 素晴らしいところは、もし、ということです あなたは、pset2に戻って考える ユーザーがあったもの 私たちが考えることは、入力された、右 charまたは最初は文字列です。 今、私たちは、明示的にする必要はありません ああ、このint型にする、と言う。 PHPはちょうどええオハイオ州、ようなものだ。 私はあなたがint型を意味知っている。 愚かなあなた。 あなたは、文字列を意味するものではありませんでした。 今、その場合にはそう 我々はこれを持っているか、何 君たちは、それがここで何をするつもりだと思いますか? 我々は現在、文字列とint型を持っている。 読者:それはまだint型です。 ALLISON BUCHHOLTZ-AU:それはまだint型です。 その理由は、私は入れるでしょうis-- より多くの例が、この人の楽しい。 それはそれをやっている理由は、ある あなたは物事を追加しようとしているようなものだ。 あなたが追加しようとしているのであれば 物事は、私が仮定するつもりです、 合理的に、あなたが何かを持っている あなたが追加したことを合理的。 私はちょうどそれint型にするつもりだ、と 我々だけでいつものように、それを追加するつもりだ。 その後同じように、私は あなたたちはアイデアを得ると思います。 我々はまたある、ここで、このいずれかを持っている ただ文字、それは同じことを行います。 それはあなた愚かなユーザー、のようなものだ。 あなたがint型にしたい知っている。 読者:私たちは手紙を入れた場合は、意志 それは[聞こえない]の値を行うかどうか? ALLISON BUCHHOLTZ-AU:ああ、 それは良い質問ですね。 見てみましょう。 いや、まだint型です。 だから、それは少しクレイジーだ。 これはあなたにPHPを示すことだけの種類です 時々irrational--にない振る舞うことができる 完全に不合理な、それが動作をする可能性があり あなたが本当に期待していない方法で。 だから、疑わしい場合は、チェック 物事の種類。 この関数はgettype スーパー便利です。 一般的に、あなたは何をやっている場合は、 plussesまたは任意の数学演算子、 それが何かを仮定するつもりだ 合理的なだけでintです。 だから、あなたは、char 1、またはAを持っている ストリング1、または1実際の整数、 それはそれを引き受けるために起こっている。 あなたは型キャストしたい場合 何でも、あなたは完全にできます。 あなたのような何かができる ここをダブル、私は信じています。 その場合には、それがああ、言おうとしています。 私は、この二重の理由作ってあげる あなたが明示的にそれは二重だと述べた。 あなたは、常に明示的にすることができ PHPは何かを作るが、。 聴衆:待って、なぜプラス1がありますか? ALLISON BUCHHOLTZ-AU:ああ。 そこに。 それはちょうどエコーだった。 それは私のせいだった。 だから、あなたは明示的にそれを伝えることができます 特定のタイプのものを作る、 しかし、ほとんどの時間は、それがために起こっている 実行時に動的にそれを決める。 だから、経由せ続けるために起こっている そしてそれは、OK、のようになるだろう。 何ほとんどを作る これがあるためには感覚? それは実際には文字列でなければなりません? それはint型でなければなりません? それがフロートすべきですか? それは二重であるべき? そして、それはあなたのためにそれを決定します。 あなたが行うには、それを強制することができます あなたが欲しいもの、but-- 読者:それはそれは遅くなるのか? ALLISON BUCHHOLTZ-AU:まあ、 私が意味する、Cは非常に効率的です。 私はそれは間違いなく遅い理由だと思う それが起こっているように、それはプロセスにあります。 Cは、私が速くなり、ほぼ確信しています。 しかし、明らかにありま​​す ここでのクールなものがたくさん ことを我々は心配する必要はありません。 ですから、私たちが探している場合は、 アレーを通して、私たち 実際に作成する必要はありません アレーを通していくつかの検索。 私達はちょうどキーを求めることができます そしてPHPはそれの世話をします。 涼しい。 恐ろしい。 私の例の終わりのように見えます。 君たちは行くことはありません 今それを忘れて。 PHPはちょうどである、ああ、のようにあなたがすることになるだろう いや、いや、いやようなものだというお母さんのような。 私はあなたが何を意味するか知っている。 私はあなたが欲しいものを知っている。 [OK]をクリックします。 だから、これは、うまくいけば、あなたのために便利です PSET、当初においては少なくとも、 あなたはすべてを扱う程度であるので、 ユーザーからフォームや物事と。 だから私たちは2つの方法があります。 PHPとHTMLとの情報の周りを通過 ときに我々が渡している これら二つのものの間。 だから我々は渡される$ _GETを持っている URLを介して、そして我々は、$ _POSTを持っている メッセージで渡される ボディ、そして私たちはそれが隠されたことを検討してください。 しかし、理解する一つのことということです これらのいずれもが安全であると考えている。 あなたが誰かを持っている場合 行くのメッセージを傍受する 前後にあなたとの間に サーバー、彼らはまだ、このデータを取得することができます。 彼らはただ、少し難しく見ている。 それはだthat--、それは本当にありません ちょうどURLから隠さ。 これは、メッセージボディにまだある ので、もし、しかし、彼らはそれにアクセスすることが、 それは本当にただlike--だ それは違いのようなものだ 何か間 の外側に書き込まれ エンベロープと何か幸福 内側の紙に書かれた。 それは、封筒を開くために、その難しいことではありません そして内部の一枚の紙を得る。 確かに、それははるかに容易になるだろう すぐ外をお読みください。 しかし、それはどのようにあなたができるだ これらの思考の一種。 これらのどちらもある 本当に安全であると考え。 OK? 確かに、本当にない あなたのpsetのための問題 あなたが扱っていないので、 企業秘密を持つ、 それは一般的に一つだ 事私たちは本当に 人々ので強調しておきたい ああ、まあ、それは隠しだ、と思う。 それは、超安全でなければなりません。 いいえ。 それは安全ではありません。 それはちょうど少しだ あまり安全でない、私は推測する。 または保護されていない。 だから我々は、実際の例を持っている。 ご存知のように、私は大好きです 例を挙げてより教えています。 これは良いのに役立ちますように私は感じています。 そこで、ここでいくつかの簡単なフォームを持っている これ実際に、あなたたちは今までであれば PHPについて混乱し、 これは、本当に小さい しかしphp.netは実際にある 本当に良いドキュメント。 私は本当にそれが好きです。 私はこのために準備するためにそれを使用していた セクションでは、私はあなたのために獣医それことができます。 これは、彼らからの例です。 どのように$ _POSTや$ _GET仕事上。 唯一の違い これらの二つの間、 情報がどこに加えて それはURLでのかどうか、表示された または本文に、またある 方法は何であるか。 HTML--このため、フォーム中のSO 非常に単純なHTMLフォームです。 誰もがそれが何教えてもらえますか? 読者:あなたの名前と年齢を求める。 ALLISON BUCHHOLTZ-AU:その通り。 だから我々はいくつかのフォームアクションを持っている。 つまり、私たちはそれはいくつかの行為フォームのかを知ることができます。 そして、何が起こるだろう 私たちが提出打ったとき、ある、 それは、action.phpを呼び出すために起こっている これが何であるかである、 そしてそれは、それを呼び出すために起こっている $ _POSTの方法。 この場合だから、あなたの 情報は非表示になります。 そしてそれはいくつかの、ちょうどあなたの名前だ 名前と呼ばれる入力タイプ、いくつかの年齢、 我々はまた、年齢を呼び出して入力タイプ= "テキスト"。 そして、我々がヒットした場合に提出、 action.phpを呼び出します提出してください。 だから我々は、実際には、我々を提出打ったとき それは掲載していることを知って、それ自体が、 私たちは実際にあなたにこれを表示されます 問題は、うまくいけば、我々はだろうと設定 少し歩くことを得る。 そして、それはここでやっているすべてはPOSTです いくつかのスーパーグローバル変数である 私たちは、講義中に約話したという。 そして、あなたは約$ _POSTがあると考えることができますどのように それだけで連想配列だという。 OK? だから、これは、このいくつかの鍵となります いくつかの重要であり、どのような ユーザ入力になる これらのそれぞれの値。 OK? だから我々は何をこの配列を書きした場合 実際に私たちの後に右のように見えた 我々は、フォームを提出しただろう 持っているが、これは、私たちの$ _POSTです 我々は、いくつかの名前を持ついくつかの配列。 ちょうど私達が私の名前をやるとしましょう​​、 その後、我々はいくつかの年齢、21を持っている。 ウー。 だから、これは全ての$ _POSTされている。 $ _POST [OK]を、単に連想配列とは? それはちょうどOK、と言います。 私たちがした事は何ですか ユーザから求めた? 変数とは何ですか 私たちは周りに渡していることを 私たちは、この形式でのために求めてきましたの? その後何ですか その関連付けられている値? この場合だから、私はそれを提出した場合は、 アリーの名前と21歳で、 これは$ _POSTのように見えるものです。 OK? そして、これは何これです PHPファイルはへのアクセス権を持っている。 すべての権利? したがって、この場合、これは同じようである 私たちの配列から、他のものを取得。 代わりに、私たちの内のインデックスの アレイは、我々はいくつかのキーを持っています。 だから、これは提供するつもりされている 私キー名での値。 だから、これは同盟国になるだろう、と この権利は、ここで私を与えるために起こっている $ _POSTここでの値 キーは21になり、年齢、である。 あなたがするつもりだ このかなりやって。 うん、どの部分から? 読者:あなたがいた 底の部分を指し示す。 ALLISON BUCHHOLTZ-AU:この下の部分? [OK]をクリックします。 だから、あなたは、これは私たちのHTMLであることを理解 形成しており、我々はいくつかのメソッド$ _POSTを持っている、 これ重要。 これはまた、$ _GETかもしれない しかし、この目的のために、 私達はちょうどそれが$ _POSTだと言うつもりです。 私たちはこのフォームを送信すると、これは と呼ばれていたPHPファイルの一部。 したがって、このPHPファイルは現在、実行しようとしている 私たちのHTMLからの情報与えられた フォーム。 だから何それがやっていることは、あるときに我々 私たちのHTMLフォームにサブミットヒット、 それはあなたにこのスーパーグローバルを渡しています、 これだけの連想配列です。 これはです。 それは、単にファイルにそれを渡すようなものだ。 そして、それはあると言う、[OK]を、ここで$ _POSTは何ですか。 それはあなたの連想配列です。 あなたが望むそれを行う。 そして、我々はOK、と言っている。 名前で私に値を与え、 と私の年齢で値を与える。 したがって、これらは単なるキーです、 これが私たちの配列です。 それは理にかなっていますか? 聴衆: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:I それが何を忘れている。 私はそれが変換しようとするかもしれないと思う intへの最初の文字、 または値を取ると変換 それが、私はまさにそれを忘れて。 書き込みに楽しいものになる プログラムとは、試してみてください。 数行の操作を行います。 [OK]を、これはメインの一つです あなたがやっているつもりの事。 私はうまくいけば歩くつもりです ファイルのカップルを通して 君たちとのpsetから。 私たちがしようとしているように見えます 時間があるので、我々はそれを行うことができます。 しかし、あなたはするつもりだ たくさんのことをやって このように、あなたが渡しているところ HTMLフォームから物事 その後意志このPHPのフォームへ 命令の一部セットを実行 提供されたデータに関する。 それは文字通りあなたのpsetの要旨だ。 うん。 読者:タイプ=「送信」、その HTMLフォーム上のボタンになります。 コー​​ルする方法はありますか そのボタン何か? だから= "提出"名前のようなものでしょうか? またはボタンがちょうどになるだろうということです あなたが唯一の理由、空、今 それをタイプではなく、名前を与えた。 ALLISON BUCHHOLTZ-AU:私はそれがだと思う ちょうど今は空になるだろう。 我々は間違いなくで見ることができる PSET、我々は間違いなくなるため、 を見ている 事の種類を登録します。 しかし、ええ、あなたは間違いなく指定することができます あなたは、ボタンにしたいテキスト。 [OK]を、SQLそう。 あなたが株式を売買しているとき、 あなたがそれらを追跡する必要があります。 だから我々はそれをやろうとしている方法です 単なるデータベースですSQL、と。 どこにテーブルとして考えて あなたはこのすべての情報を保持している あなたの異なるユーザーに関する。 そしてあなたたちは実際にある これらのいずれかを作成するつもり。 それはかなりクールだ。 そして、ちょうど4つの主要なものがあります あなたがこのPSETのため知っておく必要があること、 そして彼らは、更新なので、あなた 基本的にデータを更新する。 つまり、それはすでにそこだということを前提としています。 それはそこにはない場合、それが起こっている エラーであなたをヒットする、 ので、多分あなたがチェックしたい。 そして、あなたは私がon--更新されます 私は時間を持っている必要がありますactually-、 私はこれらのカップルを書きます。 私は実際に君たちaを与える サンプルのカップル、完全なSQLコマンド、 これらは単に主であるため ものは、しかし、あなたはそれらを一緒に参加することができます。 だから私はそれを行うだろうと私は受けています これらのノートとのあなたにその外。 あなたが何かを更新したいのであれば、 あなたが更新しているのか、それを伝える必要があります どこあなたはそれを更新している。 だから、典型的なSQLコマンドには、更新になります 何かが何かに等しいID。 等の更新アドレス IDは3に等しい、 これは、アドレス·フィールドを更新してしまう 3のIDを持つユーザーの。 OK? だから、SQLとW3Schoolsのに行けば、 彼らは素晴らしい例を持っている。 実際、私は引くかもしれない 少しの一部のアップ。 その後に挿入、君がいるだけで そこに特定の値を挿入する。 あなたには、いくつかの新しいを作成しようとしているのであれば エントリ、新しいユーザーを作成しているので、 あなたはへの挿入を行うことができます 何でもあなたのデータベースが呼び出され、 そして、すべてのこれらの値を有するであろう。 その後、選択している、 表示する値を選択してください。 あなたがチェックしようとしているのであれば ユーザーが存在するか、またはあなたがしているかどうかを確認 特定つかむしようとしている ユーザに関する情報 あなたが選択し使用することになるだろう。 その後、削除、私が思うに、 そこに非常に単純です。 あなただけ削除している 表から何か。 実際に、私が実際に引っ張ってみましょう 君たちのためにいくつかの例をバックアップします。 ああ、それは私の61ページですが、見てください。 だから我々はW3Schoolsのに行けば、 うまくいけば、それは再び次第です。 はい、それを愛する。 我々は、SQLに行く。 だから、これはここで何かある。 したがって、これは非常に単純なSELECTある。 男は、私はこの機能が大好きです。 だから、あなたは、SELECTを持つことができます 顧客からのいくつかのフィールド。 この場合、顧客は指し あなたが使っているオンラインデータベース、 何でも、あなたのテーブルが呼び出され、 星はただ、すべてを選択を意味します。 私に一人一人を与える。 だから、私はちょうど君たちaを与えたい これがどこにあるの例をいくつ。 だから我々は、SELECT、UPDATEを持っている。 だからここに一般的な構文の一種である。 だから、UPDATE、どちらがお テーブル名はあるし、次にSET あなたが実際に行っている場所である あなたが変更しているどのようなデータであると。 だから、これはしましょう​​be--できた 私は、ここでの例を作る。 だから、これはbe--しようとしている [OK]をクリックします。 だから私は、私たちのために少しのデータベースを作成しました。 我々はいくつかのIDを持っているつもり、 いくつかの年、およびいくつかの名前。 だから、IDの1年'15になるだろう、 そして我々はそれに私にするつもりだ。 誰が第二になりたがっている 私たちのテーブルの人? 誰でも。 私はちょうどエマを選択するつもりです 自分の名前の迅速な原因。 エマ、あなたは何年ですか? 聴衆:何年? ALLISON BUCHHOLTZ-AU:うん。 聴衆:'16。 ALLISON BUCHHOLTZ-AU:'16。 あなただけのことになるだろう 今日の私のモルモット。 [OK]を、私たちは、これらの2つの人々を持っている。 実際に、私はこれをやらせる。 それでは私は彼女が間違って聞いたとしましょう​​、と私 実際に彼女は年若いだと述べた。 彼女は'17です。 私たちはあれば、ここで何をしたいのか エマの年を更新したかった つまり私たちがしたい使用して正しいことが やる私たちはこっち更新データを言うと思いますです。 そして、これはすべて、1行に記述することができますが、 私はここのスペースのために圧縮されていますので、 私がここに書くつもりです。 そして、我々は設定したい。 だから、これは私たちが更新しているテーブルです。 SETが何列になるだろうか、 どのようなデータ私たちは実際に変化しています。 私たちが変更していることはそう、今年で 私たちは、SET年= 16と言うつもりだ その後、WHEREまたはどのユーザーを教えてくれる 我々は実際にこれを更新する何行ある。 だからここで? ここでは2つのオプションがあります。 二人は何ですか? これらは、右、ユニークです? だから私たちの名前はユニークである と私たちのIDは、ユニークです ので、2つのオプションは何ですか のための我々はこれをどこに何ができる? 私はあなたに1つを与えるでしょう。 私たちは何ができるのWHERE ID = 2、または私達は何ができるか 我々はここで、このパラダイムをオフつもりなら。 読者:[聞こえない]。 ALLISON BUCHHOLTZ-AU:その通り。 だから我々は、名前=エマを行うことができます。 そして、これらのいずれかが動作します。 我々はこれを実行したと、それはOK、のようになると思います。 我々はそれを変更します。 あなたはとても、実際には16だ 今、あなたは再び右だ。 [OK]を、ので、これは次のようになります あなたのpsetで超便利 多分誰かが決めた場所 アップルの100株を購入する、 その後、彼らは冗談、のようなものでした。 私はわずか90株が欲しい。 ので、彼らは彼らの10を販売するので、あなた ストックの量を更新する必要が 彼らが持っていること。 だから、テーブルを更新、株式を更新。 [OK]をクリックします。 だから、そこに一つの例だ。 つまり、更新構文です。 DELETE。 ああ。 私たちの他の一つであるに挿入。 だから、ここ、この1は非常に似ています。 私達はちょうどこの中で、言うことができる ケースは、のが誰かを追加してみましょう。 我々はベンにこの時間を追加することができます。 私たちは、INTOを挿入し、我々か 私たちのテーブルの名前が欲しい。 この場合、データだ。 そして、我々はちょうどあなたがしようとしている、したい あなたがやろうとしている何VALUESが言うと、 あなたが実際に確認する必要があり、ある あなたは、各行のために何かを持っていること あなたが望むこと。 あなただけのためにそれらを置く。 だから、このケースでは、我々は3を言うでしょう。 あなたは18、右ベンね? 聴衆:19。 ALLISON BUCHHOLTZ-AU:19? 聴衆:19。 ALLISON BUCHHOLTZ-AU:あなたの今年の'19? あなたは正しい、'18に卒業? 聴衆:ああ。 ALLISON BUCHHOLTZ-AU:卒業年。 読者:[OK]をクリックします。 ALLISON BUCHHOLTZ-AU: 私はあなたがいる、のようだった すでに企画 ここで年を取る? だから、'18、我々はベンを持っている。 したがって、この場合には、通過するであろう それはここに新しいエントリを作成します。 涼しい。 右、悪くない? これの多くは、しようとしている 君たちのための構文である。 コンセプトは、来るべき うまくいけば、比較的容易に。 構文は唯一のものです それは少しトリッキーなことができます。 その後私たちの最後のものがある DELETE、あなたが気づくように、 私は非常にこのウェブサイトをお勧めします。 それは素晴らしいことだ。 原料のトンがあります。 だから、私たちが持っていたのと同じ方法で いくつかの更新、削除は非常に似ています。 代わりに、私たちは、Dataから削除しました。 だから、この場合には、私たちの最後 1私はここでダウンして書きます。 それでは私たちは私を削除したいとしましょう​​。 今日は書くことはできません。 何からDELETE 私たちがしているテーブル、データ。 そして3つの方法は、実際にあります 私たちは私を削除することを選択する可能性があります。 君たちは私に言うことができるもの3 方法は、あなたが私をどのように削除することができていますか? IDは、IDが1に等しい、1に等しい。 年が等しい私たちは何ができる 15、または名前はアリソンに等しい。 もちろん、そこだけです 3つの異なる方法、 これらのため、すべてのユニークです。 通常、あなたのテーブルで、 特にあなたのPSETで、 次のいずれかを設定するつもりだ これらの列は一意であること。 それはおそらく、いくつかのユニークなIDになるだろう 数、あなたが実際にhave--た場合ので、 それは実際にあなたが2を持ってさせていただく場合がございます。 それはもらおう場合、私は覚えていないことができます あなたが同じことを2つ持っている。 読者:それはだろう 彼らの行動を変える。 ALLISON BUCHHOLTZ-AU:それはない。 これは予期されない動作を引き起こすだろう、 あなたは本当に予測できないこと。 だから、あなたは間違いなく1列になります ユニークになるデータベース内の、 そして、それはあなたが設定することができ、一般的だ ように、それはそれは固有のIDのようなものだ、 そしてそれだけですべての更新されます 時間はあなたがテーブルに挿入。 いつでもあなたは、新しいを作成 行は、自動的に意志 インクリメントし、それにいくつかのユニークなIDを与える。 だからあなたのpsetのヒント。 [OK]をクリックします。 だから、SQLです。 だから今我々は、約話をするつもりだ に結び付ける一番最後、 実際にはかなりよくあなたと PSET、それは前進するだろう。 MVCは、モデル·ビュー·コントローラそう。 これは本当にただの方法です 保つために物事を整理。 Cと同じように、私たちはあなたたちを尋ねる 機能や別々のものを作成するには アウト、これが出分離するだけの方法である あなたがWeb開発をやっているコード。 だから、あまり物事を作る よりエレガントで単純化され、 そしてこれは実際的な方法です あなたのプロセッサセットは、実際にはその あなたがそれを好きかどうかので、セットアップ または、あなたはそれを学ぶつもりはない、 あなたは思いません場合でも、 あなたはそれを学習している。 そして一つのことは、それはまた、あなたがすることができ、ある ユーザコラボレーションのような多くのことを行う。 私はCS50を取ったとき、私がやった 私の最終的なプロジェクトのためのウェブサイト、 と私はつもりのようだった データベースのものを扱う。 私は最後のものをバック行い、そして私のよ 私はそれを取っていたルームメイト 非常に芸術家気取りだった。 彼女は舞台の設計を行い、彼女 それがすべてきれいにしたかった。 だから私はOK、のようだ。 あなたはの世話をすることができます すべてのフロントエンドのもの。 との事のように、ある 我々は非常にすぐに表示されます、 そのモデル·ビュー·コントローラは、次のことが可能 完全になるようにコードを分離 私は上の仕事ができること 私達のページを実装し、 情報を操作する 私たちのデータベースで、 彼女は物事を作ることができる かなり、私たちは、両方の本当に幸せでした 私たちは何を行うようになったので、 我々の両方が欲しいと私たち 他の1に対処する必要はありませんでした。 だから私たちは一緒にたむろ。 私たちは、たむろするのが好きです。 私はちょうどに対処したくなかった すべてのCSSとHTMLのもの。 私のような、あなたはそれはかなり作るた。 私は、データベースを扱うでしょう。 だから我々は本当にこれを持っている クール、偉大な小さなテーブル。 私はテーブルが大好きです。 基本的に、モデルは次のことができます 約ちょうどあなたのデータベースだと思います。 私は私のプロジェクトのためのモデルの人でした。 これは、すべてのストレージについてです 情報やそのデータを整理する。 だから、私たちが最後にコールバックしたいものです。 だからみんなに対処されます SQLデータベースおよびデータファイル。 それはあなたのモデルです。 あなたのビュー、あなたがかもしれませんが 種類の理にかなっている、と思う、 ユーザーが実際に見ているものです。 これは、ユーザー·インターフェースだ。 それは、その正面に面しコンポーネントです。 だから、何私のルームメイト すべての時間通りに動作するようになった。 彼女はスーパー幸せだった。 だから、HTMLのすべてです、 非常に少ないPHPがあります。 あなただけの話をしている場合 ユーザーに表示されているのか、 我々はハイパーテキストの話をしている。 我々は、それがどのように見えるかについて話している。 私たちは、ロジックの話していない または条件、またはその他もろもろ。 そのすべてが処理されます コントローラによる、OK? その結果は、ユーザの要求を処理する との情報を取得します。 あなたが知っている必要がありますので、一つのこと あなたのpsetは、あなたのビューに、ということです 実際には何でも 情報を表示する 作るべきではありません お使いのモデルに呼び出します。 そのすべてが処理され お使いのコントローラで。 あなたのコントローラは、1つである これら二つの間を仲介する。 これは、モデルを聞いてきます 特定の情報のため。 それがあることを反復処理することができます 情報は、把握 あなたが実際に必要なもの それは、それをどう処理するかということです、 そしてそれが上に渡します ちょうどあなたの情報 あなたはそれを印刷するためのビューに必要 outまたは[OK]を、それをユーザーに表示する? 我々のようにビューを見るので どんなユーザーに直面している、 そうそれははるかに容易になります 彼らが把握するために、 ああ、あなたが作っている場合は、 お使いのモデルにいくつかの呼び出し そしてあなたはすべてのユーザーに対して求めている 文字Aで始まる人は、 そして、あなたのビューでそれをやっている、 あなたのWeb​​ページを見ることができ、誰 潜在的にそれをアクセスすることができました。 あなたは、必ずしもそれを望んでいない。 あなたは、人々が見たいと思っていません 何よりもデータベースにより 彼らが見てする必要があります。 ちょうど彼らの特定の好み。 だから、コントローラは、すべてのことを処理します。 だから、すべて私たちが表示されますあなたの.phpファイルの あなたのコントローラのファイルを検討することができます。 そして、それはあなたがどこだ 本当にになるだろう あなたのデータベースからのものを求めて、 および反復処理または操作する それは、必要に応じ前 見られるようにそれを渡す。 それは私の意見では、本当にクールなPSETだ。 私はそれがもう少しだと思う すぐに満足感のような、 あなたが実装しているため 小さな小さなたくさんのこと、 各事は独自に動作するはずです。 すべてを行う、好きではない それが動作するかどうか、その後を参照してください。 ソフトウェアと同様に あなたが似ているところ、私は今 本当にこれをされることを望ん 右、そうでない場合は、理由、 がたくさんあり​​ます それは間違っている可能性が配置されます。 わかりました。 ちょうど私が言ったことを確認すること 私は、MVCについて言うために必要なすべてのもの。 うん。 涼しい。 だから、CS50ファイナンスでは、我々は持っている 我々のモデル、私はちょうどここに言ったように。 それは、MySQLとphpMyAdminのになるだろう。 私は間違いなくので、それらをプルアップすることができます 君たちはそれを見てチャンスを得る。 私が言ったように、それはあなたのSQLの前に データベースには、お使いのモデルとして機能し、 そしてあなたは私たちがクエリを呼んで送信することができ、 これは、物事のほんのこれらの種類である。 これらは、クエリと呼ばれます。 これはあなただけだクエリーであり、 何かのためにデータベースを尋ね、 またはあなたを変更している 何らかの方法でデータベース。 つまり、それがすべてです。 そして、あなたはでそれを行う 機能我々はここであなたを与えてくれた。 また、操作することができます それらを手でphpMyAdminのを経由して、 どの我々は間違いを見てみることができます。 私はサンプルを作成します 君たちを持つデータベース。 [OK]をクリックします。 だから、コントローラ。 この場合、もしそうなら、あなた 通知は、これはすべてのPHPです。 それはあなたのようなものだ注意してください お使いのコントローラの主なもの それは主に、PHPなければならないということである。 あなたがお使いのコントローラでHTMLを持っている場合、 そこに何が起こっているのか本当にわからない。 同じように私が言ったように、あなたなら HTMLで[聞こえない]に管理し、 私は本当の興味がある。 だから我々はここで何を持っている あなたには、いくつかのクエリを持っている。 クエリはその機能である 私たちはあなたたちのために建てた。 これは、クエリを作成するためのラッパーのようなものだ 少し楽にあなたのデータベースに。 あなたはそれを持っていなかった場合は、構文について 実際にあなたのSQLデータベースに話し 異なることが、私たちだろう ちょうどあなたたちのためにそれを供給しています。 私たちは、人生は簡単に作るのが好き。 君たちができ、この場合はそう この行が何をしているか教えてください? いくつかのテーブルからSELECT *。 読者:選択してください この表からすべて。 ALLISON BUCHHOLTZ-AU:その通り。 だから、私を与える、と言っています この表からすべて。 そして、それは、それを保存するだ いくつかの変数result。 結果が等しくない場合、これは、言う falseに、我々は、このそれぞれを行う。 ので、もしあなたの場合には何も、ここではありません テーブルの空またはそれだけで存在していない、 それがfalseを返すために起こっている。 したがって、この場合には、我々だけで作っている 何かが実際にあったことを確認してください 私たちに返される。 その後、ここで、私たちは持っている 我々の偉大なforeachループ 我々は我々を反復していること その結果、我々はそれが行呼んでいる、 そして我々は、このテンプレートをレンダリング言う あなたのデータは、この結果です。 OK? だから、それだけで処理しています 結果の行。 それ以外の場合は、叫ぶ。 だから、これは一例です コントローラ。 ご覧のように、これはある 唯一残念、うんplace--? 聴衆:なぜそこにある 行の前にアンパサンド? ALLISON BUCHHOLTZ-AU: 行の前にアンパサンド。 私達はちょうど反復処理されます。 それはまた、アドレスだof-- 読者:だからそれは、C参照のようなものだ。 ALLISON BUCHHOLTZ-AU:それは あなたが実際にしていることを確認すること コピー元のといないを修正。 これは、Cどこと同じようにだ 私たちはただ、ここに参照によって渡している 確認します。 読者:それはないです== 代わりはない= PHPで? ALLISON BUCHHOLTZ-AU:それは==で​​はありません。 観客は:C言語で等しいためjust--です ALLISON BUCHHOLTZ-AU:それは=だけではありません。 いや、うん。 それは==ていない。 PHPの==はを調べるので、 トグルと平等、付与された、 余分な品質。 だから、それはPHPで==ていない。 それは少しの一つだ 構文の違い。 うん。 だから我々は単に反復している 各行を通じて、 そしてあなたたちならば、レンダリング あなたのスペックを読み、 あるだけでいくつか他の関数である 実際にすべてのHTMLを処理しようとして そして、あなたに表示 あなたのためのWebブラウザ。 [OK]をクリックします。 だから、私たちはあなたのコントローラを考えるのが好き ビジネスロジックを扱うものとして。 あなたはここで見るように私たちはどこに、これはある テーブルから私たちのデータを取って、 我々はいくつかの方法でそれを処理している、 その後、我々はそれをオフに渡している。 我々はいくつかのテンプレートをレンダリング行うと、 いくつかのテンプレートは、我々の見解である、 そして我々はそれだけを渡している それは取得する必要があり、データ。 ていないすべてのデータ。 我々はそれが取得したいデータのみ。 OK? 基本的に、処理後のデータ。 だから、これは、図、これは 我々が持っている和のテンプレート、 そしてすべてこれは、あなたがやっていることができます あなたのビューではほとんどPHPを持っている。 これは、ビューには、PHPを好きでないないです。 あなただけが必要です ビュー内の非常に最小限のPHP、 あなたがしてはいけません あなたのビューに問い合せる。 あなたが話をしてはいけません あなたのビューでデータベースに。 これは大きな違いだ。 だから何ここで起こって、私たちが持っている、である 行を反復処理だPHP。 我々があったため、この場合はそう 各行を反復 何かをレンダリングする、これはあった おそらく2次元配列のような 我々はいくつかの行を持ってどこにその アレイは、それ自体で、ある 我々は繰り返し処理しているので 再びそれを通して。 そして、私たちはちょうどプリントアウトしている 行名は、それを終了します。 あなたはforeachの中でこれは必要ありません。 私は実際に前にそれを見たことがない。 私はちょうどのforeachを行う。 [OK]を、ので、それはビューです。 私たちは歩くことができるかどうか見てみましょう あなたのpsetを少し。 我々は15分を持っているので、私はあなた確信している 男はちょうどよりその多くを希望 早期に終了する。 私はこれを持ち出すことができれば、私は見てみましょう。 だから私はあなたたちの何を知らない その他もろもろまだそれをダウンロードしてきた、 しかし、我々は、ここにユーザ名を持って そして我々はいくつかのパスワードを持っている。 残念ながら、右 これで、データベースは空です、 私たちは実際に必要 データベースを作成します。 まあ、それは奇妙だ。 それを期待していなかった。 技術的なエラー。 技術的な問題。 我々はいくつかのpset7を持っている。 涼しい。 だから、あなたが行うことができます一つのことはして、ある query--私はテーブルを作成します。 だから、これは何をusers--されようとしている 我々はsome--がある場合であり、ここで行うことができます 本当に今? [OK]をクリックします。 明らかに私はとても暑いやっていないよ。 ああ。 私はなぜ知っている。 私が作成したことがないので、 私の実際のテーブル。 だから、最初に起動したとき データベース、明らかにあなた 何であるかを決定する必要があります 物事は私がここに持っている必要がありますか? だから我々はちょうどオフに行く場合は、 ここに当社のデータテーブル、 我々は、いくつかのIDを持っていた ちょうどint型滞在することができます。 私たちがここに目を通すならば、あります だから、インデックスthat--クールなもの。 プライマリやるなら、それはそれになります あなたのテーブルが主催しているもの、 そしてそれはまた、それが一意になります。 したがって、この場合には、我々は、それが一次あげる そして私は、この名前をするつもりだ、 それから私達はちょうどそれvarchar型作ってあげる 26文字のように、なぜしない理由? そして、あなたはその後保存しに行く、とすることができます あなたが見れば、私たちはここでいくつかのユーザーがいる。 私たちがやってみたかったのであれば 挿入し、我々はそれを行うことができます このように、またはあなたが練習をしたい場合 あなたのqueries--ああ男の子を持つ。 私は永遠にこれを使用していない。 私はこのバックを取る。 あなたはどちらか、自分でこれを編集することができます 単に情報を手動で挿入することにより、 あなたのようなものを持つ これらのいずれかを変更することができ あなたはあなたがしたい場合はmake--したい場合 突然あなたがドロップすることができ、名前を取り除く、 あなたはこれらすべてのことを行うことができます。 あなたは今までする必要がある場合 手動でテーブルを変更、 私はそれをやってお勧めします phpMyAdminのしようとして対 SQLを把握する 一般的にクエリ。 あなたが最初にあなたのpsetを起動すると、 あなたはここで作業する必要があるとしている、 その結果に慣れる。 そして、あなたが実際にしたいとき あなたのtable--に物事を挿入する それがどこにある私は本当に、不思議 ここthere's--ので、それはです。 それは私が欲しかったものだ。 あなたは、SQLに行くのであれば、あなたは可能性 私たちはここに見るように実際に見て、 我々は、SQLクエリを使用している。 だから我々は何かを選択したい場合 または私達は何かを挿入したい場合、 我々は正しい、ユーザーがへの挿入を行うことができますか? 私はあなたがバックスラッシュが必要だと思う。 知っていることの一つは、以下の場合に、ある あなたは今まで、これを使用している あなたはこれらのバックを使用する必要があります 典型的には、アポストロフィ、 あなたは正しいタブの上に、Mac上でなら。 知っているので、良いことだ。 あなたは、ユーザーに挿入することができ、 そして我々は正しい、私たちの価値観を持っている? だから我々は値を持っている、と私たちの価値観 この場合にはわずかになり、 我々は唯一の私たちはIDを持っている 我々が望んでいる場合1を行うことができます。 それは奇妙なことだ。 [OK]をクリックします。 だから、ただ簡単なようなものだ SQLを使用した小さなもの、 それは実際には、より便利かもしれません ここでファイルのいくつかを見てみましょう。 だから、ダウンロードに行く。 ああ、しないダウンロード。 のだから、単に迅速なリハーサル これらのフォルダのそれぞれに何が。 それは我々だけのものを持って、含み つまり、ブラウザを設定 私たちはこれらの定数を持っている、 そして我々は、これらの機能を持っている。 あなたがそれらのいずれかに興味があるなら、 私は機能を見てお勧めします。 そのことの一つは、超便利である 実際にここでこの1、ダンプである。 ですから、これを使用する場合は、 それだけで、実際に意志 どんな変数をプリントアウト あなたがそれを好きという。 だから、あなたがトラブル考え出すを抱えている場合は、 この配列がどのように見えるかを、 または何このデータは、実際に、 それはフォーマットされている方法、 これは、使用するのに最適なものです。 あなたが持っている場合は特に 複数の株式を持つユーザー、 これがあることを行っている 偉大な何かに使用する。 それは可能性があるためformatted-- 私が行ったとき、私は私のために少なくとも知っている このPSETは、それは方法でフォーマットされた 私はかなり期待していなかったこと。 だから私は、反復処理しようとしていた それとそれを操作しようとすると、 しかし、私は本当にしませんでした 私が何をしていたかを理解しています。 あなたはそれをダンプするのであれば、それは意志 ブラウザにそれをプリントアウト、 そして、あなたは正確に見ることができます それがどのようにフォーマットさだ。 それは、典型的としてそれをプリントアウトします そのキーとその値を持つ配列。 だから、そこに助けることができる。 それはまた作るのを助けることができる あなたが実際にしていることを確認してください そのデータをつかん あなたが思っていた。 ので、もしあなたは間違いなく、私のテーブルのようだった このIDを持つユーザーはそこだと言う、 しかし、あなたはダンプする行くとき 変数には、そこではない あなたは明らかにそれは知っている どこにエラーがあることになるだろう。 これは最高のツールの一つです 私の意見では、デバッグするため。 その後あります ここに他のもののカップル、 ほとんどの部分は、それがだ 私はあなたの注意を喚起したいもの、 それは非常に便利ですので。 公共、私たちがここに持っていることは、ある これは私たちのCSSのもののすべてである。 だから、CSS、フォント、私たちの画像、その他もろもろ。 これはすべてのものであること あなたが変更する必要はありません。 君たちは、この場合について考えることができます フォントでのCSSのようなものを持って、 これはモデルになるか、だろう ビュー、またはコントローラ? 読者:[聞こえない] ALLISON BUCHHOLTZ-AU:それは、と思います ビューのより、正しいかも? これは、すべて処理している 物事がどのように見えるかの事、。 私たちがここでこれを開くと、私たちが見るので、 すべてのことは、ここで起こっていること 私たちは何かをレンダリングしているされている。 OK? だから、これは非常に多くのだろう このためのビューとしての資格。 だから、これはほんの一部を取っている、 それはいくつかのportfolio.phpを呼び出しています 我々が持っている、それは渡しだと タイトルとポートフォリオ。 そして、それはちょうどそれをレンダリングだ。 実際に、私はその背中を取る。 これがあるため、コントローラであり、 レンダリング、覚えて、ビューをレンダリングします。 この中のSO portfolio.php ケースは、あなたのビューになります。 申し訳ありませんが、みんな。 Portfolio.phpがあることを行っている あなたの見解、これはちょうどだろう そのために、あなたのコントローラである。 そして、私たちはこれを見て取れば ここで最後の1、テンプレート、 テンプレートには、ここにあなたのすべてのビューである。 だから我々は明らかに、見れば 私たちはここで、HTMLの多くを参照してください。 だから、これ1はあなたを示しているもの ログインページは次のようになります。 あなたは、私たちはいくつかを持っているに気づく フォームグループは、提出しています。 ここではあなたが何を決める方法です そこに表示されます。 あなたは、いくつかのボタンタイプ= "提出"を持って、 そして、あなたはあなたがそれを望むものを持っている ボタンに表示する。 だから、あなたはそれを作るだろうかだ あなたが好きなどんなとして表示されます。 そして私たちはいくつかを持ってここを参照してください ユーザ名、パスワード、一部、 そして、私たちが実際に提出打ったとき、 それはいくつかのポストになるだろう、 そしてそれは何に投稿するために起こっている? このビューのコントローラは何ですか? 我々は、Submitを押すと、 何と呼ばれるように起こっているのですか? 私たちは知っていますか? それはとても现在、ここです。 君たちがある何か 実装する予定。 だから、いつも言うことができる 何がになるだろう あなたが提出ヒット後に呼び出さ ここで、この最初の行による。 フォームアクションはどのようなものです。 このフォームが送信されると、 私たちはどのような行動を取るのですか? 私たちは、现在、私たちを呼び出し この方法でそれを呼び出す 持っポストの 隠された情報。 OK? だから、これは明らかに、あなたの図であり、 私たちが行うのlogin.php--に行った場合、我々はそれを持っている まだ? うん。 だから我々は、ここにこれを見るように より多くのロジックを持っています。 それはここにすべての私たちのPHPの。 我々は、それは$ _GETだったかどうかを確認しようとしている それは物事を検証、$ _POSTであった場合、 照会、すべてのこのようなもの。 だから、それらはちょうど3です ここでは異なるもの。 あなたは物事を変更する必要はありません。 あなたは物事を作成することによ テンプレートで、おそらく、 しかし、これまでHTMLやなど これは行くのいずれかのスタイリング、 あなたは、プレーンとしてそれを残すことができますか あなたが好きなだけ複雑。 一部の人々は本当にそれに取得し、 いくつかの非常に素晴らしいウェブサイトを作る。 あなたはそれを行う必要はありません。 あなたは時間があれば、それはだ 本当にクールなこと。 CSSとHTMLで周りのことができます混乱 そしてそれのためにはるかに良い感触をつかむ、 それだけにプレッシャーを感じることはありません。 あなたはどうするためのたくさんあり​​ます ログインする実装に、バックエンド、 登録、およびこれらの事のすべてを。 だから、うまくいけばそれは少しのに役立ちます。 君たちは、ご質問がありますか 我々は上に行ってきた何でも、 他のリソース? 私は間違いのすべてをお送りします 君たちに私のサンプルPHPコード、 その後取るお気軽に この写真やその他もろもろ。 また、それはオンラインです。 あなたはいつももう一度見ることができます。 それはそれだのであれば、誰もが良い? はい。 読者:私はちょうどたい 私たちがいるときに、確認するために、 、SQLで選択をしている 星は右、すべてを意味? ALLISON BUCHHOLTZ-AU:はい。 読者:そして、もし あなたは星を持っていない、 あなたはそれが特定から利用したい場合は、 行、その後あなただけの名前を入れてof-- ALLISON BUCHHOLTZ-AU: 行の名前 そしてあなたがの値が欲しい欲しいもの。 聴衆:そして日付。 ALLISON BUCHHOLTZ-AU:何でも あなたは、ええ、探しています。 あなたが行う場合は、同じように、から*を削除 いくつかのテーブルには、それはすべてのものを削除します。 だから、*単なるワイルドです すべてのためのカード。 読者:[OK]をクリックします。 ALLISON BUCHHOLTZ-AU:クール。 恐ろしい。 まあ、偉大な月曜日、みんなを持っている。 私は来週お会いしましょう​​。 あなたのpset上の幸運。