1 00:00:00,000 --> 00:00:08,802 2 00:00:08,802 --> 00:00:11,140 >> JASONハーシュホーン:ようこそ 週8まで、誰も。 3 00:00:11,140 --> 00:00:13,420 我々は我々の前にエキサイティングな一週間を持っている。 4 00:00:13,420 --> 00:00:21,390 君たちは、この過去のカップルで鳩ました PHP、SQL、HTML、CSSへの講義のため、 5 00:00:21,390 --> 00:00:27,270 しようとしている4ブランドの新しい言語 このコース休息を取るために。 6 00:00:27,270 --> 00:00:30,750 我々はまた、他のカップルを学びます もちろんの終了前の言語。 7 00:00:30,750 --> 00:00:35,200 しかし、いずれにせよ、言うまでもなく、これは CS50は非常にエキサイティングな時間、今 8 00:00:35,200 --> 00:00:41,200 表向きは、C言語を習得されておりました ウェブサイトのためのプログラミングに移る。 9 00:00:41,200 --> 00:00:45,320 >> そう、今週、我々は上に行くつもりです 4を通して駆け足 10 00:00:45,320 --> 00:00:50,200 私が今述べた言語、 HTML、CSS、PHP、およびSQL。 11 00:00:50,200 --> 00:00:53,340 うまくいけば、我々はたくさんのままにします 話をするセクションの最後の時間 12 00:00:53,340 --> 00:00:58,800 今週のPセットと回答について 皆さんが持っているか質問。 13 00:00:58,800 --> 00:01:03,500 >> 毎週、同じリソースのリスト あなたのために、お手伝いをするために週の 14 00:01:03,500 --> 00:01:05,780 問題設定と行く 材料の上に - 15 00:01:05,780 --> 00:01:09,440 しかし、これらのために、特に、今週、 Webベースの問題セットがある 16 00:01:09,440 --> 00:01:12,350 他のリソースのホスト外 そこにあなたがそうすることを 17 00:01:12,350 --> 00:01:13,500 信じられないほど便利見つける。 18 00:01:13,500 --> 00:01:14,670 私はここでそれらを持っている。 19 00:01:14,670 --> 00:01:17,570 私は、セクションの後にあなたにこのことをメールでお知らせいたします これもオンラインである。 20 00:01:17,570 --> 00:01:21,700 >> しかし、具体的には、たくさんあり​​ます そこに偉大なリソースの。 21 00:01:21,700 --> 00:01:24,380 いくつかのそれほど大きくないもあります ものなので、それらを警戒する。 22 00:01:24,380 --> 00:01:28,210 しかし、このスライドには、私は4良いを持っている 資源のそれぞれに対して1つの 23 00:01:28,210 --> 00:01:30,600 あなたが作業になります言語 今週に - 24 00:01:30,600 --> 00:01:35,090 HTML用1参照シート、 CSSのリファレンスシート。 25 00:01:35,090 --> 00:01:38,320 ここでこの権利は、PHPのマニュアルです。 26 00:01:38,320 --> 00:01:42,110 >> だからではなく、人間としてPHPを入力するのは コマンドは、これはどこで行うのと 27 00:01:42,110 --> 00:01:46,980 関数プロトタイプを調べるに行く と例もいくつかのヒントや 28 00:01:46,980 --> 00:01:48,770 PHP関数を使用するためのトリック。 29 00:01:48,770 --> 00:01:51,590 あなたは多くの場合、このサイトを使用しますが、 ので、私はなるためになることをお勧めします 30 00:01:51,590 --> 00:01:52,280 それに慣れ。 31 00:01:52,280 --> 00:01:55,860 それはそれは少し技術的なことができますが、 また、資源のトンを提供し、 32 00:01:55,860 --> 00:02:00,440 関数のすべてのための例や でも、配列を使用する方法と同様に、他のか 33 00:02:00,440 --> 00:02:01,500 、様々なタイプの変数。 34 00:02:01,500 --> 00:02:03,480 このサイトでは、PHPのための非常に便利です。 35 00:02:03,480 --> 00:02:07,160 >> そして、SQLのは、この中に鳩た場合 今週の問題セットは、あなたが知っているよ 36 00:02:07,160 --> 00:02:09,160 我々は、データベースを使用していること。 37 00:02:09,160 --> 00:02:13,340 そして、我々はを通じて、そのデータベースにアクセスする 比較的優れたユーザー·インターフェース。 38 00:02:13,340 --> 00:02:15,760 またはそれは、アクセスする一つの方法だ そのデータベース。 39 00:02:15,760 --> 00:02:19,670 ユーザインタフェースは、 phpMyAdminに呼ばれる。 40 00:02:19,670 --> 00:02:23,400 [SQL]タブ、我アイルがあります 今日、後で見てください。 41 00:02:23,400 --> 00:02:28,230 >> そして、あなたは彼らのサンプルSQLに入力できる 使用しているデータベースで物事を行うには、クエリ、 42 00:02:28,230 --> 00:02:29,780 して、これらのクエリを実行します。 43 00:02:29,780 --> 00:02:31,850 彼らが正しいなら、それはよ この1の正しい、と言う。 44 00:02:31,850 --> 00:02:33,480 彼らは間違っているなら、それはよ たとえば、それは正しくありません。 45 00:02:33,480 --> 00:02:37,260 それはあなたの練習には絶好の場所だ SQLクエリにそれらを書き込む前に 46 00:02:37,260 --> 00:02:39,990 あなたを確認するために、コード、 フォーマットが正しくている。 47 00:02:39,990 --> 00:02:42,080 >> 最後に、ここに一つの他のウェブサイト。 48 00:02:42,080 --> 00:02:45,390 これはあなたができるWebサイトです あなたのことを確認しに行くと確認 49 00:02:45,390 --> 00:02:47,520 HTMLコードは有効です。 50 00:02:47,520 --> 00:02:51,250 だから、あなたの問題を回す前に設定 今週、すべてのことを確認してください 51 00:02:51,250 --> 00:02:52,690 あなたのHTMLが有効です。 52 00:02:52,690 --> 00:02:55,840 >> 先週には、するには、Valgrindは実行していた あなたはメモリリークがなかったことを確認してください。 53 00:02:55,840 --> 00:02:59,050 今週は、すべてのことを確認する必要があります コー​​ドの有効なHTML5です。 54 00:02:59,050 --> 00:03:02,140 それが有効なHTML5のない場合は、している ポイントをオフに取得するつもり。 55 00:03:02,140 --> 00:03:03,110 >> そうことを確認してください - 56 00:03:03,110 --> 00:03:05,700 それはしていません動作するという理由だけで それが完全に有効との意味。 57 00:03:05,700 --> 00:03:09,770 このウェブサイトを通して、あなたのコードを実行 それをインチにする前に 58 00:03:09,770 --> 00:03:10,810 繰り返しますが、ここのウェブサイトです。 59 00:03:10,810 --> 00:03:15,150 >> あなたは私のためのフィードバックをお持ちの場合、我々は持っている 複数のセクションがいくつか残って、 60 00:03:15,150 --> 00:03:18,100 と私はいつも私が何ができるかやってみたい 最高のセクションであなたのすべてを提供 61 00:03:18,100 --> 00:03:19,460 可能な体験。 62 00:03:19,460 --> 00:03:22,115 だから、何も私はそこなら、私に知らせて 改善するために行うかがある場合にすることができます 63 00:03:22,115 --> 00:03:24,730 あなたは私がやれることが分かりもの。 64 00:03:24,730 --> 00:03:25,710 、AVI、ありがとうございました。 65 00:03:25,710 --> 00:03:27,610 のウェブサイトに利用する。 66 00:03:27,610 --> 00:03:31,870 >> これは私私が持っていたバイクだった それでは、自宅で4を言わせて、だった。 67 00:03:31,870 --> 00:03:34,500 これは、ティーンエイジミュータントニンジャタートルズ あなたが言うことができない場合には、バイキング、 68 00:03:34,500 --> 00:03:35,345 それは少しぼやけてだから。 69 00:03:35,345 --> 00:03:38,900 あなたはトイザらスで、今それを得ることができます のために、私は、約100ドルだと思います。 70 00:03:38,900 --> 00:03:42,690 >> しかし、私が欲しいこのバイクの特徴 もしこれらがに注意を払う 71 00:03:42,690 --> 00:03:43,480 ここ。 72 00:03:43,480 --> 00:03:44,980 これらは補助輪です。 73 00:03:44,980 --> 00:03:50,230 これまでに、ハンドされている Cを介してそして、我々は長い間を撮影した 74 00:03:50,230 --> 00:03:53,610 時間、2ヶ月プラス、 C.を通過する 75 00:03:53,610 --> 00:03:55,440 >> 言語のこれらの次のカップルのために、 我々はするつもりはない 76 00:03:55,440 --> 00:03:56,600 その多くの時間を費やしています。 77 00:03:56,600 --> 00:03:58,350 補助輪はオフに来ている。 78 00:03:58,350 --> 00:04:01,360 そして、我々は、これらに飛び込むつもりだ すぐに言語とを介して移動 79 00:04:01,360 --> 00:04:04,720 それを言うことではない迅速に、 私たちはあなたのスイミングを残すつもりだ 80 00:04:04,720 --> 00:04:07,590 そこをサポートする方法はありませんで あなた自身やどのようにこれらを把握 81 00:04:07,590 --> 00:04:08,270 言語が動作する。 82 00:04:08,270 --> 00:04:10,750 私はちょうどあなたのリストを示した あなたを助けるためのリソース。 83 00:04:10,750 --> 00:04:14,560 >> しかし、PHPは信じられないほどであることに留意してください Cに似我々は終わっ行くよ 84 00:04:14,560 --> 00:04:15,970 今日はそれと相違点の一部。 85 00:04:15,970 --> 00:04:17,990 しかし、ほとんどの部分は、 forループがあります。 86 00:04:17,990 --> 00:04:18,750 条件あればあります。 87 00:04:18,750 --> 00:04:20,680 >> 、問題を解決したい場合には、 あなたが使用するつもりだ 88 00:04:20,680 --> 00:04:22,029 それらの組み合わせである。 89 00:04:22,029 --> 00:04:22,920 それは非常に似ています。 90 00:04:22,920 --> 00:04:26,040 ロジックは非常によく類似していなければならない あなたが過去に何をやったか。 91 00:04:26,040 --> 00:04:29,810 本当に今週新機能である 構文とどのようにあなた自身を表現しています。 92 00:04:29,810 --> 00:04:32,850 そして、あなたはforループを書きたいが、それ 少し違って見えるかもしれません。 93 00:04:32,850 --> 00:04:35,910 または、配列を作成したいのですが、それ 少し違って見えるかもしれません。 94 00:04:35,910 --> 00:04:39,920 >> だから、前進していることに留意してください ロジックは何に非常によく似ています 95 00:04:39,920 --> 00:04:41,020 あなたが過去にやった。 96 00:04:41,020 --> 00:04:44,030 しかし、あなたは、今直面することになるだろう 新しい構文がたくさん。 97 00:04:44,030 --> 00:04:47,600 そして私たちはあなたを歩くつもりはありません シンタックスのすべての要素。 98 00:04:47,600 --> 00:04:53,020 だから、把握するのはあなた次第です、本当に、 オンラインまたは経由で手を差し伸べる 99 00:04:53,020 --> 00:04:58,770 議論したり、私を電子メールで送信するか、と話 1で物事を書く方法を別の、 100 00:04:58,770 --> 00:05:02,580 PHPとどのようにSQLクエリの書き方 とどのようにHTMLとCSSを使用します。 101 00:05:02,580 --> 00:05:06,160 >> しかし、あなたは知っているので、それはそのではありません 私たちはそこにあなたをスローするようにしようとしている 102 00:05:06,160 --> 00:05:07,630 再びサメを泳ぐ。 103 00:05:07,630 --> 00:05:10,600 これは、可能性が高いと何をするかです。 あなたの最終的なプロジェクトには、選択した場合 104 00:05:10,600 --> 00:05:15,150 IOSのような別の言語、 Objective Cの、または作業を開始することを決定した場合 105 00:05:15,150 --> 00:05:17,580 将来的にはプログラミングと 他の言語に飛び込む、 106 00:05:17,580 --> 00:05:19,210 PythonやRubyのような。 107 00:05:19,210 --> 00:05:23,380 >> 多くの場合、ロジックは非常に類似している これらの言語のすべて、および全体で 108 00:05:23,380 --> 00:05:24,560 構文は違うものです。 109 00:05:24,560 --> 00:05:27,560 そして、それはとして、あなた次第になります プログラマ、Webを使用行く 110 00:05:27,560 --> 00:05:30,790 あなたと図のように利用可能なリソース あなたが知っているものを表現する方法をどのように 111 00:05:30,790 --> 00:05:33,200 で、C言語で表現する 異なる言語。 112 00:05:33,200 --> 00:05:36,410 だから、これは両方のあなたのために、お勧めします 最終的なプロジェクト、そして再び、用 113 00:05:36,410 --> 00:05:40,150 あなたはおそらく何を行います あなたはCS50を残した。 114 00:05:40,150 --> 00:05:42,550 >> 先に進む前に、誰にもない 何についての質問がある 115 00:05:42,550 --> 00:05:43,800 私はこれまでやった? 116 00:05:43,800 --> 00:05:52,450 117 00:05:52,450 --> 00:05:53,120 素晴らしい。 118 00:05:53,120 --> 00:05:53,910 先に進みましょう。 119 00:05:53,910 --> 00:05:59,090 >> まず、簡単に話をするつもりだ chmodコマンドについて。 120 00:05:59,090 --> 00:06:02,420 これは、我々は開始時にやる あなたの問題のセット。 121 00:06:02,420 --> 00:06:05,050 非常に最初の命令の一つ あなたのために、あなたがダウンロードした後 122 00:06:05,050 --> 00:06:09,280 分配コードは、変更することである ファイルのアクセス権と 123 00:06:09,280 --> 00:06:11,350 あなたが受け取るディレクトリ。 124 00:06:11,350 --> 00:06:16,430 >> 誰もが推測ベンチャーか知ることができる それは変更することが重要である理由 125 00:06:16,430 --> 00:06:20,012 特定のファイルのアクセス権と お使いのコンピュータ上のディレクトリ? 126 00:06:20,012 --> 00:06:20,956 AVI - 127 00:06:20,956 --> 00:06:24,796 >> 観客:を除く[いいえ1 何をやっていると見ることができますか? 128 00:06:24,796 --> 00:06:25,470 >> JASONハーシュホーン:わかりました。 129 00:06:25,470 --> 00:06:28,330 だから我々は上に何かを置きたい場合は、 Webおよびあなたがアクセス権があることを設定している 130 00:06:28,330 --> 00:06:30,960 あなただけが何かを見ることができ、 その後、誰もができない 131 00:06:30,960 --> 00:06:32,530 作成したかを見る。 132 00:06:32,530 --> 00:06:33,380 ほかには? 133 00:06:33,380 --> 00:06:34,320 うん。 134 00:06:34,320 --> 00:06:37,360 >> 観客:誰があなたの防止 から、何かを見たいと思っていない 135 00:06:37,360 --> 00:06:37,870 何かを見て。 136 00:06:37,870 --> 00:06:38,820 >> JASONハーシュホーン:それも事実です。 137 00:06:38,820 --> 00:06:40,730 いくつかのコードは、おそらくがあること あなたがそうしないことを、書き 138 00:06:40,730 --> 00:06:42,690 人々が見たい。 139 00:06:42,690 --> 00:06:46,190 あなたは、おそらく見て、人々でOKだ あなたのHTMLとJavaScriptの。 140 00:06:46,190 --> 00:06:50,360 しかし、あなたのPHPのバックエンドコードの多く 多分あなたのコードにロジック、 141 00:06:50,360 --> 00:06:53,200 パスワードの一部を保存するもの ご使用のデータベースでは、ない 142 00:06:53,200 --> 00:06:55,880 人々がいることを見てみたい 情報の種類。 143 00:06:55,880 --> 00:06:59,420 >> だから、それぞれのファイルとすることが重要です 私たちが作成するディレクトリは、権限を持っている 144 00:06:59,420 --> 00:07:03,660 私たちが望むかどうかに適用 ファイルのこれらの型を参照するには、人と 145 00:07:03,660 --> 00:07:08,030 ディレクトリおよびそれらにアクセスすることができ 潜在的にあっても、それらを変更してください。 146 00:07:08,030 --> 00:07:09,920 >> だから、3種類があります パーミッションの。 147 00:07:09,920 --> 00:07:14,980 読み取りアクセス許可、手段があります あなたは、ファイルやリストを読み込むことができます 148 00:07:14,980 --> 00:07:16,490 ディレクトリの内容。 149 00:07:16,490 --> 00:07:20,820 書き込み権限は、そこ あなたは、ファイルまたは変更を変更できることを意味します 150 00:07:20,820 --> 00:07:24,910 その後、ディレクトリと実行 あなたができることを意味します許可、 151 00:07:24,910 --> 00:07:31,060 、むしろあなたがファイルを実行するか、 ディレクトリに移動することができます。 152 00:07:31,060 --> 00:07:34,470 あなたが持っているのであれば、CDの何か、 それを実行するための許可は、移動することができます 153 00:07:34,470 --> 00:07:37,300 そのディレクトリに。 154 00:07:37,300 --> 00:07:38,510 >> これは簡単な例です。 155 00:07:38,510 --> 00:07:40,700 繰り返しますが、この上で行ってきた 問題に設定してください。 156 00:07:40,700 --> 00:07:44,630 しかし、私はディレクトリを作成 mkdirコマンドで。 157 00:07:44,630 --> 00:07:46,320 私は、アクセス権を変更します。 158 00:07:46,320 --> 00:07:48,505 これらの2行は、実際に行う まったく同じこと。 159 00:07:48,505 --> 00:07:52,580 それは、そのための構文を説明するためにだ あなたがいるかどうか、アクセス権を変更する 160 00:07:52,580 --> 00:07:55,600 イ+ xまたは711は、それらは同じである。 161 00:07:55,600 --> 00:07:57,550 >> 我々は、この素敵なテーブルを見下ろす。 162 00:07:57,550 --> 00:07:59,960 我々は、ユーザがあることがわかり パーミッション初めて。 163 00:07:59,960 --> 00:08:03,280 それはあなた個人の、そして サーバー、潜在的に。 164 00:08:03,280 --> 00:08:05,070 そして、グループなどがあります。 165 00:08:05,070 --> 00:08:09,350 それらの間の違い 2は比較的些細な。 166 00:08:09,350 --> 00:08:11,170 だから一般的に、我々はしこりよ 一緒にそれらの。 167 00:08:11,170 --> 00:08:14,380 >> しかし、本質的に、我々はファイルがある場合 私たちがなりたいことを含んでいると呼ばれる 168 00:08:14,380 --> 00:08:18,760 自分自身と私たちが望むことを編集することが 他人に実行できるようにするには、 169 00:08:18,760 --> 00:08:20,560 それは権限711です。 170 00:08:20,560 --> 00:08:22,390 そして、我々はそれをダウンして参照してください。 ここにこの表の。 171 00:08:22,390 --> 00:08:24,730 我々は、読み取り、書き込み、および実行。 172 00:08:24,730 --> 00:08:26,790 私たちひとりひとりのために、我々がしたい それらを行うことができる。 173 00:08:26,790 --> 00:08:30,160 グループおよびその他の、我々は唯一たい それらを実行できるようにする。 174 00:08:30,160 --> 00:08:33,860 >> 我々はそれを翻訳する方法 数に 175 00:08:33,860 --> 00:08:36,870 権限は、バイナリを介して行われます。 176 00:08:36,870 --> 00:08:41,780 我々は3のものがあるのであれば、それが1だ 補数でのもの欄に、1 177 00:08:41,780 --> 00:08:43,049 列、1四つんばい列。 178 00:08:43,049 --> 00:08:45,180 それはすぐそこに7です。 179 00:08:45,180 --> 00:08:47,450 この許可は1である。 180 00:08:47,450 --> 00:08:48,390 この権限は1である。 181 00:08:48,390 --> 00:08:54,200 だから、711を与えると同じであるとき 自分自身は、読み取り、書き込み、実行、 182 00:08:54,200 --> 00:08:56,660 そして他のみんなは、実行権限。 183 00:08:56,660 --> 00:08:59,180 >> 右ここでこのラインは、我々は一般的に 読み取りと書き込みしているでしょうときに我々 184 00:08:59,180 --> 00:09:00,250 ディレクトリを作成します。 185 00:09:00,250 --> 00:09:04,650 だからここに、この行は、単に実行追加 すべての人への権限。 186 00:09:04,650 --> 00:09:07,450 だからでは、と同類になる 我々が持っているものに加えて、 187 00:09:07,450 --> 00:09:09,930 皆に1、1、1を加算。 188 00:09:09,930 --> 00:09:13,880 >> この一方で、それは不必要だ 追加するには、読み取りと書き込み。 189 00:09:13,880 --> 00:09:16,130 しかし、あなたが番号を使用するつもりなら、 あなただけの何かを追加することはできません。 190 00:09:16,130 --> 00:09:19,070 あなたがいたどのような権限が上書き そこに、新たなにそれらを実装 191 00:09:19,070 --> 00:09:20,920 数あなたが与える。 192 00:09:20,920 --> 00:09:21,930 これはかなり速かった。 193 00:09:21,930 --> 00:09:24,115 誰もが疑問を持っていますか アクセス権の変更はどうでしょうか? 194 00:09:24,115 --> 00:09:28,460 195 00:09:28,460 --> 00:09:28,950 >> [OK]をクリックします。 196 00:09:28,950 --> 00:09:32,480 私は、PHPファイルがある場合、どのようなアクセス許可 私はそれを持ってしたいですか? 197 00:09:32,480 --> 00:09:36,638 198 00:09:36,638 --> 00:09:38,780 これは、問題設定の仕様である。 199 00:09:38,780 --> 00:09:41,590 だから、スペックを見てすることができます その後、私の答えをお読みください。 200 00:09:41,590 --> 00:09:45,820 201 00:09:45,820 --> 00:09:48,605 >> 読者:あなたはユーザーがしたい 読み書き権限を持っている。 202 00:09:48,605 --> 00:09:51,080 そして、あなたは誰もが欲しい 他に何も持たないように。 203 00:09:51,080 --> 00:09:53,060 >> JASONハーシュホーン:そして、何 それは数字でしょうか? 204 00:09:53,060 --> 00:09:53,480 >> 観客:600。 205 00:09:53,480 --> 00:09:54,840 >> JASONハーシュホーン:600。 206 00:09:54,840 --> 00:09:59,550 600そうchmodの - あなたが印刷するたびに PHPファイルは、600にchmodの。 207 00:09:59,550 --> 00:10:00,370 [OK]をクリックします。 208 00:10:00,370 --> 00:10:01,890 私はディレクトリを持っています。 209 00:10:01,890 --> 00:10:04,870 ジェフの他に誰か、 私は、ファイルフォルダを持っている。 210 00:10:04,870 --> 00:10:08,060 私は、どのようなアクセス許可したいです そのフォルダに付ける - 211 00:10:08,060 --> 00:10:11,620 また、仕様設定の問題では、 右この回答以下 212 00:10:11,620 --> 00:10:14,840 前の回答? 213 00:10:14,840 --> 00:10:16,160 また、潜在的に、スライド上 - 214 00:10:16,160 --> 00:10:16,450 マーカス。 215 00:10:16,450 --> 00:10:17,230 >> 観客:に関して 216 00:10:17,230 --> 00:10:18,180 フォルダには、それは711だ。 217 00:10:18,180 --> 00:10:19,590 JASONハーシュホーン:711 - 218 00:10:19,590 --> 00:10:21,230 そのフォルダには、あなたが711を与えたいと思う。 219 00:10:21,230 --> 00:10:25,280 あなたは、そのフォルダを読み込むことができるようにしたい、 に移動する、ディレクトリを変更 220 00:10:25,280 --> 00:10:25,785 そのフォルダ。 221 00:10:25,785 --> 00:10:28,865 そして、あなたは他のみんなができるようにしたい そのフォルダの中に移動したが、 222 00:10:28,865 --> 00:10:30,790 必ずしもその内容を変更しない。 223 00:10:30,790 --> 00:10:33,720 どのような非PHPファイルについて、 、JavaScriptファイルを言う? 224 00:10:33,720 --> 00:10:36,090 私たちは、どのようなアクセス許可したいです ファイルの種類を与えるために? 225 00:10:36,090 --> 00:10:37,020 >> 観客:644。 226 00:10:37,020 --> 00:10:38,030 >> JASONハーシュホーン:644 - 227 00:10:38,030 --> 00:10:40,010 なぜ我々はそれに644を与えたいと思うのですか? 228 00:10:40,010 --> 00:10:42,880 >> 観客:他の人がそれを読むようにする。 229 00:10:42,880 --> 00:10:44,840 そして、あなたはそれを読み書きする。 230 00:10:44,840 --> 00:10:48,540 >> JASONハーシュホーン:だから右、誰も 他にするJavaScriptファイルを読み込むことができます。 231 00:10:48,540 --> 00:10:51,420 そして、あなたは他に、それを変更することができます それを読むことができることに。 232 00:10:51,420 --> 00:10:54,970 だから、ほとんどの一般的なバグの人々の1 この問題は、設定とそれらを持っている 233 00:10:54,970 --> 00:10:58,880 最終的なプロジェクト、それはだ場合には、Webベースの最終的な プロジェクトは、それらが設定されていません。さ 234 00:10:58,880 --> 00:11:00,170 正しい権限。 235 00:11:00,170 --> 00:11:03,180 そして、彼らはできないでしょう 彼らのウェブサイトを参照します。 236 00:11:03,180 --> 00:11:04,840 またはウェブサイトの特定の部分。 237 00:11:04,840 --> 00:11:06,930 >> だから、必ず設定してください 正しくパーミッション。 238 00:11:06,930 --> 00:11:10,730 それがなることだけを負うものではありません あなたのために自動的にそれを行う。 239 00:11:10,730 --> 00:11:11,500 >> [OK]をクリックします。 240 00:11:11,500 --> 00:11:15,100 それは我々が過ごした小さなものだった 上の時間の良い量なので、 241 00:11:15,100 --> 00:11:16,190 我々はそれを爪可能性があります。 242 00:11:16,190 --> 00:11:18,000 それでは、HTMLに移りましょう。 243 00:11:18,000 --> 00:11:20,430 >> そして再び、これらの次の4項目について説明するため、 我々はそれらを通過しようとしている 244 00:11:20,430 --> 00:11:21,600 比較的早く。 245 00:11:21,600 --> 00:11:24,980 したがって、すべての私を停止すること自由に感じなさい 時間、ご質問がある場合には、 246 00:11:24,980 --> 00:11:27,900 彼らは私がカバーするものに関連しているかどうか か何かの講義から、または 247 00:11:27,900 --> 00:11:29,440 でも、問題のあるセットから。 248 00:11:29,440 --> 00:11:31,690 あなたがする必要があるときはいつでも私を停止します。 249 00:11:31,690 --> 00:11:34,370 我々は最後に到達したとき、我々だけでよ 問題のある集合上で起こって開始します。 250 00:11:34,370 --> 00:11:38,100 >> だから、HTMLはハイパーテキストの略 マークアップ言語。 251 00:11:38,100 --> 00:11:41,360 それは、プログラミング言語ではありません。 252 00:11:41,360 --> 00:11:45,800 それがないのはあなたのコンテンツを構造体である また、いくつかのメタデータを提供する。 253 00:11:45,800 --> 00:11:52,340 例えば、おそらく、多くのそう あなたが前にフェイスブックを使用している。 254 00:11:52,340 --> 00:11:56,810 そして、あなたは内のリンクを含めるか、することができます 自分のステータスとしてリンクを置くことができます。 255 00:11:56,810 --> 00:11:59,070 >> そして、あなたはそのリンクがわかります いつも素敵な絵が描かれています 256 00:11:59,070 --> 00:12:00,450 それといくつかのテキストに。 257 00:12:00,450 --> 00:12:03,040 一般的に、それはいくつかのメタデータです Webページの。 258 00:12:03,040 --> 00:12:05,250 そして、それはFacebookの固有のメタデータです。 259 00:12:05,250 --> 00:12:07,780 そして、Facebookがそれを読んでいるとき ページとそのリンクを挿入すると、 260 00:12:07,780 --> 00:12:10,780 特定のメタデータを検索しますので、 表示するには、どのような絵を知って、どのような 261 00:12:10,780 --> 00:12:13,820 表示するタイトル、およびどのような 表示するには、抽象的テキスト。 262 00:12:13,820 --> 00:12:17,760 >> だから我々は、メタデータを含むことができ、 HTMLを使用して弊社のWebページを参照してください。 263 00:12:17,760 --> 00:12:21,190 そしてそれはまた、構造私たちを助け コンテンツ、一般的に、どのような 264 00:12:21,190 --> 00:12:25,400 我々はどこに行きたいです。 265 00:12:25,400 --> 00:12:28,240 >> HTML内のすべての要素である。 266 00:12:28,240 --> 00:12:30,690 そしてちょうどここの要素 - 267 00:12:30,690 --> 00:12:33,410 このCS50、テキストは要素です。 268 00:12:33,410 --> 00:12:35,140 そして、それはいくつかのタグがあります。 269 00:12:35,140 --> 00:12:36,690 それは、このタグを持っています。 270 00:12:36,690 --> 00:12:41,730 そして、我々は、Aがある気づく 始めてからスラッシュA、そう 271 00:12:41,730 --> 00:12:43,960 最後に終了タグ。 272 00:12:43,960 --> 00:12:46,800 時には、オープンはありません タグと終了タグ。 273 00:12:46,800 --> 00:12:49,040 ただ一つのことがあります。 274 00:12:49,040 --> 00:12:50,640 >> 我々はそれの例が表示されます 次のスライドに。 275 00:12:50,640 --> 00:12:52,640 だから、オープンする必要はありません と終了タグ。 276 00:12:52,640 --> 00:12:59,570 しかし、このために、我々はこれを包むしている アンカータグ内のCS50要素。 277 00:12:59,570 --> 00:13:03,270 そして、基本的に、これらのタグは言う とはどのようなブラウザ 278 00:13:03,270 --> 00:13:04,700 特定の要素。 279 00:13:04,700 --> 00:13:07,380 >> だからもう一度、CS50はテキストです 私たちは見ることになるだろう。 280 00:13:07,380 --> 00:13:10,060 そして、それはなるだろう アンカーのタイプ。 281 00:13:10,060 --> 00:13:13,920 アンカーは基本的に使用されている 何かへのリンクについて。 282 00:13:13,920 --> 00:13:16,000 具体的には、することができますように すでにこれは、言う 283 00:13:16,000 --> 00:13:18,950 CS50のホームページにリンクしています。 284 00:13:18,950 --> 00:13:23,160 >> 次のタグの一部 - あるいは一般的に、 タグの部分がある 285 00:13:23,160 --> 00:13:24,290 属性。 286 00:13:24,290 --> 00:13:27,080 そして、我々は、ちょうどここを参照すること タグは1を持っている 287 00:13:27,080 --> 00:13:29,680 このHREF属性。 288 00:13:29,680 --> 00:13:32,000 そして、彼らは、特定のタグを変更します。 289 00:13:32,000 --> 00:13:36,100 実際には、次のいずれかに行けば ウェブサイトまたは私はあなたを与えた参照 290 00:13:36,100 --> 00:13:39,480 または、オンラインのタグを検索する前に あなたがのトンがありますわかります 291 00:13:39,480 --> 00:13:41,010 潜在的な属性。 292 00:13:41,010 --> 00:13:42,310 >> これはおそらく1です 最も一般的なの。 293 00:13:42,310 --> 00:13:46,090 これは作成するために私に言っている 特定のウェブサイトへのリンク。 294 00:13:46,090 --> 00:13:50,260 一般的に属性が与えられている、 排他的に与えられていない場合には、 295 00:13:50,260 --> 00:13:52,350 キーと値のペアで。 296 00:13:52,350 --> 00:13:55,380 >> だからここにキー、HREFです。 297 00:13:55,380 --> 00:13:57,320 その値は、ここでこの権利である。 298 00:13:57,320 --> 00:14:01,960 そして、それは、後に便利になるだろう、 我々はいくつかのライブラリをするために使用して起動したとき 299 00:14:01,960 --> 00:14:07,280 JavaScriptでコードが私たちを助けて またはHTMLコンテンツを記述します。 300 00:14:07,280 --> 00:14:11,120 ちょうど私達のように - 私たちはしばしばあることを行っている アレイ·ブラケット0とことをするだろう 301 00:14:11,120 --> 00:14:12,340 私たちにいくつかの値を与えるだろう。 302 00:14:12,340 --> 00:14:17,190 >> 今後は、多くのやっているよ 何かブラケットHREFのようなもの。 303 00:14:17,190 --> 00:14:21,180 そして、それは私たちの価値をあげる HREF、あるいは我々はHREFを更新する場合 304 00:14:21,180 --> 00:14:23,980 それを与える、キーと 特定の値。 305 00:14:23,980 --> 00:14:28,915 だから私たちが持っていた配列と同じように キー0またはキー1またはキー2あるいは持つ 306 00:14:28,915 --> 00:14:33,480 あなたのハッシュテーブルでは、よく、テーブルをハッシュ 同様に、あなたはおそらく持っていた - それを 307 00:14:33,480 --> 00:14:35,790 配列なのでキー0、キー1、キー2であった。 308 00:14:35,790 --> 00:14:38,480 >> そこにそのインデックス、我々はできる キーとしてそのことを考えています。 309 00:14:38,480 --> 00:14:40,180 その値は何でもあり そこに保存した。 310 00:14:40,180 --> 00:14:42,760 これらの属性のすべて キーと値のペアです。 311 00:14:42,760 --> 00:14:47,370 そして、それは変更することが重要になります それらまたはそれらを更新したり、 312 00:14:47,370 --> 00:14:51,020 後でそれらを挿入する。 313 00:14:51,020 --> 00:14:53,990 >> 最後に、この構造を見てきました 以前に、これは、最も基本的である 314 00:14:53,990 --> 00:14:55,350 HTMLページの構造。 315 00:14:55,350 --> 00:14:58,700 一番上には、我々はそのことを伝える これは、実際のHTMLである。 316 00:14:58,700 --> 00:15:01,910 そして、我々はオープンなHTMLを持っている タグと閉じるHTMLタグ。 317 00:15:01,910 --> 00:15:04,940 内部ので、すべて これはHTMLです。 318 00:15:04,940 --> 00:15:08,960 >> 私たちは、頭と体を参照してください。 319 00:15:08,960 --> 00:15:12,350 あなたのドキュメントのhead 一般的には何が含まれて? 320 00:15:12,350 --> 00:15:16,980 321 00:15:16,980 --> 00:15:20,995 何のための任意の推測 頭に入れて? 322 00:15:20,995 --> 00:15:23,060 >> 読者:あなたはタイトルとスタイルを置く。 323 00:15:23,060 --> 00:15:23,790 >> JASONハーシュホーン:タイトル。 324 00:15:23,790 --> 00:15:26,110 それは素晴らしい推測だった。 325 00:15:26,110 --> 00:15:27,200 私はにあなたをチップオフしている場合があります。 326 00:15:27,200 --> 00:15:28,150 いくつかの他のものは何ですか? 327 00:15:28,150 --> 00:15:30,351 我々は、と彼らのいずれかを言及 頭の中で行くかもしれない。 328 00:15:30,351 --> 00:15:33,057 329 00:15:33,057 --> 00:15:35,225 >> 観客:彼は言った、スタイル。 330 00:15:35,225 --> 00:15:36,240 >> JASONハーシュホーン:スタイル - 331 00:15:36,240 --> 00:15:41,050 だから、JavaScriptでリンクしたい場合 あなたが話しているかさえ、CSS、 332 00:15:41,050 --> 00:15:42,610 あなたが話している時に約 スタイルについて。 333 00:15:42,610 --> 00:15:45,670 他のファイルは、あなたがにリンクする ファイルの外に、それはおそらく行くでしょう 334 00:15:45,670 --> 00:15:46,920 頭の中で。 335 00:15:46,920 --> 00:15:48,660 336 00:15:48,660 --> 00:15:51,070 >> ほかには? 337 00:15:51,070 --> 00:15:52,960 私たちは、スライドのカップルを述べた 前ということの一つ 338 00:15:52,960 --> 00:15:54,510 HTMLはあなたのために何ができる。 339 00:15:54,510 --> 00:15:58,180 340 00:15:58,180 --> 00:16:01,240 それは提供することができます - 341 00:16:01,240 --> 00:16:02,874 Mで始まる - 342 00:16:02,874 --> 00:16:03,820 >> 観客:メタデータ。 343 00:16:03,820 --> 00:16:06,170 >> JASONハーシュホーン:メタデータ - そう多く メタデータの先頭に移動します、 344 00:16:06,170 --> 00:16:08,990 それは必ずしも必要がないので、 あなたのコードの本体の一部であると。 345 00:16:08,990 --> 00:16:11,820 それは、一般的にです - 体である コンテンツ、誰かが見ているもの。 346 00:16:11,820 --> 00:16:14,210 だから私は答えを譲った 私の次の質問に。 347 00:16:14,210 --> 00:16:17,770 しかし、体内で一般的内容である それが表示されるようになるだろう 348 00:16:17,770 --> 00:16:19,750 Webページ上の。 349 00:16:19,750 --> 00:16:26,120 >> 私達が見るように、複雑なウェブサイト 混在または何を変更する傾向がある 350 00:16:26,120 --> 00:16:27,170 彼らは頭と体に入れる。 351 00:16:27,170 --> 00:16:30,360 しかし、一般的には、ヘッドは物事が含まれています ユーザーは、するつもりはないことを 352 00:16:30,360 --> 00:16:31,290 画面に表示される。 353 00:16:31,290 --> 00:16:34,150 それは、他のファイルにリンクします とメタデータを提供しています。 354 00:16:34,150 --> 00:16:37,690 ボディはすべてが含まれ、一方、 ユーザーが見ることになるだろう。 355 00:16:37,690 --> 00:16:39,270 このpタグが何を意味するすべてのアイデア? 356 00:16:39,270 --> 00:16:41,660 >> 観客:段落? 357 00:16:41,660 --> 00:16:42,780 >> 観客:印刷。 358 00:16:42,780 --> 00:16:44,120 >> 観客:印刷を意味するものではありません。 359 00:16:44,120 --> 00:16:45,380 >> 観客:それは段落を意味するのでしょうか? 360 00:16:45,380 --> 00:16:47,620 >> JASONハーシュホーン:段落 - これは段落です。 361 00:16:47,620 --> 00:16:50,920 このpタグは、私はちょうど入力した可能性が この画面上で、その後 362 00:16:50,920 --> 00:16:52,630 改行を含め それの最後に。 363 00:16:52,630 --> 00:16:54,380 含める方法を誰でも知っている 改行? 364 00:16:54,380 --> 00:16:55,240 >> 観客:PR - 365 00:16:55,240 --> 00:16:55,700 >> JASONハーシュホーン:PR - 366 00:16:55,700 --> 00:16:57,080 >> 観客:PRスラッシュ? 367 00:16:57,080 --> 00:17:00,120 >> JASONハーシュホーン:PRスラッシュ 改行を表します。 368 00:17:00,120 --> 00:17:03,270 しかし、段落では、特定のを持っている フォーマット。 369 00:17:03,270 --> 00:17:06,060 そして、我々はの書式に買ってあげる 第二に、我々は、CSSについて話すとき。 370 00:17:06,060 --> 00:17:09,900 しかし、これらのPタグ内のすべてのもの いくつかのデフォルトのフォーマットを持つことになります 371 00:17:09,900 --> 00:17:13,210 おそらくいくつかは、それに関連 別の間に間隔を 372 00:17:13,210 --> 00:17:15,069 段落。 373 00:17:15,069 --> 00:17:19,410 そして、それは差別化する一つの方法になるでしょう コー​​ドのブロック。 374 00:17:19,410 --> 00:17:20,980 >> 他のタグ - 375 00:17:20,980 --> 00:17:24,584 これまで見てきた他のタグは何ですか? 376 00:17:24,584 --> 00:17:26,609 >> JASONハーシュホーン:H6 H1から。 377 00:17:26,609 --> 00:17:28,460 H6を通じてH1、どのようなことでしょうか。 378 00:17:28,460 --> 00:17:31,560 >> 観客:どのように大きなそれは意味します と大胆な文字がある。 379 00:17:31,560 --> 00:17:32,650 >> JASONハーシュホーン:右、 それは、ヘッダーの略です。 380 00:17:32,650 --> 00:17:34,960 だからHEADER1は大きなヘッダーです。 381 00:17:34,960 --> 00:17:40,840 それはおそらく、デフォルトでは、大胆な、Aになるでしょう 大きなフォントサイズは​​、おそらく上の中心に 382 00:17:40,840 --> 00:17:44,030 画面、すべての方法H6まで、 小さいフォントサイズ、以下である 383 00:17:44,030 --> 00:17:44,780 強調した。 384 00:17:44,780 --> 00:17:50,290 もちろん、あなたがしているCSSファイルでは、缶 またはどこかにコード内 - その、 385 00:17:50,290 --> 00:17:53,830 繰り返しますが、私たちは、第二のものに得られます - どのようなデフォルトの動作変更 386 00:17:53,830 --> 00:17:55,780 のh1はタグがある。 387 00:17:55,780 --> 00:18:01,040 >> しかし、クロム、Safariのことに注意してください FirefoxやInternet Explorerのすべてが持っている 388 00:18:01,040 --> 00:18:04,030 デフォルトでは、たくさんのを探し これらの標準タグ。 389 00:18:04,030 --> 00:18:07,110 あなたは、再び、常に変更することができます 彼らはどのようなものか。 390 00:18:07,110 --> 00:18:09,955 その誰もが、他のタグ 見ていますか? 391 00:18:09,955 --> 00:18:10,350 うん - 392 00:18:10,350 --> 00:18:11,530 >> 読者:DIVサイト。 393 00:18:11,530 --> 00:18:15,830 >> JASONハーシュホーン:divタグ - DIVタグ あたり、任意の組み込みの形式を備えていない 394 00:18:15,830 --> 00:18:21,850 それ自体、遮断するために使用される コー​​ドの異なる種類。 395 00:18:21,850 --> 00:18:22,980 他のタグは? 396 00:18:22,980 --> 00:18:23,390 はい。 397 00:18:23,390 --> 00:18:24,333 >> 観客:李 - 398 00:18:24,333 --> 00:18:24,850 >> JASONハーシュホーン:李 - 399 00:18:24,850 --> 00:18:25,580 のための李は何ですか? 400 00:18:25,580 --> 00:18:26,210 >> 観客:リスト。 401 00:18:26,210 --> 00:18:26,930 >> 観客:リスト 402 00:18:26,930 --> 00:18:29,510 >> JASONハーシュホーン:Liがある リスト要素のため。 403 00:18:29,510 --> 00:18:30,720 リストの2種類がある。 404 00:18:30,720 --> 00:18:31,970 2種類は何ですか? 405 00:18:31,970 --> 00:18:34,165 406 00:18:34,165 --> 00:18:35,806 >> 観客:注文し、順不同。 407 00:18:35,806 --> 00:18:37,780 >> JASONハーシュホーン:注文し、 順序付けられていない - ので、ULスタンド 408 00:18:37,780 --> 00:18:38,560 番号なしリストのため。 409 00:18:38,560 --> 00:18:41,120 箇条書きをしたい場合はそのためです 、箇条書きのリストを指す。 410 00:18:41,120 --> 00:18:43,180 番号付きリストは、番号付きリストである。 411 00:18:43,180 --> 00:18:47,930 だからあなたは、[開くULタグを行い、よ それから、リストの要素のトン 412 00:18:47,930 --> 00:18:50,450 ULタグを閉じます。その意志 順序なしリストを作成します。 413 00:18:50,450 --> 00:18:52,380 >> 我々はいくつかの例を参照してくださいするつもりだ ビットでのHTMLの。 414 00:18:52,380 --> 00:18:55,800 しかしその前に、私はCSSに取得したい。 415 00:18:55,800 --> 00:18:58,530 とCSSはカスケーディングの略 スタイルシート。 416 00:18:58,530 --> 00:19:03,010 そして、これは非常に密接に関連している HTMLにわずかに異なる。 417 00:19:03,010 --> 00:19:06,920 これは、すべてのコンテンツをフォーマットするのに役立ちます それは、HTMLの構造。 418 00:19:06,920 --> 00:19:14,940 >> だからCSSで、我々は一般的にしたくない すべての単一のヘッダーまたはすべてののスタイルを設定 419 00:19:14,940 --> 00:19:17,250 単一のイメージまたはすべての つの段落。 420 00:19:17,250 --> 00:19:21,210 我々はいくつかの要素にスタイルをしたい それとも特定の要素。 421 00:19:21,210 --> 00:19:25,250 我々は、特定のスタイルや方法 要素はそれにIDを与えることです。 422 00:19:25,250 --> 00:19:26,070 >> だから、これは属性です。 423 00:19:26,070 --> 00:19:27,960 これは、キーと値を持っています。 424 00:19:27,960 --> 00:19:29,130 IDが鍵となります。 425 00:19:29,130 --> 00:19:30,220 ロゴが値です。 426 00:19:30,220 --> 00:19:32,410 私はランダムにロゴを選んだ。 427 00:19:32,410 --> 00:19:36,780 そして、あなたが何かのIDを与えると、 一般に、それは与えられるべきである 428 00:19:36,780 --> 00:19:38,800 一つの元素である。 429 00:19:38,800 --> 00:19:42,340 >> そして、あなたのスタイルシートに、次のことが可能 スタイルは、特定の要素、しかし、 430 00:19:42,340 --> 00:19:44,090 あなたはそれが見てみたい。 431 00:19:44,090 --> 00:19:49,560 あなたは数のスタイルをしたい場合 要素は、多分それはある特定のクラスの 432 00:19:49,560 --> 00:19:51,310 あなたのヘッダのヘッダの一部のみ。 433 00:19:51,310 --> 00:19:56,780 多分それは、ヘッダと画像との 段落みなさんが中心になりたい。 434 00:19:56,780 --> 00:20:00,700 次に、それらのグループを与えることができます 要素のすべてのクラス。 435 00:20:00,700 --> 00:20:04,300 そして、あなたはクラスを与えることができます 特定のスタイル。 436 00:20:04,300 --> 00:20:08,860 だから、idとclassをするには2通りの方法、 あなたがすることを助けることができるので、コードを分割 437 00:20:08,860 --> 00:20:11,990 あなたのスタイルでより具体的な。 438 00:20:11,990 --> 00:20:13,830 >> スタイルには3つの方法があります。 439 00:20:13,830 --> 00:20:17,530 最初の1はであり、 このスタイル属性。 440 00:20:17,530 --> 00:20:21,200 だから、あなたが見る、スタイルキーがスタイルです。 441 00:20:21,200 --> 00:20:24,370 スタイル値は、実際には 別のキーと値の一覧。 442 00:20:24,370 --> 00:20:26,570 >> この場合、Iは撮像 1キー、テキストを整列。 443 00:20:26,570 --> 00:20:27,730 と私は言った、センター。 444 00:20:27,730 --> 00:20:30,280 あなたはこれを見自問している可能性があります ポイントは、どのように私がお知りになりました 445 00:20:30,280 --> 00:20:31,230 テキストを整列。 446 00:20:31,230 --> 00:20:32,280 それがあっても何をしますか? 447 00:20:32,280 --> 00:20:35,350 それは聞いて良い質問だし、 我々は、第二​​にそこ取得するつもりだ。 448 00:20:35,350 --> 00:20:39,740 だから、何かのスタイルを設定する一つの方法ですが、 ただそれをスタイル属性を与える。 449 00:20:39,740 --> 00:20:43,490 >> 何かのスタイルを設定するもう一つの方法は - これはAksharが前に記載されている。 450 00:20:43,490 --> 00:20:49,660 あなたはスタイルのタグを使用し、それを置くことができます HTML文書の頭の中で。 451 00:20:49,660 --> 00:20:52,220 だから、基本的に言って、 ここに内のコンテンツ 452 00:20:52,220 --> 00:20:53,870 いくつかのスタイルの内容である。 453 00:20:53,870 --> 00:20:59,520 そして、そのための形式は、ものですあなた 内部には、スタイルとしたい 454 00:20:59,520 --> 00:21:03,460 中括弧は、キーと値のペアの あなたがに与えたいと属性 455 00:21:03,460 --> 00:21:05,920 要素の特定のタイプ。 456 00:21:05,920 --> 00:21:07,370 >> 最後に、これは 最も一般的な方法。 457 00:21:07,370 --> 00:21:10,320 そして、これは私たちの方法です Pセット7でそれを行う。 458 00:21:10,320 --> 00:21:12,370 これは、外部スタイルシートです。 459 00:21:12,370 --> 00:21:14,370 だから、。cssファイルを持っている。 460 00:21:14,370 --> 00:21:18,050 そしてその中には、たくさん見る 次のようになり物事名 461 00:21:18,050 --> 00:21:22,730 要素のあるタイプまたはIDのか 巻き毛の内側に、クラスや、 462 00:21:22,730 --> 00:21:28,040 中括弧は、キーと値のペアのリスト。 463 00:21:28,040 --> 00:21:30,065 >> もちろん、外付けを作成した場合 ファイルには、するつもりだ 464 00:21:30,065 --> 00:21:31,310 それを含める必要が - 465 00:21:31,310 --> 00:21:34,860 鋭いことだろう含める C言語類推すること - 466 00:21:34,860 --> 00:21:36,250 HTMLファイル内の。 467 00:21:36,250 --> 00:21:39,820 だから、これを含める必要が HTMLファイル内のコード。 468 00:21:39,820 --> 00:21:46,080 これは、ファイルの名前であることと、 それは、同じディレクトリにだと仮定して。 469 00:21:46,080 --> 00:21:47,100 >> [OK]をクリックします。 470 00:21:47,100 --> 00:21:48,200 それは楽しかった。 471 00:21:48,200 --> 00:21:52,440 そして、我々は現在、呼吸と見ていくつもりです いくつかの実際の、生きたウェブサイトや 472 00:21:52,440 --> 00:21:53,720 この詳細をみる。 473 00:21:53,720 --> 00:21:55,470 我々はそれをする前に、しかし、誰にもない ご質問がある? 474 00:21:55,470 --> 00:22:00,830 475 00:22:00,830 --> 00:22:04,970 >> だからと一緒にこれを実行したい場合は、 私は、我々は、アプライアンスに行くことができます。 476 00:22:04,970 --> 00:22:08,950 と私はCS50のホームページを選択しました。 477 00:22:08,950 --> 00:22:10,020 あなたは、任意のWebサイトでこれを行うことができます。 478 00:22:10,020 --> 00:22:13,070 しかし、なぜ我々は始まらない CS50のホームページ? 479 00:22:13,070 --> 00:22:14,650 >> のリフレッシュしましょう​​。 480 00:22:14,650 --> 00:22:18,030 私は実際に非常にあなたが行うことをお勧め 私と一緒にこの、私たちのため 481 00:22:18,030 --> 00:22:22,720 今しようとしていることになるだろう だけではなく、あなたのために信じられないほど便利な 482 00:22:22,720 --> 00:22:24,450 P-セット7が、同様に、P-セット8。 483 00:22:24,450 --> 00:22:24,810 うん。 484 00:22:24,810 --> 00:22:29,560 >> 観客:コメントをする方法はありますか HTMLでは、PHPを使用せずに? 485 00:22:29,560 --> 00:22:31,130 >> JASONハーシュホーン:はい、できます HTMLでコメントをする。 486 00:22:31,130 --> 00:22:32,690 >> 観客:構文は何ですか? 487 00:22:32,690 --> 00:22:34,340 >> 読者:感嘆符ダッシュダッシュ。 488 00:22:34,340 --> 00:22:36,125 >> 観客:[OK]をクリックします。 489 00:22:36,125 --> 00:22:37,100 >> JASONハーシュホーン:はい。 490 00:22:37,100 --> 00:22:38,350 それは構文です。 491 00:22:38,350 --> 00:22:40,630 492 00:22:40,630 --> 00:22:41,900 あなたは、HTML内のコメントをすることができます。 493 00:22:41,900 --> 00:22:43,310 あなたは、PHPで、コメントをすることができます。 494 00:22:43,310 --> 00:22:46,590 >> あなたが説明するように、HTML内のコメントは、意志 私達が見ると、まだ表示さ 495 00:22:46,590 --> 00:22:49,960 特定のサイトのHTMLソースコード。 496 00:22:49,960 --> 00:22:51,610 したがって、このcs50.net。 497 00:22:51,610 --> 00:22:57,360 あなたは正しい最も近代的でクリックした場合 ほとんどの任意のページ上のブラウザで、表示 498 00:22:57,360 --> 00:22:58,820 ページのソース。 499 00:22:58,820 --> 00:23:01,480 それでは、CS50にそれをやらせる。 500 00:23:01,480 --> 00:23:05,060 >> と驚くなかれ、我々 巨大なものを参照してください。 501 00:23:05,060 --> 00:23:07,420 CS50は、実際にはかなり良さそうに見えます。 502 00:23:07,420 --> 00:23:08,920 ウェブサイトの多くはないでしょう この素敵に見える。 503 00:23:08,920 --> 00:23:10,540 あなたは、Googleのホームページに行けば それを開く。 504 00:23:10,540 --> 00:23:11,960 それは、この素敵なを見ていないでしょう。 505 00:23:11,960 --> 00:23:13,830 >> しかし、あなたが一番上に、次の点を注意してください - 506 00:23:13,830 --> 00:23:16,650 これはちょっと小さい。 507 00:23:16,650 --> 00:23:17,900 それでは、これは大きくしてみましょう。 508 00:23:17,900 --> 00:23:22,660 509 00:23:22,660 --> 00:23:23,570 [OK]をクリックします。 510 00:23:23,570 --> 00:23:26,660 一番上にある、のDOCTYPE HTML、 それはお馴染みだ。 511 00:23:26,660 --> 00:23:30,650 その後、我々はオープンなHTMLタグが表示され、 右ここで頭は、すべての 512 00:23:30,650 --> 00:23:34,350 これらのメタタグの。 513 00:23:34,350 --> 00:23:38,000 そして、あなたは、このOGをしない見ることができます 今ではに行くつもり。 514 00:23:38,000 --> 00:23:42,110 しかし、私はその時点でほぼ正午前 これらの会社概要になります。 515 00:23:42,110 --> 00:23:42,900 >> それは実際にFacebookのです。 516 00:23:42,900 --> 00:23:44,870 私は開いているグラフを表していると思います。 517 00:23:44,870 --> 00:23:48,930 だから私はそこに言及した、覚えて あなたができるFaceboook固有のメタデータ 518 00:23:48,930 --> 00:23:49,800 ページを与える。 519 00:23:49,800 --> 00:23:51,150 それはここで何を。 520 00:23:51,150 --> 00:23:54,580 >> だから、Facebookのページをリンクすると、 それが示すことが起こっている画像 521 00:23:54,580 --> 00:23:56,630 この画像は、まさにここである。 522 00:23:56,630 --> 00:23:58,310 そして、あなたは実際にそれがだことがわかります Facebookは、それはだから 523 00:23:58,310 --> 00:23:59,470 Facebookのイメージ。 524 00:23:59,470 --> 00:24:00,880 >> しかし、いずれにせよ、我々はさておき取得している。 525 00:24:00,880 --> 00:24:03,220 だから我々はここでいくつかのメタデータ·タグを持っている。 526 00:24:03,220 --> 00:24:05,570 私たちは、CS50のタイトルを参照してください。 527 00:24:05,570 --> 00:24:09,830 そして再び、タイトルは何が起こっている ここでブラウザタブで最大。 528 00:24:09,830 --> 00:24:14,770 我々は、これは右ここでリンクされて参照してください。 外部JavaScriptファイル。 529 00:24:14,770 --> 00:24:17,640 >> 我々は、多くのJavaScriptについて話していない しかし来週 - と確かにあれば 530 00:24:17,640 --> 00:24:20,350 あなたは、Webベースの問題セットをやっている、 あなたは、JavaScriptを使用することになります。 531 00:24:20,350 --> 00:24:23,540 これは、外部にリンクする方法です JavaScriptファイル。 532 00:24:23,540 --> 00:24:31,970 我々は、最終的には、右ここでCSSを参照してください。 スタイルシートは、それは、これらを文書化 533 00:24:31,970 --> 00:24:32,830 このコードのスタイル。 534 00:24:32,830 --> 00:24:37,190 >> のは実際にそれを開いてみましょう 本当にすぐに見てみましょう。 535 00:24:37,190 --> 00:24:38,440 これはクレイジーに見えます。 536 00:24:38,440 --> 00:24:40,840 537 00:24:40,840 --> 00:24:42,790 私は次のようになります方法はありません を通して読むことができる。 538 00:24:42,790 --> 00:24:46,930 あなたが取るのであれば、あなたは、しかし、実際にすることができ 見て、あなたは、ソートのことがわかります 539 00:24:46,930 --> 00:24:48,650 があります - 540 00:24:48,650 --> 00:24:49,790 そこに私達は行く。 541 00:24:49,790 --> 00:24:53,440 >> それは我々が見てきたもののように見える 前に、背景色は、それを設定する 542 00:24:53,440 --> 00:24:55,550 いくつかの赤、緑、青の値に等しい。 543 00:24:55,550 --> 00:24:59,070 このようなものは、種のように見えるべきではありません 外国、にも関わらず、提示されたとき 544 00:24:59,070 --> 00:25:00,850 このように、それはすることができます 少し圧倒。 545 00:25:00,850 --> 00:25:03,340 我々は、このCSSファイルを見てするつもりはない または、その上に多くの時間を費やすため、 546 00:25:03,340 --> 00:25:06,030 それは、やはり、読みはかなり難しいです。 547 00:25:06,030 --> 00:25:09,090 >> のは、このに戻りましょう CS50用のHTMLページ。 548 00:25:09,090 --> 00:25:10,930 との身体にスクロールダウンしてみましょう。 549 00:25:10,930 --> 00:25:14,730 内側私たちは、このdivタグを参照してください。 550 00:25:14,730 --> 00:25:18,370 我々はここヘッダを参照してください。 551 00:25:18,370 --> 00:25:21,060 私たちは、アンカータグを参照してください。 552 00:25:21,060 --> 00:25:26,050 >> このリスト要素である 特定のクラス指定された。 553 00:25:26,050 --> 00:25:28,370 そして、我々は、そのクラスを繰り返し参照 何度も何度も。 554 00:25:28,370 --> 00:25:29,730 そこにはカーティスです。 555 00:25:29,730 --> 00:25:32,730 HTML5でのコメントがあります。 556 00:25:32,730 --> 00:25:36,280 >> あなたが気づくように、我々はまだ見ることができます それが、それは表示されないだ。 557 00:25:36,280 --> 00:25:37,960 それは実際には本当に面白いです。 558 00:25:37,960 --> 00:25:40,760 それは、このスコアリストのように見える 要素がコメントアウトされています。 559 00:25:40,760 --> 00:25:45,110 我々はこのページにアクセスした場合は、再び、それまだ とても興味深く、そこに表示されます。 560 00:25:45,110 --> 00:25:47,830 >> ああ、それはなぜ、あるためです この次の行の。 561 00:25:47,830 --> 00:25:50,680 562 00:25:50,680 --> 00:25:52,735 他に何が私たちに関心が見ていますか? 563 00:25:52,735 --> 00:25:56,640 564 00:25:56,640 --> 00:26:00,180 これの残りの部分は、より混乱して この右半分に対処 565 00:26:00,180 --> 00:26:03,280 少ないウェブサイト、 少し複雑。 566 00:26:03,280 --> 00:26:08,890 >> だから、これはどのような一部のHTMLです のように見えるだろう。 567 00:26:08,890 --> 00:26:10,990 私にとっても、これは少しです 圧倒的な、これはない 568 00:26:10,990 --> 00:26:12,350 そんなに私を助けて。 569 00:26:12,350 --> 00:26:16,560 しかし、その何かがある 実際には、私をたくさん助けていない。 570 00:26:16,560 --> 00:26:20,490 >> そして、それは私はいつでも私が使用しているものです。 どのように何かを把握しよう 571 00:26:20,490 --> 00:26:24,270 それがないように見えるか、どのようにすることができます 私は私のウェブサイトに変更を加える。 572 00:26:24,270 --> 00:26:29,280 そして、それは開発者向けのツールです それは、クロームに組み込まれています。 573 00:26:29,280 --> 00:26:33,960 だから、右のこの3のバーに行けば ここと上の[ツール]に下る 574 00:26:33,960 --> 00:26:40,120 開発者ツール、小さなウィンドウの意志 ページの下部にポップアップ表示。 575 00:26:40,120 --> 00:26:46,910 特に、クロム、それがあるので、 素晴らしい、このウィンドウをフォーマットします 576 00:26:46,910 --> 00:26:49,580 HTMLを取り、それが見えるように あなたのためにたくさんよりよい。 577 00:26:49,580 --> 00:26:54,860 だから今、それは実際にいくつかの折りたたみ可能です あなたが検査する探索することができ、HTML 578 00:26:54,860 --> 00:26:56,620 ページの要素。 579 00:26:56,620 --> 00:26:59,400 >> 我々は、本体を見てみたい場合は、 それは実際にハイライト表示さ​​れます。 580 00:26:59,400 --> 00:27:03,240 あなたは、HTMLの一部にスクロールすると、 このウィンドウの下方に、それは意志 581 00:27:03,240 --> 00:27:06,530 それは話している部分をハイライト表示 大きな窓には約。 582 00:27:06,530 --> 00:27:10,800 だから私は、もう一度試してみてみましょう 少し、これを爆破する。 583 00:27:10,800 --> 00:27:12,170 [OK]をクリックします。 584 00:27:12,170 --> 00:27:13,550 >> それでは、身体を開いてみましょう。 585 00:27:13,550 --> 00:27:17,280 そして、私はこの左のdivの上にスクロールしています。 586 00:27:17,280 --> 00:27:21,420 そして、あなたはそれがハイライトだと気付く これは、画面の半分を残しました。 587 00:27:21,420 --> 00:27:25,710 それでは、その上でクリックしてみましょう そしてそれを展開します。 588 00:27:25,710 --> 00:27:27,280 >> その中に、それは次のようになります。 2 div要素があります。 589 00:27:27,280 --> 00:27:29,790 この最初のdivがあります。 590 00:27:29,790 --> 00:27:30,760 私はハイライトされていることがわかりません。 591 00:27:30,760 --> 00:27:35,900 私は知らないが、それは次のようになります。 内側左二つ目は、コンテンツである 592 00:27:35,900 --> 00:27:37,700 画面の左側にある。 593 00:27:37,700 --> 00:27:39,360 >> そして、ヘッダと呼ばれるこの事があります。 594 00:27:39,360 --> 00:27:41,890 それがハイライトだように見えます CS50部分。 595 00:27:41,890 --> 00:27:46,600 我々はそれを開いた場合、我々はそれがだと見ること ヘッダー1以外の何物でもない。 596 00:27:46,600 --> 00:27:51,140 これは、IDが与えられ、それがだだ テキストCS50与え。 597 00:27:51,140 --> 00:27:57,240 >> だからもう一度、これによりそれを見て コンソールまたは開発者ツールを使用して 598 00:27:57,240 --> 00:28:00,710 画面のmakeの下部にあるペイン うまくいけば、このウェブサイトを探索、A 599 00:28:00,710 --> 00:28:02,990 はるかに少ない威圧し、 より多くのアクセス可能。 600 00:28:02,990 --> 00:28:06,360 また、私たちが理解することを可能にする このウェブサイトは、しかし、それは非常に見える 601 00:28:06,360 --> 00:28:09,210 かなり素敵な、すべてのそれほどではありません あなたがあることを行っているものよりも多くの 602 00:28:09,210 --> 00:28:10,430 問題の設定7でやって。 603 00:28:10,430 --> 00:28:13,080 そして、これは全くの中で 作成する能力。 604 00:28:13,080 --> 00:28:14,110 >> 私たちがしたい場合は - 605 00:28:14,110 --> 00:28:18,270 これらの使用について、他のクールなもの あなたは右をクリックするとツールがあり、 606 00:28:18,270 --> 00:28:22,270 タイトルは、HTMLを編集することができます。 607 00:28:22,270 --> 00:28:25,660 それでは、ジェイソンと呼ぶことにしましょう​​。 608 00:28:25,660 --> 00:28:28,990 そして今、あなたは私が変更されているがわかります このページのHTML。 609 00:28:28,990 --> 00:28:31,020 >> もちろん、私は変わっていない 永久に。 610 00:28:31,020 --> 00:28:34,570 私はブラウザを更新する場合、それはでしょう 元のHTMLに戻ります。 611 00:28:34,570 --> 00:28:38,860 しかし、時には、私は自分のコードをデバッグしたい、 そして私はちょうど私が持って見たくない 612 00:28:38,860 --> 00:28:41,370 geditのウィンドウと試してみて、理解して 何が起こっている。 613 00:28:41,370 --> 00:28:42,705 >> 私は生きて何が起こるか見てみたい。 614 00:28:42,705 --> 00:28:45,880 だから私はこのようにコードを編集して、買ってあげる それ私はそれを見てみたい方法です。 615 00:28:45,880 --> 00:28:47,960 そして私は作ってあげる 私のコードの変更。 616 00:28:47,960 --> 00:28:50,010 >> そして、私はそれは非常に簡単だということを見つける あなたは物事を行うことができたとき 617 00:28:50,010 --> 00:28:52,400 瞬時に、そのような。 618 00:28:52,400 --> 00:28:58,410 我々は別のものを作りたい、もう一度、言う チャンス、我々は模索しているので 619 00:28:58,410 --> 00:29:00,340 今HTMLとCSS。 620 00:29:00,340 --> 00:29:02,600 私は今、HTMLを編集することができます。 621 00:29:02,600 --> 00:29:06,680 そして、私は、リンクを含めるつもりです。 622 00:29:06,680 --> 00:29:10,650 >> だから私はCS50のホームを変更するつもりです ページので、にリンクします - 623 00:29:10,650 --> 00:29:12,060 それでは言わせて - 私のホームページ。 624 00:29:12,060 --> 00:29:16,700 何誰もがリコールした場合、名前、または 私が与えたい属性は何でしょう 625 00:29:16,700 --> 00:29:18,850 私が欲しいのアンカータブに それどこか別の場所にリンクするには? 626 00:29:18,850 --> 00:29:19,562 >> 観客:HREF? 627 00:29:19,562 --> 00:29:20,812 >> JASONハーシュホーン:HREF - 628 00:29:20,812 --> 00:29:32,520 629 00:29:32,520 --> 00:29:35,750 だから今、あなたはそこにそれが表示されます ジェイソンの下にアンダーラインです。 630 00:29:35,750 --> 00:29:40,170 クロームので、それはデフォルトでは、ですが、 アンカーの下線を与えます。 631 00:29:40,170 --> 00:29:41,990 おそらく前にそれを見てきました あなたがウェブページに行ってきたとき。 632 00:29:41,990 --> 00:29:44,200 リンクしている事があります 下線や青で。 633 00:29:44,200 --> 00:29:47,300 リンクのデフォルトスタイル 一般的に強調することである 634 00:29:47,300 --> 00:29:48,830 と青に入れて。 635 00:29:48,830 --> 00:29:50,050 >> 私はそれを好きではない場合は、 私はそれを変更することができます。 636 00:29:50,050 --> 00:29:51,220 そして、我々は第二に、それを変更します。 637 00:29:51,220 --> 00:29:54,660 私がホバーした場合しかし、今、また、ことに気付く この上で、底にの左 638 00:29:54,660 --> 00:29:58,580 右の単語の要素上記の画面、 私はそれを与えたリンクです。 639 00:29:58,580 --> 00:30:03,080 >> 私が行ったのであればこれをクリック - と我々はできる 右、これをクリックして、新しいタブを開きます。 640 00:30:03,080 --> 00:30:04,520 これは実際に私のホームページではありません。 641 00:30:04,520 --> 00:30:06,700 それはちょうど私の名前です。 642 00:30:06,700 --> 00:30:07,210 そこに行く。 643 00:30:07,210 --> 00:30:10,440 我々は今、リンクに変えました。 644 00:30:10,440 --> 00:30:13,220 >> それでは同様にいくつかのCSSを見てみましょう。 645 00:30:13,220 --> 00:30:15,680 美しいもの - と私はするつもりだ これは少し小さくする - 約 646 00:30:15,680 --> 00:30:19,480 このコンソールは、その狂気のCSSのシートであり、 我々はそれが実際にあった、前に見た 647 00:30:19,480 --> 00:30:24,130 解析するのが難しい、美しくなりました 左側に私たちのためにレイアウト 648 00:30:24,130 --> 00:30:25,270 このペインの。 649 00:30:25,270 --> 00:30:27,230 だから我々は見ることができます。 650 00:30:27,230 --> 00:30:33,690 そして、我々はこのスタイル]タブを展開すると、我々 異なるスタイルのすべてを見ることができます 651 00:30:33,690 --> 00:30:37,940 それは、この場合には、関連付けられている この特定の要素は、この 652 00:30:37,940 --> 00:30:39,700 link要素。 653 00:30:39,700 --> 00:30:44,240 >> 我々は、化合物のスタイル]タブをしている場合は、その ちょうど私達に示して、いない場合、すべてのもの 654 00:30:44,240 --> 00:30:47,450 から来ているが、これらの本質的にすべての 上で動作しているスタイル 655 00:30:47,450 --> 00:30:51,220 今すぐこの特定の要素。 656 00:30:51,220 --> 00:30:55,050 そして私たちが望む、のは言わせて それを少し変更します。 657 00:30:55,050 --> 00:30:58,870 658 00:30:58,870 --> 00:31:02,740 だから、これはすべてのスタイルです この特定の要素に作用する。 659 00:31:02,740 --> 00:31:04,800 、我々はそれを変えたいと言うので、私たち 何かがどのように見えるかを確認したいと思います。 660 00:31:04,800 --> 00:31:06,050 そして、私たちはただ演奏している 今の周り。 661 00:31:06,050 --> 00:31:08,720 または私達は前に、何かをテストする コー​​ドの中でそれを書くとプッシュ 662 00:31:08,720 --> 00:31:10,150 それで、それを生きること。 663 00:31:10,150 --> 00:31:11,780 >> 我々は、スタイルタブに移動することができます。 664 00:31:11,780 --> 00:31:14,270 そして、最初のボックスに element.style、と言います。 665 00:31:14,270 --> 00:31:17,020 そして、ここでは、挿入することができ、 あなたが何かを追加することができます。 666 00:31:17,020 --> 00:31:18,550 >> だから、私がしたい - 667 00:31:18,550 --> 00:31:22,360 それでは、私のリンクとに行こう 背景色を設定する。 668 00:31:22,360 --> 00:31:25,830 そして、それは実際には、あなたのためにそれを自動入力する 可能なすべてのプロパティ。 669 00:31:25,830 --> 00:31:29,360 背景色、および私が欲しい その青を作る。 670 00:31:29,360 --> 00:31:31,520 BLUSは言葉ではない。 671 00:31:31,520 --> 00:31:32,400 青は言葉です。 672 00:31:32,400 --> 00:31:34,490 >> 私はそれが出てくる見ましたか? 673 00:31:34,490 --> 00:31:35,800 それがHREFでだからああ、それは何ですか? 674 00:31:35,800 --> 00:31:36,550 [OK]をクリックします。 675 00:31:36,550 --> 00:31:40,220 だから私はここに何の変化も表示されません。 676 00:31:40,220 --> 00:31:45,100 そして、我々はハイライト表示した場合、ためにです リンクは、そのリンクがわかります 677 00:31:45,100 --> 00:31:48,430 実際に制御されていません この特定の要素のプロパティ。 678 00:31:48,430 --> 00:31:52,430 我々はリンクを開く場合は、実際の、 このヘッダはここのこと 679 00:31:52,430 --> 00:31:53,590 それがどのように見えるかを制御。 680 00:31:53,590 --> 00:31:56,380 >> だから私は、背景を作りたい場合は、 青、私は実際に変更する必要があります 681 00:31:56,380 --> 00:31:59,640 上の背景色 ヘッダ要素。 682 00:31:59,640 --> 00:32:02,700 そして今、我々は見ている 背景は青です。 683 00:32:02,700 --> 00:32:06,770 >> だからもう一度、これはすぐに行くことがあります この材料を通ってかなり迅速に。 684 00:32:06,770 --> 00:32:08,580 しかし、これは本質的に何であるか あなたがやっているつもりです。 685 00:32:08,580 --> 00:32:10,860 それは問題の設定7ではないが、 しかし確かにあなたがいるとき 686 00:32:10,860 --> 00:32:12,080 Web上でのコーディング。 687 00:32:12,080 --> 00:32:12,360 >> [OK]をクリックします。 688 00:32:12,360 --> 00:32:13,780 私は、背景の青を作りたい。 689 00:32:13,780 --> 00:32:16,180 にもかかわらず、この場合、 青はかなり醜い。 690 00:32:16,180 --> 00:32:17,740 私が遊んで、ここに行くことができます。 691 00:32:17,740 --> 00:32:20,515 私は青に変更することを参照してください。 A上では動作しません。 692 00:32:20,515 --> 00:32:26,710 私は実際のヘッダーを変更する必要があります ブルーを含むように要素 693 00:32:26,710 --> 00:32:28,200 背景。 694 00:32:28,200 --> 00:32:34,450 >> そして、あれば、私は私のCSSに戻って ファイルには、どのように私は実際にこれを設定するのですか 695 00:32:34,450 --> 00:32:37,520 背景が青であるとし、 この変更スティックを作る? 696 00:32:37,520 --> 00:32:44,840 ので、私はリフレッシュした場合、我々は気付いた場合 ページは、私が行ったすべての変更がなくなっている。 697 00:32:44,840 --> 00:32:47,220 だから、私は、[OK]を実現 背景は青です。 698 00:32:47,220 --> 00:32:51,260 >> 私はHEADER1要素に移動する必要があります そして青に背景色を変更。 699 00:32:51,260 --> 00:32:52,710 どのように私は実際にはその変更を作るのですか? 700 00:32:52,710 --> 00:32:57,040 我々は中に入る場合も、、それを思い出す のここに、このヘッダ、 701 00:32:57,040 --> 00:32:59,280 タイトルはIDを持っています。 702 00:32:59,280 --> 00:33:00,890 そして、それはタイトルの。 703 00:33:00,890 --> 00:33:09,010 >> だから私たちのCSSファイルで、我々は、[OK]を、言うことができます タイトルのIDを使って何を取ると、 704 00:33:09,010 --> 00:33:11,330 それをこの追加のプロパティを与えます。 705 00:33:11,330 --> 00:33:18,010 どうやってで何かを参照しない タイトル、任意のアイデア、あるいは誰のID 706 00:33:18,010 --> 00:33:24,406 我々が参照する方法を知っている 当社のCSSファイル内のID? 707 00:33:24,406 --> 00:33:26,290 >> ハッシュは、それはまったく正しいです。 708 00:33:26,290 --> 00:33:28,710 そして、あなたはここそれのヒントを得た。 709 00:33:28,710 --> 00:33:32,810 だから、どこかに、このCSSファイル内の、 このコード行があります - 710 00:33:32,810 --> 00:33:34,150 第#左インナー#ヘッダ#タイトルを残しました。 711 00:33:34,150 --> 00:33:36,810 712 00:33:36,810 --> 00:33:40,590 そして、それはそれにマージン底を与えている、 このマージン底を定義する 713 00:33:40,590 --> 00:33:42,220 特定の要素。 714 00:33:42,220 --> 00:33:46,580 >> まあ、私はそれを変更したい場合、 私は、このCSSファイルに行くだろう。 715 00:33:46,580 --> 00:33:49,510 そして、私はこれを見つけることができるどちらか CSSファイルの一部。 716 00:33:49,510 --> 00:33:50,300 または私は自分を書くことができます。 717 00:33:50,300 --> 00:33:54,670 >> 私はハッシュタイトル中括弧を行う可能性があり、 次いで、背景色結腸ブルー 718 00:33:54,670 --> 00:33:57,250 セミコロンとその中括弧を閉じます。 719 00:33:57,250 --> 00:34:02,790 そして、それは背景を変更します 青にこの要素の色。 720 00:34:02,790 --> 00:34:06,690 彼らはここにあなたに非常に多くのを与える理由は、 つまり、この場合に必要だが、 721 00:34:06,690 --> 00:34:08,690 タイトルは固有のIDであるため。 722 00:34:08,690 --> 00:34:11,190 >> しかし、あなたにできることは、巣の事である。 723 00:34:11,190 --> 00:34:14,760 だから、これはOK、左に行く、と言っている。 724 00:34:14,760 --> 00:34:15,350 それは非常に小さいです。 725 00:34:15,350 --> 00:34:16,150 私はそれをおかけして申し訳ございません。 726 00:34:16,150 --> 00:34:17,750 >> しかし、IDの左のあるものに移動します。 727 00:34:17,750 --> 00:34:20,420 その内、探し IDを持つ事は、内側左。 728 00:34:20,420 --> 00:34:22,630 その表情の中に、探し IDヘッダーのあるもの。 729 00:34:22,630 --> 00:34:27,560 その内、物を探す IDのタイトルとIDのタイトルを変更します。 730 00:34:27,560 --> 00:34:29,120 だから、これはただの方法です ネスト物事の。 731 00:34:29,120 --> 00:34:32,719 巣IT、理由のような一部の人々 それが少し明確になります。 732 00:34:32,719 --> 00:34:37,980 >> あなたは正しい、またここにダウン表示されます ここでは、何のハッシュはありません。 733 00:34:37,980 --> 00:34:39,449 それだけではh1だ。 734 00:34:39,449 --> 00:34:44,060 H1が与えられているからだ 一般的なタグの名前。 735 00:34:44,060 --> 00:34:48,080 そして、いくつかのCSSプロパティがあります 一つ一つのH1に関連付けられている。 736 00:34:48,080 --> 00:34:51,889 だから私は、このページの別のH1を発見した場合には、 私もこのスタイルであったことを見るでしょう 737 00:34:51,889 --> 00:34:54,280 同様にそれに適用される。 738 00:34:54,280 --> 00:34:59,290 >> 私はクラスにスタイルを適用したい場合は、 どのように私はクラスを参照または実行 739 00:34:59,290 --> 00:35:02,469 CSSファイル内のクラスの話? 740 00:35:02,469 --> 00:35:03,315 >> 観客:ドット。 741 00:35:03,315 --> 00:35:05,340 >> JASONハーシュホーン:これは、ドットでだ。 742 00:35:05,340 --> 00:35:08,630 それでは前に、このページに戻りましょう。 743 00:35:08,630 --> 00:35:11,160 私はハッシュIDを行います。 744 00:35:11,160 --> 00:35:14,760 つまり、スタイルを変更するだ IDを持つものの。 745 00:35:14,760 --> 00:35:21,390 私はハッシュロゴを行う場合は申し訳ありませんが、、それはです ロゴのIDのあるものを見つけること 746 00:35:21,390 --> 00:35:24,010 それに、特定のCSSスタイルを与える。 747 00:35:24,010 --> 00:35:28,280 >> 私は何か。トップをすれば、それは見つけることだ トップクラスですべてと 748 00:35:28,280 --> 00:35:30,190 そのスタイルを変更。 749 00:35:30,190 --> 00:35:35,950 私は単純にh1をしなければ、それはすべての見つかった シングルH1、それに何を与える 750 00:35:35,950 --> 00:35:37,940 スタイルは、私はそれを与えたいと思う。 751 00:35:37,940 --> 00:35:43,260 私はH1スペースとして。トップを行う場合。 752 00:35:43,260 --> 00:35:47,670 それは、すべてのH1Sを探しに行くとします すべてのトップクラスを持つものと 753 00:35:47,670 --> 00:35:51,690 だけに、これらのスタイルを変更 私はそれを与えたいと思うものは何でも。 754 00:35:51,690 --> 00:35:54,600 >> そして再び、私たちは書いたかもしれない 私たち自身でこのの一部。 755 00:35:54,600 --> 00:35:55,790 しかし、我々はそこまで得なかったであろう。 756 00:35:55,790 --> 00:35:59,180 はるかに良い、それは実際に行くようです 本物のウェブサイト上で、どのように参照してください。 757 00:35:59,180 --> 00:36:02,800 彼らはそれを行うと、すべてを見て あなたがすることを得る素晴らしいもの。 758 00:36:02,800 --> 00:36:06,570 >> 1以上のウェブサイトを見てみましょう 我々は上に移動する前に。 759 00:36:06,570 --> 00:36:10,150 そして、これは、おそらくよ1です に慣れる。 760 00:36:10,150 --> 00:36:12,310 これはCS50ファイナンスです。 761 00:36:12,310 --> 00:36:16,120 だからもう一度、実際に行くことができますし、 あなたにこのCSSファイルを観察 762 00:36:16,120 --> 00:36:19,390 コンピュータ、これをダウンロードしたので、 CSSファイルは、ダウンロードした場合 763 00:36:19,390 --> 00:36:20,270 問題は、設定してください。 764 00:36:20,270 --> 00:36:26,850 >> 私たちは、ツールに行くことができるし、 開発者ツール。 765 00:36:26,850 --> 00:36:30,280 そして、我々ははるかに簡単なHTMLレイアウトを参照してください。 766 00:36:30,280 --> 00:36:32,020 我々はトップ、ミドル、ボトムを持っている。 767 00:36:32,020 --> 00:36:34,490 そして再び、何かあなたがすべきである に精通して、あなたが見てきたので、 768 00:36:34,490 --> 00:36:37,680 配電コードを 今週の問題は、設定のために。 769 00:36:37,680 --> 00:36:43,360 >> 上部にある、コードごと、ある 一枚の画像と呼ばれる。 770 00:36:43,360 --> 00:36:47,170 そして、それはイメージのソースです。 771 00:36:47,170 --> 00:36:52,170 私は何をすべて完了したと言う 私は、問題セット7のために望んでいた。 772 00:36:52,170 --> 00:36:55,500 そして、それは正常に動作しますが、だ 私はそれがどのように見えるか変更したい。 773 00:36:55,500 --> 00:36:58,900 そして、私は背景を変更したい ページ上部の、 774 00:36:58,900 --> 00:37:01,000 例えば、青。 775 00:37:01,000 --> 00:37:04,860 それが私だったら、私が来るだろう ここに、何OK、把握 776 00:37:04,860 --> 00:37:05,890 私は変更しますか。 777 00:37:05,890 --> 00:37:08,700 >> 見てみましょう、DIVのIDトップ、見えること ページ上部のように。 778 00:37:08,700 --> 00:37:09,910 それでは、そこに行きましょう。 779 00:37:09,910 --> 00:37:13,940 それでは変更してみましょう 背景色。 780 00:37:13,940 --> 00:37:16,360 それではアリスブルーをし、ので行ってみよう それはよりよい1です。 781 00:37:16,360 --> 00:37:18,010 >> そして、あなたはそのことに気付くでしょう - 782 00:37:18,010 --> 00:37:19,190 おそらくそれを見ることができない。 783 00:37:19,190 --> 00:37:23,430 しかし、ライトブルーがあり、 CS50のロゴと一緒に。 784 00:37:23,430 --> 00:37:25,810 の赤に代わりにそれを変更してみましょう。 785 00:37:25,810 --> 00:37:28,790 そして、あなたは私が変更になりましたがわかります 赤の背景色。 786 00:37:28,790 --> 00:37:37,050 >> だから今、私は私のCSSファイルに行くだろうし、 ちょうどここ#トップカーリー括弧を入力します。 787 00:37:37,050 --> 00:37:42,170 あなたは、コードを右に見ることができます ここでは、中括弧。 788 00:37:42,170 --> 00:37:44,530 そして、私は背景を追加します 色は赤。 789 00:37:44,530 --> 00:37:47,500 そして、そこだろう 中括弧であること。 790 00:37:47,500 --> 00:37:52,230 だから、それは私が探求する方法で、 CS50に書式設定を試してみる 791 00:37:52,230 --> 00:37:53,070 金融サイト。 792 00:37:53,070 --> 00:37:55,060 >> 私はここで、テストにそれを行うことができます 私のブラウザ上で、それが不足しています。 793 00:37:55,060 --> 00:37:58,130 そして、私は私の実際のコードに行くことができる とウィルの変更を行う 794 00:37:58,130 --> 00:38:01,940 実際に生きて行くと、人々 彼らが来ていた場合には、実際に、参照してください。 795 00:38:01,940 --> 00:38:04,280 私の特定のサイト。 796 00:38:04,280 --> 00:38:05,390 >> [OK]をクリックします。 797 00:38:05,390 --> 00:38:06,850 それは楽しかった。 798 00:38:06,850 --> 00:38:09,380 私が通って行くことをお詫び それこんなに早く。 799 00:38:09,380 --> 00:38:12,560 誰もが疑問を持っていますか まったくHTMLやCSSのはどうでしょうか? 800 00:38:12,560 --> 00:38:15,830 801 00:38:15,830 --> 00:38:24,728 >> 読者:あなたはどれだけあなたを行くことができます もう一度、ジェイソンになったものにリンク? 802 00:38:24,728 --> 00:38:26,180 >> JASONハーシュホーン:何 リンクされたことですか? 803 00:38:26,180 --> 00:38:29,765 >> 読者:あなたは別のへのリンクを提供 アンカーを使用してWebサイト、。 804 00:38:29,765 --> 00:38:32,980 >> JASONハーシュホーン:それで、あなたは求めている、 ただ一般的に、どのようにリンクを作る? 805 00:38:32,980 --> 00:38:33,560 >> 観客:うん。 806 00:38:33,560 --> 00:38:34,150 >> JASONハーシュホーン:わかりました。 807 00:38:34,150 --> 00:38:35,575 リンクを作成するためのコード - 808 00:38:35,575 --> 00:38:38,180 809 00:38:38,180 --> 00:38:40,590 >> 観客:いいえ、HTMLのよう。 810 00:38:40,590 --> 00:38:43,140 >> JASONハーシュホーン:ダウンここでは、意味ですか? 811 00:38:43,140 --> 00:38:46,960 だから私は、リンクを含める場合 どこか、と言う、これが私の上のHTMLです 812 00:38:46,960 --> 00:38:50,210 ちょうどここのページ。 813 00:38:50,210 --> 00:38:51,010 これはHTMLです。 814 00:38:51,010 --> 00:38:53,720 多分それはindex.htmlに、ファイル内で開いている。 815 00:38:53,720 --> 00:38:56,100 私が入る 816 00:38:56,100 --> 00:38:58,990 >> のは、この著作権のジョンてみましょう 何かにハーバードリンク。 817 00:38:58,990 --> 00:39:02,230 だから我々は、HTMLとしてこのすべてを編集します。 818 00:39:02,230 --> 00:39:08,480 あなたがすべてのように、Aが含まれている ブラケットに近いブラケット 819 00:39:08,480 --> 00:39:12,700 始め、その後、ブラケットスラッシュ 最後に閉じ括弧。 820 00:39:12,700 --> 00:39:13,930 >> だから今、私はアンカータグを用意しました。 821 00:39:13,930 --> 00:39:15,475 そして実際に、あなたがクリックした場合 このうち、それは今でしょう 822 00:39:15,475 --> 00:39:22,110 フォーマットは、それがHTMLとして編集します。 823 00:39:22,110 --> 00:39:24,020 そして我々はそれをリンクしたい、と言う。 824 00:39:24,020 --> 00:39:25,760 私たちはあなたのhref属性をしたい。 825 00:39:25,760 --> 00:39:27,010 そして、我々は言う - 826 00:39:27,010 --> 00:39:42,600 827 00:39:42,600 --> 00:39:47,600 >> そして今、あなたが気づくように、著作権 ジョン·ハーバードは青です。 828 00:39:47,600 --> 00:39:50,870 そして、私が上でスクロールする それは、それは今のリンクです。 829 00:39:50,870 --> 00:39:53,140 だから、そのコードを書くことができます。 830 00:39:53,140 --> 00:39:57,030 あなたはほとんど何を囲むことができます あなたはアンカータグにしたいし、それを回す 831 00:39:57,030 --> 00:39:57,700 リンクに。 832 00:39:57,700 --> 00:39:58,246 >> 観客:[OK]をクリックします。 833 00:39:58,246 --> 00:39:58,520 それを得た。 834 00:39:58,520 --> 00:40:01,300 >> JASONハーシュホーン:私は望んでいない場合 それは - もちろん、時には人々は傾向がある 835 00:40:01,300 --> 00:40:04,090 ただ見て、これらのことを考えること 一般的に青と下線がある 836 00:40:04,090 --> 00:40:05,860 リンクを作成しないようにきれいな方法です。 837 00:40:05,860 --> 00:40:11,380 私はこっち来るのであれば、あなたはそれを参照してください。 CSSファイル内のどこかに、あります 838 00:40:11,380 --> 00:40:14,500 このAが書かれており、 2中括弧。 839 00:40:14,500 --> 00:40:20,700 それでは、リンクについては、私にはない、としましょう 彼らは青ではなく、私になりたい 840 00:40:20,700 --> 00:40:23,645 へのリンクの色が欲しい この素敵なマゼンタなる。 841 00:40:23,645 --> 00:40:28,320 842 00:40:28,320 --> 00:40:30,640 >> のはそれを色を挙げてみましょう。 843 00:40:30,640 --> 00:40:34,060 844 00:40:34,060 --> 00:40:35,110 のマゼンタを選ぶましょう。 845 00:40:35,110 --> 00:40:38,440 今、私のページ上のすべてのリンクは持っている マゼンタのこの素敵な色になる。 846 00:40:38,440 --> 00:40:40,170 一部の人々は、すべての色が好きではありません。 847 00:40:40,170 --> 00:40:41,340 一部の人々は、下線が好きではありません。 848 00:40:41,340 --> 00:40:42,510 あなたが手に取れ。 849 00:40:42,510 --> 00:40:44,990 >> リンクを使用すると、どのように彼らのスタイルを設定することができます あなたがそれらを訪れたら見てください。 850 00:40:44,990 --> 00:40:47,820 あなたがページの多くに気づくように、 あなたがそれらを訪問したリンクは紫色にしてください。 851 00:40:47,820 --> 00:40:49,190 あなたにもその色を変更することができます。 852 00:40:49,190 --> 00:40:49,450 うん。 853 00:40:49,450 --> 00:40:51,790 >> 観客:だから、それを変更する すべての単一のリンクの。 854 00:40:51,790 --> 00:40:56,310 しかし、あなたはちょうどそのリンクをしたい場合 それ自体は、あなただけのIDで行うだろう 855 00:40:56,310 --> 00:40:58,720 一番下か何か? 856 00:40:58,720 --> 00:41:01,070 >> JASONハーシュホーン:とても素晴らしい質問です。 857 00:41:01,070 --> 00:41:05,090 ここで気づいたように、私はいくつかを変更 に適用されるCSSの一部 858 00:41:05,090 --> 00:41:11,530 私がしたい場合A.のすべて ただ私は、一番下にそのリンクを行う 859 00:41:11,530 --> 00:41:14,500 おそらく私のCSSファイルに移動し、う あなたが言ったと同じように、ハッシュを行う 860 00:41:14,500 --> 00:41:16,040 底面間隔a。 861 00:41:16,040 --> 00:41:18,400 そして、それは私を与えるだろう すべての一番下のように。 862 00:41:18,400 --> 00:41:30,720 >> または私は、あるいは、与えることができる 一意のIDと、ちょうどハッシュリンクを行います。 863 00:41:30,720 --> 00:41:32,050 そして、それは私をできるようになる これを変更することができます。 864 00:41:32,050 --> 00:41:36,170 しかし、ただ行き当たりばったりのIDをデーリング 一般的には悪いです 865 00:41:36,170 --> 00:41:37,730 実際、これらの理由 一意である必要があります。 866 00:41:37,730 --> 00:41:40,940 そして、もっとあなたがそれは、それらを持っている 少し混乱得ることができます。 867 00:41:40,940 --> 00:41:41,270 うん。 868 00:41:41,270 --> 00:41:43,725 >> 読者:あなたが同じことを与えることができます 複数の所有者IDとは? 869 00:41:43,725 --> 00:41:45,820 >> JASONハーシュホーン:技術的には、はい。 870 00:41:45,820 --> 00:41:50,700 何もあなたを停止しようとしてませんが、あなたです あなたはそれをクラスを与える必要はありません。 871 00:41:50,700 --> 00:41:55,330 872 00:41:55,330 --> 00:41:57,655 [OK]を、他の質問 HTMLやCSSのはどうでしょうか? 873 00:41:57,655 --> 00:42:05,660 874 00:42:05,660 --> 00:42:06,310 >> [OK]をクリックします。 875 00:42:06,310 --> 00:42:09,950 私たちは、PHPに移りましょう。 876 00:42:09,950 --> 00:42:10,575 ああ、そうですね。 877 00:42:10,575 --> 00:42:13,800 >> 観客:それは、これらについては何ですか 我々は編集できることを意味してウェブサイト 878 00:42:13,800 --> 00:42:15,440 我々は彼らの前にリフレッシュ。 879 00:42:15,440 --> 00:42:18,270 しかし、我々はそれが戻ってリフレッシュしたら、 戻って最初のHTMLに? 880 00:42:18,270 --> 00:42:19,900 >> JASONハーシュホーン:今すぐ質問 - 881 00:42:19,900 --> 00:42:24,810 私たちがこれをロードしたとき それは、HTML Webページの。 882 00:42:24,810 --> 00:42:25,900 そして、それはJavaScriptの。 883 00:42:25,900 --> 00:42:29,060 そのPHPは、私たちに何を与えることが実行される 私たちが見るウェブサイトのタイプ。 884 00:42:29,060 --> 00:42:33,130 そして、それは一部のHTML、いくつかを作成したのは JavaScript、およびいくつかのCSS。 885 00:42:33,130 --> 00:42:35,990 そして、それはアクセスできるようになりました 我々のコンピュータによって。 886 00:42:35,990 --> 00:42:40,700 >> それらのファイルのコピーが保存されます ローカルに我々のコンピュータ上で、 887 00:42:40,700 --> 00:42:41,910 当分の間。 888 00:42:41,910 --> 00:42:44,030 だから我々は、そのローカルコピーを編集することができます。 889 00:42:44,030 --> 00:42:46,530 しかし、もちろん、私たちは編集していない サーバーコピー。 890 00:42:46,530 --> 00:42:49,420 >> そして、我々はページを更新すると、 私たちは、別のサーバーのコピーを入手。 891 00:42:49,420 --> 00:42:51,250 そして私たちは物事を見る バック彼らがいたとして。 892 00:42:51,250 --> 00:42:55,200 私達ができたならば、ここから、編集する 公式サイト、我々は多くを持っていると思います 893 00:42:55,200 --> 00:42:55,800 問題の。 894 00:42:55,800 --> 00:42:58,670 >> 観客:ええ、私たちは読むことができます そのコピーを書く。 895 00:42:58,670 --> 00:43:00,140 >> JASONハーシュホーン:右。 896 00:43:00,140 --> 00:43:04,380 私たちは、ここではローカルの変更を作っている しかし、再び、散策するのに非常に役立つ、 897 00:43:04,380 --> 00:43:05,690 しばしば。 898 00:43:05,690 --> 00:43:08,900 私のために、私の最終的なプロジェクトを書いていたとき たとえば、私はどのようにいくつか見てみたい 899 00:43:08,900 --> 00:43:11,270 ウェブサイト製のものを見て 彼らがしたように。 900 00:43:11,270 --> 00:43:17,350 私が中に入ってダウンこのペインを使用します ここで、彼らが与えたもののCSSを見てする 901 00:43:17,350 --> 00:43:20,890 それか、彼らが選んだ色やそれらがどのよう あなたが推移した場合に、そのようにそれを得た 902 00:43:20,890 --> 00:43:24,180 何かを、リストが降りてきた 素敵なカスケード方式で。 903 00:43:24,180 --> 00:43:27,220 それは他の何を検査するのに最適な方法です ウェブサイトは何と彼らから借りる。 904 00:43:27,220 --> 00:43:30,590 905 00:43:30,590 --> 00:43:33,690 >> のは、PHPに移りましょう。 906 00:43:33,690 --> 00:43:38,560 PHPは、再帰的な意味では、の略 PHPのハイパーテキストプロセッサ。 907 00:43:38,560 --> 00:43:42,060 そしてPHPは、どのようなそれは何をするつもりだ コー​​ド·サーバー側の実行である。 908 00:43:42,060 --> 00:43:44,490 だから我々は、PHPコードを見に行くことはありませんしている。 909 00:43:44,490 --> 00:43:47,210 >> しかし、とうまく遊ぶん 多くの場合、HTMLを生成 910 00:43:47,210 --> 00:43:48,210 HTMLコードがたくさん。 911 00:43:48,210 --> 00:43:52,570 しかし、あなたが問題に精通している必要がありますように 7を設定し、あなたのPHPコードが実行されます、 912 00:43:52,570 --> 00:43:56,200 一部のHTMLを生成し、それは何でしょう ユーザーが見てしまいます。 913 00:43:56,200 --> 00:44:00,510 >> PHPはCに非常に似ています しかし、いくつもあります 914 00:44:00,510 --> 00:44:04,400 違いと、その違い 注意することが重要です。 915 00:44:04,400 --> 00:44:09,420 一つの違いは、変数 PHPで緩く型付けされています。 916 00:44:09,420 --> 00:44:11,275 誰もが意味を持っていますか それが何を意味するのか? 917 00:44:11,275 --> 00:44:14,245 >> 観客:それを自分でキャストする必要はありません。 918 00:44:14,245 --> 00:44:16,400 テキストで記述する必要があるよう。 919 00:44:16,400 --> 00:44:19,070 >> JASONハーシュホーン:私は使用しません 単語のキャストが、宣言するはい、いいえ必要性 920 00:44:19,070 --> 00:44:20,930 特定の変数の型。 921 00:44:20,930 --> 00:44:22,300 どのようにその代わりに、我々は変数を宣言しますか? 922 00:44:22,300 --> 00:44:23,860 >> 読者:ドル記号を使用してください。 923 00:44:23,860 --> 00:44:25,270 >> JASONハーシュホーン:ドル記号を使用してください。 924 00:44:25,270 --> 00:44:27,540 だから、$ xは変数です。 925 00:44:27,540 --> 00:44:29,580 1ドルは可変です。 926 00:44:29,580 --> 00:44:31,910 $文字列は可変である。 927 00:44:31,910 --> 00:44:36,280 >> これらの変数は、$ Xでした 整数でなければ。 928 00:44:36,280 --> 00:44:38,010 そして、その文字列である可能性があります。 929 00:44:38,010 --> 00:44:39,420 そして、その文字である可能性があります。 930 00:44:39,420 --> 00:44:40,790 それは本当に問題ではありません。 931 00:44:40,790 --> 00:44:46,360 >> また、PHPのクールなところがあり、 $ xは文字列1である、と言う。 932 00:44:46,360 --> 00:44:48,920 と$ yは文字1です。 933 00:44:48,920 --> 00:44:54,370 あなたが$ xと$ yを追加することができ、それがよ あなたが期待するもの、あなたに2を与える。 934 00:44:54,370 --> 00:44:56,160 だから、PHPの操作があります。 935 00:44:56,160 --> 00:45:00,810 それは緩く変数を入力しただから、 いくつかの暗黙のキャストは、あなたのために行われている 936 00:45:00,810 --> 00:45:02,330 そして、いくつかの操作。 937 00:45:02,330 --> 00:45:04,240 >> あなたは物事の操作を行うことができます さまざまな種類の。 938 00:45:04,240 --> 00:45:08,740 前に、多くの場合、エラーが出るのに対して、 C言語のことわざで、これはタイプではありません 939 00:45:08,740 --> 00:45:09,610 それはここに行くことになっている。 940 00:45:09,610 --> 00:45:11,510 このタイプの唯一の事はここに行くことができます。 941 00:45:11,510 --> 00:45:14,900 あなたはその型を取得するつもりはない エラーの、一般的に、PHPで。 942 00:45:14,900 --> 00:45:17,420 だから、一つの大きな違いだ - どのように我々は、変数を扱う。 943 00:45:17,420 --> 00:45:20,850 >> 第二の大きな違いは、 PHPコードが解釈されます。 944 00:45:20,850 --> 00:45:23,110 のwheres、Cコードがコンパイルされます。 945 00:45:23,110 --> 00:45:23,910 それは何を意味するのか? 946 00:45:23,910 --> 00:45:26,700 >> さて、Cコードのためにあなたが走った コンパイラを通して。 947 00:45:26,700 --> 00:45:29,010 あなたは、バイナリファイルを生成しました。 948 00:45:29,010 --> 00:45:30,770 そして、あなたは、そのバイナリファイルを実行しました。 949 00:45:30,770 --> 00:45:35,500 あなたは前に、すべてのエラーの世話をした あなたがバイナリファイルを生成しました。 950 00:45:35,500 --> 00:45:37,810 >> もちろん、そこにあったかもしれない セグメンテーションフォルト、あなたは走った 951 00:45:37,810 --> 00:45:39,020 バイナリファイル。 952 00:45:39,020 --> 00:45:45,780 しかし、それはあなたが含めるのを忘れようではありません printf関数の定義、または 953 00:45:45,780 --> 00:45:48,735 あなただけの変数を使用していませんでした 無駄な変数を作成しました。 954 00:45:48,735 --> 00:45:51,830 または、定義していない 関数プロトタイプ。 955 00:45:51,830 --> 00:45:53,590 >> あなたがコンパイルされる前に起こったことすべて。 956 00:45:53,590 --> 00:45:56,830 それはあなたのエラーや不正な全てを与えた それが起こるかもしれないと思ったもの。 957 00:45:56,830 --> 00:45:59,900 そして、あなたはあなたの0を持っていたし、 あなたが実行した1ファイル。 958 00:45:59,900 --> 00:46:01,690 PHPコードはそのようには動作しません。 959 00:46:01,690 --> 00:46:03,750 >> あなたのPHPコードを書くことになるだろう。 960 00:46:03,750 --> 00:46:05,820 次に、するつもりだ おそらく、それを保存します。 961 00:46:05,820 --> 00:46:09,160 少なくとも、Pセット7では、つもりだ Webブラウザをリフレッシュすると、 962 00:46:09,160 --> 00:46:11,110 何が起こったか見ることになるだろう。 963 00:46:11,110 --> 00:46:14,110 あなたは出力が表示つもりだ そのPHPコード。 964 00:46:14,110 --> 00:46:17,450 >> また、上部に、表示される場合があります あなたのページの、エラーが発生しました。 965 00:46:17,450 --> 00:46:19,960 あなたは、いくつかを持っていたので あなたのPHPのエラーが発生しました。 966 00:46:19,960 --> 00:46:22,390 あなたはまだ残りが表示される場合があります Webページが正常に募集しています。 967 00:46:22,390 --> 00:46:25,130 しかし、1部分が間違っている、とあります その場所にエラーがあります。 968 00:46:25,130 --> 00:46:28,320 そして、それはだからのその部分 PHPコードは動作しません。 969 00:46:28,320 --> 00:46:31,680 >> 確かに、あなたが実行すると、ときに by.phpのようなものを参照してください。 970 00:46:31,680 --> 00:46:34,950 それはあなたのPHPを通過するだろう 行毎にファイルして実行 971 00:46:34,950 --> 00:46:36,210 その後だけにして。 972 00:46:36,210 --> 00:46:39,890 それは、前方にそれをコンパイルするつもりはない 時間や1コピーをコンパイルしてから与える 973 00:46:39,890 --> 00:46:41,570 それは誰にコピーをコンパイルした。 974 00:46:41,570 --> 00:46:43,830 たびに、それが通過するようになるだろう 行ずつして実行します。 975 00:46:43,830 --> 00:46:46,620 >> ので、いくつかの行がうまくいくかもしれないし、 正しい出力何か。 976 00:46:46,620 --> 00:46:49,500 そして、他の行が壊れている可能性があります その代わり、出力エラーです。 977 00:46:49,500 --> 00:46:52,650 PHPでデバッグするときにそこで、我々は与えてくれた あなた役立つ物事のカップル 978 00:46:52,650 --> 00:46:54,580 同じように、デバッグを支援する ダンプ機能。 979 00:46:54,580 --> 00:46:56,900 >> しかし、一般的に、あなたが行っている これらのエラーを参照します。 980 00:46:56,900 --> 00:46:58,340 そして、それはあなたがしようとしている方法です あなたが何か間違ったことをした知っている。 981 00:46:58,340 --> 00:47:00,740 しかし、あなたは唯一のエラーが表示されるようになるだろう あなたが実際にコードを実行すると。 982 00:47:00,740 --> 00:47:03,420 983 00:47:03,420 --> 00:47:08,880 >> PHPのもう一つの重要な側面と Web開発は、GETのアイデアです 984 00:47:08,880 --> 00:47:09,920 ポストに対して。 985 00:47:09,920 --> 00:47:13,250 誰もがどのような違いを説明することができる GETとPOSTの間にある? 986 00:47:13,250 --> 00:47:17,530 987 00:47:17,530 --> 00:47:18,780 誰もいません - 988 00:47:18,780 --> 00:47:21,710 989 00:47:21,710 --> 00:47:21,970 はい。 990 00:47:21,970 --> 00:47:24,495 >> 読者:そのうちのないの1 ユーザーがデータを見てみましょう、 991 00:47:24,495 --> 00:47:26,080 そのうちの一つがないのですか? 992 00:47:26,080 --> 00:47:27,310 >> JASONハーシュホーン:今すぐ。 993 00:47:27,310 --> 00:47:28,400 ええ、あなたが追加したいアイテムがありますか? 994 00:47:28,400 --> 00:47:32,622 >> 読者:私は細いポストです スーパーグローバル変数。 995 00:47:32,622 --> 00:47:34,740 >> JASONハーシュホーン:だから、これらの両方の 変数は、あなたに与えられている。 996 00:47:34,740 --> 00:47:35,630 これらは単なる変数です。 997 00:47:35,630 --> 00:47:37,740 そして、あなたは彼らが変数だ知っている、 ちょうどここからだ 998 00:47:37,740 --> 00:47:38,780 ドル記号を使用しています。 999 00:47:38,780 --> 00:47:41,950 >> これらは、指定された変数です PHPによってあなたに。 1000 00:47:41,950 --> 00:47:45,990 そして、あなたは、Webページ間を移動すると、 あなたはいくつかの情報を保存する。 1001 00:47:45,990 --> 00:47:47,960 おそらく、保存するかどうか ユーザーがログインしている 1002 00:47:47,960 --> 00:47:49,270 それはGETとPOSTに保存されないです。 1003 00:47:49,270 --> 00:47:51,390 それは何か他のものに保存されているのは、 別の変数。 1004 00:47:51,390 --> 00:47:55,170 >> 誰もが知っている保存だ変数 内、またはどのような変数を使用中 1005 00:47:55,170 --> 00:47:57,728 ことを確認するために、7のP-SET ユーザーがログインしている? 1006 00:47:57,728 --> 00:48:00,360 1007 00:48:00,360 --> 00:48:03,690 $ _SESSIONは、それは、まったく正しいです に精通しているためであろうことが重要 1008 00:48:03,690 --> 00:48:06,060 これらのものの名前 あなたが頻繁に使用しています。 1009 00:48:06,060 --> 00:48:10,070 >> ですから、保存するためにセッション変数を使用する ページからページへの情報。 1010 00:48:10,070 --> 00:48:11,075 それは、超可変です。 1011 00:48:11,075 --> 00:48:15,250 それは多分同じように、すべてのページに存在している あなたが考えるしたい場合は、グローバル変数、 1012 00:48:15,250 --> 00:48:16,900 それについてのそのような。 1013 00:48:16,900 --> 00:48:19,260 >> 他の変数がいくつかあります あなたは、情報を転送するために可能にする 1014 00:48:19,260 --> 00:48:20,710 ページからページへ。 1015 00:48:20,710 --> 00:48:24,260 具体的には、ものを我々はに焦点を合わせることにします GETとPOST変数である。 1016 00:48:24,260 --> 00:48:29,330 PHPでは、彼らは次のように $ _GETと$ _POST。 1017 00:48:29,330 --> 00:48:33,610 その差、などのマーカスは指摘 うち、そのうちの2間、すなわち、 1018 00:48:33,610 --> 00:48:37,670 $ _GETに記載されている情報です。 URLに表示される。 1019 00:48:37,670 --> 00:48:41,380 >> だから我々はここでダウンして見れば、 我々は、YouTubeのリンクを参照してください。 1020 00:48:41,380 --> 00:48:43,760 我々は、この疑問符を参照してください。 1021 00:48:43,760 --> 00:48:47,730 我々は、V =とし、いくつかの値を参照してください。 1022 00:48:47,730 --> 00:48:53,460 戻るキー値のこの考えに ペアは、Vが鍵となります。 1023 00:48:53,460 --> 00:48:56,970 そして、ここの上の値である。 1024 00:48:56,970 --> 00:49:01,030 >> だから我々は、このページに移動した場合、または このページのコーディング、我々は持っているだろう 1025 00:49:01,030 --> 00:49:04,000 変数は、$ _GETと呼ばれる。 1026 00:49:04,000 --> 00:49:11,030 我々は$ _GETに行ってきました場合は開き括弧 "V" 配列に非常に似て閉じ括弧、 1027 00:49:11,030 --> 00:49:15,000 これは、連想配列表記です 私たちは、インデックスを使用していないからです。 1028 00:49:15,000 --> 00:49:16,710 キーとして文字列を使用していた。 1029 00:49:16,710 --> 00:49:17,940 しかし、非常に同様の考え。 1030 00:49:17,940 --> 00:49:20,520 我々は、我々が行った場合は、この値を取得することになります。 1031 00:49:20,520 --> 00:49:23,276 >> このページでは、ことができると思います この値を使用します。 1032 00:49:23,276 --> 00:49:32,200 我々は実際に見てみると、みましょう YouTubeのページに移動します。 1033 00:49:32,200 --> 00:49:35,140 我々はどのようなビデオを見る必要がありますか? 1034 00:49:35,140 --> 00:49:37,350 この1は、人々はファンをホビットのですか? 1035 00:49:37,350 --> 00:49:40,731 >> 観客:はい。 1036 00:49:40,731 --> 00:49:44,750 >> JASONハーシュホーン:だから私はコピーしています シェアURLと 1037 00:49:44,750 --> 00:49:46,000 新しいウィンドウに貼り付ける。 1038 00:49:46,000 --> 00:49:48,550 1039 00:49:48,550 --> 00:50:00,470 あなたがここまで見れば、今、あなたはよ もう一度、次の点を注意してください - 1040 00:50:00,470 --> 00:50:03,170 私はにこれをコピー&ペーストするつもりだ geditのため、我々はそれが大きく見ることができます。 1041 00:50:03,170 --> 00:50:16,530 1042 00:50:16,530 --> 00:50:19,720 あなたはそれが持っていることに気づくでしょう このクエスチョンマーク。 1043 00:50:19,720 --> 00:50:22,150 疑問符が指定するもの この後のすべてがあることを行っている 1044 00:50:22,150 --> 00:50:23,530 GET変数に保存。 1045 00:50:23,530 --> 00:50:29,130 >> それは、ば、vを有し、それは第一の キーと、この最初の値。 1046 00:50:29,130 --> 00:50:30,710 アンパサンドは特別です。 1047 00:50:30,710 --> 00:50:34,340 アンパサンドは、言っている[OK]を、我々は 最初の値を終えた。 1048 00:50:34,340 --> 00:50:37,170 我々は今、別の上に移動している キーと値のペア。 1049 00:50:37,170 --> 00:50:41,135 ここでは、キーは機能と呼ばれ、 その値はyoutu.beです。 1050 00:50:41,135 --> 00:50:44,010 1051 00:50:44,010 --> 00:50:50,710 >> だから私は、このページをコーディングした場合 誰かが、このURLに行って、私が持っていた 1052 00:50:50,710 --> 00:50:53,190 多分watch.php。 1053 00:50:53,190 --> 00:50:54,150 そして私はこれをコーディングした。 1054 00:50:54,150 --> 00:50:57,060 そして、私は$ _GET変数を使用することができます。 1055 00:50:57,060 --> 00:51:02,740 そして、私はVを持っており、う 私は機能を持っているでしょう。 1056 00:51:02,740 --> 00:51:07,080 >> そして、私はVキーを使用している場合は、私 この値を取得することになります。 1057 00:51:07,080 --> 00:51:14,145 そして、私は$ _GETブラケット」機能を "行った場合 閉じ括弧は、私がこの値になるだろう。 1058 00:51:14,145 --> 00:51:17,530 再び、それは必ずしもない に適用されます - 1059 00:51:17,530 --> 00:51:21,460 明らかに、YouTubeのキーと値 その情報はには適用されません取得 1060 00:51:21,460 --> 00:51:22,700 我々の問題は7を設定します。 1061 00:51:22,700 --> 00:51:28,450 しかし、ある特定の事があることを、私たち 我々の問題セット7にGETで渡す。 1062 00:51:28,450 --> 00:51:33,120 確かに、Webページにアクセスしたとき または、独自のページをコーディングしている 1063 00:51:33,120 --> 00:51:36,440 $ _GETは便利になるだろう あなたは、コーディングするとき。 1064 00:51:36,440 --> 00:51:41,030 >> その後、$ _GETを使用するための一つの理由は、何ですか それはプライバシーを与えるない場合はどうなりますか? 1065 00:51:41,030 --> 00:51:43,170 あなたは、このすべての情報を見る つまり、転送されています。 1066 00:51:43,170 --> 00:51:44,170 これは、すべてのユーザーに表示さだ。 1067 00:51:44,170 --> 00:51:49,060 しかし、あなたが理由の1つは何でしょう として、$ _GETで何かを保存したい 1068 00:51:49,060 --> 00:51:50,310 $ _POSTに反対? 1069 00:51:50,310 --> 00:51:52,650 1070 00:51:52,650 --> 00:51:53,900 なぜあなたはそれをやってみたいのでしょうか? 1071 00:51:53,900 --> 00:51:58,065 1072 00:51:58,065 --> 00:51:58,540 >> わかりました。 1073 00:51:58,540 --> 00:52:00,310 私はクイズ1であなたを尋ねた。 1074 00:52:00,310 --> 00:52:02,210 $ _GETのプロとは何ですか? 1075 00:52:02,210 --> 00:52:04,250 1 Proは何ですか? 1076 00:52:04,250 --> 00:52:04,700 うん - 1077 00:52:04,700 --> 00:52:06,180 >> 観客:それは簡単だ 情報を共有する。 1078 00:52:06,180 --> 00:52:07,040 >> JASONハーシュホーン:私は思う それは素晴らしいことです。 1079 00:52:07,040 --> 00:52:07,870 それは、情報を共有する方が簡単です。 1080 00:52:07,870 --> 00:52:09,360 これは、ブックマークに簡単です。 1081 00:52:09,360 --> 00:52:15,260 >> これでブックマークすることができ、 YouTube.com /?V =何かを見て行く 1082 00:52:15,260 --> 00:52:16,900 その特定の映像に。 1083 00:52:16,900 --> 00:52:22,020 YouTubeは常にPOSTリクエストを行った場合 別のページ、すべてのYouTubeのURLは 1084 00:52:22,020 --> 00:52:22,985 YouTube.comだろう。 1085 00:52:22,985 --> 00:52:25,750 あなたは、単一のビデオをブックマークできませんでした。 1086 00:52:25,750 --> 00:52:28,160 あなたが言う場合は、そのリンクを共有するので 他の誰かと、そうではありません 1087 00:52:28,160 --> 00:52:30,160 自動的に送信変数を取得します。 1088 00:52:30,160 --> 00:52:33,570 彼らはただ、このリンクを取得し、している リンクは誰にとっても同じです。 1089 00:52:33,570 --> 00:52:35,180 >> だから1プロです。 1090 00:52:35,180 --> 00:52:38,850 それはあなたがこのブックマークを可能にする 情報や、この情報を共有 1091 00:52:38,850 --> 00:52:40,840 あるいは少し作る より使いやすい。 1092 00:52:40,840 --> 00:52:43,890 もちろん、全くプライバシーが存在しない、 私たちは、このポスト変数がある。 1093 00:52:43,890 --> 00:52:47,570 そして情報を投稿はありません URLに表示される。 1094 00:52:47,570 --> 00:52:49,200 >> それは完全にプライベートではありません。 1095 00:52:49,200 --> 00:52:51,710 しかし、それはわずかによりプライベートです。 1096 00:52:51,710 --> 00:52:55,030 だから、あなたは、次のURLが表示されます ここでダウンし、cs50.net。 1097 00:52:55,030 --> 00:52:59,200 あなたはログインしているかどうか それは、同じウェブサイトを持っているだろう 1098 00:52:59,200 --> 00:53:02,600 URLは、cs50.net。 1099 00:53:02,600 --> 00:53:05,940 >> 明らかに、何かがあれば、異なっている あなたは、ウェブサイトにログインしている。 1100 00:53:05,940 --> 00:53:08,690 おそらく、1、持っている 入力暗証番号。 1101 00:53:08,690 --> 00:53:10,600 そして、それは確認してい サーバーと。 1102 00:53:10,600 --> 00:53:12,650 そして、それはおそらく、セーブだ その他の情報。 1103 00:53:12,650 --> 00:53:14,810 しかし、URLは全く変わりません。 1104 00:53:14,810 --> 00:53:17,080 >> だから、それは場合には、ケースだ 何かが郵送されます。 1105 00:53:17,080 --> 00:53:18,800 URLは変更されません。 1106 00:53:18,800 --> 00:53:21,100 このPOST情報ではありません URLに表示される。 1107 00:53:21,100 --> 00:53:26,150 しかし、いくつかの状態が変化し、そしておそらくました に保存されたいくつかの情報があります 1108 00:53:26,150 --> 00:53:27,400 送信変数。 1109 00:53:27,400 --> 00:53:30,460 1110 00:53:30,460 --> 00:53:36,880 >> 申し訳ありません。私はSQLに行く前に、任意の 特に、PHPについての質問、、 1111 00:53:36,880 --> 00:53:41,850 我々は以上行かなかった事についての質問 あなたが見つけたこと、あるいは構文または 1112 00:53:41,850 --> 00:53:43,855 PHPに関するロジックの質問? 1113 00:53:43,855 --> 00:53:49,300 1114 00:53:49,300 --> 00:53:50,050 [OK]をクリックします。 1115 00:53:50,050 --> 00:53:54,400 >> あなたがされる最終の言語 今週と対話することである 1116 00:53:54,400 --> 00:53:58,920 構造化照会言語は、SQL、 多くの場合、続編と発音。 1117 00:53:58,920 --> 00:54:01,740 それはあなたがと対話することができます 形式化された方法でデータベース。 1118 00:54:01,740 --> 00:54:04,390 そしてそれは、PHPで非常にうまく演じています。 1119 00:54:04,390 --> 00:54:09,950 >> 問題セット7で説明するように、我々はしました あなたのクエリと呼ばれる関数を指定した。 1120 00:54:09,950 --> 00:54:14,990 そして、それはSQL文字列と実行を取り データベース上でそのクエリ。 1121 00:54:14,990 --> 00:54:17,470 過去数年では、ありませんでした この関数は、指定された。 1122 00:54:17,470 --> 00:54:22,250 あなたが作るためにPHPの関数を使用する必要がありました データベースとチェックの問合せ 1123 00:54:22,250 --> 00:54:24,230 その後、結果を取得したエラーのためにと。 1124 00:54:24,230 --> 00:54:26,120 >> そして実際に、それはそんなに難しいことではありません、 もう一度、それが果たしているので、 1125 00:54:26,120 --> 00:54:27,080 非常にきれいにPHPで。 1126 00:54:27,080 --> 00:54:31,240 およびPHPはあなたに多くの機能を提供します SQLデータベースと対話する。 1127 00:54:31,240 --> 00:54:34,810 そう頻繁に、2の これらは一緒に行く。 1128 00:54:34,810 --> 00:54:37,090 もちろん、あなたがと相互作用することができる いずれかのSQLデータベース 1129 00:54:37,090 --> 00:54:38,400 他の言語の数。 1130 00:54:38,400 --> 00:54:41,420 しかし、PHPを選択するのに最適です。 1131 00:54:41,420 --> 00:54:42,290 >> データベース - 1132 00:54:42,290 --> 00:54:46,030 我々は、すぐにこの上に行くだろうから これは我々がしようとしている話題の言葉である 1133 00:54:46,030 --> 00:54:48,030 多くの場合、使用を開始 - 1134 00:54:48,030 --> 00:54:50,140 表の集合である。 1135 00:54:50,140 --> 00:54:53,960 だから我々はそれを考えることができます Excelファイルとして。 1136 00:54:53,960 --> 00:54:57,260 Excelファイルには、複数のタブがあります。 画面の下部にある。 1137 00:54:57,260 --> 00:55:03,090 各タブに、我々は今どこに、テーブルと呼ぶことにします テーブルは、行の集合です。 1138 00:55:03,090 --> 00:55:04,060 >> と行とは何でしょうか? 1139 00:55:04,060 --> 00:55:06,890 さて、行は同じものです Excelファイル内。 1140 00:55:06,890 --> 00:55:10,380 それはちょうどそれぞれに特定の値を持っている フィールドまたは各指定された列与え。 1141 00:55:10,380 --> 00:55:12,010 これは、テーブル内のエントリのようなものだ。 1142 00:55:12,010 --> 00:55:16,570 これは、IDを持っている学生、Aの 特定のID、および特定の名前とA 1143 00:55:16,570 --> 00:55:17,910 具体的な家。 1144 00:55:17,910 --> 00:55:19,790 >> だから、データベースが集合です テーブルの。 1145 00:55:19,790 --> 00:55:22,685 とテーブル自体はある 行またはレコードの数。 1146 00:55:22,685 --> 00:55:25,470 1147 00:55:25,470 --> 00:55:28,280 それぞれでもあります テーブル、特定のフィールド。 1148 00:55:28,280 --> 00:55:32,130 そして、それは、各レコードが何であるかを指定します。 持っているとして、フィールドが呼ばれることもある 1149 00:55:32,130 --> 00:55:33,890 列が、一般的に呼ばれる分野。 1150 00:55:33,890 --> 00:55:38,270 >> この非常に単純な表では、私は3を持っている フィールド、IDフィールド、ユーザ名 1151 00:55:38,270 --> 00:55:39,780 フィールド、およびハッシュフィールド。 1152 00:55:39,780 --> 00:55:41,300 そして、私は3つの行があります。 1153 00:55:41,300 --> 00:55:42,100 今のところ、彼らは空にしている。 1154 00:55:42,100 --> 00:55:44,850 彼らはおそらく、空ではないでしょう これが私の本当のデータベースだった場合。 1155 00:55:44,850 --> 00:55:50,530 >> ですから、Excelを使用したことがあれば、同様の考え Excelでやっていること、しかし、 1156 00:55:50,530 --> 00:55:54,300 明らかに、今、私たちのことができるようにするつもりだ にはるかに強力なことをする 1157 00:55:54,300 --> 00:55:56,430 保存された情報 我々のデータベースにある。 1158 00:55:56,430 --> 00:56:00,270 あなた自身に1を作成します 問題セット7のためのデータベース。 1159 00:56:00,270 --> 00:56:02,820 しかし、あなたは、複数の作成されます データベース内のテーブル。 1160 00:56:02,820 --> 00:56:06,950 >> あなたがデータベースを作成することができます またはユーザーのためのテーブル。 1161 00:56:06,950 --> 00:56:12,830 またのためのテーブルを作成することができます おそらく株式取引、維持する 1162 00:56:12,830 --> 00:56:15,580 それらのトラック、あなたがする必要があるため、 履歴機能を実装します。 1163 00:56:15,580 --> 00:56:18,370 両方のこれらのテーブルはあります 異なるフィールド。 1164 00:56:18,370 --> 00:56:22,190 たとえば、ユーザーフィールドに、 おそらく、ユーザー名としたい 1165 00:56:22,190 --> 00:56:24,220 IDとそのパスワードのハッシュ。 1166 00:56:24,220 --> 00:56:28,450 >> を追跡する株式テーブル内 歴史や履歴表には、 1167 00:56:28,450 --> 00:56:31,620 おそらく、ユーザー名は必要ありません ハッシュとID。 1168 00:56:31,620 --> 00:56:34,460 おそらくだけの1を必要とする ユニークな値、関連付ける 1169 00:56:34,460 --> 00:56:35,830 指定したユーザと、それ。 1170 00:56:35,830 --> 00:56:38,100 >> しかし、その後、あなたは他の保存したい 何時、のようなもの 1171 00:56:38,100 --> 00:56:40,630 トランザクションが行われた。 1172 00:56:40,630 --> 00:56:42,380 どのような株式購入または売却された? 1173 00:56:42,380 --> 00:56:44,150 株式の株式数は何株 購入または売却された? 1174 00:56:44,150 --> 00:56:48,360 価格はいくらだったの 株価は買ったか、売却された? 1175 00:56:48,360 --> 00:56:50,180 >> だからもう一度、あなたが相互に作用することになるだろう のデータベースと 1176 00:56:50,180 --> 00:56:51,350 複数のテーブルを持っているつもり。 1177 00:56:51,350 --> 00:56:54,340 各テーブルには、持っているとしている フィールドの独自のセット。 1178 00:56:54,340 --> 00:56:58,430 しかし、おそらく、同様のがあるでしょう その各テーブルのフィールド、 1179 00:56:58,430 --> 00:57:00,130 それらを互いにに関する。 1180 00:57:00,130 --> 00:57:02,660 通常、これはIDフィールドである。 1181 00:57:02,660 --> 00:57:07,000 >> なぜなら、すべてのユーザーが固有のIDを持っている場合 そしてあなたはすべてをそのIDを関連付ける 1182 00:57:07,000 --> 00:57:09,365 ユーザーが行うか、そのトランザクション そのユーザの履歴がすべて表示されます。 1183 00:57:09,365 --> 00:57:12,760 1184 00:57:12,760 --> 00:57:13,830 そして、あなたは、ユーザーのIDを持っています。 1185 00:57:13,830 --> 00:57:15,365 あなたは情報を得ることができます テーブルのいずれかから。 1186 00:57:15,365 --> 00:57:19,770 あなたは自分のユーザー名を取得し、あなたができる 彼らの取引のすべてを取得することができます。 1187 00:57:19,770 --> 00:57:24,410 >> データベースについてのご質問、 または特定の質問? 1188 00:57:24,410 --> 00:57:25,240 実際に、のはそれを保持してみましょう。 1189 00:57:25,240 --> 00:57:27,410 我々は2つ​​の側面でもあるかもしれません。 1190 00:57:27,410 --> 00:57:31,210 >> というように4の操作があります あなたが使用するデータベース 1191 00:57:31,210 --> 00:57:34,790 問題は、おそらく7を設定し、 今まで使用している可能。 1192 00:57:34,790 --> 00:57:38,040 あなたがしたい最初のことは、挿入される 新しいテーブルにレコードや 1193 00:57:38,040 --> 00:57:39,960 テーブルに新しい行。 1194 00:57:39,960 --> 00:57:46,070 これは、一般的な機能である そのSQLクエリの一般的な形。 1195 00:57:46,070 --> 00:57:52,240 >> テーブルに挿入、何列 その後、挿入したいと 1196 00:57:52,240 --> 00:57:58,740 あなたはするつもりだ値 これらの列またはフィールドに入れた。 1197 00:57:58,740 --> 00:58:03,980 あなたは、複数の表がある場合 データベースや複数のデータベースには、 1198 00:58:03,980 --> 00:58:06,630 また、データベースを指定する必要があるかもしれません して、必要なテーブル 1199 00:58:06,630 --> 00:58:07,980 に何かを入れて。 1200 00:58:07,980 --> 00:58:11,390 しかし、非常にシンプルで、挿入したい場合は、 何かに、あなたが言う、ここにある 1201 00:58:11,390 --> 00:58:12,890 私は挿入するフィールド。 1202 00:58:12,890 --> 00:58:14,740 そして、ここでの値である。 1203 00:58:14,740 --> 00:58:18,840 >> 一部のテーブルでは、また、このユーザーの 表には、良い例です。 1204 00:58:18,840 --> 00:58:21,940 おそらくこのユーザーのテーブルにと おそらく、P-セットでの、ユーザーのテーブルに 1205 00:58:21,940 --> 00:58:24,200 7、単にユーザー名の値はありません。 1206 00:58:24,200 --> 00:58:27,100 ちょうど現金価値はありません、 またはフィールドではなく。 1207 00:58:27,100 --> 00:58:29,140 IDフィールドもあります。 1208 00:58:29,140 --> 00:58:31,110 >> 私は、そのIDフィールドを挿入するつもりはない。 1209 00:58:31,110 --> 00:58:34,020 つまり、に与えられることになるだろう 私を自動的に、とき 1210 00:58:34,020 --> 00:58:35,810 新しいレコードが挿入されます。 1211 00:58:35,810 --> 00:58:37,820 だから、いくつかのフィールドがあります 自動に設定することができます。 1212 00:58:37,820 --> 00:58:41,740 >> たぶん、あなたはすべてのユーザーに提供したい バットオフ現金万ドル。 1213 00:58:41,740 --> 00:58:43,470 だから私は挿入する必要はありません ここに現金数。 1214 00:58:43,470 --> 00:58:45,860 私は挿入するために必要なのはユーザー名です。 1215 00:58:45,860 --> 00:58:49,230 そして、現金フィールドがなります IDフィールドはなり事前に入力し、 1216 00:58:49,230 --> 00:58:50,590 事前に移入さ。 1217 00:58:50,590 --> 00:58:53,640 >> だから多くの場合、我々は挿入していない すべてのフィールドに何か、理由 1218 00:58:53,640 --> 00:58:55,400 それらの他のフィールドは事前に入力されます。 1219 00:58:55,400 --> 00:58:58,320 それはですので、どのように我々 そのテーブルを設定します。 1220 00:58:58,320 --> 00:59:01,280 >> あなたがしようとしている第二のもの やってみたいことは、レコードを削除している。 1221 00:59:01,280 --> 00:59:02,900 何かを削除すると、非常に簡単です。 1222 00:59:02,900 --> 00:59:05,660 あなたが欲しいのテーブルを与える から何かを削除します。 1223 00:59:05,660 --> 00:59:11,202 そして、あなたはOK、私が削除したい、と言う ミロのユーザ名を持つレコード。 1224 00:59:11,202 --> 00:59:16,180 または私はすべてのレコードを削除することを ミロのユーザー名を持っているか、それがあった 1225 00:59:16,180 --> 00:59:18,700 ユーザID番号2からのトランザクション。 1226 00:59:18,700 --> 00:59:21,950 1227 00:59:21,950 --> 00:59:24,809 これらに関するご質問 クエリの2つのタイプ? 1228 00:59:24,809 --> 00:59:26,059 >> 観客:[聞こえない]。 1229 00:59:26,059 --> 00:59:28,721 1230 00:59:28,721 --> 00:59:30,770 >> JASONハーシュホーン:はい。 1231 00:59:30,770 --> 00:59:33,530 だから私は、行とレコードを使用するつもりだ 同じ意味といくつかの 1232 00:59:33,530 --> 00:59:35,400 列とフィールドを持つ。 1233 00:59:35,400 --> 00:59:37,650 しかし、1つの行が1レコードです。 1234 00:59:37,650 --> 00:59:40,080 1つの列が行く、1フィールドであり、 このテーブルにバックアップします。 1235 00:59:40,080 --> 00:59:44,210 1236 00:59:44,210 --> 00:59:45,420 >> [OK]をクリックします。 1237 00:59:45,420 --> 00:59:47,310 あなたはおそらくしている次の事 何をするつもりは、いくつかを取得している 1238 00:59:47,310 --> 00:59:48,400 テーブルの情報。 1239 00:59:48,400 --> 00:59:50,090 つまり、選択クエリです。 1240 00:59:50,090 --> 00:59:52,330 そして再び、何を表 私は、から選択するのですか? 1241 00:59:52,330 --> 00:59:58,370 そして、何列に私が選択したい、または実行 どのような値私は選択しますかと 1242 00:59:58,370 --> 00:59:59,530 どの行から? 1243 00:59:59,530 --> 01:00:01,120 >> だから、セレクトは少し固有のものです。 1244 01:00:01,120 --> 01:00:03,620 私は[OK]を、私は、このテーブルが欲しい、と言う。 1245 01:00:03,620 --> 01:00:09,350 そして私は、列のユーザ名を欲しいと 私は、IDが2の行からそれを求めています。 1246 01:00:09,350 --> 01:00:11,030 つまり、セレクトを行う1つの方法です。 1247 01:00:11,030 --> 01:00:14,180 >> または私は私にあらゆるを与える、と言うことができます シングルユーザ名。 1248 01:00:14,180 --> 01:00:18,200 または私は言う私に全体を与えることができます この表から行、どこで 1249 01:00:18,200 --> 01:00:19,460 ユーザ名は1である。 1250 01:00:19,460 --> 01:00:22,300 そうする夫婦の異なる方法があります 方法に応じて、選択したクエリを実行する 1251 01:00:22,300 --> 01:00:24,130 あなたが望む多くの情報、 1252 01:00:24,130 --> 01:00:29,410 >> あなたはいつもただ、すべてを選択することができます その特定の表から、次にループ 1253 01:00:29,410 --> 01:00:31,320 それを介して、選び出す あなたが欲しいもの。 1254 01:00:31,320 --> 01:00:33,940 あなたが選択している場合しかし、心に留めておく テーブルとあなたから多くのこと 1255 01:00:33,940 --> 01:00:37,400 本当に大きなテーブルがあり、それがかかります 唯一の選択にある程度の時間なので、最高の 1256 01:00:37,400 --> 01:00:40,000 あなたが行っているもの 使用して終了します。 1257 01:00:40,000 --> 01:00:43,580 >> また、セレクト付、これらのすべてと 他のSQLは、私は今だけでなく、コマンド 1258 01:00:43,580 --> 01:00:45,760 あなたの最低限のバージョンを与える。 1259 01:00:45,760 --> 01:00:51,600 しかし、私は、ユーザーを選択していると私が欲しい、と言う アルファベット順にそれらを印刷するには、 1260 01:00:51,600 --> 01:00:56,710 私はすべてのユーザーを選択し、並べ替えができ アルファベット順に私のコードでそれら。 1261 01:00:56,710 --> 01:01:01,990 >> またはSELECTを書くための方法はありませ ANで物事を選択するクエリ、 1262 01:01:01,990 --> 01:01:06,580 のオフに基づいてアルファベット順ファッション、 特定の列、昇順またはいずれか 1263 01:01:06,580 --> 01:01:07,490 下降。 1264 01:01:07,490 --> 01:01:11,660 だから、心に留めておくことが、何を、多くの やってみたいと思わで行うことができます 1265 01:01:11,660 --> 01:01:15,070 追加のスルークエリ 属性。 1266 01:01:15,070 --> 01:01:19,120 だから、オンラインこれらのクエリを調べるのですか これらを使ってできる他の事 1267 01:01:19,120 --> 01:01:21,410 クエリ、それらを展開します。 1268 01:01:21,410 --> 01:01:25,020 >> 最後に、あなたがしたい最後のことは行うには 何かを挿入または削除されていません 1269 01:01:25,020 --> 01:01:26,700 何かではなく、 何かを更新します。 1270 01:01:26,700 --> 01:01:30,380 そして、それは、更新して行われ クエリし、再度、どのようなテーブル。 1271 01:01:30,380 --> 01:01:32,530 そして、何の変化私が作りたいのですか? 1272 01:01:32,530 --> 01:01:35,915 そして先の行またはレコードを行う 私は、その変更をしたい? 1273 01:01:35,915 --> 01:01:38,720 1274 01:01:38,720 --> 01:01:40,300 SQLについてのご質問? 1275 01:01:40,300 --> 01:01:47,070 1276 01:01:47,070 --> 01:01:47,310 >> [OK]をクリックします。 1277 01:01:47,310 --> 01:01:49,080 だから我々は約15分を持っています。 1278 01:01:49,080 --> 01:01:51,460 そして、これは私が持っている最後のスライドです。 1279 01:01:51,460 --> 01:01:55,380 うまくいけば、この最後のスライドです 問題のあるセットに良いセグエ、 1280 01:01:55,380 --> 01:01:58,820 我々は先を理解するために レコードを挿入、それらを削除し、選択 1281 01:01:58,820 --> 01:02:03,420 それら、それらが私たちを助ける更新 大規模ロジックとフローを理解 1282 01:02:03,420 --> 01:02:05,570 問題は7を設定します。 1283 01:02:05,570 --> 01:02:08,330 >> だから私はすべての答えを知っている これらの質問へ。 1284 01:02:08,330 --> 01:02:10,570 私はあなたに言うつもりはありません 答えはすべて。 1285 01:02:10,570 --> 01:02:15,530 しかし、他の誰かがしたい場合 グループに質問を提示するか、 1286 01:02:15,530 --> 01:02:18,700 我々はできる、これらの質問のいずれかに答える に飛び降りポイントとしてそれを使用 1287 01:02:18,700 --> 01:02:20,311 問題のあるセットについて話しています。 1288 01:02:20,311 --> 01:02:24,159 1289 01:02:24,159 --> 01:02:27,260 または誰かが、より一般的なされている場合 問題セットオフ質問、感じる 1290 01:02:27,260 --> 01:02:28,210 だけでなく、それを聞いて自由に。 1291 01:02:28,210 --> 01:02:29,460 そして、我々はそこに開始することができます。 1292 01:02:29,460 --> 01:02:32,840 1293 01:02:32,840 --> 01:02:35,973 サイレントであることを覚えておいてください 皆を傷つけている。 1294 01:02:35,973 --> 01:02:36,376 うん。 1295 01:02:36,376 --> 01:02:39,540 >> 観客:そう渡すための唯一の方法である 異なるウェブとの間での変数 1296 01:02:39,540 --> 01:02:44,532 ページ、または最も便利 POSTを使用する方法、またはGET? 1297 01:02:44,532 --> 01:02:52,380 >> JASONハーシュホーン:そうです、つまり 言って最も便利な方法 - とき 1298 01:02:52,380 --> 01:02:53,970 誰かがフォームに記入する - 1299 01:02:53,970 --> 01:02:57,540 別のWeb上の情報を得る GETまたはPOSTを使用して、ページ、。 1300 01:02:57,540 --> 01:03:00,400 1301 01:03:00,400 --> 01:03:04,320 なぜなら我々は使用しているフレームワークの 設定されるこの問題では、わかります 1302 01:03:04,320 --> 01:03:08,630 、その多くの時間、私たち 別のページをレンダリングします。 1303 01:03:08,630 --> 01:03:12,420 弊社または我々は、別のファイルをしないレンダリング 必ずしも別のページ。 1304 01:03:12,420 --> 01:03:14,050 >> だから我々は、変数を渡します。 1305 01:03:14,050 --> 01:03:16,400 次いで、それはレンダリング 使用してHTMLページ、 1306 01:03:16,400 --> 01:03:18,220 その変数からの情報。 1307 01:03:18,220 --> 01:03:20,790 それは技術的に渡していません 間の情報 1308 01:03:20,790 --> 01:03:21,910 別のWebページを参照してください。 1309 01:03:21,910 --> 01:03:24,600 それは、情報を渡している 異なるファイル間。 1310 01:03:24,600 --> 01:03:26,710 >> だから我々はすべてを使用することができます そのための変数。 1311 01:03:26,710 --> 01:03:33,230 しかし、はい、私たちが望んでいた場合に渡す 特定のページからの情報に 1312 01:03:33,230 --> 01:03:36,850 別のページ、GETとPOSTになる これを行う方法である。 1313 01:03:36,850 --> 01:03:43,060 1314 01:03:43,060 --> 01:03:45,765 約他の質問 問題は、設定されていますか? 1315 01:03:45,765 --> 01:03:49,490 1316 01:03:49,490 --> 01:03:50,150 >> [OK]をクリックします。 1317 01:03:50,150 --> 01:03:53,660 それでは次に、具体的な、見ていきましょう 問題の一部は、設定してください。 1318 01:03:53,660 --> 01:04:00,260 あなたは、ある時点で、する必要があるとしている 誰かのポートフォリオを表示 1319 01:04:00,260 --> 01:04:01,710 画面。 1320 01:04:01,710 --> 01:04:06,454 私は、ポートフォリオを言うとき、私は何を意味し、 この問題のコンテキストで設定されていますか? 1321 01:04:06,454 --> 01:04:11,350 >> 観客:それは、彼らの株式のようなものだ 自分が所有するか、多くの株式を持っている、 1322 01:04:11,350 --> 01:04:13,760 価格、どれだけ 彼らが残したお金。 1323 01:04:13,760 --> 01:04:15,235 >> JASONハーシュホーン:それは素晴らしいサウンド。 1324 01:04:15,235 --> 01:04:19,640 だから私はすべての銘柄を表示したい 彼らは所有するために、各証券会社の 1325 01:04:19,640 --> 01:04:23,770 おそらく株式、どのくらいのこと 価値は、その後、別々の変数、 1326 01:04:23,770 --> 01:04:25,960 どのくらいのお金を、彼らが所有している。 1327 01:04:25,960 --> 01:04:27,150 だから私はそれを記述するとします。 1328 01:04:27,150 --> 01:04:29,660 どのように私ができるについて話し始めるのを聞かせて 私はどのようなテーブル、それをやって行く 1329 01:04:29,660 --> 01:04:31,210 する必要がありますする必要があるとして それを行うことができる。 1330 01:04:31,210 --> 01:04:34,070 1331 01:04:34,070 --> 01:04:34,460 うん - 1332 01:04:34,460 --> 01:04:37,970 >> 読者:まあユーザー、そして、私は推測する あなたが呼ばれるテーブルを作ることができます 1333 01:04:37,970 --> 01:04:41,920 株式またはそのような何か、どの 彼らが買ってきたどのように多くなります。 1334 01:04:41,920 --> 01:04:42,660 >> JASONハーシュホーン:わかりました。 1335 01:04:42,660 --> 01:04:46,530 だから私はと呼ばれるテーブルを必要とするつもりだ を追跡し、ユーザー、 1336 01:04:46,530 --> 01:04:50,640 ユーザ名、おそらく、おそらくいくつかのID、 おそらく、個々のパスワード。 1337 01:04:50,640 --> 01:04:52,850 ことを何か他のものとは何ですか まさにそれが関連付けられているのか。 1338 01:04:52,850 --> 01:04:55,510 何であるかマイケル、ほかに誰か 関連付けられている他の何か 1339 01:04:55,510 --> 01:04:58,270 それらに固有の各ユーザー、? 1340 01:04:58,270 --> 01:05:00,050 >> 観客:I​​D。 1341 01:05:00,050 --> 01:05:01,170 >> JASONハーシュホーン:ID - 1342 01:05:01,170 --> 01:05:03,540 我々はしている1他の事は何ですか おそらくしたいとして 1343 01:05:03,540 --> 01:05:05,685 このページ上に表示? 1344 01:05:05,685 --> 01:05:06,990 >> 観客:自分の名前。 1345 01:05:06,990 --> 01:05:10,550 >> JASONハーシュホーン:自分の名前 - 何が これに関連したもう一つのこと 1346 01:05:10,550 --> 01:05:11,420 特定の問題が設定されていますか? 1347 01:05:11,420 --> 01:05:14,110 >> 読者:彼らは何を所有している株式 - 1348 01:05:14,110 --> 01:05:16,650 >> JASONハーシュホーン:ように起こっている 自分が所有するものを株式の多くなる。 1349 01:05:16,650 --> 01:05:19,670 1特定の値は、しかし何、 彼らは持っているつもりされていることを 1350 01:05:19,670 --> 01:05:22,640 それらに関連付けられている? 1351 01:05:22,640 --> 01:05:25,709 彼らはどのように購入しようとしている とその株式を売却? 1352 01:05:25,709 --> 01:05:26,595 >> 観客:現金。 1353 01:05:26,595 --> 01:05:28,100 >> JASONハーシュホーン:彼らはしている 現金を持っているつもり。 1354 01:05:28,100 --> 01:05:31,020 したがって、各ユーザーが持っているとしている 現金のための1の値。 1355 01:05:31,020 --> 01:05:32,360 そして、それはなるだろう 各ユーザーに固有。 1356 01:05:32,360 --> 01:05:35,040 そこで、ユーザのテーブルには、せる 現金で置く感覚。 1357 01:05:35,040 --> 01:05:39,100 >> あなたは、もちろん、別のものを作成することができます ユーザIDを有しており、それらの表 1358 01:05:39,100 --> 01:05:40,200 現金の価値。 1359 01:05:40,200 --> 01:05:41,070 しかし、それは意味がありません。 1360 01:05:41,070 --> 01:05:43,410 それはちょうど置くことは理にかなっています 1テーブル内のすべてのこと。 1361 01:05:43,410 --> 01:05:46,860 >> だから我々は、テーブルを持っているつもりです その情報に基づいて。 1362 01:05:46,860 --> 01:05:48,360 そして、他のテーブルは何でしょう 我々は持っているつもりだ? 1363 01:05:48,360 --> 01:05:49,430 あなたは、株式テーブルを言った。 1364 01:05:49,430 --> 01:05:50,680 我々は何を入れている中で 株式テーブル? 1365 01:05:50,680 --> 01:05:55,860 1366 01:05:55,860 --> 01:05:57,530 誰でも、アイデア - 1367 01:05:57,530 --> 01:05:58,796 >> 観客:会社。 1368 01:05:58,796 --> 01:06:00,020 >> JASONハーシュホーン:私たちが行っている の名の下に置くために 1369 01:06:00,020 --> 01:06:03,620 会社なので、AppleにとってAAPL。 1370 01:06:03,620 --> 01:06:04,050 うん。 1371 01:06:04,050 --> 01:06:05,390 >> 観客:どのように多くの株式と 彼らは価値があるどのくらいの。 1372 01:06:05,390 --> 01:06:08,590 >> JASONハーシュホーン:どのように多くの株式、 どれだけ彼らは価値がある - 1373 01:06:08,590 --> 01:06:10,630 何か他の我々は何を そのテーブルに必要ですか? 1374 01:06:10,630 --> 01:06:12,770 >> 観客:インデックスへのユーザーIDのこと。 1375 01:06:12,770 --> 01:06:14,000 >> JASONハーシュホーン:ユーザーID。 1376 01:06:14,000 --> 01:06:16,070 だから、そのテーブルでは、よ おそらく持っている - 1377 01:06:16,070 --> 01:06:18,610 それは所有している誰かの場合には、のは言わせて 3銘柄、3行、それぞれに 1378 01:06:18,610 --> 01:06:23,730 そのユーザIDまたはその個人のユーザ IDが、別の会社名、A 1379 01:06:23,730 --> 01:06:28,570 おそらく株式の数が異なる、 それぞれに異なる価格の値 1380 01:06:28,570 --> 01:06:29,820 これらの株式の。 1381 01:06:29,820 --> 01:06:34,690 1382 01:06:34,690 --> 01:06:37,130 繰り返しますが、私が今言っていることはありません 必ずしも実装、 1383 01:06:37,130 --> 01:06:39,150 あなたが実現しているため、いくつかのより多くがある それを実現するための効率的な方法。 1384 01:06:39,150 --> 01:06:41,020 しかし、これは開始するには良い場所です。 1385 01:06:41,020 --> 01:06:41,430 >> [OK]をクリックします。 1386 01:06:41,430 --> 01:06:42,830 だから、それらは我々が持っている2テーブルです。 1387 01:06:42,830 --> 01:06:44,470 今、私たちは、このページを表示する。 1388 01:06:44,470 --> 01:06:48,510 クエリの最初のタイプは何ですか 我々は確認する必要があります。 1389 01:06:48,510 --> 01:06:52,190 各ページに、そのユーザーがあると想定 ログインすると、我々は彼らのユーザーIDが付与されます。 1390 01:06:52,190 --> 01:06:55,480 だから、第一のタイプは何ですか 我々は確認する必要があり、クエリ? 1391 01:06:55,480 --> 01:06:55,910 うん。 1392 01:06:55,910 --> 01:06:56,936 >> 読者:ユーザーID。 1393 01:06:56,936 --> 01:07:00,090 >> JASONハーシュホーン:私たちは、自分のユーザーIDをお持ちで、 私たちは時にコードを開始しているとき 1394 01:07:00,090 --> 01:07:01,340 ページの先頭です。 1395 01:07:01,340 --> 01:07:03,880 1396 01:07:03,880 --> 01:07:06,470 そうクエリたちの第一のタイプは何ですか ユーザーのIDを指定して、確認する必要がありますか? 1397 01:07:06,470 --> 01:07:09,580 1398 01:07:09,580 --> 01:07:10,530 我々は4つのタイプの上を越えて行った。 1399 01:07:10,530 --> 01:07:11,860 唯一の4つの可能な答えがあります。 1400 01:07:11,860 --> 01:07:13,230 >> 観客:それは、レコードを選択している。 1401 01:07:13,230 --> 01:07:14,710 >> JASONハーシュホーン:セレクト - 1402 01:07:14,710 --> 01:07:19,110 我々は、ユーザーの中から選択します 取得するテーブルは、のは言わせて、 1403 01:07:19,110 --> 01:07:20,040 現金のそれらの量。 1404 01:07:20,040 --> 01:07:22,450 そして、我々は現金の金額を印刷することができます 画面の上に。 1405 01:07:22,450 --> 01:07:22,720 [OK]をクリックします。 1406 01:07:22,720 --> 01:07:24,210 の次のタイプは何ですか クエリ私たちは何をしたい? 1407 01:07:24,210 --> 01:07:34,650 1408 01:07:34,650 --> 01:07:36,160 >> 我々はいくつかの他のものを持っている 我々は、表示する必要があります。 1409 01:07:36,160 --> 01:07:37,480 それらは別のテーブルに保存されます。 1410 01:07:37,480 --> 01:07:38,300 では、どのようにそれを得ようとしている? 1411 01:07:38,300 --> 01:07:40,106 >> 読者:あなたは彼らのために選択します。 1412 01:07:40,106 --> 01:07:42,490 >> JASONハーシュホーン:セレクト - もう一度、 唯一の4つのオプションがあります。 1413 01:07:42,490 --> 01:07:44,180 おそらく音を選択する 右のような。 1414 01:07:44,180 --> 01:07:47,510 だから我々は、別の選択クエリを実行する必要があり、 再度、そのユーザIDを使用して。 1415 01:07:47,510 --> 01:07:50,370 そして今、我々だけではなく1を返すようにしたい 行、私たちの一致するすべての行をBU 1416 01:07:50,370 --> 01:07:53,200 ユーザIDが1に等しい基準。 1417 01:07:53,200 --> 01:07:56,790 >> そして、我々は単にループを行くとさせることができます 画面上のすべてのものをプリントアウトし、 1418 01:07:56,790 --> 01:07:59,250 多分から会社をプリントアウト 画面上のもののそれぞれ。 1419 01:07:59,250 --> 01:08:02,430 それはだような偉大な、それが聞こえる ポートフォリオ、あまり多くを表示する 1420 01:08:02,430 --> 01:08:03,810 それよりも複雑。 1421 01:08:03,810 --> 01:08:07,460 >> [OK]を、ユーザーがそれらはその決定 余ったお金をたくさん持っている。 1422 01:08:07,460 --> 01:08:09,900 そして、彼らはいくつかを購入したい 株式より株。 1423 01:08:09,900 --> 01:08:12,580 としましょう​​、彼らはすでに所有している あまりにもこの会社の株式。 1424 01:08:12,580 --> 01:08:14,110 >> そこで、彼らはあなたの購入ページに移動します。 1425 01:08:14,110 --> 01:08:16,830 彼らは、入力会社の名前。 1426 01:08:16,830 --> 01:08:20,380 クエリは、入力された後、どのような 会社の名前は、あなたがする必要があること 1427 01:08:20,380 --> 01:08:22,819 次に実行? 1428 01:08:22,819 --> 01:08:23,180 うん。 1429 01:08:23,180 --> 01:08:23,960 >> 観客:更新。 1430 01:08:23,960 --> 01:08:26,670 >> JASONハーシュホーン:アップデート - とどのような 表には、更新しますか? 1431 01:08:26,670 --> 01:08:29,018 >> 読者:彼らのテーブルに、ベース そのID番号に? 1432 01:08:29,018 --> 01:08:31,880 >> JASONハーシュホーン:だからアップデート ていないユーザーの表 - 1433 01:08:31,880 --> 01:08:36,029 1434 01:08:36,029 --> 01:08:40,899 どこでそのように、株式テーブルを更新 ユーザーIDが一致するだけでなく、 1435 01:08:40,899 --> 01:08:43,160 銘柄も一致します。 1436 01:08:43,160 --> 01:08:45,660 あなたは、いくつかの値を取得します。 1437 01:08:45,660 --> 01:08:48,270 そして、あなたはその値をとるとよいでしょう そしてしかし、多くの株式を追加、彼ら 1438 01:08:48,270 --> 01:08:49,890 それを購入したい。 1439 01:08:49,890 --> 01:08:53,420 >> だから、盲目的にしたくない その値を上書きします。 1440 01:08:53,420 --> 01:08:56,330 しかし、あなたは、実際には、その初期を取ることができます 価値とそれを更新します。 1441 01:08:56,330 --> 01:09:00,790 プラスに等しいような操作を行うことができ、 というだけで、Equalsと比べ。 1442 01:09:00,790 --> 01:09:03,689 >> しかし何かは何か - 私たちはなら このことを考え、私たちはなりたい 1443 01:09:03,689 --> 01:09:08,090 可能な限り堅牢な - 私たちは何をすべき 我々は、更新クエリを実行する前に? 1444 01:09:08,090 --> 01:09:09,859 彼らは、アップルの5年間を購入したい。 1445 01:09:09,859 --> 01:09:11,030 アップル1株は200ドルである。 1446 01:09:11,030 --> 01:09:12,762 >> 観客:我々は最初のお金を確認する必要があります。 1447 01:09:12,762 --> 01:09:15,130 >> JASONハーシュホーン:私たちはすべき 最初のお金を確認してください。 1448 01:09:15,130 --> 01:09:16,680 我々は、彼らを確認する必要があります 十分なお金を持っている。 1449 01:09:16,680 --> 01:09:20,766 クエリはどのような我々は実行することができます 彼らは十分なお金を持っていることを確認してください? 1450 01:09:20,766 --> 01:09:22,143 >> 観客:別のSELECT。 1451 01:09:22,143 --> 01:09:23,680 >> JASONハーシュホーン:セレクト - 1452 01:09:23,680 --> 01:09:26,580 我々は彼らのユーザIDに基づいて選択し、 現金の彼らの値を取得する。 1453 01:09:26,580 --> 01:09:27,620 いくつかの簡単な計算を行う。 1454 01:09:27,620 --> 01:09:30,279 そして、それに合格した場合には、召集 彼らは十分な現金を持っています。 1455 01:09:30,279 --> 01:09:31,580 その後、我々は我々のアップデートを実行することができます。 1456 01:09:31,580 --> 01:09:33,850 いない場合は、多分、我々はそれから渡します。 1457 01:09:33,850 --> 01:09:35,370 我々は彼らに警告を与える。 1458 01:09:35,370 --> 01:09:35,710 >> [OK]をクリックします。 1459 01:09:35,710 --> 01:09:36,560 彼らが会社を持っていないと言う。 1460 01:09:36,560 --> 01:09:37,310 彼らは、新会社を買っている。 1461 01:09:37,310 --> 01:09:39,910 彼らは、Microsoftに買っている。 1462 01:09:39,910 --> 01:09:41,910 クエリはどのような我々は何をしたいか、 彼らはマイクロソフトを購入したい場合はどうなりますか? 1463 01:09:41,910 --> 01:09:43,350 そして、彼らは、Microsoftが所有していない。 1464 01:09:43,350 --> 01:09:47,520 いないマヌー、誰、誰 マーカス以外にも? 1465 01:09:47,520 --> 01:09:48,229 カルロス - 1466 01:09:48,229 --> 01:09:50,870 >> 観客:セレクト、確実にする 彼らは十分なお金を持っている。 1467 01:09:50,870 --> 01:09:51,770 >> JASONハーシュホーン:良さそうですね。 1468 01:09:51,770 --> 01:09:54,815 >> 観客:してから、挿入し [聞こえない]に。 1469 01:09:54,815 --> 01:09:56,500 >> JASONハーシュホーン:その通り、我々はしている 挿入したいとして 1470 01:09:56,500 --> 01:09:57,800 株式テーブルへ。 1471 01:09:57,800 --> 01:09:59,370 そして、我々は挿入したいとしている。 1472 01:09:59,370 --> 01:10:02,510 私たちは、名前を自分のユーザーIDを挿入することができます 企業、そしてどのように多くの株式の 1473 01:10:02,510 --> 01:10:03,940 彼らは購入したい。 1474 01:10:03,940 --> 01:10:08,040 >> そのいくつかの他の操作はどのようなものがあります あなたがしているページや機能がある 1475 01:10:08,040 --> 01:10:10,420 P-セットに実装する必要があるとして 7、我々は上に行く必要があり、その? 1476 01:10:10,420 --> 01:10:12,160 >> 観客:実は、私はちょっと持っている この1についての質問。 1477 01:10:12,160 --> 01:10:18,000 あなたは、ポートフォリオを表示する前に、すべき あなたがYahooのウェブサイトへをチェック 1478 01:10:18,000 --> 01:10:19,920 必ず株価を作る 変更されていない? 1479 01:10:19,920 --> 01:10:21,660 >> JASONハーシュホーン:それは音だ 良いアイデアのよう。 1480 01:10:21,660 --> 01:10:27,260 マーカスがあると言っているので、何を、[OK]を、株式 価格は常に変化している。 1481 01:10:27,260 --> 01:10:32,840 彼らはテーブルを所有株式には、当社 株式と呼ばれるテーブル、我々は救うことができる 1482 01:10:32,840 --> 01:10:35,360 彼らはそれを買った株式の価格。 1483 01:10:35,360 --> 01:10:37,990 >> しかし、それは、それは堅牢ないないようです 株式の価格があるため、 1484 01:10:37,990 --> 01:10:39,490 絶えず変更する予定。 1485 01:10:39,490 --> 01:10:41,990 だから実際には、おそらく必要はありません。 株式の価格を保存します。 1486 01:10:41,990 --> 01:10:45,230 しかし、それぞれの時間は、あなたはそれらを表示 ポートフォリオには、リフレッシュまたは更新 1487 01:10:45,230 --> 01:10:46,280 株式の価格。 1488 01:10:46,280 --> 01:10:48,720 >> そして、あなたが持っている場合 - と あなたが既に持っている。 1489 01:10:48,720 --> 01:10:51,330 私はあなたのすべてで見てきた知っている 問題はすでに戻って設定します。 1490 01:10:51,330 --> 01:10:55,410 あなたは私たちが書いたことを実現しています あなたをできるようになりますあなたのためのいくつかのコード 1491 01:10:55,410 --> 01:10:57,650 株式の価格を取得するには、 会社の名前を与えられた。 1492 01:10:57,650 --> 01:10:59,620 >> そうです、それはおそらく聞こえる もう少し堅牢。 1493 01:10:59,620 --> 01:11:04,260 しかし、そのテーブルは必ずしも必要はありません。 株式の価格を保存します。 1494 01:11:04,260 --> 01:11:04,720 [OK]をクリックします。 1495 01:11:04,720 --> 01:11:07,590 あなたには、いくつかの他の機能は何ですか 今週実装する必要があること 1496 01:11:07,590 --> 01:11:10,340 我々は話をすることができますか? 1497 01:11:10,340 --> 01:11:11,590 私はそれらについてお話したいと思います。 1498 01:11:11,590 --> 01:11:14,342 1499 01:11:14,342 --> 01:11:16,516 >> あなたは何について話をしたいですか? 1500 01:11:16,516 --> 01:11:17,810 それは、この仕様でおそらく。 1501 01:11:17,810 --> 01:11:20,600 私は一番下までスクロールう スペックのと私の最初の単語を尋ねる 1502 01:11:20,600 --> 01:11:21,850 あなたはそれが意味がありません参照してください。 1503 01:11:21,850 --> 01:11:55,130 1504 01:11:55,130 --> 01:11:56,960 もう一つの機能 - 1505 01:11:56,960 --> 01:11:57,840 それでは1について話しましょう​​。 1506 01:11:57,840 --> 01:12:00,775 我々はそこから始めましょう。 1507 01:12:00,775 --> 01:12:02,065 >> 観客:履歴の記録。 1508 01:12:02,065 --> 01:12:03,960 >> JASONハーシュホーン:録音 歴史、素晴らしい1。 1509 01:12:03,960 --> 01:12:06,920 だから、追跡するために必要があるとしている トランザクションの履歴を。 1510 01:12:06,920 --> 01:12:10,840 1511 01:12:10,840 --> 01:12:14,270 だから、すべての追跡を維持したい 彼らが株式を売買する時。 1512 01:12:14,270 --> 01:12:15,160 >> 私は自分の株を買った。 1513 01:12:15,160 --> 01:12:18,580 私たちは、今言った、それはおそらく理にかなっている 彼らを取得するには、[選択]を含めるには 1514 01:12:18,580 --> 01:12:20,220 現金の量と戻って確認。 1515 01:12:20,220 --> 01:12:25,270 それはおそらく、その後含めるスマートです 挿入または更新に応じて 1516 01:12:25,270 --> 01:12:27,720 彼らはその株を所有しているか否か。 1517 01:12:27,720 --> 01:12:32,740 我々はまた、追跡したい場合 歴史、我々はそれをどのように行うことができますか? 1518 01:12:32,740 --> 01:12:37,530 1519 01:12:37,530 --> 01:12:38,720 つまり、株式テーブルに行くのですか? 1520 01:12:38,720 --> 01:12:39,822 >> 観客:いいえ。 1521 01:12:39,822 --> 01:12:42,130 >> JASONハーシュホーン:いいえ、おそらくそれ 別のテーブルに行く。 1522 01:12:42,130 --> 01:12:44,040 あなたは10を購入すると言うので、 アップルの株式。 1523 01:12:44,040 --> 01:12:45,370 次に、別の10株を購入。 1524 01:12:45,370 --> 01:12:46,610 あなたは、別々のレコードをけん引したい。 1525 01:12:46,610 --> 01:12:47,610 それらは、2つの別々の取引である。 1526 01:12:47,610 --> 01:12:50,510 >> だから我々は、別のテーブルを持っている、 履歴テーブル。 1527 01:12:50,510 --> 01:12:51,880 だからもう一度、私たちは買う。 1528 01:12:51,880 --> 01:12:54,080 それから、[選択]を実行する 挿入または更新。 1529 01:12:54,080 --> 01:12:56,410 私たちは次に何をしますか? 1530 01:12:56,410 --> 01:13:00,410 我々は実行する次のクエリは何ですか 我々は何かを購入しているとき? 1531 01:13:00,410 --> 01:13:01,430 我々は歴史を追跡したいと思います。 1532 01:13:01,430 --> 01:13:01,570 うん。 1533 01:13:01,570 --> 01:13:05,195 >> 読者:あなたが追跡したい あまりにも取引を失敗しました。 1534 01:13:05,195 --> 01:13:07,700 >> JASONハーシュホーン:まあ、我々の前に トランザクションはどのようなタイプを言う、 1535 01:13:07,700 --> 01:13:11,080 私たちは何をしますか - 1536 01:13:11,080 --> 01:13:13,910 どのような種類のクエリの、カルロス、だろう ボランティアを追跡することを可能に 1537 01:13:13,910 --> 01:13:16,216 一般的に物事の? 1538 01:13:16,216 --> 01:13:17,860 あなたは4の推測がある。 1539 01:13:17,860 --> 01:13:18,660 あなたはどちらだと思いますか? 1540 01:13:18,660 --> 01:13:20,835 >> 観客:更新。 1541 01:13:20,835 --> 01:13:22,400 >> JASONハーシュホーン:更新されません。 1542 01:13:22,400 --> 01:13:25,250 2番目の推測は何ですか? 1543 01:13:25,250 --> 01:13:26,730 >> 観客:選択。 1544 01:13:26,730 --> 01:13:30,020 >> JASONハーシュホーン:あなたが残しておきたい場合は 何かのトラックを作成する必要があるでしょう 1545 01:13:30,020 --> 01:13:33,310 どこかを書き留めて または後のために保存してください。 1546 01:13:33,310 --> 01:13:37,054 さて、更新した場合ではない - 1547 01:13:37,054 --> 01:13:38,310 >> 観客:それを挿入します。 1548 01:13:38,310 --> 01:13:39,553 >> JASONハーシュホーン:インサート、そこに私達は行く。 1549 01:13:39,553 --> 01:13:44,230 はい、だから、の量を選択 彼らが持っているキャッシュ·フローは、素晴らしいサウンド。 1550 01:13:44,230 --> 01:13:45,320 彼らは十分な現金を持っていない。 1551 01:13:45,320 --> 01:13:46,720 そのトランザクションは、仕事に行くのではありません。 1552 01:13:46,720 --> 01:13:49,440 いいえ、あなたはを追跡する必要はありません。 それが動作しない場合に、トランザクション。 1553 01:13:49,440 --> 01:13:52,280 またはあなたが、あなたがしたいことができれば 彼らに、ハードの時間を与える。 1554 01:13:52,280 --> 01:13:53,430 しかし、あなたがする必要はありません。 1555 01:13:53,430 --> 01:13:55,820 >> 次に、挿入または更新 その株式のテーブルに。 1556 01:13:55,820 --> 01:13:57,260 そして今、あなたはあなたの他のテーブルがあります。 1557 01:13:57,260 --> 01:13:59,790 あなたの履歴テーブルを持っているか、 あなたはそれを呼び出すために好き。 1558 01:13:59,790 --> 01:14:02,920 そのテーブルには、つもりだ 新しい行を挿入します。 1559 01:14:02,920 --> 01:14:04,205 >> それはおそらくだろう ユーザーのIDを持っている。 1560 01:14:04,205 --> 01:14:05,840 それはおそらく持っているために起こっている 株式の名前。 1561 01:14:05,840 --> 01:14:08,760 それはおそらく持っているために起こっている 彼らはそれをやったことの時間。 1562 01:14:08,760 --> 01:14:11,500 この場合、あなたはおそらくllの 価格を挿入する。 1563 01:14:11,500 --> 01:14:13,960 歴史のために、あなたがいないため、 現在の価格が何であるか気になります。 1564 01:14:13,960 --> 01:14:17,140 あなたは時に価格が何であるかを気に 彼らは何かを購入したり売却した​​。 1565 01:14:17,140 --> 01:14:21,530 >> だから、買って実装するために、のように聞こえる 完全に異なった数を含み 1566 01:14:21,530 --> 01:14:25,530 SQLクエリ、しかし、正直なところではない 全体的なことを多くのコード。 1567 01:14:25,530 --> 01:14:26,330 [OK]をクリックします。 1568 01:14:26,330 --> 01:14:28,840 そして、それは歴史の面倒を見る。 1569 01:14:28,840 --> 01:14:30,450 >> としましょう​​、私たちがしたい 私たちの歴史を表示します。 1570 01:14:30,450 --> 01:14:31,670 我々は、表示の話 当社のポートフォリオ。 1571 01:14:31,670 --> 01:14:33,902 どのように我々は我々の歴史を表示するであろう? 1572 01:14:33,902 --> 01:14:36,312 >> 観客:おそらく年代順に。 1573 01:14:36,312 --> 01:14:37,920 >> JASONハーシュホーン:おそらく、 年代順 - 1574 01:14:37,920 --> 01:14:39,400 どのようなクエリは、我々が使用したいと思いますか? 1575 01:14:39,400 --> 01:14:40,675 >> 観客:セレクト。 1576 01:14:40,675 --> 01:14:41,840 >> JASONハーシュホーン:セレクト - 1577 01:14:41,840 --> 01:14:46,590 そのテーブルから、多分すべての行を選択 それは、ユーザIDに一致し、次いで 1578 01:14:46,590 --> 01:14:49,510 年代順に表示し、 旨そうだな。 1579 01:14:49,510 --> 01:14:52,590 我々はするためのコードを記述する必要がありますか そのリストをソート? 1580 01:14:52,590 --> 01:14:55,084 >> 観客:いいえ、あなたは言ったので 私たち昇順がある 1581 01:14:55,084 --> 01:14:57,320 との事降順。 1582 01:14:57,320 --> 01:14:58,230 >> JASONハーシュホーン:シング? 1583 01:14:58,230 --> 01:14:59,190 >> 観客:うん。 1584 01:14:59,190 --> 01:15:01,270 >> JASONハーシュホーン:うん。 1585 01:15:01,270 --> 01:15:09,300 [OK]を、ので、私には、コード内にしないでください 手動でクエリによってソートし、 1586 01:15:09,300 --> 01:15:09,820 それらをソートする。 1587 01:15:09,820 --> 01:15:12,480 そのコードはすでに与えられている。 1588 01:15:12,480 --> 01:15:15,310 あなたが選択クエリを書くことができます それは、物事をソートします。 1589 01:15:15,310 --> 01:15:18,900 あらかじめそれらをソートし、 それらをプリントアウト。 1590 01:15:18,900 --> 01:15:22,070 それは何をそんなに方が理にかなっている それ以外の方法よりもそのように、。 1591 01:15:22,070 --> 01:15:22,375 はい。 1592 01:15:22,375 --> 01:15:23,925 >> 観客:我々はする必要がありますか あらかじめそれらを並べ替える? 1593 01:15:23,925 --> 01:15:25,976 つまり、ソート、あなたを意味するのか データベースに? 1594 01:15:25,976 --> 01:15:30,510 >> JASONハーシュホーン:選択クエリ ソートされたあなたにそれらを返します。 1595 01:15:30,510 --> 01:15:34,990 だからそれらを持っているのではなく、それを行うこと ランダムな順序で、あなたに戻り、 1596 01:15:34,990 --> 01:15:36,150 その後、自分で並べ替える。 1597 01:15:36,150 --> 01:15:36,405 うん。 1598 01:15:36,405 --> 01:15:39,925 >> 観客:それを維持する方法はありますか ように、データベース自体でソート 1599 01:15:39,925 --> 01:15:41,355 あなたはソートする必要はありません それたびに - 1600 01:15:41,355 --> 01:15:43,065 >> 読者:あなたがそれをソートされた挿入することはできますか? 1601 01:15:43,065 --> 01:15:45,740 >> JASONハーシュホーン:質問 - 1602 01:15:45,740 --> 01:15:49,796 それは物事があることは問題ではない データベースでソート? 1603 01:15:49,796 --> 01:15:50,700 >> 観客:いいえ。 1604 01:15:50,700 --> 01:15:52,240 >> JASONハーシュホーン:まあ、 それらが並べ替えられています。 1605 01:15:52,240 --> 01:15:53,100 これらは、年代順に並べ替えられています。 1606 01:15:53,100 --> 01:15:55,060 しかし、ここでは物事がソートされていることを仮定しましょう 1607 01:15:55,060 --> 01:15:57,640 年代順に、上から下へ。 1608 01:15:57,640 --> 01:15:58,930 私たちは、Googleのフォームを持っている。 1609 01:15:58,930 --> 01:16:01,400 誰かが私たちのGoogleに応答するたびに、 フォームは、それがちょうどに入れれます 1610 01:16:01,400 --> 01:16:02,480 そのテーブルの下。 1611 01:16:02,480 --> 01:16:07,318 それは物事があることは問題ではない いない時系列に並べ替え? 1612 01:16:07,318 --> 01:16:11,290 >> 観客:それは時系列ではない場合は、 あなたはそれを毎回ソートする必要はありません 1613 01:16:11,290 --> 01:16:12,920 あなたは情報を取り出します。 1614 01:16:12,920 --> 01:16:16,730 しかし、それはすでにソートなら、あなたはできません その追加を行う必要はありませ 1615 01:16:16,730 --> 01:16:17,570 関数呼び出し? 1616 01:16:17,570 --> 01:16:20,690 >> JASONハーシュホーン:だからそれはです 実際に良い点。 1617 01:16:20,690 --> 01:16:23,690 プログラマのような私たちのために、 それは問題かもしれません。 1618 01:16:23,690 --> 01:16:26,190 そして、我々はデータベースを検出する場合があります それは物事をソートしません 1619 01:16:26,190 --> 01:16:26,900 年代順に。 1620 01:16:26,900 --> 01:16:30,100 または私達のデータベースをセットアップするので、続けて ユーザーIDの並び順のもの。 1621 01:16:30,100 --> 01:16:34,060 >> 、たとえば、我々は持っているので、そのように 千のユーザーID。 1622 01:16:34,060 --> 01:16:36,690 やFacebook、我々は何百万を持っている ユーザーIDの。 1623 01:16:36,690 --> 01:16:39,560 私達は私達のテーブルがちょうどにしたくない ランダムまたはランダムである私達のデータベース。 1624 01:16:39,560 --> 01:16:41,630 すべての場合、それはいいだろう ユーザーIDは、選別した。 1625 01:16:41,630 --> 01:16:46,020 それでは、我々は、バイナリ検索を実行することができます 私たちのテーブルの上にしてからちょうど見つける 1626 01:16:46,020 --> 01:16:47,050 特定のチャンク。 1627 01:16:47,050 --> 01:16:50,640 >> そうです、に応じて - 私たちは、スケールアップした場合 我々は、データベースを検索したいかもしれません 1628 01:16:50,640 --> 01:16:53,370 それは、さまざまでソート物事を保つ 道、その結果、これらのクエリ 1629 01:16:53,370 --> 01:16:54,140 あまり時間がかかるだろう。 1630 01:16:54,140 --> 01:16:56,820 そして、我々は我々のを通過する必要はありませんでした すべての単一の行のデータベース全体での 1631 01:16:56,820 --> 01:16:58,260 指定されたテーブル。 1632 01:16:58,260 --> 01:17:01,640 しかしレベルは、我々、に取り組んでいる 維持を心配する必要はありません 1633 01:17:01,640 --> 01:17:02,270 物事ソート。 1634 01:17:02,270 --> 01:17:06,100 我々は時間がかかりますと仮定することができます 実行するには、そのクエリがあることを行っている 1635 01:17:06,100 --> 01:17:08,910 無視でき、どのような与えられた 私たちは、扱っている。 1636 01:17:08,910 --> 01:17:13,550 しかし、はい、素晴らしいアイデア - 我々は、スケールアップとして、 それは私たちを設計するために意味があります 1637 01:17:13,550 --> 01:17:15,390 別の方法のビットでデータベース。 1638 01:17:15,390 --> 01:17:18,520 >> 私が欲しいもの、最終的なデータベース設計の事 あなたがするからだけでなく、言うまでも 1639 01:17:18,520 --> 01:17:22,660 上、段階的、というより得点する データベースの設計。 1640 01:17:22,660 --> 01:17:24,160 私たちは、このことについて話しました。 1641 01:17:24,160 --> 01:17:27,490 現金は、各ユーザーに固有のものである。 1642 01:17:27,490 --> 01:17:30,820 だから、テーブルと呼ばれる現金を持っていること 自分のユーザIDとのそれらの量を有する 1643 01:17:30,820 --> 01:17:33,370 そして現金と呼ばれるテーブル 自分のユーザーを持っているユーザーは 1644 01:17:33,370 --> 01:17:34,810 IDとユーザー名。 1645 01:17:34,810 --> 01:17:37,390 >> これらのテーブルは、それぞれの上にマッピングする 他の一対一。 1646 01:17:37,390 --> 01:17:39,520 それはおそらく理にかなって それらは1テーブルであると。 1647 01:17:39,520 --> 01:17:42,750 1648 01:17:42,750 --> 01:17:44,830 それでは、ユーザーを持っていると仮定しましょう を追跡するテーブル 1649 01:17:44,830 --> 01:17:46,220 ユーザー名と現金。 1650 01:17:46,220 --> 01:17:49,960 これで持つテーブルを持っている 個人が所有している株式。 1651 01:17:49,960 --> 01:17:52,130 >> そして個人が所有している可能性があります 1株以上のものです。 1652 01:17:52,130 --> 01:17:54,900 したがって、これらは上にマッピングされません。 互いに一対一。 1653 01:17:54,900 --> 01:18:00,140 それが1巨人を持っている意味がありません その30のレコードを持つテーブル 1654 01:18:00,140 --> 01:18:02,960 すべてのことをすべて、ユーザー名を繰り返し すべての事は、パスワードを繰り返す 1655 01:18:02,960 --> 01:18:04,680 現金の数を繰り返す。 1656 01:18:04,680 --> 01:18:08,360 しかし、それぞれが多分に異なる株式を持っている 名前または別の株価。 1657 01:18:08,360 --> 01:18:11,310 >> それが持っている意味がありません その多くの大規模なレコードが。 1658 01:18:11,310 --> 01:18:14,880 これらを作成するときに約スマートに あなたがデータベースを行っていないように 1659 01:18:14,880 --> 01:18:20,050 そのような愚かなもの、繰り返し 不要な情報がたくさん。 1660 01:18:20,050 --> 01:18:20,570 >> [OK]をクリックします。 1661 01:18:20,570 --> 01:18:22,570 我々は左の2分している。 1662 01:18:22,570 --> 01:18:26,580 人々は外で参加することに興奮している 当社またはおそらく、おそらく、 1663 01:18:26,580 --> 01:18:27,650 独自のクラスを開始します。 1664 01:18:27,650 --> 01:18:30,110 誰もが疑問を持っていますか 私たちは仕上げの前に? 1665 01:18:30,110 --> 01:18:35,520 1666 01:18:35,520 --> 01:18:38,620 >> [OK]を、これは確かに旋風だった すべてを通して。 1667 01:18:38,620 --> 01:18:43,510 私はそれが非常に速くなければならなかったことを謝罪 私たちは実践的なようであることができなかったことを 1668 01:18:43,510 --> 01:18:46,640 私がしたと同じように、今週 されているのが好きだった。 1669 01:18:46,640 --> 01:18:50,610 しかし、あなたはについてのご質問がある場合 我々は渡った何かで何か 1670 01:18:50,610 --> 01:18:52,090 この問題は、設定 - 1671 01:18:52,090 --> 01:18:54,900 あなたはそれを読んで、置かれていると仮定 誠実な努力において - 1672 01:18:54,900 --> 01:18:57,920 私にメールしたり、私に連絡して自由に感じる。 1673 01:18:57,920 --> 01:19:00,960 私は、を介して動作するよりも幸せだ あなたやいずれかの答えをあなたのコード 1674 01:19:00,960 --> 01:19:02,330 あなたが持っている質問。 1675 01:19:02,330 --> 01:19:06,160 >> 心、今週、多くのしてください お時間を学習に費やされます 1676 01:19:06,160 --> 01:19:10,730 新しい構文と理解しよう SQLクエリやPHPを書く方法 1677 01:19:10,730 --> 01:19:14,280 関数やとの契約 MVCフレームワーク。 1678 01:19:14,280 --> 01:19:17,290 あなたの時間の多くはおそらく今週 把握しようとすることはできません 1679 01:19:17,290 --> 01:19:19,380 我々はしている狂気のロジック 実行するかを尋ねる。 1680 01:19:19,380 --> 01:19:23,820 我々だけで渡ったことがたくさんある 比較的簡単。 1681 01:19:23,820 --> 01:19:25,790 >> だから、待つという意味ではありません 最後の最後までです。 1682 01:19:25,790 --> 01:19:29,710 しかし、それはあなたを行う方法を調整意味ですか 確認する、それに応じて動作する 1683 01:19:29,710 --> 01:19:30,970 あなたが理解している 構文を学習する。 1684 01:19:30,970 --> 01:19:33,640 だから、知って、突然わからない あなたが何をしたいまさに、 1685 01:19:33,640 --> 01:19:37,200 しかし、どのようには考えを持つ 正確にそれを書く。 1686 01:19:37,200 --> 01:19:38,450 [OK]を、私は来週お会いしましょう​​。 1687 01:19:38,450 --> 01:19:40,438