JASON هيرشهورن: مرحبا بكم الجميع إلى أسبوع وثمانية. لدينا أسبوع مثيرة أمامنا. وقد حمامة يا رفاق في هذا القليلة الماضية محاضرات لPHP، SQL، HTML، CSS، لذلك أربع لغات العلامة التجارية الجديدة التي تسير لتناول بقية هذه الدورة. سنقوم أيضا معرفة بضع الأخرى اللغات قبل نهاية الدورة على. ولكن على أي حال، وغني عن القول، وهذا هو الوقت مثيرة للغاية في CS50، والآن ل تتقن C، ظاهريا، ونحن الانتقال إلى البرمجة لمواقع الانترنت. لذلك هذا الاسبوع، ونحن في سبيلنا للذهاب على جولة مكوكية من خلال أربعة اللغات التي ذكرتها للتو، HTML، CSS، PHP، و SQL. ونأمل، فإننا سوف تترك الكثير من الوقت في نهاية القسم للحديث حول مجموعة P هذا الاسبوع والجواب أي أسئلة لديك كل. كل أسبوع، نفس قائمة الموارد بالنسبة لك، لمساعدتك في الأسبوع مشكلة تعيين والذهاب أكثر من المواد - ولكن هذا الأسبوع على وجه الخصوص، لهذه مجموعات مشكلة على شبكة الإنترنت، وهناك مجموعة من الموارد الأخرى خارج هناك بأنكم المرجح تجد مفيدة بشكل لا يصدق. لدي عنها هنا. سوف ارسل لكم هذه بعد القسم، وهذا يكون أيضا عبر الإنترنت. ولكن على وجه الخصوص، وهناك الكثير موارد كبيرة هناك. وهناك أيضا بعض ليست كبيرة منها، حتى نكون حذرين من هؤلاء. ولكن على هذه الشريحة، لدي أربعة جيدة الموارد، واحدة لكل من اللغات التي سوف تعمل مع هذا الأسبوع - ورقة مرجعية واحدة لHTML، ورقة مرجعية لCSS. هذا الحق هنا هو دليل PHP. وذلك بدلا من الرجل والكتابة ثم PHP الأمر، وهذا هو المكان الذي من شأنه تذهب للبحث عن وظيفة النموذج والأمثلة وأيضا بعض النصائح و الحيل لاستخدام وظائف PHP. سوف تستخدم هذا الموقع في كثير من الأحيان، لذلك أهيب بكم أن تصبح على دراية به. يمكن أن تكون التقنية قليلا، ولكن ذلك كما يوفر طن من الموارد و أمثلة لكافة وظائف و حتى الأخرى، مثل كيفية استخدام صفائف أو أنواع مختلفة من المتغيرات. هذا الموقع مفيد جدا للPHP. ومن ثم، لSQL، إذا كنت حمامة في هذا مجموعة مشكلة الأسبوع، عليك أن تعرف اننا نستخدم قاعدة بيانات. ونحن من خلال الوصول إلى قاعدة البيانات واجهة مستخدم لطيف نسبيا. أو أن طريقة واحدة للوصول إلى ان قاعدة البيانات. واجهة المستخدم هو دعا بريس. هناك علامة تبويب SQL، والتي سنقوم ننظر في وقت لاحق اليوم. ويمكنك كتابة في نموذج SQL بهم استعلامات، أن تفعل أشياء في قاعدة البيانات ثم قم بتشغيل تلك الاستفسارات. واذا كانا لا يزالان الصحيح، وأنها سوف ويقول، صحيح هذا واحد. لو انهم غير صحيحة، وأنها سوف ويقول، انها غير صحيحة. هذا مكان عظيم لممارسة استعلامات SQL قبل كتابتها في التعليمات البرمجية، للتأكد من لديك بالشكل الصحيح. أخيرا، موقع واحد على الآخر هنا. هذا هو الموقع حيث يمكنك اذهب وتحقق للتأكد من لديك كود HTML غير صالحة. حتى قبل ان يتحول مشاكلك تعيين هذا الأسبوع، تأكد من جميع HTML الخاص بك صالح. في الأسبوع الماضي، كنت قد تشغيل valgrind، ل تأكد كان لديك أي تسرب الذاكرة. هذا الاسبوع، وكنت بحاجة للتأكد من جميع من التعليمات البرمجية الخاص بك هو HTML5 صالحة. إذا لم تكن صالحة HTML5، وكنت يذهب للحصول على نقاط الخروج. وذلك للتأكد - فقط لأنه لا يعمل يعني انها صالحة تماما. تشغيل التعليمات البرمجية الخاصة بك من خلال هذا الموقع قبل ان يتحول فيه. مرة أخرى، وهنا الموقع. إذا كان لديك أي ردود فعل بالنسبة لي، لدينا اثنين من أكثر أقسام اليسار، وأريد دائما أن أفعل ما يمكن ل توفر لك كل ذلك مع أفضل القسم تجربة ممكنة. لذلك اسمحوا لي أن أعرف إذا كان هناك أي شيء يمكن القيام به لتحسين أو إذا كان هناك الأشياء التي ترى أن أتمكن من القيام بعمل أفضل. شكرا لك، وآفي. وضعه على الموقع. كان هذا هو الدراجة كان لي عندما كنت و، دعنا نقول، وأربعة في المنزل. انها سلاحف النينجا السلاحف ركوب الدراجات، في حال كنت لا أستطيع أن أقول، لأنها غير واضحة قليلا. يمكنك الحصول عليه الآن في ToysRUs ل، كما أعتقد، حوالي 100 دولار. ولكن ميزة هذه الدراجة التي أريد لك أن تولي اهتماما لهي هذه الحق هنا. هذه هي عجلات التدريب. حتى الآن، كنت قد تعرضت يده من خلال C. ونحن قد اتخذت منذ فترة طويلة الوقت، بالإضافة إلى شهرين، من خلال الذهاب الى C. لهذه اللغات القليلة القادمة، نحن لن تنفق الكثير من الوقت. عجلات التدريب ونزوله. ونحن في طريقنا ليغوص في هذه اللغات بسرعة والتحرك من خلال عليها بسرعة، وهو لا يعني أن نحن ذاهبون لمجرد أترك لكم السباحة هناك مع أي وسيلة لدعم نفسك أو معرفة كيف يمكن لهذه العمل اللغات. أنا فقط أظهرت لك قائمة الموارد لمساعدتك. ولكن نأخذ في الاعتبار أن PHP لا يصدق مماثلة لC. سنذهب أكثر اليوم وبعض الاختلافات. ولكن بالنسبة للجزء الأكبر، هناك لحلقات. هناك إذا كانت الظروف. عندما تريد حل المشكلة، وأنت تسير لاستخدام مزيج من هذه. انها مشابهة جدا. وينبغي أن يكون منطق مشابهة جدا ل ما قمت به في الماضي. ما هو الجديد حقا هذا الأسبوع هو بناء الجملة وكيفية التعبير عن نفسك. وأنت تريد أن تكتب عن حلقة، لكنه قد تبدو مختلفة قليلا. أو تريد إنشاء صفيف، لكنها قد تبدو مختلفة قليلا. لذلك نضع في اعتبارنا أن تتحرك إلى الأمام، منطق يشبه الى حد بعيد ما كنت قد فعلت في الماضي. ولكن كنت الآن على وشك أن تواجه الكثير من الجملة الجديد. ونحن لن المشي لكم من خلال جميع عناصر بناء الجملة. حتى انها حقا متروك لكم لمعرفة، عبر الإنترنت أو من خلال التواصل على مناقشة أو إرساله عبر البريد الإلكتروني لي أو التحدث إلى واحدة أخرى، وكيفية كتابة الأشياء في PHP وكيفية كتابة استعلامات SQL وكيفية استخدام HTML و CSS. ولكن فقط لكي تعرف، انها ليست أن نحن نحاول أن يرميك هناك مرة أخرى لتسبح أسماك القرش. هذا هو ما سوف تفعل المحتمل مع المشروع النهائي الخاص بك، إذا اخترت لغة مختلفة، مثل IOS و الهدف C، أو إذا قررت أن تبدأ البرمجة في المستقبل و الغوص إلى لغات أخرى، مثل بايثون أو روبي. في كثير من الأحيان، منطق مشابه جدا في جميع هذه اللغات، و بناء الجملة هو ما هو مختلف. وسيكون متروك لكم، كما مبرمج، للذهاب استخدام شبكة الإنترنت الموارد المتاحة لك والشكل على كيفية التعبير عن ما كنت أعرف كيف للتعبير في C، في لغة مختلفة. لذلك هذا هو ممارسة جيدة، على حد سواء لديك المشروع النهائي، ومرة ​​أخرى، ل ما الذي ستفعله المرجح بعد مغادرة CS50. قبل أن ننتقل، لا أحد لديك أي أسئلة حول ما لقد فعلت حتى الآن؟ عظيم. دعنا ننتقل. أولا، نحن ذاهبون الى الحديث لفترة وجيزة حول الأمر chmod. هذا، وسوف نبذل في بداية من مشاكلك تعيين. واحد من التعليمات الأولى بالنسبة لك، بعد تحميل كود التوزيع، هو تغيير أذونات الملفات و الدلائل التي تتلقاها. أي شخص يمكن أن يغامر تخمين أو معرفة السبب في أنه من المهم تغيير أذونات معينة الملفات و الدلائل على جهاز الكمبيوتر الخاص بك؟ افي - الحضور: ثم لا أحد باستثناء يمكنك ان ترى ما تفعلونه؟ JASON هيرشهورن: OK. لذلك إذا كنا نريد أن نضع شيئا على على شبكة الإنترنت وقمت بتعيين الأذونات التي فقط يمكنك ان ترى شيئا، ثم لا أحد آخر يمكن ترى ما قمت بإنشائه. ماذا؟ نعم. الحضور: منع أي شخص آخر أن كنت لا نريد أن نرى شيئا، من رؤية شيء. JASON هيرشهورن: وهذا صحيح أيضا. هناك على الارجح بعض التعليمات البرمجية التي أن تكتب، أن كنت لا تريد أن يرى الناس. وربما كنت موافق مع الناس رؤية لديك HTML وجافا سكريبت الخاصة بك. ولكن PHP الخاص بك، رمز الخلفية، والكثير من المنطق إلى التعليمات البرمجية، ربما الأشياء التي تقوم بتخزين بعض كلمات السر الخاصة بك قاعدة البيانات الخاصة بك، أنت لا تريد أن يرى الناس أن النوع من المعلومات. لذلك فمن المهم أن كل ملف و الدليل نخلق لديه أذونات تنطبق على ما إذا كان أو لا نريد أن يرى الناس هذه الأنواع من الملفات و الدلائل وتكون قادرة على الوصول إليها وربما حتى تغييرها. لذلك هناك ثلاثة أنواع من الأذونات. هناك إذن القراءة، وهو ما يعني يمكنك أن تقرأ ملف أو قائمة محتويات الدليل. هناك إذن الكتابة، التي يعني يمكنك تغيير ملف أو التغيير دليل ومن ثم تنفيذ إذن، مما يعني أنك تستطيع تنفيذ ملف أو بالأحرى، كنت يمكن أن تتحرك إلى دليل. حتى CD شيء، إذا كان لديك إذن لتنفيذ ذلك، يمكنك التحرك في هذا الدليل. هذا هو مثال وجيزة. مرة أخرى، كنت قد ذهبت أكثر من هذا في مشكلة تعيين. لكنني إنشاء دليل مع الأمر MKDIR. يمكنني تغيير الأذونات. هذين الخطين فعلا نفس الشيء بالضبط. انها لتوضيح أن بناء الجملة من أجل تغيير الأذونات، سواء كنت تفعل وأ + س أو 711، وتلك هي نفسها. ونحن ننظر إلى أسفل في هذا الجدول لطيفة. ونحن نرى أن هناك مستخدم الأذونات أولا. هذا هو أنت، الفرد، و الخادم الخاص بك، يمكن أن تكون. ثم هناك مجموعة وغيرها. الاختلافات بين تلك هما تافهة نسبيا. لذلك عادة، ونحن سوف المقطوع تلك معا. ولكن أساسا، إذا كان لدينا ملف دعا يشمل أننا نريد أن يكون قادرة على تحرير أنفسنا وأننا نريد الآخرين لتكون قادرة على تنفيذ، انها إذن 711. ونحن نرى أن أسفل هنا في هذا الجدول. لدينا قراءة والكتابة، وتنفيذ. لكل واحد منا، ونحن نريد ل تكون قادرة على القيام تلك. مجموعة وغيرها، ونحن نريد فقط لها أن تكون قادرة على تنفيذ. الطريقة التي يترجم ذلك إلى عدد من إذن من خلال ثنائية. حتى إذا كان لدينا ثلاثة منها، وهذا هو 1 في العمود منها، 1 في الاثنينات العمود، عمود 1 في أربع. هذا هو الحق هناك 7. وهذا الإذن هو 1. هذا إذن هو 1. حتى 711 عندما هو نفس إعطاء أنفسنا القراءة والكتابة، وتنفيذ، والجميع تنفيذ الامتيازات. هذا الخط هنا، ونحن عموما سيكون قد القراءة والكتابة عندما كنا إنشاء دليل. حتى هذا الخط هنا يضيف فقط تنفيذ امتيازات للجميع. بحيث تكون أقرب إلى، في بالإضافة إلى ما لدينا، إضافة 1، 1، 1 إلى الجميع. في حين أن هذا، فإنه لا لزوم لها لإضافة القراءة والكتابة. ولكن إذا كنت تنوي استخدام الأرقام، لا يمكنك فقط إضافة شيء. قمت بالكتابة مهما كانت إذن هناك وتنفيذها مع الجديد الرقم الذي يعطيه. كان ذلك سريعا جدا. هل لدى أي شخص أي أسئلة حول تغيير الأذونات؟ موافق. إذا كان لدي ملف PHP، ما أذونات لا أريد أن يكون لديها؟ هذا هو في المواصفات مجموعة المشكلة. حتى تتمكن من إلقاء نظرة على المواصفات و ثم قرأ لي الجواب. الحضور: تريد للمستخدم لديك أذونات للقراءة والكتابة. وتريد الجميع آخر لديك شيئا. JASON هيرشهورن: وماذا الأرقام غير ذلك؟ الجمهور: 600. JASON هيرشهورن: 600. ذلك التصريح 600 - كلما قمت بطباعة ملف PHP، شمود إلى 600. موافق. لدي الدليل. شخص ما إلى جانب جيف، لدي مجلد الملف. ما أريد أذونات لاعطاء هذا المجلد - أيضا في مشكلة تعيين المواصفات، الحق دون هذه الإجابة أو الجواب السابق؟ كما يحتمل أن تكون على الشريحة - ماركوس. الحضور: ل مجلد، انها 711. JASON هيرشهورن: 711 - لذلك المجلد، وتريد أن تعطي 711. كنت تريد أن تكون قادرا على قراءة هذا المجلد، تغيير الدلائل، والانتقال إلى هذا المجلد. وتريد الجميع لتكون قادرة للتنقل داخل هذا المجلد، ولكن لا يغير بالضرورة محتوياته. ماذا عن ملف غير PHP، أقول، ملف جافا سكريبت؟ ما أذونات نريد لإعطاء هذا النوع من الملفات؟ الجمهور: 644. JASON هيرشهورن: 644 - لماذا نريد أن تعطيه 644؟ الحضور: لندع الآخرين قراءتها. وكنت القراءة أو الكتابة عليه. JASON هيرشهورن: إذن الحق، الجميع آخر يمكن قراءة هذا الملف جافا سكريبت. ويمكنك تغيير ذلك، بالإضافة لتكون قادرة على قراءتها. حتى واحد من الأخطاء الأكثر شيوعا الناس مع تعيين ديك هذه المشكلة ولهم ، لو كان النهائي على شبكة الإنترنت المشروع النهائي و، فإنها لن وضعت المشروع الأذونات الصحيحة. وأنها لن تكون قادرة لمعرفة موقعه على الانترنت. أو جزء معين من موقعه على الانترنت. لذلك تأكد من تعيين الأذونات بشكل صحيح. لا مجرد افتراض أنه سوف تفعل ذلك تلقائيا بالنسبة لك. موافق. كان ذلك الشيء الصغير الذي قضينا كمية لا بأس بها من الوقت، لذلك يمكننا أن الظفر به. دعونا ننتقل إلى HTML. ومرة أخرى، لهذه المواضيع الأربعة المقبلة، ونحن في طريقنا للذهاب من خلالهم بسرعة نسبيا. لذلك لا تتردد في وقف بي في أي الوقت، إذا كان لديك أي أسئلة، سواء أكانت ذات الصلة إلى ما أغطي أو شيء من محاضرة أو حتى من تعيين المشكلة. يمنعني كلما كنت في حاجة إليها. عندما نصل الى نهاية، وسوف نقوم فقط بدء تسير على مجموعة المشكلة. حتى تقف على التشعبي HTML اللغة الترميزية. وهي ليست لغة برمجة. كل ما يفعله هو هيكل المحتوى الخاص بك وأيضا توفير بعض البيانات الوصفية. ذلك على سبيل المثال، ويفترض، وكثير كنت قد استخدمت الفيسبوك من قبل. ويمكنك تضمين الروابط في، أو لك يمكن وضع الرابط على النحو حالتك. وبعد ذلك، ستلاحظ أن الرابط دائما لديه صورة لطيفة لذلك، وبعض النصوص. عموما، وهذا هو بعض البيانات الوصفية لصفحة الويب. وانها الفوقية الفيسبوك محددة. وبعد ذلك، عندما يقرأ أن الفيسبوك الصفحة وإدراج هذا الارتباط، فإنه بالبحث عن الفوقية محددة، لذلك يعرف ما لعرض الصورة، ما عنوان لعرض، وما النص مجردة لعرضه. ولذا فإننا يمكن أن تتضمن البيانات الوصفية مع صفحتنا باستخدام HTML. وأنها تساعدنا أيضا هيكل المحتوى، عموما، ما نحن نريد أن نذهب الى حيث. كل شيء في HTML عنصر. وعناصر الحق هنا - هذا CS50، والنص هو العنصر. وكان لديه بعض العلامات. كان لديه هذا علامة. ونلاحظ وجود أحد في ثم تبدأ مائل لذلك، حتى إغلاق علامة في نهاية المطاف. في بعض الأحيان، وهناك ليست مفتوحة علامة وعلامة قريبة. هناك شيء واحد فقط. سنرى مثالا على ذلك على الشريحة التالية. لذلك أنت لا تحتاج إلى فتح وعلامة قريبة. ولكن لهذا، نحن يغلف هذا عنصر CS50 في علامة مرساة. وأساسا، هذه العلامات اقول المتصفح ما يجب القيام به مع عنصر معين. ذلك مرة أخرى، CS50 هو النص ونحن في طريقنا لنرى. وستكون وهو نوع من الربط. يستخدم أساسا مرساة للحصول على ارتباطات إلى شيء. على وجه الخصوص، كما يمكنك اقول بالفعل، وهذا هو تصل إلى الصفحة الرئيسية CS50. الجزء التالي من العلامة - أو عموما، جزء من العلامات هي الصفات. ونحن نرى هنا، أن في علامة واحدة السمة، هذه السمة أ href. وأنهم تعديل علامة معينة. في الواقع، وإذا ذهبت إلى واحد من المواقع أو المراجع أعطيتك قبل أو بحث عن علامة على الانترنت، ستلاحظ هناك طن من سمات المحتملة. هذا هو على الارجح واحدة من الاكثر شيوعا. هذا هو قول لي لإنشاء تصل إلى موقع معين. وعموما يتم إعطاء سمات، إذا لم تعط حصرا، في أزواج قيمة المفتاح. حتى هنا المفتاح، أ href. وكانت قيمة هذا الحق هنا. والتي سوف تأتي في متناول اليدين في وقت لاحق، عندما نبدأ باستخدام بعض المكتبات ل تساعدنا التعليمات البرمجية في جافا سكريبت أو إرسال محتوى HTML. ونحن غالبا ما سيكون - مثلنا ستفعل مجموعة قوس 0 وأن أن تعطينا بعض القيمة. في المستقبل، ونحن سوف تفعل الكثير من أشياء مثل قوس أ href شيء. والتي سوف تعطينا قيمة أ href، أو إذا كنا نريد لتحديث أ href مفتاح ومن ثم اعطائها قيمة معينة. لذلك تماما مثل مع المصفوفات حيث كان لدينا 0 مفتاح أو مفتاح أو مفتاح 1 أو 2 أو حتى مع وجود تجزئة الجدول، حسنا، مع الجداول التجزئة الخاصة بك وكذلك، وربما كان لديك - أنه كان صفيف، لذلك مفتاح 0، 1 مفتاح، المفتاح 2. أن مؤشر هناك، في وسعنا أفكر في أن كمفتاح. والقيمة هي ما تم تخزينها هناك. كل هذه الصفات هي أزواج قيمة المفتاح. وأنه سيكون من المهم للتغيير لهم أو تحديثها أو إدراج منهم في وقت لاحق. أخيرا، كنت قد رأيت هذا الهيكل من قبل، ولكن هذا هو أبسط هيكل صفحة HTML. في الجزء العلوي، ونحن نقول لكم ان هذا هو في الواقع HTML. ثم لدينا مفتوحة HTML علامة وعلامة HTML قريبة. لذلك كل شيء داخل هذا هو HTML. نرى الرأس والجسم. رئيس المستند ويشمل عموما ماذا؟ أي التخمينات لماذا أنت وضعت في الرأس؟ الحضور: يمكنك وضع عنوان والاسلوب. JASON هيرشهورن: عنوان. كان هذا تخمين كبير. ربما أكون قد يميل قبالة لكم ل. ما هي بعض الأشياء الأخرى؟ ذكرنا واحد منهم أن قد يذهب في الرأس. الحضور: قال الأساليب. JASON هيرشهورن: أنماط - حتى إذا كنت تريد الارتباط في جافا سكريبت أو حتى المغلق، الذي كنت تتحدث حول عندما كنت تتحدث حول الأساليب. ملف آخر، وتريد أن تصل في خارج الملف، الذي من المحتمل أن يحدث في الرأس. ماذا؟ ذكرنا بضعة الشرائح قبل واحد من الأشياء التي HTML يمكن أن نفعله لك. يمكن أن توفر - يبدأ M - الجمهور: الفوقية. JASON هيرشهورن: البيانات الوصفية - لذلك الكثير من الفوقية سوف تذهب في الرأس، لأن ذلك لن تحتاج بالضرورة أن تكون جزءا من الجسم من التعليمات البرمجية الخاصة بك. هذا هو عموما - الجسد هو المحتوى، ما يراه شخص ما. وحتى أنا فقط وهب الجواب لسؤالي القادم. ولكن في الجسم بشكل عام، هي المحتويات ما يجري ليتم عرضها على صفحة ويب. كما سنرى، والمواقع المعقدة تميل إلى تتداخل أو تغيير حتى ما وضعوا في الرأس والجسم. ولكن عموما، رئيس يحتوي على أشياء أن المستخدم لن نرى على الشاشة. يربط في ملفات أخرى وتوفر البيانات الوصفية. في حين، الجسم يحتوي على كل شيء المستخدم هو الذهاب لنرى. أي فكرة عما يعني ذلك ع علامة؟ الحضور: الفقرة؟ الجمهور: طباعة. الحضور: لا يعني الطباعة. الحضور: هل يعني الفقرة؟ JASON هيرشهورن: الفقرة - لذلك هذا هو الفقرة. وهذا ص العلامة، كان يمكن أن كتبته فقط هذا على الشاشة ثم شملت فاصل أسطر في نهاية ذلك. أحد يعرف كيفية تضمين كسر الخط؟ الجمهور: العلاقات العامة - JASON هيرشهورن: العلاقات العامة - الجمهور: القطع العلاقات العامة؟ JASON هيرشهورن: مائل العلاقات العامة لتقف على خط فاصل. ولكن الفقرات ديك محددة التنسيق. وسوف نصل الى التنسيق في الثانية، عندما نتحدث عن CSS. ولكن كل شيء داخل هذه العلامات ع سيكون لدينا بعض التنسيق الافتراضي المرتبطة به، وربما بعض تباعد بين مختلف الفقرات. وانها سوف تكون طريقة واحدة للتمييز كتل من التعليمات البرمجية. أي علامات أخرى - ما هي العلامات الأخرى التي كنت قد رأيت؟ JASON هيرشهورن: H1 خلال H6. H1 خلال H6، وما هذا؟ الحضور: وسوف دلالة على كيفية كبيرة والحروف هي جريئة. JASON هيرشهورن: الحق، لأنها تقف على رأس. وهكذا header1 هو رأس كبيرة. انها سوف الأرجح، افتراضيا، تكون جريئة، و حجم الخط كبير، وربما تركز على الشاشة، على طول الطريق وصولا الى H6، وهو حجم الخط أصغر حجما وأقل وشدد. بالطبع، يمكنك، في كنت ملف CSS أو في مكان ما في التعليمات البرمجية - التي، مرة أخرى، ونحن سنصل إلى أنه في الثانية - تغيير ما في السلوك الافتراضي من علامة H1 هو. ولكن نأخذ في الاعتبار أن كروم، سفاري، فايرفوكس، وإنترنت إكسبلورر جميعا يبدو الافتراضي لكثير من هذه العلامات القياسية. يمكنك، مرة أخرى، دائما تغيير ما تبدو عليه. أي علامات أخرى أن الجميع شهد؟ نعم - الحضور: موقع شعبة. JASON هيرشهورن: علامة DIV - شعبة علامة لا يملك أي شكل مدمج، في حد ذاتها، التي تستخدم لاغلاق أنواع مختلفة من التعليمات البرمجية. أي علامات أخرى؟ نعم. الجمهور: لى - JASON هيرشهورن: لى - ما هو لى ل؟ الحضور: قائمة. الحضور: قائمة JASON هيرشهورن: هو لى لعناصر القائمة. هناك نوعان من القوائم. ما هي أنواع اثنين؟ الجمهور: أمرت وغير مرتبة. JASON هيرشهورن: أمرت و غير مرتبة - مواقف المجاهدين حتى لقائمة غير مرتبة. هذا إذا كنت تريد رصاصة نقطة، وقائمة من الرصاص. قائمة مرتبة هي قائمة مرقمة. وهكذا عليك أن تفعل علامة UL مفتوحة ثم طن من عناصر القائمة ثم إغلاق علامة UL. وهذه الإرادة إنشاء قائمة غير مرتبة. ونحن في طريقنا لرؤية بعض الأمثلة من HTML في بعض الشيء. ولكن قبل ذلك، أريد أن تحصل على CSS. والمغلق لتقف على المتتالية أوراق الأنماط. وهذا هو ذات الصلة على نحو وثيق جدا إلى HTML ولكن مختلفة قليلا. هذا يساعدك على تنسيق كافة المحتوى أن الهياكل HTML. وذلك في CSS، ونحن عموما لا أريد أن أسلوب كل رأس واحد أو كل صورة واحدة أو كل فقرة واحدة. نحن نريد أن أسلوب بعض العناصر أو ربما عنصر معين. والطريقة التي أسلوب معين العنصر هو أن تعطيه معرف. لذلك هذا هو سمة. كان لديه مفتاح وقيمة. ID هو المفتاح. الشعار هو القيمة. أنا اختار شعار عشوائيا. وإذا كنت تعطي شيئا معرف، عموما، التي ينبغي أن تعطى فقط لعنصر واحد. وبعد ذلك، في ورقة النمط الخاص بك، يمكنك النمط الذي عنصر معين، ولكن كنت تريد أن تبدو. إذا كنت ترغب في أسلوب عدد من العناصر، وربما انها فئة معينة رؤوس، فقط بعض الرؤوس الخاصة بك. ربما انها رأس وصورة و الفقرة لكم جميعا تريد أن تركز. ثم هل يمكن أن تعطي تلك الجماعات من عناصر كل فئة. ويمكنك ان تعطي الطبقة أنماط محددة. لذلك فإن الهوية وفئة طريقتان ل تفريق التعليمات البرمجية الخاصة بك، حتى تتمكن من مساعدة يكون أكثر تحديدا في ما الاسلوب. هناك ثلاث طرق لأسلوب. أول واحد هو، مع هذه السمة الاسلوب. لذلك أنت ترى، مفتاح الاسلوب هو الاسلوب. قيمة الاسلوب هو في الواقع قائمة القيم مفتاح آخر. في هذه الحالة، وقد اخترت مفتاح واحد، مواءمة النصوص. وقلت، مركز. هل يمكن أن تسأل نفسك في هذه النقطة، كيف أعرف عن مواءمة النصوص. ماذا أنه حتى تفعل؟ هذا سؤال عظيم أن نسأل، و ونحن في طريقنا للوصول إلى هناك في الثانية. ذلك أن طريقة واحدة لأسلوب شيئا، مجرد إعطائها السمة الاسلوب. طريقة أخرى لأسلوب شيئا ما - هذا هو اكشار المذكورة سابقا. يمكنك استخدام العلامات أسلوب ووضع ذلك في رأس المستند HTML. حتى أنت تقول في الأساس، المحتوى داخل هنا بعض المحتويات الاسلوب. وشكل لذلك هو الشيء الذي تريد أن أسلوب ثم، داخل الأقواس المتعرجة، الزوج قيمة المفتاح من الصفات التي كنت تريد أن تعطي ل أن نوع معين من العنصر. أخيرا، وهذا هو الطريقة الأكثر شيوعا. وهذه هي الطريقة التي تفعل ذلك في ص مجموعة 7. انها ورقة نمط خارجية. بحيث يكون لديك ملف المغلق. وداخل منه، كما ترى الكثير من الأشياء التي تبدو مثل هذا، واسم من نوع ما من عنصر أو هوية أو فئة ومن ثم، داخل مجعد الأقواس، وقائمة أزواج قيمة المفتاح. بالطبع، إذا قمت بإنشاء خارجي ملف، وأنت تسير ل تحتاج إلى تضمين ذلك - وتشمل حادة، التي من شأنها أن يكون القياس C - في ملف HTML الخاص بك. ولذلك عليك أن تشمل هذه التعليمات البرمجية في ملف HTML الخاص بك. هذا هو اسم الملف و على افتراض انها في نفس الدليل. موافق. كان ذلك كثيرا. ونحن الآن بصدد التنفس والبحث في بعض، على شبكة الإنترنت الحية الحقيقية و استكشاف أكثر من ذلك. ولكن قبل ان نفعل ذلك، لا أحد لديك أي أسئلة؟ حتى إذا كنت تريد أن تفعل هذا جنبا إلى جنب مع لي، يمكننا أن نذهب إلى الجهاز. واخترت الصفحة الرئيسية CS50. يمكنك أن تفعل ذلك مع أي موقع. ولكن لماذا لا نبدأ الصفحة الرئيسية CS50؟ دعونا تحديث. أنا فعلا كنت أوصي به هذا جنبا إلى جنب مع لي، لأن ما نحن تنوي القيام به الآن سيكون مفيد بشكل لا يصدق بالنسبة لك، ليس فقط في P-مجموعة 7، ولكن في مجموعة P-8 كذلك. نعم. الحضور: هل هناك طريقة للقيام تعليقات في HTML، دون استخدام PHP؟ JASON هيرشهورن: نعم، يمكنك جعل تعليقات في HTML. الحضور: ما هو بناء الجملة؟ الجمهور: علامة تعجب اندفاعة اندفاعة. الحضور: OK. JASON هيرشهورن: نعم. هذا هو بناء الجملة. يمكنك جعل تعليقات في HTML. يمكنك جعل تعليقات في PHP. كما سترى، والتعليق في HTML سوف لا تزال تظهر، عندما ننظر إلى شفرة مصدر HTML لموقع معين. لذلك هذا cs50.net. إذا كنت انقر على الحق في معظم الحديثة في معظم المتصفحات أي صفحة، يمكنك عرض مصدر الصفحة. لذلك دعونا نفعل ذلك على CS50. والصغرى وهوذا نحن رؤية شيء العملاقة. CS50 الواقع تبدو لطيفة جدا. هناك الكثير من المواقع سوف لا تبدو هذه لطيفة. إذا ذهبت إلى صفحة Google الرئيسية وفتحه. انها لن ننظر هذا لطيف. ولكن لاحظت أن، في الجزء العلوي - هذا هو نوع من الصغيرة. دعونا جعل هذا أكبر. موافق. في الجزء العلوي، DOCTYPE HTML، انه مألوف. ثم نرى علامة HTML مفتوحة و الرأس، والحق هنا، كل من هذه العلامات الفوقية. ويمكنك أن ترى هذا خطأ في مرماه، وليس سوف يذهب الى ذلك الان. ولكن أنا واثق تقريبا في ذلك تلك ستكون الفيسبوك. وهذا هو في الواقع الفيسبوك. أعتقد أن تقف على الرسم البياني مفتوحة. لذلك تذكر، كنت بالذكر هناك الفوقية Faceboook محددة يمكنك تعطي للصفحة. هذا ما هو حق هنا. لذلك عندما قمت بربط هذه الصفحة في الفيسبوك، الصورة انها سوف تظهر هو هذه الصورة هنا. وكنت في الواقع أرى أنه من الفيسبوك، لأنه الصورة الفيسبوك. ولكن على أي حال، نحن نحصل جانبا. لذلك لدينا بعض العلامات الفوقية هنا. ونحن نرى عنوان CS50. ومرة أخرى، والعنوان هو ما يدور هنا في علامة التبويب المتصفح. نرى هذا في ربط، والحق هنا، ملف جافا سكريبت الخارجية. نحن لم تحدثنا عن جافا سكريبت بكثير، ولكن في الاسبوع المقبل - وبالتأكيد إذا تفعلونه مشكلة مجموعة على شبكة الإنترنت، وسوف يتم استخدام جافا سكريبت. هذا هو كيف يمكنك ربط في الخارجية جافا سكريبت الملفات. نرى هنا، أخيرا، CSS ورقة الأنماط، التي توثق هذه أنماط من هذا الرمز. دعونا فعلا فتح ان ما يصل و نلقي نظرة بسرعة حقا. هذا يبدو مجنون. لا توجد طريقة سأكون قادرا على قراءة من خلال. بحيث يمكن في الواقع كنت رغم ذلك، إذا كنت تأخذ نظرة، يمكنك نوعا من يرى أن هناك - هناك نذهب. الذي يبدو وكأنه شيء رأيناه من قبل، لون الخلفية، وتعيينها تساوي قيمة بعض الأحمر والأخضر والأزرق. هذا النوع من الاشياء يجب أن لا يبدو أن الخارجية، على الرغم من ذلك، عندما قدم مثل هذا، يمكن أن يكون قليلا الساحق. نحن لن ننظر إلى هذا الملف CSS أو تنفق الكثير من الوقت على ذلك، لأن هو، مرة أخرى، من الصعب جدا للقراءة. دعونا نعود إلى هذا صفحة HTML لCS50. ودعونا انزل الى الجسم. وداخل نرى هذه العلامة شعبة. نرى هنا الرأس. نرى العلامة مرساة. وهذا العنصر القائمة نظرا لفئة معينة. ونحن نرى أن الطبقة المتكررة مرارا وتكرارا. كنت هناك كورتيس. هناك تعليق في HTML5. وكما لاحظت، ونحن لا تزال ترى ذلك، لكنها لا تظهر. انها فعلا مثيرة للاهتمام حقا. يبدو أن هذه القائمة عشرات وعلق العنصر بها. إذا ذهبنا إلى هذه الصفحة، مرة أخرى، فإنه لا يزال يظهر هناك، وذلك للاهتمام. أوه، هذا هو السبب، لأن هذا السطر التالي. ماذا لا نرى من المصلحة؟ بقية هذا هو أكثر مربكة، في التعامل مع هذا النصف الأيمن من الموقع، الذي هو قليلا أكثر تعقيدا نوعا ما. لذلك هذا هو بعض ما HTML سوف تبدو وكأنها. بالنسبة لي رغم ذلك، وهذا هو قليلا الساحقة، وهذا لا يساعدني كثيرا. ومع ذلك، هناك شيء ما لا، في الواقع، ساعدني كثيرا. وهذا هو ما يمكنني استخدام كلما أنا في محاولة لمعرفة كيف شيء تبدو الطريقة التي تؤدي بها، أو كيف يمكن أنا إجراء تغييرات على موقع الويب الخاص بي. وهذا هو أداة مطور المضمن في كروم. حتى إذا ذهبت إلى هذا ثلاثة أشرطة الحق هنا والنزول إلى أدوات الضغط على أدوات المطور، سوف نافذة صغيرة يطفو على السطح في الجزء السفلي من الصفحة. وعلى وجه الخصوص، والكروم، لأنه هو رائعة، وتنسيق هذه النافذة و اتخاذ HTML، وجعلها تبدو أجمل بكثير بالنسبة لك. حتى الآن انها في الواقع بعض لطي HTML التي يمكنك استكشاف لتفقد عناصر الصفحة. إذا أردنا أن ننظر إلى الجسم، يسلط الضوء فعلا. عند التمرير على جزء من HTML، عليها في هذا الإطار، وسوف تسليط الضوء على الجزء الذي يتحدث حول في نافذة كبيرة. لذلك اسمحوا لي أن أحاول مرة أخرى و تفجير هذا قليلا. موافق. لذلك دعونا فتح الجسم. وأنا على هذا التمرير شعبة اليسرى. وستلاحظ أن انها تسلط الضوء هذا النصف الأيسر من الشاشة. لذلك دعونا انقر على هذا وتوسيع ذلك. داخله، يبدو هناك نوعان من DIVS. هناك هذا شعبة الأولى. وأنا لا أرى أن تسليط الضوء عليها. أنا لا أعرف، ولكن يبدو مثل هذا ثانية واحدة، غادر الداخلية، هو مضمون على الجانب الأيسر من الشاشة. ثم هناك هذا الشيء يسمى الرأس. يبدو أن هذا ما يبرز الجزء CS50. إذا كان لنا أن فتح ما يصل، ونحن نرى أنه من لا شيء أكثر من رأس 1. فإنه يعطى معرف، وانها نظرا لCS50 النص. ذلك مرة أخرى، وتبحث في ذلك من خلال هذا وحدة التحكم أو باستخدام أدوات المطور جزء في الجزء السفلي من الشاشة يجعل استكشاف هذا الموقع، ونأمل، و الكثير أقل تهديدا و الكثير أكثر يسرا. كما أنه يتيح لنا أن نفهم أن هذا الموقع، على الرغم من أنه يبدو جدا جميلة وجميلة، وليس كل ذلك بكثير أكثر من ما كنت على وشك أن القيام على مشكلة تعيين 7. وهذا هو تماما داخل قدرتك على خلق. إذا كنا نريد أن - الشيء باردة أخرى حول استخدام هذه الأدوات هي، إذا كنت انقر على الحق في العنوان، يمكنك تحرير HTML. لذلك دعونا نسميها جيسون. والآن ستلاحظ لقد تغيرت أتش تي أم أل على هذه الصفحة. بطبيعة الحال، أنا لم تتغير بشكل دائم. إذا أنا تحديث متصفحي، ثم يفعل ذلك العودة إلى HTML الأصلي. لكن في بعض الأحيان أريد أن تصحيح قانون بلدي، وأنا لا أريد أن ننظر لها فقط بلدي gedit النافذة ومحاولة فهم ما يحدث. أريد أن أرى ماذا سيحدث الحية. ولذا فإنني سوف تحرير التعليمات البرمجية مثل هذا والحصول على انها الطريقة التي أريد أن تبدو. وبعد ذلك سوف يجعل التغييرات في قانون بلدي. وأجد أنه من الأسهل كثيرا عندما يمكنك ان تفعل الأشياء على الفور، من هذا القبيل. ويقول، مرة أخرى، ونحن نريد أن نجعل أخرى فرصة، لأننا مع استكشاف HTML و CSS الآن. يمكنني تحرير HTML الآن. وانا ذاهب الى تضمين ارتباط. لذلك أنا ذاهب الى تغيير المنزل وCS50 الصفحة، لذلك سوف تصل إلى - دعونا نقول - الصفحة بيتي. ما هو الاسم، واذا تذكر أي شخص، أو ما هو السمة أريد أن أعطي إلى علامة التبويب مرساة عندما أريد ذلك لربط مكان آخر؟ الحضور: أ href؟ JASON هيرشهورن: أ href - وحتى الآن، سترى أن هناك هو تسطير تحت جيسون. ذلك لأن كروم، افتراضيا، يعطي المراسي تسطير. ربما كنت قد رأيت ذلك من قبل عندما كنت قد ذهبت إلى صفحة ويب. الأشياء التي هي الروابط أكد وباللون الأزرق. النمط الافتراضي لارتباط هو أن نؤكد بصفة عامة ووضعها في الزرقاء. إذا أنا لا أحب ذلك، يمكنني تغيير ذلك. وسنقوم بتغييره في الثانية. ولكن الآن، وأيضا لاحظت أن، إذا كنت تحوم أكثر من هذا، في أسفل اليسار من الشاشة، الحق فوق العناصر كلمة هو الرابط الذي أعطيته. حتى إذا فعلت الضغط على هذا - وسعنا انقر بزر الماوس الأيمن على هذا، فتح علامة تبويب جديدة. هذه ليست في الواقع موقعي. انها مجرد اسمي. هناك تذهب. لقد تحول الآن إلى وجود صلة. دعونا استكشاف بعض CSS كذلك. الشيء الجميل - وانا ذاهب الى جعل هذا أصغر قليلا - عن وحدة التحكم هذه هي، أن ورقة CSS مجنون شاهدنا من قبل، وكان ذلك حقا من الصعب تحليل، هو الآن جميل وضعت لأجله على الجانب الأيسر باليد من هذا الجزء. ولذا فإننا يمكن أن ننظر. وإذا كان لنا أن توسيع علامة التبويب هذه الأساليب، و يمكن مشاهدة كافة أنماط مختلفة التي ترتبط مع، في هذه الحالة، هذا عنصر معين، وهذا عنصر الارتباط. اذا لم نفعل علامة التبويب أنماط المركب، التي يظهر لنا فقط، وليس حيث كل شيء يأتي من، ولكن أساسا كل هذه الأساليب التي تعمل على هذا عنصر معين في الوقت الحالي. ودعنا نقول، نريد لتغييره قليلا. لذلك هذا هو كل الأنماط التي هي تعمل على هذا العنصر بالذات. ويقول نحن نريد لتغييره، لأننا تريد أن ترى كيف تبدو شيئا. ونحن مجرد اللعب حول الحق الآن. أو أننا نريد لاختبار شيء ما، قبل الكتابة في رمز ودفع وجعلها تعيش فيه. يمكننا أن نذهب إلى علامة التبويب الأساليب. وفي مربع لأول مرة يقول element.style. وهنا، يمكنك إدراج، يمكنك إضافة شيء. لذلك أريد أن - دعونا نذهب إلى الرابط لي و تعيين لون الخلفية. وautofills فعلا بالنسبة لك، جميع الخصائص الممكنة. لون الخلفية، وأريد لجعل هذا الأزرق. Blus ليست كلمة. الأزرق هو كلمة واحدة. لم أراه يأتي؟ أوه، هو أن لأنها في أ href؟ موافق. لذلك أنا لا أرى أي تغيير هنا. وهذا لأنه، إذا كان لنا أن تسليط الضوء على رابط، ستلاحظ أن الرابط لم يتم السيطرة على الواقع خصائص هذا عنصر معين. انها في الواقع، إذا كان لنا أن فتح الرابط، هذا الرأس هنا هذا السيطرة على ما يبدو. حتى لو كنت تريد أن تجعل الخلفية الأزرق، أنا فعلا لتغيير لون الخلفية على عنصر رأس. والآن نرى أن خلفية زرقاء. ذلك مرة أخرى، وهذا يمكن أن يحدث بسرعة من خلال هذه المواد بسرعة كبيرة. ولكن هذا هو أساسا ما كنت على وشك أن تفعل. انها ليست مشكلة على مجموعة 7، ولكن بالتأكيد عندما كنت الترميز على شبكة الإنترنت. موافق. أريد لجعل خلفية زرقاء. على الرغم من ذلك، في هذه الحالة، الزرقاء تبدو قبيحة جدا. يمكنني أن أذهب هنا، تلعب حولها. وأرى أن تغييره إلى اللون الأزرق لا يعمل على أ. لا بد لي من تغيير في الواقع رأس عنصر لتشمل الأزرق الخلفية. ومن ثم، إذا ثم أعود إلى بلدي CSS ملف، كيف يمكنني ضبط هذا الواقع الخلفية لتكون زرقاء و إجراء هذا التغيير عصا؟ لأنه إذا لاحظنا إن أنا تحديث الصفحة، فقد ولت جميع التغييرات التي قمت بها. لذلك أدركت، OK، يا خلفية زرقاء. ولست بحاجة للذهاب الى هذا العنصر header1 وتغيير لون الخلفية إلى اللون الأزرق. كيف يمكنني في الواقع جعل هذا التغيير؟ كذلك، تذكر أنه إذا نذهب داخل من هنا، هذا الرأس، و عنوان وجود هوية. وهذا اللقب. وحتى في ملف CSS لدينا، يمكننا أن نقول، حسنا، تأخذ أي شيء مع معرف من العنوان و تعطيه هذه الخاصية الإضافية. كيف يمكننا الرجوع شيئا مع معرف العنوان، أي أفكار، أو أي شخص نعرف كيف الرجوع معرفات في ملف CSS لدينا؟ تجزئة، وهذا صحيح تماما. وكنت حصلت على إشارة من هذا الحق هنا. حتى في مكان ما في هذا الملف المغلق، هناك هذا السطر من التعليمات البرمجية - # # تركت اليسار الداخلية # # رأس العنوان. وانها يعطيها أسفل الهامش، تحديد الجزء السفلي من هذا الهامش عنصر معين. حسنا، إذا أردت أن تغيير ذلك، وأود أن أخوض في هذا الملف المغلق. وأنا لا يمكن العثور على هذا إما جزء من ملف CSS. أو يمكنني أن أكتب بلدي. يمكن أن أفعله تجزئة عنوان مجعد هدفين و ثم لون الخلفية الزرقاء القولون منقوطة والوثيقة التي متعرج. والتي من شأنها تغيير الخلفية لون هذا العنصر إلى اللون الأزرق. السبب أنها تعطيك الكثير من هنا ذلك، فإنه من الضروري في هذه الحالة، لأن العنوان هو معرف فريد. ولكن ما يمكنك القيام به هو الأشياء العش. لذلك هذا هو القول، حسنا، انتقل إلى اليسار. هذا هو صغير جدا. أعتذر عن ذلك. ولكنها تذهب إلى الشيء مع معرف اليسرى. داخل ذلك، والبحث عن الشيء مع معرف غادر الداخلية. داخل ذلك نظرة، والبحث عن الشيء مع رأس الهوية. داخل ذلك، ابحث عن شيء عنوان الهوية وتغيير عنوان الهوية. لذلك هذا هو مجرد وسيلة من الأشياء التعشيش. بعض الناس مثل عش، لأن فإنه يجعل من قليلا أكثر وضوحا. سترى أسفل هنا أيضا، أليس كذلك هنا، وليس هناك تجزئة. انها H1 فقط. ذلك لأن تعطى H1 و اسم العلامة العامة. وهناك بعض الخصائص CSS يرتبط كل واحد H1. لذلك إذا وجدت H1 آخر على هذه الصفحة، أود أن أرى أيضا أن هذا النمط كان تطبق على أنها كذلك. إذا أردت أن تطبيق نمط إلى فئة، كيف يمكنني الرجوع فئة أو الحديث عن فئة في ملف CSS؟ الجمهور: دوت. JASON هيرشهورن: انها مع نقطة. لذلك دعونا نعود إلى هذه الصفحة من قبل. إذا كنت تفعل ID التجزئة. أن تغير نمط الشيء مع الهوية. أو آسف، لو كنت تفعل الشعار تجزئة، وهذا العثور على شيء مع معرف شعار ويعطيها نمط CSS معينة. إذا كنت تفعل شيئا. الأعلى، وهذا ما يجد كل شيء مع فئة من أعلى و تغيير أساليبها. إذا كنت لا ببساطة H1، أن يجد كل H1 واحد ويعطيها كل ما أسلوب أريد أن تعطيه. إذا كنت تفعل الفضاء H1 ثم. القمة. والتي تذهب تجد كل H1S ثم كل منها مع فئة من أعلى و عندها فقط تغيير تلك الأنماط ل كل ما أريد أن تعطيه. ومرة أخرى، ونحن يمكن ان يكون مكتوب بعض من هذا لوحدنا. ولكننا لا قد حصلت هذا الحد. أفضل بكثير، ويبدو أن يذهب في الواقع على موقع على الانترنت العيش الحقيقي ونرى كيف يفعلون ذلك وننظر في كل من أشياء رائعة تحصل على القيام به. دعونا ننظر إلى واحدة أكثر الموقع قبل أن ننتقل. وهذا واحد هو أن عليك ربما أصبح معتادا. هذا هو CS50 المالية. ذلك مرة أخرى، ويمكن أن تذهب في الواقع في و مراقبة هذا الملف المغلق على الخاص الكمبيوتر، لأنك قمت بتحميل هذا ملف CSS، إذا قمت بتحميل تعيين المشكلة. يمكننا أن نذهب إلى أدوات و أدوات المطور. ونحن نرى تخطيط HTML أبسط من ذلك بكثير. لدينا العليا والمتوسطة، وأسفل. ومرة أخرى، وهو ما يجب أن تكون دراية، لأنك قد نظرت خلال التعليمات البرمجية التوزيع لتعيين المشكلة هذا الاسبوع. في الجزء العلوي هو، في الرمز، صورة واحدة تسمى. وهذا هو مصدر الصورة. ويقول لقد انتهى كل ما أردت أن لمشكلة تعيين 7. وانها تعمل بشكل صحيح، ولكن أريد تغيير كيف يبدو. وأريد تغيير الخلفية من الجزء العلوي من الصفحة ل، على سبيل المثال، الأزرق. لو كان لي، وأود أن تأتي في هنا ومعرفة، ما موافق لا أريد تغيير. دعونا نرى، شعبة الأعلى الهوية، والتي تبدو مثل الجزء العلوي من الصفحة. لذلك دعونا نذهب هناك. دعونا نحاول تغيير لون الخلفية. دعونا نذهب تفعل أليس الأزرق، وذلك لأن وهذا هو أحد أجمل. وستلاحظ أن - وربما كنت لا تستطيع رؤية ذلك. ولكن هناك ضوء أزرق، جنبا إلى جنب مع شعار CS50. دعونا تغييره بدلا من ذلك إلى الأحمر. وستلاحظ الآن لقد غيرت فقط لون الخلفية إلى اللون الأحمر. وحتى الآن أود أن أخوض في ملف CSS بلدي و اكتب # أعلى PAREN مجعد هنا. يمكنك ان ترى الحق كود هنا، متعرج. وبعد ذلك، وأود أن أضيف خلفية اللون الأحمر. ومن ثم، سيكون هناك يكون متعرج. لذلك هذه هي الطريقة التي أود أن استكشاف و تجربة مع التنسيق على CS50 موقع التمويل. أنا يمكن أن نفعل ذلك هنا والاختبار بها على متصفحي. وبعد ذلك، ويمكنني أن أسترسل في بلدي الرمز الفعلي وإجراء التغييرات التي من شأنها أن في الواقع يذهب ويعيش وأن الناس نرى في الواقع، إذا كانت لتأتي ل موقع معين بلدي. موافق. كان ذلك كثيرا. أعتذر ليمر ذلك بسرعة. هل لدى أي شخص أي أسئلة في كل شيء عن HTML أو CSS؟ الحضور: هل يمكن أن تذهب فقط على الكيفية التي ربط ما أصبح جيسون، مرة أخرى؟ JASON هيرشهورن: ما هل يعني مرتبط؟ الحضور: أنت قدمت وصلة إلى أخرى الموقع، باستخدام مرساة. JASON هيرشهورن: حتى أنت تسأل، فقط بشكل عام، وكيف جعل الرابط؟ الجمهور: نعم. JASON هيرشهورن: OK. رمز لصنع وصلة - الجمهور: لا، كما هو الحال في HTML. JASON هيرشهورن: أسفل هنا، تقصد؟ حتى لو كنت تريد تضمين ارتباط في مكان ما، على سبيل المثال، وهذا هو HTML على بلدي الصفحة هنا. هذا هو HTML. ربما كان مفتوحا في ملف، index.html و. أذهب فيها. دعونا لها هذا المؤلف جون الرابط هارفارد إلى شيء. ولذا فإننا سوف تحرير جميع هذه ك HTML. كل ما عليك فعله هو وتشمل لذلك، حتى قوس قوس فاحصة على بداية، ومن ثم قوس مائل شريحة الوثيق في نهاية المطاف. حتى الآن لقد تضمنت علامة مرساة. والواقع، إذا قمت بالنقر فوق للخروج من هذا، فإنه الآن تنسيق عليه تعديل ك HTML. ويقول: نريد أن ربطه. نحن كنت السمة أ href. ونحن نقول - والآن، كما لاحظت وحقوق المؤلف جون هارفارد هو الأزرق. وعندما انتقل أكثر ، انها الآن ارتباط. حتى تتمكن من كتابة التعليمات البرمجية. يمكنك تحيط حد كبير أي شيء تريد في علامة مرساة وتحويلها إلى الارتباط. الحضور: OK. حصلت عليه. JASON هيرشهورن: وإذا لم أكن أريد ذلك - بطبيعة الحال، في بعض الأحيان يميل الناس لأعتقد أن هذه الأشياء التي تبدو فقط الأزرق بشكل عام، وشدد على لا أجمل طريقة لجعل الارتباط. حتى إذا جئت إلى هنا، كنت أرى ذلك، في مكان ما في ملف CSS، هناك كتابي هذا ثم اثنين من الأقواس المتعرجة. لذلك دعونا نقول ذلك، لروابط، وأنا لا نريدهم أن تصبح زرقاء، بدلا I تريد لون وصلة ل يكون هذا أرجواني لطيفة. دعونا تعطيه اللون. دعونا اختيار أرجواني. الآن، جميع الروابط على صفحتي ديك أصبح هذا اللون الجميل من الأرجواني. بعض الناس لا يحبون الألوان على الإطلاق. بعض الناس لا يحبون التسطير. تحصل على انتقاء. مع وصلات، يمكنك أسلوب كيف ننظر مرة واحدة كنت قد زارهم. كما ستلاحظ على الكثير من الصفحات، روابط تتحول الأرجواني عليك زيارتهم. يمكنك تغيير هذا اللون كذلك. نعم. الجمهور: حتى تقوم بتغييره لكل رابط واحد. ولكن إذا كنت تريد فقط أن تفعل هذا الرابط نفسه، هل تفعل فقط في معرف أسفل أو شيء من هذا؟ JASON هيرشهورن: السؤال الكبير لذلك. كما لاحظت هنا، لقد غيرت بعض جزء من CSS التي تنطبق على كل ما هو لA. إذا أردت أن فقط تفعل هذا الرابط في الجزء السفلي، وأنا سيذهب الى ملف CSS بلدي وربما تفعل مثلما قلت، تجزئة مساحة القاع. والتي من شأنها أن تعطيني جميع كما هو الحال في القاع. أو يمكن أنا، بدلا من ذلك، وإعطائها معرف فريد ثم مجرد القيام الرابط التجزئة. والتي من شأنها أن تسمح لي لتغيير ذلك. ومع ذلك، فقط تمنحون معرفات طوعا أو كرها عموما هو سيئة عمليا، لأن تلك يجب أن تكون فريدة من نوعها. وكلما كان لديك تلك، فإنه يمكن الحصول على مربكة قليلا. نعم. الحضور: هل يمكن أن تعطي نفس معرف لأصحاب متعددة؟ JASON هيرشهورن: من الناحية الفنية، نعم. لا شيء يجري لوقف لكم، ولكنكم لا ينبغي عليك أن تعطيه فئة. OK، أي أسئلة أخرى حول HTML أو CSS؟ موافق. دعونا ننتقل إلى PHP. أوه، نعم. الحضور: ما هو عن هذه المواقع التي يعني أننا يمكن تحرير منهم قبل ان التحديث. ولكن عندما وتحديث فإنه يعود العودة إلى HTML الأولية؟ JASON هيرشهورن: السؤال الكبير - لذلك عندما قمنا تحميل هذا صفحة على شبكة الإنترنت، انها HTML. وانها جافا سكريبت. يتم تنفيذ PHP لتعطينا كل ما نوع من الموقع نراه. ولقد أدى ذلك بعض HTML، بعض جافا سكريبت، وبعض CSS. والتي هي الآن في متناول عن طريق الكمبيوتر لدينا. ويتم حفظ نسخة من تلك الملفات محليا على جهاز الكمبيوتر الخاص بنا، في الوقت الحاضر. حتى نتمكن من تعديل تلك النسخة المحلية. ولكن بالطبع، نحن لا تحرير نسخة الملقم. وعندما وتحديث الصفحة، نحصل على نسخة ملقم آخر. وهكذا نرى الأشياء مرة أخرى كما كانت. إذا كنا قادرين، من هنا، لتحرير الموقع الرسمي، سيكون لدينا الكثير من المشاكل. الجمهور: نعم، حتى نتمكن من قراءة وإرسال تلك النسخة. JASON هيرشهورن: الحق. نحن نحقق فقط التغييرات المحلية هنا، ولكن مرة أخرى، مفيدة جدا لاستكشاف، في كثير من الأحيان. عندما أكون كتابة المشروع النهائي بلدي، ل سبيل المثال، أريد أن أرى كيف أن بعض موقع صنع شيء نظرة الطريقة التي فعلت. سأذهب الدخول واستخدام هذا الجزء لأسفل هنا، أن ننظر إلى ما قدموه لCSS أو ما لون أنها التقطت أو كيف حصلت عليه بحيث، عند حامت على شيء، وجاءت القائمة المنسدلة لطيفة في الأزياء المتتالية. انها طريقة رائعة لتفقد ما غيرها المواقع تفعل والاقتراض منها. دعونا ننتقل إلى PHP. PHP لتقف على، بمعنى متكررة، PHP التشعبي المعالج. وPHP، ما انها تنوي القيام به هو تنفيذ التعليمات البرمجية جانب الملقم. لذلك نحن لن نرى كود PHP. ومع ذلك، فإنه لا تلعب بشكل جيد مع وغالبا ما يولد HTML الكثير من التعليمات البرمجية HTML. ولكن كما عليك أن تكون على دراية مشكلة ضبط 7، سوف برامجك تنفيذ، يولد بعض HTML، وهذا ما وسيكون المستخدم في نهاية المطاف رؤية. PHP هي مشابهة بشكل لا يصدق لC. ومع ذلك، هناك بضعة الاختلافات، وهذه الاختلافات والمهم أن نلاحظ. فارق واحد هو أن المتغيرات في PHP يتم كتابتها فضفاضة. هل لدى أي شخص شعور من ماذا يعني ذلك؟ الجمهور: لا حاجة ليلقي ذلك بنفسك. مثل لا حاجة للكتابة في النص. JASON هيرشهورن: أنا لن استخدم كلمة المدلى بها، ولكن نعم، لا حاجة إلى أن يعلن نوع لمتغير معين. كيف يمكننا بدلا من ذلك بتعريف متغير؟ الحضور: استخدام علامة الدولار. JASON هيرشهورن: استخدام علامة الدولار. حتى $ x هو متغير. $ 1 هو متغير. $ سلسلة هو متغير. هذه المتغيرات، $ س يمكن ان يكون عدد صحيح. ثم، يمكن أن يكون سلسلة. ثم، يمكن أن يكون حرف. لا يهم حقا. أيضا، والشيء باردة حول PHP هو، ويقول، $ x هو احد سلسلة. و$ y هو حرف واحد. يمكنك إضافة $ $ x و y و أنها سوف تعطيك 2، ما كنت تتوقع. لذلك هناك عمليات في PHP. لأنها متغيرات كتبته فضفاضة، يتم صب بعض الضمني بالنسبة لك وبعض العمليات. يمكنك القيام بعمليات على الأشياء أنواع مختلفة. في حين قبل، كنت غالبا ما تحصل على خطأ في C المثل، ليس هذا هو نوع من المفترض أن تذهب هنا. فقط أشياء من هذا النوع يمكن أن تذهب هنا. كنت لن تحصل على هذا النوع من الخطأ، عموما، في PHP. ذلك أن فارق واحد كبير - كيف نتعامل مع المتغيرات. الفرق الكبير الثاني هو أن يتم تفسير رمز PHP. هرس، يتم ترجمة التعليمات البرمجية C. ما الذي يعنيه ذلك؟ حسنا، لرمز C تشغيلك من خلال مترجم. لك إنشاء ملف ثنائي. وقمت بتشغيل هذا الملف الثنائي. كنت أخذت الرعاية من جميع الأخطاء قبل لك إنشاء ملف ثنائي. بالطبع، ربما كانت هناك تجزئة أخطاء، وعندما قمت بتشغيل ملف ثنائي. لكنها ليست مثل كنت قد نسيت لتشمل تعريف printf، أو لم تستخدم متغير وعادل إنشاء متغير الإسراف. أو أنك لم تحدد وظيفة النموذج. كل ما حدث قبل المترجمة. أنه أعطى لك كل الأخطاء أو سيئة الأشياء التي يعتقد أنه قد يحدث. ومن ثم، كان لديك الخاص 0 و 1 الملف الذي قمت بتشغيله. كود PHP لا يعمل من هذا القبيل. وأنت تسير لكتابة رمز PHP الخاصة بك. ثم، وأنت تسير ل حفظه، ويفترض. وعلى الأقل في مجموعة P-7، وأنت تسير لتحديث متصفح الويب الخاص بك، و وأنت تسير لمعرفة ما حدث. وأنت تسير ترى الإخراج من هذا الرمز PHP. قد ترى أيضا، في الجزء العلوي من الصفحة الخاصة بك، خطأ. لأنك لديها بعض خطأ في PHP الخاصة بك. قد لا تزال ترى بقية صفحة الويب تتطلع على ما يرام. ولكن جزء واحد غير صحيح، وهناك خطأ في ذلك المكان. وذلك لأن هذا الجزء من لا يعمل برامجك. في الواقع، عند تنفيذ، عند انتقل إلى شيء من هذا القبيل by.php. انها سوف تذهب من خلال PHP الخاصة بك ملف سطرا سطرا وتنفيذه ثم وبعد ذلك فقط. انها ليست الذهاب الى ترجمة عليه قبل الوقت أو تجميع نسخة واحدة ومن ثم إعطاء التي جمعت نسخة إلى الجميع. في كل مرة، انها سوف تذهب من خلال سطرا سطرا وتنفيذه. وحتى بعض الخطوط قد عمل و خرج شيء الصحيح. وخطوط أخرى قد تكون مكسورة والناتج خطأ بدلا من ذلك. لذلك عند التصحيح مع PHP، لقد أعطيت لك بضعة أشياء مفيدة لمساعدتك التصحيح، مثل وظيفة تفريغ. ولكن عموما، وأنت تسير لرؤية هذه الأخطاء. وهذه هي الطريقة التي كنت تريد الذهاب ل أعلم أنك فعلت شيئا خطأ. ولكن كنت فقط الذهاب لرؤية الخطأ مرة كنت في الواقع تشغيل التعليمات البرمجية. جانب آخر مهم من PHP و تطوير الشبكة هو الحصول على فكرة مقابل آخر. أي شخص يمكن أن تفسر ما الفرق وبين الحصول على آخر هي؟ لا أحد - نعم. الحضور: لا واحد منهم السماح للمستخدم مشاهدة البيانات، واحد منهم لا؟ JASON هيرشهورن: العظمى. نعم، هل لديك شيء للإضافة؟ الجمهور: أنا آخر رقيقة هي متغير فائقة العالمية. JASON هيرشهورن: وهكذا كل من هذه يتم إعطاء متغيرات لك. هذه هي المتغيرات فقط. وأنت تعرف انهم المتغيرات، لأن الحق وهنا أنا استخدام علامة الدولار. هذه هي المتغيرات نظرا لك من قبل PHP. وعند التنقل بين صفحات الويب، تريد حفظ بعض المعلومات. ربما كنت ترغب في حفظ إذا يتم تسجيل المستخدم فيه. وهذا ما لم يتم حفظها في GET و POST. وهذا ما حفظه في شيء آخر، متغير مختلفة. أحد يعرف ما هو المتغير الذي أنقذ في، أو ما المتغير الذي تستخدمه ل P-تعيين 7، للتأكد من أن يتم تسجيل المستخدم في؟ $ _SESSION، وهذا صحيح تماما، ربما المهم أن يكون على دراية أسماء هذه الأشياء كنت تستخدم في كثير من الأحيان. لذلك يمكنك استخدام متغير جلسة لإنقاذ معلومات من صفحة إلى أخرى. هذا متغير عظمى. كان موجودا في كل صفحة، وربما مثل متغير عمومي، إذا كنت ترغب في التفكير حول هذا الموضوع من هذا القبيل. وهناك زوجين من المتغيرات الأخرى التي تسمح لك لنقل المعلومات من صفحة إلى أخرى. على وجه الخصوص، تلك التي سوف نركز على هي GET والمتغيرات POST. في PHP أنها تبدو وكأنها _GET دولار و _POST. والفرق، كما أشار ماركوس من بين اثنين منهم هو أنه، المعلومات في $ _GET هو عرض في URL. لذلك إذا نظرنا إلى هنا، ونحن نرى وجود صلة يوتيوب. ونحن نرى هذا علامة استفهام. نرى ت = وبعد ذلك بعض القيمة. العودة إلى هذه الفكرة من قيمة المفتاح الزوج، والخامس هو المفتاح. وهنا هو القيمة. حتى لو كنا للذهاب إلى هذه الصفحة أو الترميز في هذه الصفحة، سيكون لدينا دعا المتغير $ _GET. إذا ذهبنا إلى $ _GET قوس فتح "الخامس" قوس وثيق، مشابهة جدا لمجموعة التدوين، وهذا هو مجموعة المنتسبين لأننا لا تستخدم المؤشرات. تم استخدام سلاسل كمفاتيح. ولكن فكرة مشابهة جدا. إذا ذهبنا نحن، سوف تحصل على هذه القيمة. في هذه الصفحة، سنكون قادرين لاستخدام هذه القيمة. إذا نظرنا في الواقع، دعونا الذهاب إلى صفحة يوتيوب. ما يجب أن نشاهد الفيديو؟ هذا واحد، والناس الهوبيت المشجعين؟ الجمهور: نعم. JASON هيرشهورن: لذلك أنا نسخ URL حصتها و صقه في نافذة جديدة. والآن، إذا قمت بالبحث هنا، عليك لاحظ أنه، مرة أخرى - انا ذاهب الى نسخ ولصق هذا في gedit، ولذا فإننا يمكن أن نرى ذلك أكبر. ستلاحظ أن لديها هذه علامة استفهام. يعين علامة الاستفهام التي كل شيء بعد هذا ستكون المحفوظة في المتغير GET. ثم أنه لديه الخامس، وهذا هو أول ومفتاح هذه القيمة الأولى. العطف هو خاص. العطف تقول، حسنا، نحن الانتهاء من القيمة الأولى. نحن نتحرك الآن إلى أخرى زوج قيمة المفتاح. هنا، ويسمى مفتاح الميزة، وكانت القيمة youtu.be. لذلك إذا كنت ترميز هذه الصفحة و ذهب شخص ما إلى هذا العنوان، وكان لي ربما watch.php. وكنت الترميز هذا. وأنا لا يمكن استخدام المتغير $ _GET. وكنت أود أن يكون الخامس، و كنت أود أن يكون ميزة. وإذا كنت تستخدم مفتاح الخامس، وأنا سوف تحصل على هذه القيمة. وإذا فعلت $ _GET قوس "ميزة" قوس وثيق، أود أن أحصل على هذه القيمة. مرة أخرى، فإنه لا يعني بالضرورة تنطبق على - من الواضح، والمفاتيح والقيم يوتيوب والحصول على المعلومات لا ينطبق على مشكلة لدينا مجموعة 7. ولكن هناك بعض الامور التي نحن تمر عبر GET في مشكلتنا مجموعة 7. وبالتأكيد، عندما تذهب إلى صفحة ويب أو الترميز الصفحة الخاصة بك، و $ _GET سوف تأتي في متناول اليدين عندما الترميز الخاصة بك. ما هو سبب واحد لاستخدام $ _GET ثم، إذا كان يتيح أية خصوصية؟ ترى كل هذه المعلومات وهذا ما نقله. انها كل عرضها للمستخدم. ولكن ما هو سبب واحد التي قد تريد حفظ شيء في $ _GET، و بدلا من $ _POST؟ لماذا قد ترغب في القيام بذلك؟ حسنا. سألتك في مسابقة 1. ما هو المؤيد دولار _GET؟ ما هو مناصر واحد؟ نعم - الجمهور: انه من الاسهل ل تبادل المعلومات. JASON هيرشهورن: أعتقد هذا أمر عظيم. انه من الاسهل لتبادل المعلومات. أنه من الأسهل أن المرجعية. يمكنك الآن المرجعية، YouTube.com / مشاهدة؟ V = شيء والذهاب لهذا الفيديو محددة. إذا فعلت دائما يوتيوب طلبات POST ل صفحات مختلفة، كل URL يوتيوب سيكون YouTube.com. أنت لا تستطيع أن المرجعية شريط فيديو واحد. لأنه إذا كنت أقول المشتركة التي تربط مع شخص آخر، لم يفعلوا ذلك تلقائيا على متغير آخر لديك. انهم مجرد الحصول على هذا الارتباط، و الرابط هو نفسه للجميع. بحيث مؤيد واحد. لأنها تتيح لك أن المرجعية في هذا المعلومات أو تبادل هذه المعلومات أو جعله قليلا أكثر سهولة في الاستخدام. بطبيعة الحال، ليس هناك أية خصوصية، لذلك لدينا هذا المتغير آخر. وليس آخر المعلومات عرض في URL. انها ليست خاصة تماما. لكنه هامشي أكثر من القطاع الخاص. وهكذا سترى هذا الرابط إلى هنا، cs50.net. أم لا كنت تسجيل في الموقع، انه سيكون لديهم نفس URL، cs50.net. من الواضح، هو شيء مختلف، إذا كنت تسجيل الدخول إلى الموقع. لديك، واحدة، وربما إدخال رقم التعريف الشخصي الخاص بك. وأكدت أن مع الخادم. وانها ربما إنقاذ بعض المعلومات الأخرى. لكن URL لا يتغير على الإطلاق. وهكذا كان هذا هو الحال، عندما يتم إرسالها عن طريق البريد شيئا. لا تغيير URL. هذه المعلومات ليست وظيفة عرض في URL. ولكن بعض الدول قد تغيرت، وربما هناك بعض المعلومات المحفوظة في ما بعد المتغير. آسف. قبل أن أذهب إلى SQL، أي أسئلة حول PHP، على وجه الخصوص، أسئلة على أشياء لم نذهب أكثر ان كنت قد وجدت أو أي جملة أو أسئلة حول PHP المنطق؟ موافق. الصياغة النهائية سوف تكون التفاعل مع هذا الأسبوع هو لغة الاستعلام الهيكلية، SQL، تتمة وضوحا في كثير من الأحيان. التي تسمح لك بالتفاعل مع قاعدة بيانات بطريقة رسمية. وأنه يلعب بشكل جيد جدا مع PHP. كما سترى في مشكلة تعيين 7، لدينا تحصل على وظيفة تسمى الاستعلام. ويستغرق سلسلة SQL وينفذ هذا الاستعلام على قاعدة البيانات. في السنوات الماضية، لم تكن تعطى هذه الوظيفة. كان عليك أن استخدام وظائف PHP لجعل الاستعلام على قاعدة البيانات والاختيار عن الأخطاء ومن ثم الحصول على النتائج. وفعلا، فإنه ليس من الصعب، لأن مرة أخرى، وأنه يلعب لطيف جدا مع PHP. وPHP يمنحك الكثير من الوظائف للتفاعل مع قاعدة بيانات SQL. في كثير من الأحيان، وهما من هذه يسيران جنبا إلى جنب. بطبيعة الحال، هل يمكن أن تتفاعل مع قاعدة البيانات SQL مع أي عدد من اللغات الأخرى. لكن بي إتش بي هي واحدة كبيرة للاختيار. قاعدة بيانات - سنذهب على هذا بسرعة، ل هذا هو الكلمة الطنانة ونحن في طريقنا ل بدء استخدام في كثير من الأحيان - هي عبارة عن مجموعة من الجداول. حتى نتمكن من التفكير في الأمر كملف Excel. ملف إكسل لديه العديد من علامات التبويب في الجزء السفلي من الشاشة. كل علامة تبويب سنقوم الكلمة الآن جدول، حيث جدول عبارة عن مجموعة من الصفوف. وما هو على التوالي؟ حسنا، على التوالي هو أن نفس الشيء في ملف Excel. التي لديها فقط بعض القيم لكل الحقل أو كل عمود إعجاب. انها مثل إدخال في الجدول. انها الطالب الذي لديه الهوية، و ID محددة، واسم ومحددة بيت محددة. لذلك قاعدة بيانات عبارة عن مجموعة من الجداول. والجداول نفسها هي عدد الصفوف أو السجلات. وهناك أيضا، في كل الجدول، حقول معينة. والذي يحدد ما هو كل سجل ستكون لدينا والحقول وتسمى أحيانا أعمدة لكنه دعا بشكل عام المجالات. في هذا الجدول بسيط جدا، ولدي ثلاثة الحقول، حقل معرف، اسم مستخدم الميدان، وحقل التجزئة. ولدي ثلاثة صفوف. الحق الآن، وانهم فارغة. أنها ربما لن تكون فارغة إذا كانت قاعدة البيانات هذه بلدي الحقيقي. لذلك إذا كنت قد استخدمت إكسل، فكرة مشابهة إلى ما تفعله في Excel، رغم ذلك، من الواضح، ونحن الآن في طريقنا لتكون قادرة على تفعل أشياء أقوى بكثير على المعلومات التي تم تخزينها في قاعدة البيانات الخاصة بنا. سوف يخلق نفسك واحدة قاعدة بيانات لمشكلة تعيين 7. ولكن عليك أن خلق متعددة الجداول داخل قاعدة البيانات. عليك أن تكون إنشاء قاعدة بيانات أو جدول للمستخدمين. عليك أن تكون أيضا إنشاء جدول ل ربما معاملات الأوراق المالية، للحفاظ على اثرهم، لأنك بحاجة ل تنفيذ ميزة التاريخ. كل من هذه الجداول سوف يكون مختلف المجالات. على سبيل المثال، في حقل المستخدم، كنت ربما تريد اسم المستخدم الخاص بهم و ID وكلمة المرور الخاصة بهم من التجزئة. في الجدول مخزون يتتبع التاريخ أو الجدول التاريخ، ل ربما لا تحتاج إلى اسم المستخدم والتجزئة والهوية. ربما كنت في حاجة واحدة من تلك فقط القيم التي هي فريدة من نوعها، لربط مع مستخدم معين. ولكن بعد ذلك، تريد تخزين أخرى أشياء مثل، في أي وقت وقد جعلت الصفقة. ما الاسهم تم شراؤها أو بيعها؟ كم عدد أسهم الأوراق المالية تم شراؤها أو بيعها؟ ما هو السعر الذي تم شراء الأسهم أو بيعها؟ ذلك مرة أخرى، وكنت على وشك أن التفاعل مع قواعد البيانات التي ل ستكون لدينا جداول متعددة. كل جدول وستكون لدينا مجموعتها الخاصة من المجالات. ومع ذلك، من المرجح أن تكون هناك مماثلة حقل في كل جدول، التي ويتصل لهم لبعضهم البعض. عادة، وهذا هو حقل معرف. لأنه إذا كان كل مستخدم لديه هوية فريدة من نوعها وإقران ذلك معرف مع كل المعاملات التي تجعل المستخدم أو كل التاريخ أن المستخدم. وكان لديك معرف المستخدم. يمكنك الحصول على معلومات إما من الجدول. يمكنك الحصول على اسم المستخدم الخاص بهم، وكنت يمكن الحصول على كافة معاملاتهم. أي أسئلة حول قواعد البيانات، أو أسئلة محددة؟ في الواقع، دعونا اجراء ذلك. سنكون هناك في الجانبين. لذلك هناك أربع عمليات على قواعد البيانات التي سوف تستخدم في مشكلة تعيين 7 والأرجح من أي وقت مضى تستخدم. أول شيء تريد القيام به هو إدراج سجل جديد في جدول أو صف جديد في جدول. هذه هي وظيفة عامة، و شكل عام، من هذا الاستعلام SQL. إدراج في الجدول، مهما كانت الأعمدة تريد إدراج ثم القيم التي كنت تريد الذهاب الى وضعت في تلك الأعمدة أو الحقول. إذا كان لديك جداول متعددة في قاعدة البيانات أو قواعد بيانات متعددة، وكنت قد تحتاج أيضا إلى تحديد قاعدة البيانات والجدول الذي تريد لوضع الأمور في. ولكن بسيطة جدا، إذا كنت ترغب في إدراج إلى شيء، ويقول لك، وهنا الحقول أريد أن تضاف الى. وهنا هي القيم. في بعض الجداول، وأيضا، وهذا المستخدم الجدول هو مثال جيد. ربما في الجدول هذا المستخدم و ربما في الجدول المستخدم الخاص بك في مجموعة P- 7، وهناك ليست مجرد قيمة اسم المستخدم. هناك ليست مجرد قيمة نقدية، أو حقل، إلى حد ما. هناك أيضا حقل معرف. أنا لا أذهب إلى إدراج هذا الحقل ID. الذي يحدث أن تعطى ل لي تلقائيا، عندما يتم إدراج سجل جديد. لذلك هناك بعض الحقل الذي يمكن أن يحدد ليكون تلقائيا. ربما كنت تريد أن تعطي كل مستخدم 10000 $ من النقد قبالة الخفافيش. لذلك أنا لا تحتاج إلى إدراج عدد من النقد هنا. كل ما تحتاج لادخال اسم المستخدم. ومن ثم، مجال النقد سيكون بالسكان من قبل، وسوف حقل معرف قبل أن بالسكان. لذلك في كثير من الأحيان، ونحن لسنا إدراج شيء في كل مجال، ل تلك الحقول الأخرى هي ما قبل بالسكان. لأن هذه هي الطريقة التي إعداد هذا الجدول. الشيء الثاني كنت تريد الذهاب ل تريد القيام به هو حذف سجل. حذف شيء بسيط جدا. عليك إعطاء الجدول حيث تريد لحذف شيء منها. ونقول لكم، حسنا، أريد أن حذف سجل يحتوي على اسم المستخدم من ميلو. أو أريد حذف جميع السجلات التي لديك اسم مستخدم من ميلو أو التي كانت الصفقة من هوية المستخدم رقم 2. أي أسئلة حول هذه نوعين من الاستعلامات؟ الحضور: [غير مسموع]. JASON هيرشهورن: نعم. لذلك أنا ذاهب الى استخدام الصف وسجل وبعض بالتبادل مع العمود والحقل. ولكن صف واحد هو سجل واحد. عمود واحد هو حقل واحد، والذهاب نسخ إلى هذا الجدول. موافق. والشيء التالي كنت على الارجح ذاهب الى القيام به هو الحصول على بعض المعلومات من الجدول. هذا هو استعلام تحديد. ومرة أخرى، ما الجدول أنا اختيار من؟ وما العمود لا أريد لتحديد، أو ما قيمة لا أريد لتحديد و من الصف الذي؟ لذلك اختار قليلا محددة. أقول، حسنا، أريد هذا الجدول. ثم أريد اسم المستخدم العمود، و أريد من الصف مع معرف 2. هذا هو أحد السبل للقيام الاختيار. أو يمكنني أن أقول، أعطني كل اسم المستخدم واحد. أو يمكنني أن أقول، تعطيني كامل الصف من هذا الجدول، حيث اسم المستخدم هو 1. لذلك هناك بضعة طرق مختلفة ل اختر تفعل الاستفسارات، اعتمادا على كيفية الكثير من المعلومات التي تريدها، يمكنك دائما مجرد تحديد كل شيء من هذا الجدول محددة ثم حلقة من خلال ذلك، فتنتقي الأشياء التي تريدها. ولكن نأخذ في الاعتبار، وإذا كنت اختيار الكثير من الأشياء من جدول ولك لديك جدول كبيرة حقا، من شأنها أن تأخذ بعض الوقت، لذلك أفضل لتحديد فقط الأشياء التي أنت ذاهب لينتهي به. أيضا، مع تحديد ومع كل هذه غيرها من أوامر SQL كذلك، أنا مما يتيح لك نسخة البدائي. ولكن أقول، أنا اختيار المستخدمين وأريد لطباعتها حسب الترتيب الأبجدي، أنا يمكن تحديد كافة المستخدمين ثم الفرز لهم أبجديا في قانون بلدي. أو هل هناك طريقة لكتابة حدد الاستعلام، أن يختار الأشياء في أزياء الأبجدي، استنادا الخروج من عمود معين، إما تصاعدي أو تنازلي. لذلك نضع في اعتبارنا أن الكثير من ما كنت تريد أن تفعل يمكن على الأرجح أن يتم ذلك في الاستعلام من خلال إضافية السمة. لذلك لا تبدو حتى هذه الاستعلامات عبر الإنترنت أو الأشياء الأخرى التي يمكنك القيام به مع هذه الاستعلامات لتوسيعها. أخيرا، وآخر شيء تريد القيام به لم يتم إدراج شيء أو حذفه شيئا، وإنما تحديث شيء ما. ويتم ذلك مع التحديث الاستعلام، ومرة ​​أخرى، ما الجدول. وماذا تغير لا اريد ان يكون؟ والذي صف أو سجل تفعل اريد ان يكون هذا التغيير؟ أي أسئلة في SQL؟ موافق. لذلك لدينا حوالي 15 دقيقة. وهذه هي الشريحة الأخيرة لدي. ونأمل، وهذا هو الشريحة الأخيرة سغ] جيدة في مشكلة تعيين، لأن فهم أين نريد أن إدراج سجلات، حذفها، حدد لهم، وتحديثها سيساعدنا فهم المنطق أكبر وتدفق من مشكلة تعيين 7. إذا كنت لا تعرف كل الأجوبة على هذه الأسئلة. انا لن اقول لكم كل الإجابات. ولكن إذا شخص آخر أود أن تقديم سؤال إلى مجموعة أو الإجابة إلى واحدة من هذه المسألة، ونحن يمكن استخدام هذا كنقطة القفز ل الحديث عن مجموعة المشكلة. أو إذا كان شخص ما لديه أكثر عمومية السؤال من مجموعة مشكلة، لا تتردد في طلب ذلك أيضا. ويمكننا أن نبدأ هناك. نضع في اعتبارنا ان كنت الإنصات يضر الجميع. نعم. الجمهور: ذلك هو السبيل الوحيد لتجاوز المتغيرات من وإلى مختلف شبكة الإنترنت الصفحات، أو الأكثر ملاءمة الطريق، وذلك باستخدام وظيفة أو الحصول على؟ JASON هيرشهورن: نعم هكذا، وهذا هو معظم سيلة مريحة ليقول - عندما شخص يملأ استمارة - الحصول على معلومات عن موقع آخر الصفحة، وذلك باستخدام GET أو POST. لأن الإطار الذي نستخدمه في هذه المجموعة المشكلة، ستلاحظ ذلك، في الكثير من الأحيان، ونحن جعل صفحة أخرى. أم أننا نحن تقديم ملف آخر، لا بالضرورة صفحة أخرى. لذلك نحن في تمرير متغير. ومن ثم، فإنه يجعل ل صفحة HTML، وذلك باستخدام معلومات من هذا المتغير. أن لا يمر من الناحية الفنية المعلومات بين صفحات الويب المختلفة. أن يتم تمرير المعلومات بين الملفات المختلفة. وحتى نتمكن من استخدام أي المتغير للقيام بذلك. ولكن نعم، إذا أردنا أن تمر معلومات من صفحة معينة ل صفحة أخرى، والحصول على وظيفة من شأنه تكون وسيلة للقيام بذلك. أي أسئلة أخرى حول تعيين المشكلة؟ موافق. دعنا نذهب من خلال، ثم، محددة جزء من المشكلة المحددة. كنت بحاجة الى الذهاب الى، عند نقطة واحدة، عرض محفظة شخص ما على الشاشة. ماذا أعني عندما أقول محفظة، في سياق هذه المشكلة تعيين؟ الجمهور: انها مثل الاسهم التي كانت كيف يكون، عدد الأسهم التي يمتلكونها، السعر، وكم المال الذي لم يقم. JASON هيرشهورن: هذا يبدو كبيرا. لذلك أريد أن عرض جميع الأسهم لأنها تملك كل شركة مساهمة ل وربما أسهم مقدار هذا يستحق، ثم متغير مستقل، كم من المال يمتلكونها. لذلك أقول إنني أريد أن تصف ذلك. دعونا نبدأ الحديث عن كيف يمكن التوجه نحو القيام بذلك، ما الجداول أنا سوف تحتاج إلى أن يكون ل تكون قادرة على القيام بذلك. نعم - الحضور: حسنا المستخدمين، ومن ثم، أعتقد يمكنك جعل جدول يسمى أسهم أو شيء من هذا القبيل، والتي كيف سيكون العديد من انهم اشتروا. JASON هيرشهورن: OK. لذلك أنا ذاهب الى الحاجة جدول يسمى المستخدمين، والتي تحافظ على تعقب من اسم المستخدم، ويفترض، وربما بعض ID، ربما كلمة الفرد. ما هو شيء آخر أن كنت وقال عادل المقترن؟ شخص ما إلى جانب مايكل، ما هو شيء آخر المقترن لكل مستخدم، فريدة من نوعها بالنسبة لهم؟ الحضور: معرف. JASON هيرشهورن: ID - ما هو الشيء الآخر أننا ربما تريد الذهاب الى عرض على هذه الصفحة؟ الجمهور: اسمهم. JASON هيرشهورن: اسمهم - ما هو شيء آخر يتعلق هذا تعيين مشكلة خاصة؟ الحضور: ما أسهم يمتلكونها - JASON هيرشهورن: ذاهبون إلى هناك يكون هناك الكثير من ما أسهم يمتلكونها. ما هو واحد قيمة محددة الرغم من ذلك، أنها ستكون لدينا المرتبطة بها؟ كيف هم ذاهبون لشراء وبيع الأسهم الخاصة بهم؟ الجمهور: النقد. JASON هيرشهورن: انهم ستكون لدينا النقدية. لذلك كل مستخدم وستكون لدينا قيمة واحدة نقدا. والتي ستكون فريدة لكل مستخدم. لذلك في الجدول للمستخدم، فإنه يجعل بمعنى أن تضع نقدا. هل يمكن، بطبيعة الحال، وخلق أخرى جدول يحتوي على هوية المستخدم الخاصة بهم و قيمة نقدية. ولكن هذا لا معنى له. فمن المنطقي أن وضعت للتو كل ذلك في جدول واحد. لذلك نحن ذاهبون الى طاولة مع هذه المعلومات. ثم، ما هو الجدول الآخر ونحن في طريقنا لديك؟ قلت، جدول مخزون. ما نحن في وضع الجدول الأسهم؟ أي شخص، والأفكار - الجمهور: الشركة. JASON هيرشهورن: ونحن في طريقنا لوضع اسم الشركة، لذلك AAPL لشركة آبل. نعم. الحضور: كم عدد الأسهم و وكم انهم قيمتها. JASON هيرشهورن: كم عدد أسهم، وكم انهم يستحق - ما هو شيء آخر نحن تحتاج في هذا الجدول؟ الجمهور: معرف المستخدم لمؤشر عليه. JASON هيرشهورن: A هوية المستخدم. لذلك في هذا الجدول، وسوف نقوم ربما لديك - دعنا نقول، اذا كان شخص ما يملك ثلاثة أسهم، ثلاثة صفوف، كل مع أن هوية المستخدم أو المستخدم الذي الفرد ID، ولكن اسم شركة مختلفة، و عدد مختلف من أسهم فرضا، وقيمة أسعار مختلفة لكل من تلك الأسهم. مرة أخرى، ما أقوله الآن ليس بالضرورة التنفيذ، لأنك تدرك أن هناك بعض أكثر طرق فعالة لتنفيذها. ولكن هذا هو مكان جيد للبدء. موافق. حتى تلك نوعان من الجداول لدينا. الآن نحن نريد لعرض هذه الصفحة. ما هو النوع الأول من الاستعلام وسنكون في حاجة لجعل. في كل صفحة، ويفترض أن يكون مستخدم تسجيل الدخول، لدينا هوية المستخدم الخاصة بهم. فما هو النوع الأول من الاستعلام نحن بحاجة لجعل؟ نعم. الجمهور: هوية المستخدم الخاصة بهم. JASON هيرشهورن: لدينا هوية المستخدم الخاصة بهم، عندما بدأنا التعليمات البرمجية في بداية صفحتنا. فما هو النوع الأول من الاستعلام نحن تحتاج إلى إجرائها، نظرا ID للمستخدم؟ ذهبنا على مدى أربعة أنواع. هناك أربعة فقط من الأجوبة المحتملة. الجمهور: إنه حدد رقما قياسيا. JASON هيرشهورن: A تحديد - نحن نريد لتحديد من المستخدم للحصول على الجدول، دعنا نقول، قيمتها النقدية. ويمكننا طباعة كمية من النقد في الجزء العلوي من الشاشة. موافق. ما هو نوع من القادم الاستعلام نحن نريد أن نفعل؟ لدينا بعض الأشياء الأخرى نحن بحاجة لعرضه. يتم حفظ تلك الموجودة في جدول آخر. فكيف نحن ذاهبون للحصول على هذا؟ الجمهور: أن تختار لهم. JASON هيرشهورن: A تحديد - مرة أخرى، هناك خيارات أربعة فقط. حدد ربما الأصوات مثل الحق واحد. لذلك نحن بحاجة إلى القيام استعلام تحديد آخر، مرة أخرى باستخدام أن هوية المستخدم. والآن، نريد أن العودة ليست واحدة فقط الصف، بو كافة الصفوف التي تطابق لدينا المعايير، حيث هوية المستخدم يساوي 1. ومن ثم يمكننا أن نذهب والسماح حلقة فقط طباعة جميع تلك على الشاشة، ربما تطبع الشركة من كل من تلك التي تظهر على الشاشة. كبيرة، وهذا يبدو وكأنه هذا هو عرض محفظة، وليس أكثر من ذلك بكثير تعقيدا من ذلك. موافق، ثم قرر المستخدم أنهم والكثير من المال خلفها. وكانوا يريدون شراء بعض المزيد من الأسهم من الأسهم. دعنا نقول، أنها تملك بالفعل الأسهم الخاصة بهذه الشركة أيضا. لذلك يذهبون إلى الصفحة الشراء الخاص بك. انهم إدخال اسم الشركة. ما هو الاستعلام، بعد إدخال اسم الشركة، والتي تحتاج إلى تنفيذ القادمة؟ نعم. الحضور: تحديث. JASON هيرشهورن: تحديث - وما الجدول هل تريد تحديث؟ الجمهور: الجدول بهم، ومقرها على رقم بهم؟ JASON هيرشهورن: حتى تحديث لا جدول المستخدم - حتى تحديث جدول مخزون، حيث هوية المستخدم مباريات فحسب، ولكن مباريات اسم الأسهم أيضا. وستحصل على بعض القيمة. وبعد ذلك، سوف تريد أن تأخذ تلك القيمة وتضيف ولكن العديد من الأسهم التي تريد أن تشتري منه. لذلك كنت لا تريد عمياء الكتابة تلك القيمة. ولكن يمكنك، في الواقع، أن تأخذ الأولية نقدر وفقط تحديثه. يمكنك أن تفعل مثل زائد يساوي، بدلا من مجرد متساوين. ما هو الشيء الرغم من ذلك - إذا كنا التفكير في هذا، ونحن نريد أن نكون قوية بقدر الإمكان - يجب أن نفعل قبل أن تشغيل هذا الاستعلام التحديث؟ انهم يريدون شراء خمس سنوات من أبل. كل سهم من أبل هو 200 دولار. الحضور: يجب علينا التحقق المال أولا. JASON هيرشهورن: نحن ينبغي تحقق المال أولا. يجب أن نتأكد من أنهم لديهم ما يكفي من المال. أي نوع من الاستعلام يمكننا تنفيذ ل تأكد لديهم ما يكفي من المال؟ الجمهور: اختر آخر. JASON هيرشهورن: A تحديد - نختار على أساس هوية المستخدم الخاصة بهم، للحصول على قيمتها النقدية. القيام ببعض الرياضيات سريعة. وإذا كان هذا يمر حشد، لديهم ما يكفي من النقود. وبعد ذلك يمكننا تشغيل التحديث لدينا. أو ربما، إن لم يكن، ونحن تمرير ذلك الحين. نحن نعطيهم تحذيرا. موافق. يقولون انهم لم يكن لديك الشركة. انهم شراء شركة جديدة. يشترونه مايكروسوفت. أي نوع من الأسئلة لا نريد أن نفعله، اذا كانوا يريدون شراء مايكروسوفت؟ وأنها لا تملك أي مايكروسوفت. لا مانو، أي شخص آخر، أي شخص إلى جانب ماركوس؟ كارلوس - الجمهور: A تحديد، للتأكد من لديهم ما يكفي من المال. JASON هيرشهورن: يبدو جيدا. الحضور: وبعد ذلك قمت بإدراج على [غير مسموع]. JASON هيرشهورن: بالضبط، ونحن تريد الذهاب الى إدراج في الجدول مخزون. ونحن في طريقنا إلى تريد إدراجه. يمكننا إدراج هوية المستخدم الخاصة بهم، واسم من الشركة، وعدد الأسهم انهم يريدون شراء. ما هي بعض العمليات الأخرى التي هي صفحات أو وظيفة كنت ستكون لدينا لتنفيذها في P-مجموعة 7، أنه ينبغي لنا أن نذهب أكثر؟ الحضور: في الواقع، أنا نوع من ديك سؤال عن هذا واحد. قبل عرض المحفظة، ينبغي كنت يتحقق موقع ياهو ل تأكد من أن أسعار الأسهم لم تتغير؟ JASON هيرشهورن: هذا هو الأصوات مثل فكرة جيدة. فما هو ماركوس قائلا هو، موافق، والأوراق المالية الأسعار تتغير باستمرار. في الأسهم التي يمتلكونها الجدول، لدينا جدول يسمى مخزون، ونحن يمكن أن ينقذ سعر السهم أنهم اشتراها في. ولكن هذا لا يبدو أن القوي، لأن سعر السهم هو يذهب باستمرار للتغيير. ذلك في الواقع، وربما كنت لا تحتاج لحفظ سعر السهم. لكن في كل مرة كنت عرض أعمالهم محفظة، تقوم بتحديث أو تحديث سعر السهم. وإذا كان لديك - و لديك بالفعل. وأنا أعلم أنك قد بحثت في كل المشكلة يحدد العودة بالفعل. كنت قد أدركت أن لدينا كتب وبعض رمز بالنسبة لك والتي تسمح لك للحصول على سعر السهم، نظرا اسم الشركة. لذلك نعم، وهذا ربما يبدو أكثر قليلا قوية. ولكن هذا الجدول لا تحتاج بالضرورة لحفظ سعر السهم. موافق. ما هي بعض الوظائف الأخرى التي تحتاج لتنفيذ هذا الاسبوع ان يمكن أن نتحدث عن؟ أريد أن أتحدث عنها. ماذا تريد أن نتحدث عنه؟ انها على الارجح في هذه المواصفات. وأود أن انتقل فقط إلى أسفل من المواصفات ويسألني الكلمة الأولى ترى أن لا معنى له. واحد وظيفة أخرى - دعونا نتحدث عن واحد. سنبدأ هناك. الحضور: تسجيل تاريخها. JASON هيرشهورن: تسجيل التاريخ، واحدة كبيرة. لذلك كنت ستكون لدينا للحفاظ على المسار من تاريخ من المعاملات. لذلك أردت أن تتبع كل الوقت الذي شراء أو بيع الأوراق المالية. اشتريت المخزون الخاص بي. قلنا للتو، وربما من المنطقي لتشمل تحديد، للحصول على المبالغ النقدية والتحقق مرة أخرى. وربما هو الذكية ثم إلى تضمين إدراج أو تحديث، اعتمادا على ما إذا كان أو لم تكن تملك هذا المخزون. إذا كنا نريد أيضا أن تتبع تاريخ، كيف يمكننا أن نفعل ذلك؟ لا أن تذهب في الجدول الأسهم؟ الحضور: رقم JASON هيرشهورن: لا وربما يذهب في جدول مختلف. لأن يقول كنت تشتري 10 أسهم أبل. ثم قمت بشراء 10 سهم آخر. تريد سحب سجلات منفصلة. تلك هي صفقتين منفصلتين. لذلك لدينا جدول آخر، جدول التاريخ. ذلك مرة أخرى، ونحن شراء. نحن تنفيذ الاختيار، ثم على إدراج أو تحديث. ماذا نفعل بعد ذلك؟ ما هو الاستعلام المقبل نقوم بتنفيذ عندما نقوم بشراء شيء ما؟ نحن نريد أن تتبع التاريخ. نعم. الحضور: أنت تريد أن تتبع معاملات فاشل جدا. JASON هيرشهورن: حسنا، قبل أن يقول ما هو نوع من الصفقة، ماذا نريد ل- ما هو نوع من الاستعلام، كارلوس، من شأنه تسمح لنا للحفاظ على المسار من الأشياء بشكل عام؟ لديك أربعة التخمينات. وهو واحد هل تعتقد؟ الجمهور: تحديث. JASON هيرشهورن: غير تحديث. ما هو تخمين الثاني؟ الحضور: اختيار. JASON هيرشهورن: إذا كنت تريد أن تبقي المسار من شيء ما، ربما كنت ترغب لتدونها في مكان ما أو حفظه في وقت لاحق. إذا كان الأمر كذلك يتم تحديث، ثم - الحضور: إدراج ذلك. JASON هيرشهورن: إدراج، هناك نذهب. نعم، لذلك قمت بتحديد مبلغ النقدية لديهم، يبدو كبيرا. لم يكن لديهم ما يكفي من النقود. أن الصفقة لن تنجح. لا، أنت لا تحتاج إلى تتبع معاملة إذا كان لا يعمل. أو يمكنك، إذا كنت ترغب في منحهم وقتا عصيبا. ولكن لم يكن لديك ل. ثم، يمكنك إدراج أو تحديث في الجدول مخزوناتها. والآن، لديك جدول الأخرى الخاصة بك. لديك جدول محفوظات أو كل ما تريد أن نسميها. وفي هذا الجدول، وأنت تسير لإدراج صف جديد. التي سيكون على الارجح الى لديك معرف المستخدم. انها على الارجح ستكون لدينا اسم سهم. انها على الارجح ستكون لدينا الوقت الذي فعلوا ذلك. وفي هذه الحالة، كنت ليرة لبنانية على الأرجح تريد إدراج الأسعار. لأن للتاريخ، لم تقم بذلك يهمني ما هو السعر الحالي. يهمك ما هو الثمن عندما انهم شراؤها أو بيعها شيئا. لذلك يبدو وكأنه، لتنفيذ شراء ينطوي بالكامل عدد من مختلف استعلامات SQL، ولكن بصراحة، لا أن الكثير الشاملة التعليمات البرمجية. موافق. والتي تأخذ الرعاية من التاريخ. دعنا نقول، نريد أن عرض تاريخنا. تحدثنا حول عرض محفظتنا الاستثمارية. كيف يمكننا أن عرض تاريخنا؟ الحضور: ويفترض زمنيا. JASON هيرشهورن: يفترض زمنيا - ما رأيكم الاستعلام كنا استخدام؟ الجمهور: A حدد. JASON هيرشهورن: A حدد - حدد ربما كافة الصفوف من الجدول التي تتطابق مع هوية المستخدم ثم عرضها زمنيا، يبدو جيدا. هل نحن بحاجة إلى كتابة تعليمات برمجية ل فرز من خلال تلك القائمة؟ الجمهور: لا، لأنك صرح لنا هناك تصاعدي وتنازلي الشيء. JASON هيرشهورن: الشيء؟ الجمهور: نعم. JASON هيرشهورن: نعم. موافق، لا تتحول في التعليمات البرمجية لي، أن يفرز يدويا من خلال استفساراتك، لفرزها. وتعطى بالفعل أن التعليمات البرمجية. يمكنك كتابة استعلام تحديد أن يفرز الأشياء. فرزها مسبقا و ثم طباعتها. فإنه يجعل الشعور أكثر من ذلك بكثير للقيام على هذا النحو، من الجهة الأخرى. نعم. الحضور: هل نحن بحاجة ل فرزها مسبقا؟ هل هذا يعني أنك الفرز منهم في قاعدة البيانات؟ JASON هيرشهورن: واختر الاستعلام يعود لهم لكم فرزها. حتى فعل ذلك، بدلا من أن يكون منهم فقط يعود لكم في ترتيب عشوائي و ثم فرزها نفسك. نعم. الحضور: هل هناك طريقة للحفاظ على فرزها في قاعدة البيانات نفسها، بحيث لم يكن لديك لفرز في كل مرة كنت - الحضور: هل لك أن أدخله فرزها؟ JASON هيرشهورن: سؤال - لا يهم أن الأمور ل فرزها في قاعدة البيانات؟ الحضور: رقم JASON هيرشهورن: حسنا، يتم فرزها. كنت فرزها زمنيا. ولكن دعونا نفترض أن يتم فرز الأشياء زمنيا، من أعلى إلى أسفل. لدينا نموذج جوجل. كلما يستجيب شخص ما لدينا من Google تشكيل، هو فقط يحصل على وضع في أسفل هذا الجدول. لا يهم أن الأمور ل غير مصنفة زمنيا؟ الحضور: إذا لم يكن الزمني، لا لديك لترتيب هذا الامر في كل مرة كنت تأخذ المعلومات بها. ولكن إذا فإنه يتم فرز بالفعل، لا يمكن لك لم يكن لديك للقيام بذلك إضافية استدعاء دالة؟ JASON هيرشهورن: ولهذا فعلا نقطة جيدة. بالنسبة لنا والمبرمجين، قد يهم. ونحن قد ترغب في إيجاد قاعدة بيانات لا ترتيب الأمور زمنيا. أو إعداد قاعدة البيانات الخاصة بنا، لذلك فإنه يحتفظ الأشياء الفرز حسب هوية المستخدم. لذلك بهذه الطريقة، مثلا، لدينا 1،000 هوية المستخدم. أو الفيسبوك، لدينا الملايين من هوية المستخدم. نحن لا نريد أن يكون لدينا جدول فقط عشوائي أو قاعدة بياناتنا لتكون عشوائية. سيكون من الجميل لو أن كل تم فرز هوية المستخدم. لذا فإننا يمكن تشغيل عمليات البحث ثنائي على طاولتنا ثم تجد فقط قطعة محددة. لذلك نعم، وهذا يتوقف على - إذا كنا الارتقاء بها، ونحن قد ترغب في إيجاد قاعدة بيانات التي أبقت الأمور فرزها في مختلف الطريقة، بحيث هذه الاستعلامات سوف يستغرق وقتا أقل. ونحن لم يكن لديك للذهاب من خلال موقعنا قاعدة البيانات بأكملها في كل صف واحد في جدول معين. ولكن مستوى نعمل على، ونحن لا داعي للقلق حول حفظ الأشياء فرزها. يمكننا أن نفترض أن الوقت الذي يستغرقه هذا الاستعلام لتشغيل ستكون يكاد يذكر، بالنظر إلى ما نتعامل مع. ولكن نعم، فكرة عظيمة - ونحن زيادة، قد يكون من المنطقي في تصميم موقعنا قاعدة البيانات في قليلا من طريقة مختلفة. قاعدة بيانات واحدة النهائي شيء أريد تصميم أن أذكر أيضا، لأنك سوف تكون متدرجة، أو وسجل بدلا من ذلك، على تصميم قاعدة البيانات الخاصة بك. تحدثنا حول هذا الموضوع. النقدية هي فريدة من نوعها لكل مستخدم. لذلك كنت قد حصلت على جدول يسمى النقدية التي لديه هوية المستخدم وقيمتها من النقد وثم جدول يسمى المستخدمين لديها المستخدم الخاصة بهم معرف واسم المستخدم الخاص بهم. هذه الجداول على كل الخريطة غيرها من واحد الى واحد. وربما من المنطقي ل لها أن تكون طاولة واحدة. لذلك دعونا نفترض لديك مستخدم الجدول الذي يتتبع أسماء المستخدمين والنقد. لديك الآن جدول يحتوي على الأسهم يملك الفرد. والفرد قد تملك أكثر من سهم واحد. وبالتالي فإن هذه الخريطة لا على كل واحد واحد الى وغيرها. فإنه لا معنى لديك واحدة عملاقة جدول يحتوي على 30 السجلات التي كل تكرار المستخدم، أن جميع تكرار كلمة السر، أن جميع تكرار عدد من النقد. ولكن لكل منها ربما الأسهم المختلفة اسم أو سعر السهم مختلفة. فإنه لا معنى لديك أن العديد من السجلات الكبيرة. تكون ذكية حول عند إنشاء هذه قواعد البيانات، بحيث انك لا تفعل شيء من هذا القبيل سخيف، وتكرار الكثير من المعلومات غير الضرورية. موافق. لدينا اثنين من دقائق غادر. الناس خارج متحمس للانضمام بنا أو ربما، ربما، بدء فئتها الخاصة. هل لدى أي شخص أي أسئلة قبل أن ننتهي من الأمر؟ موافق، وكان هذا في الواقع زوبعة من خلال كل شيء. أعتذر أنه كان لا بد من ذلك سريعا وأننا لا يمكن أن تكون على النحو العملي على هذا الاسبوع كما أود أن قمت يحب أن يكون. ولكن إذا كان لديك أي أسئلة حول أي شيء ذهبنا أكثر من أي شيء أو في هذه المشكلة تعيين - افتراض كنت قد قرأت ووضعها في جهد بحسن نية - لا تتردد في الكتابة لي أو الاتصال بي. أنا أكثر من سعيدة للعمل من خلال التعليمات البرمجية الخاصة بك معك أو الرد على أي أسئلة لديك. نضع في اعتبارنا أن هذا الأسبوع، والكثير من وسيتم إنفاق وقتك تعلم جملة جديدة ومحاولة فهم كيفية كتابة استعلامات SQL أو PHP وظائف أو اتفاق مع إطار بعثة التحقق المشتركة. وهناك الكثير من وقتك هذا الاسبوع على الارجح لن يكون محاولة لمعرفة منطق مجنون أننا يطلب منك القيام به. وهناك الكثير من ذلك ذهبنا ما يزيد قليلا على هو بسيطة نسبيا. بحيث لا يعني الانتظار حتى اللحظة الأخيرة. لكنه يعني ضبط كيف نفعل بك العمل وفقا لذلك، للتأكد من كنت فهم و تعلم بناء الجملة. لذلك كنت لا، فجأة، مع العلم بالضبط ما تريد القيام به، ولكن مع عدم وجود فكرة عن كيفية إرسال بالضبط. حسنا، أنا سأراك الأسبوع المقبل.