1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [الأسبوع 8] 2 00:00:02,000 --> 00:00:04,000 [ديفيد J مالان] [جامعة هارفارد] 3 00:00:04,000 --> 00:00:07,000 [هذا CS50.] [CS50.TV] 4 00:00:07,000 --> 00:00:09,000 >> مرحبا بك مرة أخرى. 5 00:00:09,000 --> 00:00:11,000 هذا هو CS50، وهذا هو بداية الأسبوع 8. 6 00:00:11,000 --> 00:00:14,000 زوجان من فرص هذا الأسبوع، 7 00:00:14,000 --> 00:00:17,000 من بينها هذا الحديث هنا، والذي سيتم فيه تقديم بعض الطعام. 8 00:00:17,000 --> 00:00:20,000 لمزيد من التفاصيل راجع الشرائح التي هي على الانترنت. 9 00:00:20,000 --> 00:00:24,000 وأيضا حدث آخر هذا الأسبوع من قبل توماس لدينا Carriero الخاصة. 10 00:00:24,000 --> 00:00:27,000 انه واحد من الزملاء CS50 السابق رئيس التدريس الذي يعمل حاليا في دروببوإكس، 11 00:00:27,000 --> 00:00:29,000 وانه الرجل الذي مدمن مخدرات لنا مع ما تعلمون، 12 00:00:29,000 --> 00:00:36,000 حتى إذا كنت تريد أكثر من أن توجه إلى حديثهم بعد ظهر اليوم لدروببوإكس وأكثر من ذلك. 13 00:00:36,000 --> 00:00:38,000 CS50 الغداء يوم الجمعة. 14 00:00:38,000 --> 00:00:41,000 القيام الانضمام إلينا إذا كنت قادرا، 1:15، كالعادة، في النار والجليد. 15 00:00:41,000 --> 00:00:45,000 >> ونحن الآن الغوص في ما يسمى الندوات. 16 00:00:45,000 --> 00:00:49,000 لدينا CS50 الندوات والتذكير، وهذه الفئات هي اختيارية بقيادة الزملاء التدريس 17 00:00:49,000 --> 00:00:51,000 وبطبيعة الحال مساعدين وأصدقاء بالطبع، 18 00:00:51,000 --> 00:00:55,000 ودعا الناس من مجموعة ABCD في الحرم الجامعي، والتي هي مجموعة من 19 00:00:55,000 --> 00:00:58,000 بالتكنولوجيا في الحرم الجامعي، وكذلك مجموعة تسمى HCS، 20 00:00:58,000 --> 00:01:02,000 جمعية الحاسبات في جامعة هارفارد، الطلاب الجامعيين الذين يهتمون بالمثل في مجال الحوسبة. 21 00:01:02,000 --> 00:01:08,000 قائمة هذا العام من الحلقات الدراسية ويشمل حلقات دراسية عن دائرة الرقابة الداخلية الروبوت وجافا سكريبت و 22 00:01:08,000 --> 00:01:13,000 وPHP، ويونيكس، فيم، وأكثر من ذلك، بحيث تدرك هذه الحلقات الدراسية القادمة. 23 00:01:13,000 --> 00:01:16,000 إذا كنت ترغب في أجبني لو سمحت لأي منهم التوجه إلى هذا العنوان هناك. 24 00:01:16,000 --> 00:01:20,000 ثم سنقوم بنشر بالطبع على موقع في أوقات وأماكن بمجرد الانتهاء منها. 25 00:01:20,000 --> 00:01:26,000 ولكن نعرف قيمتها هناك في 5 سنوات من قبل الندوات على شبكة الإنترنت، 26 00:01:26,000 --> 00:01:29,000 وكثير منها لا يزال الكثير جدا الحالية من حيث التقنيات التي قد 27 00:01:29,000 --> 00:01:36,000 تريد أن تلعب مع لمشاريعك النهائي، لذلك هناك توجه لبعض أشرطة الفيديو المتوفرة منه. 28 00:01:36,000 --> 00:01:39,000 >> CSS، أولئك منكم الذين هم على دراية بالفعل CSS، 29 00:01:39,000 --> 00:01:42,000 ما هو باختصار؟ 30 00:01:42,000 --> 00:01:45,000 ما هي تقنية CSS؟ 31 00:01:45,000 --> 00:01:48,000 انها أوراق الأنماط المتتالية، وماذا يعني ذلك؟ 32 00:01:48,000 --> 00:01:53,000 ماذا تفعل ذلك بالنسبة لنا، CSS؟ 33 00:01:53,000 --> 00:01:57,000 حسنا، دعونا الاحماء مع أسهل واحد، HTML، لغة توصيف النص التشعبي. 34 00:01:57,000 --> 00:02:01,000 ماذا تفعل ذلك بالنسبة لنا؟ 35 00:02:01,000 --> 00:02:04,000 أي شخص على الإطلاق؟ 36 00:02:04,000 --> 00:02:07,000 انها حقا الحصول على محرجا نطرح هذه الأسئلة. 37 00:02:07,000 --> 00:02:11,000 HTML، لغة توصيف النص التشعبي. 38 00:02:11,000 --> 00:02:14,000 نعم؟ لا؟ 39 00:02:14,000 --> 00:02:17,000 [رد الطالب غير مسموع] 40 00:02:17,000 --> 00:02:20,000 حسنا، جيد، لأنها تتيح لنا لوضع علامة على النص لعرضه في مستعرض الويب. 41 00:02:20,000 --> 00:02:22,000 انها ليست لغة برمجة. 42 00:02:22,000 --> 00:02:25,000 انها في الواقع لغة توصيف النص، مما يعني أنه يرشد المستعرض كيفية عرض 43 00:02:25,000 --> 00:02:28,000 المعلومات، وبالتالي فإن أبسط تجسد هذا كما رأينا 44 00:02:28,000 --> 00:02:32,000 هو شيء بسيط مثل سوبر boldfacing، مفتوحة قوس قوس مغلق يقول ب 45 00:02:32,000 --> 00:02:36,000 جعل هذا نص عريض، وهذا في الواقع مجرد واحدة من العديد من الطرق 46 00:02:36,000 --> 00:02:39,000 التي يمكننا القيام بذلك، وبالفعل، في هذه الأيام أفضل نهج 47 00:02:39,000 --> 00:02:42,000 لstylizing صفحة الويب الخاصة بك، مما يجعل الأمور جريئة ومائل 48 00:02:42,000 --> 00:02:47,000 وتركزت وبرر وما شابه ذلك، لا يتم عبر به وحده HTML 49 00:02:47,000 --> 00:02:51,000 بل مع تقنية تسمى CSS، أوراق الأنماط المتتالية. 50 00:02:51,000 --> 00:02:53,000 هذه هي لغة في حد ذاته. 51 00:02:53,000 --> 00:02:55,000 فهو أيضا لا لغة برمجة لكن- 52 00:02:55,000 --> 00:02:58,000 الجميع، وهذا هو دان، الذي يحتفظ حضوركم معنا اليوم. 53 00:02:58,000 --> 00:03:01,000 بعض الصعوبات التقنية. لا مشكلة. 54 00:03:01,000 --> 00:03:04,000 >> CSS يتيح لنا أن أسلب صفحة 55 00:03:04,000 --> 00:03:07,000 من خلال وضع ما يسمى الخصائص، لذلك دعونا نلقي نظرة على هذا 56 00:03:07,000 --> 00:03:09,000 عن طريق بعض الأمثلة الأساسية. 57 00:03:09,000 --> 00:03:12,000 اسمحوا لي أن انتقل إلى الجهاز اليوم. 58 00:03:12,000 --> 00:03:15,000 لدي الدليل المصدر الأثنين 8 هنا، 59 00:03:15,000 --> 00:03:18,000 وانا ذاهب للذهاب الى دليل يسمى CSS حيث لدينا مجموعة كاملة 60 00:03:18,000 --> 00:03:21,000 ملفات تنتظر منا هنا، 61 00:03:21,000 --> 00:03:27,000 وفي هذا المجلد لدينا، على سبيل المثال، search0.html من آخر مرة. 62 00:03:27,000 --> 00:03:31,000 الآن، مع التذكير search0 تركنا على هذه المذكرة 63 00:03:31,000 --> 00:03:35,000 حسب تنفيذ Google أو في الحقيقة مجرد الواجهة الأمامية لأنها أسبوع أو نحو ذلك قبل 64 00:03:35,000 --> 00:03:38,000 وتلاحظ أن كان لدينا بعض العلامات الجديدة هناك. 65 00:03:38,000 --> 00:03:41,000 كان لدينا H1 لعنوان، جريئة كبيرة، 66 00:03:41,000 --> 00:03:45,000 النموذج، الذي سمح لنا فعلا نموذج HTML لإدخال المستخدم. 67 00:03:45,000 --> 00:03:48,000 العمل، ما هو معنى سمة العمل 68 00:03:48,000 --> 00:03:52,000 على شكل علامة HTML؟ 69 00:03:52,000 --> 00:03:58,000 ما هو معنى هذا العمل،؟ 70 00:03:58,000 --> 00:04:00,000 أنا فقط القيام بذلك اليوم. 71 00:04:00,000 --> 00:04:03,000 العمل هي الوجهة إلى حيث شكل ستكون المقدمة. 72 00:04:03,000 --> 00:04:07,000 حقيقة أن هذا العمل تقول = "google.com / البحث" 73 00:04:07,000 --> 00:04:10,000 يعني أنه عندما يقوم المستخدم بالنقر على زر أو ما يعادلها 74 00:04:10,000 --> 00:04:14,000 أيا كان شكلها المجالات التي تسير ملء ليتم إرسالها إلى الخادم الخاص بنا لا 75 00:04:14,000 --> 00:04:17,000 أو الأجهزة لدينا ولكن بدلا من ذلك أن URL محددة في غوغل. 76 00:04:17,000 --> 00:04:19,000 ويتم استدعاء الأسلوب انها تنوي استخدام الحصول عليها، 77 00:04:19,000 --> 00:04:25,000 وتحصل، في الوقت الراهن، هو مجرد أسلوب لتمرير المعلومات إلى خادم الويب 78 00:04:25,000 --> 00:04:29,000 عن طريق عنوان URL، لذلك دعونا نلقي نظرة سريعة إلى الوراء في كيفية عمل ذلك. 79 00:04:29,000 --> 00:04:31,000 >> لاحظت أن هناك مدخلا اسمه س 80 00:04:31,000 --> 00:04:35,000 نوع النص الذي هو وثم الإدخال الثاني من نوع تقديم 81 00:04:35,000 --> 00:04:39,000 القيمة التي هي CS50 البحث، وبالفعل،، واذا كنا فتح هذا الملف هنا 82 00:04:39,000 --> 00:04:42,000 search0.html، انها شكل السوبر بسيطة، 83 00:04:42,000 --> 00:04:45,000 وإذا كنت ابحث عن شيء من هذا القبيل علوم الكمبيوتر 84 00:04:45,000 --> 00:04:50,000 وضرب ثم أدخل أو انقر على CS50 البحث 85 00:04:50,000 --> 00:04:53,000 تلاحظ أن ما يحدث هو أبعد من الوصول الى جوجل 86 00:04:53,000 --> 00:04:56,000 لقد انتهى بي خصيصا في هذه URL في الأعلى، 87 00:04:56,000 --> 00:05:01,000 google.com / البحث؟ س = + الكمبيوتر العلوم، 88 00:05:01,000 --> 00:05:04,000 وعلم الحاسوب ومن الواضح أن ما كتبته أنا فيها. 89 00:05:04,000 --> 00:05:06,000 و+ يعني فقط حيث ان حرف مسافة و، 90 00:05:06,000 --> 00:05:10,000 ويتم ذلك من قبل المتصفح فقط للتأكد من أنه لا يوجد 91 00:05:10,000 --> 00:05:13,000 الارتباك والمساحة البيضاء في URL الفعلي. 92 00:05:13,000 --> 00:05:15,000 ثم س، بطبيعة الحال، هو اسم المعلمة. 93 00:05:15,000 --> 00:05:20,000 لم نر كيف نحن، مبرمج، يمكن الوصول فعلا س حتى الان. 94 00:05:20,000 --> 00:05:23,000 يمكننا أن نفترض أن جوجل يعرف ما يجب القيام به مع هذا هنا، 95 00:05:23,000 --> 00:05:25,000 ولكن سوف نصل الى هناك في الوقت المناسب اليوم. 96 00:05:25,000 --> 00:05:30,000 >> ولكن اسمحوا لي أن نلقي نظرة بدلا من ذلك في search1.html، 97 00:05:30,000 --> 00:05:34,000 التي تبدو مختلفة قليلا لأنني قررت أن هذا الشكل هنا كان قليلا عرجاء. 98 00:05:34,000 --> 00:05:36,000 أعني، انها في أعلى اليسار. 99 00:05:36,000 --> 00:05:40,000 هناك حقا لا علم الجمال إليها، وهكذا أريد أن أسلب هذا 100 00:05:40,000 --> 00:05:43,000 أكثر قليلا مثل جوجل، والتي الصفحة الرئيسية، استدعاء، 101 00:05:43,000 --> 00:05:47,000 حتى ولو كنت قد لا أن زيارة كثير من الأحيان، يبدو مثل هذا اليوم في عيد الهالوين. 102 00:05:47,000 --> 00:05:53,000 إذا كان لنا أن فتح بدلا من ذلك الإصدار 1 من هذا الملف، والبحث 1.html، لقد تركزت أنا هو. 103 00:05:53,000 --> 00:05:57,000 لا تزال قبيحة جدا، ولكن على الأقل أنا الآن قد بدأت في السيطرة على جماليات هذه الصفحة، 104 00:05:57,000 --> 00:06:00,000 ليس فقط ترميز منه. 105 00:06:00,000 --> 00:06:04,000 دعونا نلقي نظرة على البحث 1، وهناك حقا فرق واحد فقط هنا، 106 00:06:04,000 --> 00:06:06,000 والتي قد القفز في لكم، أو ربما لا، 107 00:06:06,000 --> 00:06:11,000 ولكن ما هو خط واحد أو مقتطف من الفرق؟ 108 00:06:11,000 --> 00:06:14,000 >> هناك نمط هذه السمة، لذلك تبين أنه في HTML 109 00:06:14,000 --> 00:06:19,000 معظم العناصر، يمكن لمعظم العلامات تحتوي على سمة نمط عليها، 110 00:06:19,000 --> 00:06:23,000 وداخل هذا النمط هو السمة سلسلة معلنة، 111 00:06:23,000 --> 00:06:26,000 ونقلت هذه السلسلة هو CSS. 112 00:06:26,000 --> 00:06:29,000 يمكنك وضع ورقة الأنماط المتتالية في هناك 113 00:06:29,000 --> 00:06:32,000 عن طريق تحديد على أنها اسم الخاصية 114 00:06:32,000 --> 00:06:34,000 متبوعا بنقطتين تليها قيمة. 115 00:06:34,000 --> 00:06:37,000 هذا هو نوع من قرار مؤسف تصميم قبل بضع سنوات 116 00:06:37,000 --> 00:06:40,000 أن CSS هي لغة في حد ذاته، 117 00:06:40,000 --> 00:06:43,000 ولكن ذو بناء جملة الأمر مختلف جدا عن HTML. 118 00:06:43,000 --> 00:06:46,000 في هذه الحالة، فإننا نرى أن من داخل صفحة الويب الخاصة بي، الذي هو مكتوب في HTML، 119 00:06:46,000 --> 00:06:51,000 لدي CSS داخل هذه الاقتباسات، واتفاقية CSS 120 00:06:51,000 --> 00:06:55,000 هو أن لديك ما يسمى خاصية تليها، مرة أخرى، القولون، 121 00:06:55,000 --> 00:06:58,000 تليها قيمة تلك الممتلكات، لذلك ليس هناك علامة المساواة. 122 00:06:58,000 --> 00:07:00,000 ليس هناك أسهم إضافية. 123 00:07:00,000 --> 00:07:03,000 انها مجرد هذا الزوج فصل القولون قيمة المفتاح، 124 00:07:03,000 --> 00:07:05,000 وخط النص لا بالضبط ما يقول. 125 00:07:05,000 --> 00:07:09,000 انها تؤيد النص في نص الصفحة، وهو في الواقع الشجاعة من الصفحة، 126 00:07:09,000 --> 00:07:11,000 في المركز. 127 00:07:11,000 --> 00:07:13,000 >> حسنا، والنتيجة النهائية بعد ذلك، أن يكون واضحا، هو هذا. 128 00:07:13,000 --> 00:07:17,000 ليس كل ما أكثر جنسية، ولكن على الأقل انها تركز عليها وأكثر من ذلك بقليل مثل جوجل الحقيقي. 129 00:07:17,000 --> 00:07:21,000 ولكن ماذا لو كنت بدلا من ذلك فتح الإصدار 2 من هذه 130 00:07:21,000 --> 00:07:25,000 وأشير هنا إلى أسفل علامة جديدة تماما؟ 131 00:07:25,000 --> 00:07:30,000 الآن في رأس الصفحة الخاصة بي، التي كانت من قبل العلامة الوحيدة التي 132 00:07:30,000 --> 00:07:32,000 في جميع الأمثلة السابقة؟ 133 00:07:32,000 --> 00:07:34,000 وكان هذا فقط، العنوان. 134 00:07:34,000 --> 00:07:38,000 منذ لحظة بدا العلامة رئيس مثل هذا. 135 00:07:38,000 --> 00:07:40,000 الآن بدلا من ذلك لديها داخل علامة نمط منه، 136 00:07:40,000 --> 00:07:44,000 وهذا أيضا، أعتذر، يبدو مختلفا جدا عن بناء جملة HTML، 137 00:07:44,000 --> 00:07:47,000 ولكن كنت تعتاد على ذلك، حيث من داخل علامة نمط 138 00:07:47,000 --> 00:07:50,000 يمكنني الآن عامل ما كان قبل لحظة 139 00:07:50,000 --> 00:07:54,000 يمكن أن السمة، سمة الاسلوب، وأضع ذلك في أعلى جدا من الصفحة الخاصة بي. 140 00:07:54,000 --> 00:07:56,000 >> لماذا؟ 141 00:07:56,000 --> 00:08:00,000 حسنا، هذا هو خطوة نحو تنظيف الامور، مثل الكثير في كتابة التعليمات البرمجية C 142 00:08:00,000 --> 00:08:04,000 كنا نكتب أحيانا وظائف وظائف لخصم ما المشتركة. 143 00:08:04,000 --> 00:08:07,000 انها مجرد أنظف قليلا لبدء العوملة من أشياء مثل علم الجمال 144 00:08:07,000 --> 00:08:11,000 لموقع مركزي واحد بدلا من الاضطرار كل أنحاء بعثر HTML الخاص بك. 145 00:08:11,000 --> 00:08:14,000 هذا لا أيضا ما تقول، حتى ولو كان هناك شيء من بناء جملة جديدة. 146 00:08:14,000 --> 00:08:19,000 هذا هو هنا محدد، والجسم يعني فقط تحديد العنصر الأساسي 147 00:08:19,000 --> 00:08:21,000 وتطبيق الخصائص التالية لذلك. 148 00:08:21,000 --> 00:08:23,000 كذلك، الخاصية هو نفسه تماما. 149 00:08:23,000 --> 00:08:25,000 لحسن التدبير واضاف لقد فاصلة منقوطة في نهاية المطاف، 150 00:08:25,000 --> 00:08:29,000 الذي يميل إلى أن يكون الاتفاقية، ولقد اختتم هذا العقار كله 151 00:08:29,000 --> 00:08:33,000 في الأقواس المتعرجة لأنه أنا فعلا أشياء مختلفة هنا. 152 00:08:33,000 --> 00:08:39,000 يمكن أن أقول شيئا في الواقع مثل اللون: الأزرق؛ 153 00:08:39,000 --> 00:08:42,000 >> الآن هذا أيضا لن تكون خطوة نحو أي شيء كل ما أجمل، 154 00:08:42,000 --> 00:08:47,000 ولكن إذا ذهبت الآن إلى الإصدار 2 لقد أصبح الآن على الأقل الجسم من بلادي 155 00:08:47,000 --> 00:08:49,000 الصفحة نص جميع الزرقاء. 156 00:08:49,000 --> 00:08:51,000 الزر يبقى على حاله لأن هذا مدخلا. انها ليست نقية النص. 157 00:08:51,000 --> 00:08:56,000 ولكن كل شيء آخر هو أن النص، مثل CS50 البحث عن أفضل، هو في الواقع زرقاء. 158 00:08:56,000 --> 00:09:01,000 مرة أخرى، كل ما قمت به الآن هو إزالة العلامة من الجسم، لاحظ، 159 00:09:01,000 --> 00:09:04,000 السمة نمط، ولقد الحسبان أن أخرج من هنا. 160 00:09:04,000 --> 00:09:08,000 هذا ليس تحسنا كبيرا، ولكن إذا أخذنا هذه الخطوة واحدة أخرى 161 00:09:08,000 --> 00:09:10,000 تلاحظ ما يمكننا القيام به في هذا الإصدار الثالث هنا. 162 00:09:10,000 --> 00:09:14,000 >> في صفحة الويب search3.html مطابق تقريبا 163 00:09:14,000 --> 00:09:17,000 باستثناء ما علامة جديدة الآن؟ 164 00:09:17,000 --> 00:09:20,000 الرابط، بحيث لا يتم هذا واحد اسمه بجدارة جدا 165 00:09:20,000 --> 00:09:24,000 لأنك لا تربط بمعنى ارتباط تشعبي للنقر. 166 00:09:24,000 --> 00:09:28,000 بدلا من ذلك، كنت نوع من القيام يعادل تشمل # C في 167 00:09:28,000 --> 00:09:31,000 حيث العلامة الارتباط مع السمة href 168 00:09:31,000 --> 00:09:34,000 والسمة rel يقول المضي قدما 169 00:09:34,000 --> 00:09:39,000 ودعا نسخة لصق محتويات ملف search3.css هنا، أساسا. 170 00:09:39,000 --> 00:09:42,000 لم يفعل تماما ذلك، ولكن هذا هو روح منه. 171 00:09:42,000 --> 00:09:45,000 تقول يذهب فتح هذا الملف، search3.css، 172 00:09:45,000 --> 00:09:49,000 والتعامل معها كما لو كان المستخدم كتابتها هنا في رأس الصفحة 173 00:09:49,000 --> 00:09:51,000 مثلما فعلت في المثال السابق. 174 00:09:51,000 --> 00:09:54,000 Search3.css، وفي الوقت نفسه، هو بسيط جدا. 175 00:09:54,000 --> 00:09:58,000 هل حقا تحتوي فقط بالضبط ما كان قبل لحظة 176 00:09:58,000 --> 00:10:03,000 في علامة نمط، ولكني الحسبان أن أخرج من هنا إلى ملف خاص به. 177 00:10:03,000 --> 00:10:07,000 >> على الرغم من أننا لم تنفق الكثير من الوقت على الإطلاق في HTML أو برمجة الويب 178 00:10:07,000 --> 00:10:11,000 حدسي فقط ما هو الدافع، ربما، لبيع خارج 179 00:10:11,000 --> 00:10:14,000 هذا مقتطف صغير حتى في ملف CSS الخاص 180 00:10:14,000 --> 00:10:19,000 وبما بعد ذلك مع هذه العلامة الرابط هنا؟ 181 00:10:19,000 --> 00:10:21,000 [رد الطالب غير مسموع] 182 00:10:21,000 --> 00:10:25,000 حسنا، انها أسهل في القراءة، بمعنى أن يكون لديك CSS في ملف CSS. 183 00:10:25,000 --> 00:10:28,000 لديك HTML الخاص بك في ملف HTML، لذلك فمن أكثر قابلية للقراءة في هذا الاتجاه. 184 00:10:28,000 --> 00:10:30,000 قد تكون مقنعة ماذا؟ نعم. 185 00:10:30,000 --> 00:10:32,000 [رد الطالب غير مسموع] 186 00:10:32,000 --> 00:10:35,000 نعم، حتى تتمكن من إدراجه عدة مرات، حتى الآن نقوم به هذه 187 00:10:35,000 --> 00:10:38,000 الأمثلة الأساسية مع الملفات الفردية، ولكن لنفترض انك تستفيد في الواقع 188 00:10:38,000 --> 00:10:42,000 وهناك موقع حقيقي مثلك لpset 7 أو المشروع النهائي الخاص بك ربما، 189 00:10:42,000 --> 00:10:45,000 وأنت تريد أن يكون صفحات الويب متعددة، كما هو شائع بالتأكيد على 190 00:10:45,000 --> 00:10:48,000 فإن الشبكة العالمية الفعلية على نطاق واسع، ويكون نوع من عرجاء 191 00:10:48,000 --> 00:10:52,000 لدينا لنسخ ولصق نفس اللون الأزرق 192 00:10:52,000 --> 00:10:56,000 ونفس النص في محاذاة مركز كل واحدة من تلك الصفحات. 193 00:10:56,000 --> 00:10:59,000 بل أكثر منطقية لخصم ما، مثل الكثير فعلناه في C 194 00:10:59,000 --> 00:11:02,000 مع ملف ح.، ووضعها في مكان مركزي واحد، 195 00:11:02,000 --> 00:11:06,000 في هذا search3.css الحالة، والسماح بعد ذلك أي ملف 196 00:11:06,000 --> 00:11:11,000 في موقع الويب الخاص بك لتشمل في الواقع هذا الملف عن طريق هذه العلامة هنا في السطر 16. 197 00:11:11,000 --> 00:11:14,000 كما هو الحال عادة، بدأنا مع الإصدار 0، أي نوع من الأعمال 198 00:11:14,000 --> 00:11:18,000 ولكن ليس بالضرورة أفضل، ومع كل خطوة، 199 00:11:18,000 --> 00:11:21,000 البحث 1، البحث 2، والآن البحث 3 اتخذنا هذه الخطوات الطفل 200 00:11:21,000 --> 00:11:26,000 نحو التصاميم التي هي أنظف وأكثر قليلا التحضيرية 201 00:11:26,000 --> 00:11:30,000 لصفحات أكثر تعقيدا نستطيع القيام على الطريق. 202 00:11:30,000 --> 00:11:33,000 >> اسمحوا لي أن تفتح هنا مثال واحد آخر فقط لاظهار 203 00:11:33,000 --> 00:11:36,000 صفحة بأسلوب منمق أكثر، ولكن دعونا أولا ننظر إلى HTML. 204 00:11:36,000 --> 00:11:41,000 هذا هو search4.html، وتلاحظ أن هيكليا انها تقريبا نفس 205 00:11:41,000 --> 00:11:44,000 باستثناء إدخال بطاقة جديدة، DIV. 206 00:11:44,000 --> 00:11:48,000 DIV هو علامة أن يقدم تقسيم الصفحة. 207 00:11:48,000 --> 00:11:51,000 يمكنك التفكير في هذا على أنه مستطيل غير مرئي. 208 00:11:51,000 --> 00:11:54,000 انها نوع من يخلق رقعة من مساحة في صفحة ويب 209 00:11:54,000 --> 00:11:56,000 يمكنك أن أسلب في كل مرة. 210 00:11:56,000 --> 00:11:58,000 ما فعلته هنا هو كما يلي. 211 00:11:58,000 --> 00:12:01,000 داخل العلامة جسمي، الذي كان هناك طوال الوقت، 212 00:12:01,000 --> 00:12:05,000 أنا أقول إنشاء شعبة للصفحة هنا عن طريق خطوط 45 خلال 47 عاما 213 00:12:05,000 --> 00:12:09,000 وهذا يعني أساسا تعطي لي مستطيل غير مرئي على طول الجزء العلوي من الصفحة. 214 00:12:09,000 --> 00:12:14,000 ثم إعطاء لي مستطيل الثاني، وإن كان غير مرئي، وتحت ذلك، 215 00:12:14,000 --> 00:12:16,000 وتحديد المحتوى من قبل الاسم، ثم أخيرا، 216 00:12:16,000 --> 00:12:19,000 أعطني الدرجة الثالثة من الصفحة في أسفل 217 00:12:19,000 --> 00:12:21,000 دعا ID. 218 00:12:21,000 --> 00:12:23,000 سنرى ماذا فعلت هذا في لحظة فقط، 219 00:12:23,000 --> 00:12:26,000 ولكن المفهوم لدي تقسيم رأس. 220 00:12:26,000 --> 00:12:30,000 لدي تقسيم المحتوى، ولدي تقسيم تذييل الصفحة 221 00:12:30,000 --> 00:12:32,000 على الرغم من هذه ليست سوى في العلامات. 222 00:12:32,000 --> 00:12:35,000 المستخدم لن انظر 3 مستطيلات، 223 00:12:35,000 --> 00:12:37,000 ولكن هناك نوع من الهيكلية وراء الكواليس 224 00:12:37,000 --> 00:12:39,000 انهم في الواقع الحالي. 225 00:12:39,000 --> 00:12:41,000 >> الآن، من يهتم؟ لماذا فعلا ذلك؟ 226 00:12:41,000 --> 00:12:43,000 كل شيء آخر على الصفحة هو نفسه كما رأينا من قبل. 227 00:12:43,000 --> 00:12:47,000 وهنا نموذج بلدي. هنا بلدي المدخلات، والمدخلات بلدي، فاصل أسطر وهكذا دواليك. 228 00:12:47,000 --> 00:12:50,000 وهنا صورة، ورغم ذلك سنرى أين جاء هذا في لحظة من واحد فقط. 229 00:12:50,000 --> 00:12:52,000 وهنا تذييل، وهو جديد، فقط لأنني أردت أن أعرض 230 00:12:52,000 --> 00:12:54,000 المزيد من المحتوى هنا. 231 00:12:54,000 --> 00:12:58,000 إذا كان لنا أن انتقل لأعلى لاحظت أن ID هذا هو رأس DIV. 232 00:12:58,000 --> 00:13:02,000 معرف هذا هو DIV المحتوى، وID هذا هو واحد من تذييل الصفحة. 233 00:13:02,000 --> 00:13:05,000 وكما يوحي اسمها، عندما يكون لديك سمة ID 234 00:13:05,000 --> 00:13:09,000 في HTML، بحكم تعريفها يجب أن تعرف بشكل فريد 235 00:13:09,000 --> 00:13:12,000 واحد من العناصر، واحدة من العلامات في الصفحة الخاصة بك. 236 00:13:12,000 --> 00:13:16,000 عبء تماما عليك أن تتذكر أن لديك بالفعل رأس ID. 237 00:13:16,000 --> 00:13:19,000 لديك تذييل الصفحة. لديك ID المحتوى بالفعل. 238 00:13:19,000 --> 00:13:22,000 الكمبيوتر لن معرفة ما هو معرف المتاحة لك، 239 00:13:22,000 --> 00:13:27,000 لذلك يمكن أن يعطي بطريق الخطأ 2 العلامات معرف للرأس، 240 00:13:27,000 --> 00:13:29,000 والتي من شأنها أن يكون مجرد خطأ. 241 00:13:29,000 --> 00:13:31,000 >> عليك أن تضع في اعتبارها ما قمت بإنشائها، 242 00:13:31,000 --> 00:13:34,000 ولكن بمجرد ان قمت به إشعار ما يمكننا القيام به هنا. 243 00:13:34,000 --> 00:13:38,000 الآن يمكنني تحديد علامة في أسلوبي في أعلى 244 00:13:38,000 --> 00:13:41,000 أو مكافئ في ملف CSS الخاص بي، إذا كنت لا تزال تستخدم هذا الإصدار، 245 00:13:41,000 --> 00:13:46,000 أستطيع أن أقول # رأس، وهذا ما يعني أن أنه مهما علامة 246 00:13:46,000 --> 00:13:49,000 في هذه الصفحة وجود هوية من رأس 247 00:13:49,000 --> 00:13:53,000 و#، فقط من خلال اتفاقية الإنسان، يمثل ID. 248 00:13:53,000 --> 00:13:56,000 علامة حادة أو علامة الجنيه يمثل ID. 249 00:13:56,000 --> 00:13:58,000 رأس هو الاسم الذي أعطى ذلك. 250 00:13:58,000 --> 00:14:01,000 هذا يعني تطبيق هذا العقار CSS 251 00:14:01,000 --> 00:14:04,000 إلى أي علامة في هذه الصفحة يحمل هوية من الرأس. 252 00:14:04,000 --> 00:14:06,000 نفس الصفقة هنا. 253 00:14:06,000 --> 00:14:09,000 تطبيق هذه الخاصية، الذي صادف أن يكون هو نفسه، إلى أي عنصر 254 00:14:09,000 --> 00:14:11,000 ID الذي هو المحتوى، ثم أسفل هنا 255 00:14:11,000 --> 00:14:14,000 تلاحظ حصلت قليلا مربي الحيوانات مع تذييل الصفحة. 256 00:14:14,000 --> 00:14:18,000 أي العنصر الذي لا تقل ID هو تذييل، والتي يمكن أن يكون هناك واحد فقط من خلال التعريف، 257 00:14:18,000 --> 00:14:21,000 المضي قدما وجعل حجمها أصغر الخط، 258 00:14:21,000 --> 00:14:24,000 الجريء الوزن الخط، هامش 20 بكسل. 259 00:14:24,000 --> 00:14:26,000 >> ماذا يعني ذلك؟ 260 00:14:26,000 --> 00:14:28,000 انها مجرد هامش في أعلى، أسفل، واليسار واليمين. 261 00:14:28,000 --> 00:14:31,000 هذا يعني أن تعطيني هامش بكسل 20-حوله غير مرئية 262 00:14:31,000 --> 00:14:35,000 فقط لدفع كل شيء آخر بعيدا عن ذلك قليلا، مثل التي قد تفعل في Word، 263 00:14:35,000 --> 00:14:37,000 مايكروسوفت وورد أو صفحات أو ما شابه ذلك. 264 00:14:37,000 --> 00:14:39,000 ثم محاذاة النص مركز. 265 00:14:39,000 --> 00:14:43,000 دعونا نرى النتيجة النهائية، ومن ثم سنذهب إلى الوراء حتى قصاصة الوحيد المتبقي من CSS هناك. 266 00:14:43,000 --> 00:14:48,000 هذا هو الإصدار 4، لدينا آخر لأمثلة البحث، وانها كثيرا، أكثر جنسية من ذلك بكثير. 267 00:14:48,000 --> 00:14:54,000 الآن، إحقاقا للحق، أنا فقط جوجل لل"شعار جوجل مولد الخط". 268 00:14:54,000 --> 00:14:58,000 وسمح لي أن لإنشاء GIF، وهو شكل صورة، والتي تبدو مثل وجود. 269 00:14:58,000 --> 00:15:00,000 في الواقع، يمكنك القيام بذلك أيضا. 270 00:15:00,000 --> 00:15:03,000 لدينا "شعار جوجل مولد الخطوط." 271 00:15:03,000 --> 00:15:05,000 >> دعونا نرى ما اذا كنا نستطيع القيام بذلك. 272 00:15:05,000 --> 00:15:07,000 حسنا، أعتقد أن هذا هو الموقع الإلكتروني I المستخدمة. 273 00:15:07,000 --> 00:15:11,000 يمكننا القول المفوضية الأوروبية 10، على سبيل المثال، وجعلها خاصة بهم. 274 00:15:11,000 --> 00:15:13,000 يمكنك ان تلعب مع هذا اليوم جميع طويلة ومن ثم انقر فوق الحق في ذلك 275 00:15:13,000 --> 00:15:16,000 وثم تحميل GIF الفعلية، والتي هي كل ما فعلت. 276 00:15:16,000 --> 00:15:19,000 وبالفعل، وهذا هو السبب في بلدي HTML، أذكر، أكثر من هنا 277 00:15:19,000 --> 00:15:22,000 كان لي علامة الصورة التي رأيناها الأسبوع الماضي لفترة وجيزة 278 00:15:22,000 --> 00:15:24,000 المصدر الذي logo.gif. 279 00:15:24,000 --> 00:15:28,000 ومرة أخرى ما كان الدافع وراء وجود هذه السمة ALT، 280 00:15:28,000 --> 00:15:31,000 هذه السمة البديل؟ 281 00:15:31,000 --> 00:15:33,000 نعم. 282 00:15:33,000 --> 00:15:35,000 [رد الطالب غير مسموع] 283 00:15:35,000 --> 00:15:37,000 جيدة، لذلك أسباب 2 حقا، إذا يمكن للمتصفح لا سحب ما يصل الصورة 284 00:15:37,000 --> 00:15:40,000 لأن لديك اتصال شبكة اتصال بطيء أو تلف الصور 285 00:15:40,000 --> 00:15:44,000 أو شيء من هذا القبيل على الأقل يمكن أن نرى الإنسان "CS50 البحث،" 286 00:15:44,000 --> 00:15:46,000 ومن ثم أيضا لأسباب معاقين. 287 00:15:46,000 --> 00:15:48,000 إذا كان لديك أحد المستخدمين الذين أعمى ويستخدم قارئ الشاشة 288 00:15:48,000 --> 00:15:50,000 وبالتالي الواضح لا يمكن أن نرى الصور التي يمكن على الأقل 289 00:15:50,000 --> 00:15:52,000 سماع النص إذا أجهزة الكمبيوتر الخاصة بهم يتحدث لهم. 290 00:15:52,000 --> 00:15:56,000 >> بشكل عام، وهذا هو ممارسة أفضل عندما يتعلق الأمر إلى سهولة الحصول على صفحات 291 00:15:56,000 --> 00:16:00,000 بحيث يمكن للمستخدمين حتى في هذه الحالة نسمع أو نرى، إذا جاز التعبير، 292 00:16:00,000 --> 00:16:03,000 ما هو هذا على الصفحة الخاصة بك. 293 00:16:03,000 --> 00:16:05,000 هناك شيء واحد الأخرى التي فعلت هنا 294 00:16:05,000 --> 00:16:09,000 وهو قليلا للاهتمام، وسنرى المزيد عن هذه المشكلة في حدد 7 295 00:16:09,000 --> 00:16:12,000 عبر واحد من السراويل بقيادة أحد الزملاء التدريس. 296 00:16:12,000 --> 00:16:15,000 ولكن محتوى # يشير إلى علامة 297 00:16:15,000 --> 00:16:20,000 الذي هو معرف المحتوى، ولكن بعد ذلك هناك مسافة، وبعد ذلك هناك مدخلات كلمة. 298 00:16:20,000 --> 00:16:25,000 حسنا، ما هو للاهتمام حول CSS هو أنك تستطيع 299 00:16:25,000 --> 00:16:29,000 الرجوع إلى العلامات في نوع من الصفحة هرميا، 300 00:16:29,000 --> 00:16:33,000 وهذا ما مقتطف من وسائل CSS هو العثور على العلامة 301 00:16:33,000 --> 00:16:37,000 ID الذي هو المحتوى، ومن ثم تطبيق الخصائص التالية 302 00:16:37,000 --> 00:16:42,000 لجميع من علامات الإدخال التي ينحدرون من المحتوى، 303 00:16:42,000 --> 00:16:44,000 ذلك أن يتم وضع مسافة بادئة داخل منه. 304 00:16:44,000 --> 00:16:48,000 المسافة البادئة، مرة أخرى، من المهم فقط إلى الكمبيوتر، وليس على الإنسان، 305 00:16:48,000 --> 00:16:51,000 ولكن عن طريق اتفاقية ونحن بادئة الأمور ونحن نمضي أكثر في الصفحة، 306 00:16:51,000 --> 00:16:54,000 لذلك هذا يعني تطبيق هامش 5 بكسل إلى أي عنصر المدخلات 307 00:16:54,000 --> 00:16:57,000 هذا داخل في مكان ما أو متداخلة داخل 308 00:16:57,000 --> 00:16:59,000  العنصر الذي هو معرف المحتوى. 309 00:16:59,000 --> 00:17:01,000 >> الذين لا تنطبق على؟ 310 00:17:01,000 --> 00:17:03,000 حسنا، هناك في الواقع مجرد هؤلاء الرجال 2 هنا. 311 00:17:03,000 --> 00:17:05,000 تلاحظ أن داخل النموذج هناك 2 المدخلات، 312 00:17:05,000 --> 00:17:07,000 كما كان هناك لجميع هذه الأمثلة. 313 00:17:07,000 --> 00:17:11,000 ولكن لاحظ أن هذه المدخلات 2 يحدث أن تتداخل الداخل، 314 00:17:11,000 --> 00:17:13,000 وإن كان قليلا جدا، وطبقات اثنين من المسافة البادئة، 315 00:17:13,000 --> 00:17:16,000 داخل العلامة التي ID هو المحتوى. 316 00:17:16,000 --> 00:17:18,000 ماذا يعني هذا؟ 317 00:17:18,000 --> 00:17:21,000 إذا ذهبنا إلى مستعرض هنا تستطيع أن ترى أي وقت مضى قليلا، حتى 318 00:17:21,000 --> 00:17:23,000 اسمحوا لي تكبير في أن هناك قليلا من الحشو بين الزر 319 00:17:23,000 --> 00:17:25,000 وبين حقل النص. 320 00:17:25,000 --> 00:17:27,000 >> اسمحوا لي أن أنتقل مؤقتا أن الخروج. 321 00:17:27,000 --> 00:17:30,000 اسمحوا لي أن ترتفع إلى CSS بلدي، واسمحوا لي أن تمضي قدما وفقط 322 00:17:30,000 --> 00:17:34,000 تغيير هذا الهامش في الفترة من 5 إلى 0 بكسل بكسل. 323 00:17:34,000 --> 00:17:37,000 اسمحوا لي ثم المضي قدما وحفظ الملف، والعودة إلى محرك البحث 324 00:17:37,000 --> 00:17:40,000 وإعادة تحميل، ومشاهدة منتصف الصفحة. 325 00:17:40,000 --> 00:17:43,000 حصلت على كل شيء المضغوطة معا، وعندما جلد الاولى من هذا المثال حتى 326 00:17:43,000 --> 00:17:46,000 وأعتقد أن بدا غبي مع حقل النص ثم الزر على الفور تحتها. 327 00:17:46,000 --> 00:17:50,000 أردت أن سادة ذلك قليلا، لذلك أنا قدمت الهوامش. 328 00:17:50,000 --> 00:17:55,000 ما نحن لن تفعل في المحاضرة تذهب من خلال عدة عشرات من 329 00:17:55,000 --> 00:17:58,000 خصائص CSS التي توجد ل، ومرة ​​أخرى، هناك أشياء مثل حجم الخط، 330 00:17:58,000 --> 00:18:02,000 وزن الخط، الهامش، محاذاة النص، والى عشرات اخريات، 331 00:18:02,000 --> 00:18:06,000 وسنقوم بتحويلك في مشكلة تعيين 7 إلى الدروس المختلفة عبر الإنترنت 332 00:18:06,000 --> 00:18:08,000 والمراجع التي تسمح لك لاختيار هذه الامور. 333 00:18:08,000 --> 00:18:10,000 ولكن ما هو مهم حقا في نهاية المطاف 334 00:18:10,000 --> 00:18:12,000 >> هو فهم كيفية تطبيق هذه الأمور. 335 00:18:12,000 --> 00:18:15,000 مرة أخرى، إذا كان لدينا علامة نمط من الداخل الذي 336 00:18:15,000 --> 00:18:19,000 يمكن أن تذهب للمحددات، هذا النوع من معرفات التي تحدد 337 00:18:19,000 --> 00:18:21,000 لمن لا تريد تطبيق هذه الخصائص، 338 00:18:21,000 --> 00:18:24,000 ثم نضع الخصائص كما كنت الزوج قيمة المفتاح 339 00:18:24,000 --> 00:18:28,000 مفصولة بنقطتين المنتهية في ذلك التاريخ وبفاصلة منقوطة، 340 00:18:28,000 --> 00:18:32,000 أو يمكنك مزق كل ذلك من وضعه في ملف CSS منفصل 341 00:18:32,000 --> 00:18:35,000 في حد ذاته. 342 00:18:35,000 --> 00:18:39,000 كل الحق، أي الأسئلة على مفاهيم 343 00:18:39,000 --> 00:18:41,000 أو صورة كبيرة لCSS؟ 344 00:18:41,000 --> 00:18:43,000 سترى مرة أخرى أكثر من ذلك في pset 7، 345 00:18:43,000 --> 00:18:47,000 ولكن سنقوم يبقيه بسيط جدا عموما. 346 00:18:47,000 --> 00:18:49,000 لا؟ حسنا. 347 00:18:49,000 --> 00:18:51,000 حان الوقت للغة البرمجة الفعلية، 348 00:18:51,000 --> 00:18:54,000 وسوف نعود إلى قليلا من CSS على شكل مثال على ذلك. 349 00:18:54,000 --> 00:18:58,000 PHP هو في الواقع لغة رائعة الوصول إليها 350 00:18:58,000 --> 00:19:02,000 لأنه هو بناء جملة تعادل تقريبا C. 351 00:19:02,000 --> 00:19:06,000 وبعبارة أخرى، إذا كنت تعرف C، وانت تعرف لPHP جزء الأكبر، 352 00:19:06,000 --> 00:19:08,000 على الأقل بناء جملة، حتى وإن كانت هناك بعض الميزات الجديدة 353 00:19:08,000 --> 00:19:10,000 وبعض المفاهيم الجديدة سوف يتعين علينا أن ننظر في. 354 00:19:10,000 --> 00:19:13,000 >> ولكن بالنسبة للجزء الاكبر، ونحن الآن أن الانتقال من C إلى PHP 355 00:19:13,000 --> 00:19:16,000 معظم الاشياء الجديدة هي حقا في الصورة الكبيرة، 356 00:19:16,000 --> 00:19:19,000 كيفية استخدام لغة لبرنامج على شبكة الإنترنت بدلا من 357 00:19:19,000 --> 00:19:23,000 في سطر الأوامر أو في موجه امض كما كنا نفعل حتى الآن. 358 00:19:23,000 --> 00:19:27,000 للإشارة، لا سيما مع pset (7) والمشروع النهائي فصاعدا، 359 00:19:27,000 --> 00:19:31,000 لا تستفيد من هذا URL هنا إذا كنت ترغب في الإطلاع على الإجراءات من PHP. 360 00:19:31,000 --> 00:19:34,000 في الواقع انها مثل كتاب مجانا على الانترنت على نحو فعال، 361 00:19:34,000 --> 00:19:37,000 وستجد أيضا أن ما هو لطيف حول PHP 362 00:19:37,000 --> 00:19:41,000 هو أن هناك مئات من الوظائف التي تأتي معها، 363 00:19:41,000 --> 00:19:44,000 في حين أنه في C لم لا يكون لديك بالضرورة الوصول إلى 364 00:19:44,000 --> 00:19:47,000 وكانت وظائف أكثر مما كانت عليه في مكتبة الرياضيات، مكتبة CS50. 365 00:19:47,000 --> 00:19:51,000 في PHP والكثير من اللغات الحديثة، بيثون وروبي من بينها، 366 00:19:51,000 --> 00:19:54,000 يمكنك الوصول إلى العديد من الوظائف أكثر من ذلك، مما يعني أنك تحصل على الكتابة 367 00:19:54,000 --> 00:19:57,000 أقل كثيرا لأن رمز يمكنك الوقوف على أكتاف الآخرين 368 00:19:57,000 --> 00:19:59,000 الذين كتبوا بالفعل بعض الامور بالنسبة لك. 369 00:19:59,000 --> 00:20:03,000 >> دعونا نلقي جولة سريعة في بناء جملة PHP ثم كتابة بعض الأمثلة. 370 00:20:03,000 --> 00:20:06,000 ما هو الجميل في PHP أولا وأخيرا 371 00:20:06,000 --> 00:20:08,000 وليس هناك الوظيفة الرئيسية. 372 00:20:08,000 --> 00:20:10,000 إذا كنت ترغب في كتابة برنامج PHP في البدء مجرد كتابة التعليمات البرمجية، 373 00:20:10,000 --> 00:20:12,000 وليس لديك ما يدعو للقلق الرئيسي. 374 00:20:12,000 --> 00:20:14,000 ليس هناك كثافة العمليات. ليس هناك عودة. 375 00:20:14,000 --> 00:20:17,000 ليس هناك، argv argc ما هو مطلوب عند كتابة البرنامج. 376 00:20:17,000 --> 00:20:20,000 يمكنك بدلا نبدأ كتابة التعليمات البرمجية، وهذا هو في جزء منه 377 00:20:20,000 --> 00:20:23,000 لأن PHP هو ما يسمى لغة مفسرة. 378 00:20:23,000 --> 00:20:26,000 تم تصنيف C، وتأليفه، بمعنى أن تبدأ 379 00:20:26,000 --> 00:20:29,000 مع شفرة المصدر، من خلال ضجيج تشغيله، وهو مترجم، 380 00:20:29,000 --> 00:20:33,000 وأخيرا بعد بعض عدد من الخطوات تحصل رمز الكائن، و 0s 1s. 381 00:20:33,000 --> 00:20:36,000 وPHP بيثون وروبي وبيرل وغيرهم 382 00:20:36,000 --> 00:20:39,000 أنواع مختلفة من اللغات في أن لا يجمع بينها. 383 00:20:39,000 --> 00:20:42,000 لا تذهب من شفرة المصدر لو 0s 1s. 384 00:20:42,000 --> 00:20:45,000 قمت بتشغيل فقط شفرة المصدر، وتشغيل شفرة المصدر 385 00:20:45,000 --> 00:20:49,000 من خلال كتابة نص في ملف المعتاد، الذي ينتهي ب. PHP في هذه الحالة 386 00:20:49,000 --> 00:20:53,000 بدلا من جيم، وما يقوم به البرنامج على جهاز الكمبيوتر الخاص بك 387 00:20:53,000 --> 00:20:57,000 وذلك يفسر حرفيا الخط الخاص بك عن طريق كود سطرا سطرا. 388 00:20:57,000 --> 00:21:00,000 >> وبعبارة أخرى، بدلا من كتابة برنامج وتشغيل البرنامج 389 00:21:00,000 --> 00:21:04,000 تكتب مباشرة بدلا برنامج مع ملف ينتهي ب. بي. 390 00:21:04,000 --> 00:21:09,000 ثم تشغيل البرنامج الفعلي دعا php.exe، إذا كنت على ويندوز، 391 00:21:09,000 --> 00:21:12,000 أو PHP فقط إذا كنت على نظام التشغيل Mac OS أو لينكس، 392 00:21:12,000 --> 00:21:17,000 والتي تقدمها كمساهمة في برنامج PHP التعليمات البرمجية المصدر الخاصة، 393 00:21:17,000 --> 00:21:20,000 والغرض منه في الحياة هو أن تقرأ التعليمات البرمجية الأعلى إلى الأسفل، من اليسار إلى اليمين، 394 00:21:20,000 --> 00:21:23,000 والقيام بكل ما كنت قد قال أن تفعله. 395 00:21:23,000 --> 00:21:25,000 >> دعونا نرى ما هو الذهاب الى هذا يعني التركيب. 396 00:21:25,000 --> 00:21:27,000 في PHP لدينا شروط. 397 00:21:27,000 --> 00:21:29,000 هذه الشريحة مطابق لما رأيت مرة أخرى في الأسبوع 1 398 00:21:29,000 --> 00:21:33,000 لأن الظروف ذو بناء جملة، والمؤسسة الدولية للعلوم IFS آخر، وآخر في PHP 399 00:21:33,000 --> 00:21:35,000 تبدو تماما مثل هذا. 400 00:21:35,000 --> 00:21:38,000 عندما يتعلق الأمر التعبيرات المنطقية انهم ذاهبون للنظر تماما مثل هذا. 401 00:21:38,000 --> 00:21:43,000 عندما يتعلق الأمر anding الأشياء معا والقيم المنطقية انها سوف تبدو تماما مثل هذا. 402 00:21:43,000 --> 00:21:46,000 مفاتيح ننظر نفسه، وتحصل على فائدة إضافية في PHP 403 00:21:46,000 --> 00:21:51,000 يمكن أن مفاتيح التبديل في C فقط على شار أو الباحث ملف. 404 00:21:51,000 --> 00:21:53,000 أنت لا تستطيع تشغيل قيمة سلسلة. 405 00:21:53,000 --> 00:21:55,000 في PHP هل يمكن أن يكون في الواقع تعبير 406 00:21:55,000 --> 00:21:58,000 هذا هو متغير محتوياتها هي سلسلة، 407 00:21:58,000 --> 00:22:01,000 ويمكنك القيام به في الواقع مقارنة سلسلة بطريقة بديهية حقيقية، 408 00:22:01,000 --> 00:22:06,000 لا مقارنة المؤشر، من أجل تقرير ما إذا كان للقيام حالة I أو J أو أي شيء آخر. 409 00:22:06,000 --> 00:22:09,000 سوف نرى أن يحتمل قبل فترة طويلة. 410 00:22:09,000 --> 00:22:11,000 >> الحلقات رائعة جدا من نفسه. 411 00:22:11,000 --> 00:22:15,000 لديك الحلقات التهيئة، الحالة، وبعض عدد من التحديثات. 412 00:22:15,000 --> 00:22:18,000 بينما توجد في حلقات أيضا PHP. 413 00:22:18,000 --> 00:22:21,000 بينما تفعل الحلقات موجودة أيضا في PHP، 414 00:22:21,000 --> 00:22:26,000 والمصفوفات موجودة في PHP، ولكن هنا حيث يبدأ بناء الجملة للحصول على مختلف بعض الشيء، 415 00:22:26,000 --> 00:22:29,000 لكن المفاهيم هي نفسها، والمفاهيم هي في الواقع نفس 416 00:22:29,000 --> 00:22:32,000 كما كانت في 0 أسبوع مع سكراتش. 417 00:22:32,000 --> 00:22:34,000 أولا وقبل كل شيء هو علامة $. 418 00:22:34,000 --> 00:22:37,000 كان هذا قرارا التصميم في PHP حيث أي متغير 419 00:22:37,000 --> 00:22:41,000 في PHP حسب التصميم يبدأ تسجيل $. 420 00:22:41,000 --> 00:22:46,000 هناك المزيد لا X، Y، Z. انها الآن $ X، Y $، $ Z فقط ل. 421 00:22:46,000 --> 00:22:49,000 انه شيء أن نأخذ في الاعتبار، والآن على الجانب الأيمن 422 00:22:49,000 --> 00:22:52,000 هذا يشبه صفيف، 423 00:22:52,000 --> 00:22:54,000 ولكن نستخدمه هنا بين قوسين معقوفين. 424 00:22:54,000 --> 00:22:57,000 في PHP وجافا سكريبت في، كما سنرى في نهاية المطاف، 425 00:22:57,000 --> 00:23:01,000 أن تعلن مجموعة تفعل قوس مربع مفتوحة ومغلقة قوس مربع، 426 00:23:01,000 --> 00:23:04,000 ثم لديك قائمة مفصولة بفواصل من القيم، سواء رجات 427 00:23:04,000 --> 00:23:09,000 أو سلاسل أو حرف، كل ما تريد، داخل هذا التعبير هناك. 428 00:23:09,000 --> 00:23:11,000 >> الآن، كيف نفعل شيئا مثل هذا في C؟ 429 00:23:11,000 --> 00:23:16,000 ما كان لإعلان بناء الجملة ثابت صفيف أرقام معروفة؟ 430 00:23:16,000 --> 00:23:19,000 كان الأقواس المتعرجة، اختلاف بسيط جدا هنا، ولكن في كل PHP 431 00:23:19,000 --> 00:23:22,000 وجافا سكريبت في نهاية المطاف أنه يستخدم فقط بين قوسين معقوفين، ذلك حقا 432 00:23:22,000 --> 00:23:25,000 التفاصيل المثيرة للاهتمام هنا هو فقط علامة دولار لاسم المتغير 433 00:23:25,000 --> 00:23:28,000 وأيضا بين قوسين معقوفين، وهناك شيء واحد غريبة 434 00:23:28,000 --> 00:23:32,000 انها حذفت ذلك أيضا على الجانب الأيسر من علامة =. 435 00:23:32,000 --> 00:23:36,000 ما هو مفقود التي كنا تتطلب لأسابيع الآن؟ نعم. 436 00:23:36,000 --> 00:23:38,000 [رد الطالب غير مسموع] 437 00:23:38,000 --> 00:23:41,000 حجم، لذلك ليس هناك ذكر لحجم الصفيف. 438 00:23:41,000 --> 00:23:45,000 بصراحة، ليس هناك ذكر من الأقواس المعقوفة على الجانب الأيسر 439 00:23:45,000 --> 00:23:47,000 من علامة =، وماذا مفقود من الخط؟ 440 00:23:47,000 --> 00:23:49,000 نعم. >> [استجابة الطالب غير مسموع] 441 00:23:49,000 --> 00:23:52,000 نوع، وذلك ما للاهتمام بوجه خاص إزاء PHP 442 00:23:52,000 --> 00:23:56,000 هو أنه ليست لغة المكتوبة بشدة كما هو C، 443 00:23:56,000 --> 00:23:58,000 وانها مكتوب بشدة أن بمعنى أنه يجب أن يقول شار، 444 00:23:58,000 --> 00:24:00,000 يقول الباحث يجب، يجب القول عشري. 445 00:24:00,000 --> 00:24:03,000 >> في أي وقت تريد متغير عليك أن تخبر ضجيج ما هو نوعها. 446 00:24:03,000 --> 00:24:05,000 PHP قليلا أشد كسلا. 447 00:24:05,000 --> 00:24:08,000 انها فضفاضة كتبته في بمعنى أن 448 00:24:08,000 --> 00:24:11,000 هل يمكن أن يكون العائمة وحرف وخيوط 449 00:24:11,000 --> 00:24:14,000 ورجات وهكذا دواليك، ولكن اللغة نفسها 450 00:24:14,000 --> 00:24:17,000 لا يهتم حقا ما كنت وضعت داخل متغير. 451 00:24:17,000 --> 00:24:20,000 لم يكن لديك إلى إبلاغها مسبقا ما نوع البيانات 452 00:24:20,000 --> 00:24:22,000 يجري في متغير. 453 00:24:22,000 --> 00:24:24,000 انها تماما متروك لكم، لذلك هذا هو لطيف 454 00:24:24,000 --> 00:24:27,000 في هذا لم يكن لديك ما يدعو للقلق الكثير عن كتابة البيانات 455 00:24:27,000 --> 00:24:29,000 والقلق ما هي حججك وهكذا دواليك. 456 00:24:29,000 --> 00:24:32,000 هذا يعني أيضا وظائف في نهاية المطاف في PHP سوف يكون قادرا على العودة 457 00:24:32,000 --> 00:24:36,000 إما الأكثر كثافة من الوقت، وربما مرة واحدة في حين لاخر 458 00:24:36,000 --> 00:24:40,000 وأنها سوف إرجاع BOOL، كاذبة منطقية، على سبيل المثال، للدلالة على أن شيئا ما حدث من خطأ. 459 00:24:40,000 --> 00:24:44,000 وهذا يعطي لنا بعض الإيجابيات، لكنه أيضا سوف تجعلنا نوع من التصميم من قبل 460 00:24:44,000 --> 00:24:47,000 قليلا أشد كسلا عندما يتعلق الأمر بكتابة البيانات. 461 00:24:47,000 --> 00:24:50,000 >> ماذا هناك أن نأخذ في الاعتبار هنا؟ 462 00:24:50,000 --> 00:24:54,000 المتغيرات تبدو تماما مثل هذا، حتى $ S = "مرحبا، العالم". 463 00:24:54,000 --> 00:24:57,000 وهذا ربما inferable من المثال السابق، 464 00:24:57,000 --> 00:24:59,000 ونحن لدينا نوع آخر من الحلقة. 465 00:24:59,000 --> 00:25:02,000 هذا واحد سنرى في الواقع مرة واحدة في حين انه منذ مفيد جدا، 466 00:25:02,000 --> 00:25:04,000 وبناء foreach. 467 00:25:04,000 --> 00:25:11,000 في هذه الحالة، يأخذ داخل حلقة foreach من الكلمات قوسين 3 منه عادة، 468 00:25:11,000 --> 00:25:16,000 $ شيء الأولى، وهو ما مجموعة تريد أن تكرار عبر أعضاء، 469 00:25:16,000 --> 00:25:19,000 ثم حرفيا الكلمة الرئيسية، ثم أخيرا، 470 00:25:19,000 --> 00:25:21,000 اسم آخر متغير لك أن تختار. 471 00:25:21,000 --> 00:25:23,000 يمكن أن يكون فو، بار، أو العنصر، 472 00:25:23,000 --> 00:25:26,000 وهذا ما لا بناء 473 00:25:26,000 --> 00:25:29,000 هو إذا كان الصفيف $ يحتوي على 10 عناصر 474 00:25:29,000 --> 00:25:34,000 على كل التكرار من هذا عذرا، مجموعة، في كل حلقة من هذا التكرار 475 00:25:34,000 --> 00:25:37,000 العنصر المتغير يسمى ستكون محدثة 476 00:25:37,000 --> 00:25:40,000 أن يكون العنصر الأول في الصفيف، ثم العنصر الثاني في مجموعة، 477 00:25:40,000 --> 00:25:44,000 ثم العنصر الثالث من الصفيف، وبالتالي تفادي الحاجة 478 00:25:44,000 --> 00:25:46,000 للقيام مزعج قليلا التدوين قوس مربع و 479 00:25:46,000 --> 00:25:49,000 $ أنا لمؤشر في صفيف. 480 00:25:49,000 --> 00:25:53,000 PHP يفعل كل هذا العمل بالنسبة لك، وعلى كل التكرار 481 00:25:53,000 --> 00:25:55,000 يسلم فقط لأنك العنصر التالي من الصفيف 482 00:25:55,000 --> 00:26:01,000 دون الحاجة لمعرفة أو يهتمون موقعها مؤشر رقمي. 483 00:26:01,000 --> 00:26:04,000 >> ثم أخيرا، في الوقت الراهن، هناك ميزة واحدة أخرى من PHP 484 00:26:04,000 --> 00:26:08,000 وهذا سوف يكون مفيدا بشكل كبير، وخصوصا عندما نبدأ البرمجة على الويب، 485 00:26:08,000 --> 00:26:10,000 ومن المعروف أن كصفيف النقابي. 486 00:26:10,000 --> 00:26:13,000 صفائف التي نعرفها حتى الآن ابتداء من 20 ثانية منذ 487 00:26:13,000 --> 00:26:17,000 وخلال الأسابيع ال 8 الماضية المفهرسة عدديا صفائف، 488 00:26:17,000 --> 00:26:20,000 نوع من المصفوفات التقليدية حيث المؤشرات هي رجات، 489 00:26:20,000 --> 00:26:23,000 0، 1، 2، على طول الطريق على ما يصل. 490 00:26:23,000 --> 00:26:25,000 صفائف النقابي الكثير أكثر قوة. 491 00:26:25,000 --> 00:26:28,000 أنها تسمح لك أن يكون مفاتيح التعسفي، 492 00:26:28,000 --> 00:26:31,000 مؤشرات التعسفي والقيم التعسفي. 493 00:26:31,000 --> 00:26:34,000 في حين أنه في مجموعة وانها التقليدية 0، 1، 2، 494 00:26:34,000 --> 00:26:37,000 في مجموعة النقابي يمكن أن يكون لديك مؤشر 495 00:26:37,000 --> 00:26:41,000 أو مفتاح من قيمتها فو هو بار. 496 00:26:41,000 --> 00:26:46,000 ثم هل يمكن أن يكون مفتاح آخر اسمه باز والتي تقدر قيمتها qux. 497 00:26:46,000 --> 00:26:49,000 >> مرة أخرى، يا غبي علوم الحاسب الآلي أسماء المتغيرات العامة هنا، 498 00:26:49,000 --> 00:26:55,000 ولكن النقطة الأساسية هي أن هذه المجموعة ليس لديها قوس قوس 0 أو 1. 499 00:26:55,000 --> 00:26:59,000 انه سيكون بدلا أن يكون قوس فو وباز قوس. 500 00:26:59,000 --> 00:27:03,000 هذا هو الكثير أكثر تنوعا في ذلك ونحن في طريقنا لتكون قادرة على ربط 501 00:27:03,000 --> 00:27:07,000 كلمات مع كلمات أخرى، مفاتيح مع القيم بصورة تعسفية تماما، 502 00:27:07,000 --> 00:27:12,000 ونحن في طريقنا لتكون قادرة على الحصول على تلك القيم مرة أخرى في وقت ثابت 503 00:27:12,000 --> 00:27:14,000 لأن ما تحت غطاء محرك السيارة مجموعة النقابي 504 00:27:14,000 --> 00:27:16,000 حقا هو عبارة عن جدول التجزئة. 505 00:27:16,000 --> 00:27:20,000 يذكر أن جدول التجزئة يسمح لك لوضع بعض المدخلات 506 00:27:20,000 --> 00:27:25,000 مثل وضع كلمة في ديفيد إذا كنت ترغب في إدراج ديفيد في نوع من القاموس، 507 00:27:25,000 --> 00:27:27,000 ثم نعود بعض القيمة عادة. 508 00:27:27,000 --> 00:27:29,000 في حالة سبيلر، صحيحة أو خاطئة. 509 00:27:29,000 --> 00:27:33,000 ديفيد أو ما هو في كلمة أو ليست في القاموس. 510 00:27:33,000 --> 00:27:36,000 مجموعة النقابي هو في الحقيقة مجرد جدول التجزئة، 511 00:27:36,000 --> 00:27:38,000 ولكن هذا التجسد المستخدم ودية أكثر من ذلك بكثير من ذلك. 512 00:27:38,000 --> 00:27:41,000 كما سنرى، انه سيكون للسماح لنا للقيام ببعض الأشياء 513 00:27:41,000 --> 00:27:43,000 جدا، جدا بسهولة. 514 00:27:43,000 --> 00:27:45,000 >> دعونا نلقي نظرة على بعض PHP الأساسية 515 00:27:45,000 --> 00:27:47,000 أمثلة ونرى ما يمكننا القيام به مع هذه اللغة. 516 00:27:47,000 --> 00:27:51,000 اسمحوا لي أن تمضي قدما وفتح في الدليل المصدر لدينا اليوم 517 00:27:51,000 --> 00:27:54,000 يسمى ملف hello1.php. 518 00:27:54,000 --> 00:27:57,000 هذا الملف هو أكثر مما هو عليه تعليق الرمز الفعلي، 519 00:27:57,000 --> 00:28:00,000 لذلك اسمحوا لي في الواقع إزالة كافة التعليقات من الملف 520 00:28:00,000 --> 00:28:05,000 والحاضر لك ولعل أبسط برنامج PHP هنا. 521 00:28:05,000 --> 00:28:07,000 5 خطوط، وبعض من هؤلاء كانوا من المساحة البيضاء، 522 00:28:07,000 --> 00:28:09,000 لاحظت ذلك بعض الاختلافات الرئيسية هنا. 523 00:28:09,000 --> 00:28:12,000 يسمى الملف hello1.php. 524 00:28:12,000 --> 00:28:16,000 السطر الأول جدا، رغم ذلك، هو <؟ PHP. 525 00:28:16,000 --> 00:28:18,000 مماثلة للHTML، 526 00:28:18,000 --> 00:28:21,000 أن تتابع من الأحرف يخبر الحاسوب 527 00:28:21,000 --> 00:28:25,000 "مهلا، الكمبيوتر، وهنا يأتي برنامج نحن في PHP في." 528 00:28:25,000 --> 00:28:28,000 فإنه يتأكد أنه ليس الخلط أنه من بعض اللغات الأخرى. 529 00:28:28,000 --> 00:28:30,000 السطر 2 هو مساحة للاهتمام الأبيض. 530 00:28:30,000 --> 00:28:32,000 السطر 3 هو صديقنا القديم printf، 531 00:28:32,000 --> 00:28:34,000 وهذه المرة في سياق PHP. 532 00:28:34,000 --> 00:28:37,000 PHP لديها نسختها الخاصة لل printf التي تتصرف في عينه، 533 00:28:37,000 --> 00:28:39,000 لذلك هذا هو مجرد الذهاب لطباعة "مرحبا، العالم". 534 00:28:39,000 --> 00:28:46,000 ثم عكس هذه العلامة هنا،؟>، يعني هذا كل شيء عن قانون بلدي PHP. 535 00:28:46,000 --> 00:28:48,000 >> دعونا نرى كيفية تشغيل هذا. 536 00:28:48,000 --> 00:28:50,000 انا ذاهب الى العودة الى بلدي نافذة طرفية هنا. 537 00:28:50,000 --> 00:28:52,000 انا ذاهب للذهاب الى دليل بلدي PHP. 538 00:28:52,000 --> 00:28:56,000 لاحظت أن لدينا مجموعة كاملة من الملفات، أول واحد منها هو hello.php. 539 00:28:56,000 --> 00:29:01,000 اسمحوا لي أن تمضي قدما وتشغيل هذا hello1.php،، أدخل. 540 00:29:01,000 --> 00:29:03,000 نفى إذن. حسنا. 541 00:29:03,000 --> 00:29:06,000 كيف يمكننا إصلاح أشياء مثل هذه في الماضي؟ 542 00:29:06,000 --> 00:29:08,000 ما هذا؟ >> [استجابة الطالب غير مسموع] 543 00:29:08,000 --> 00:29:11,000 نحن بحاجة الى القراءة والكتابة، ولكن اسمحوا لي أن تفعل LS-L. 544 00:29:11,000 --> 00:29:14,000 تذكر هذا الناتج إلى حد ما خفي حيث hello1 545 00:29:14,000 --> 00:29:17,000 ويبدو أن قراءة وكتابة البيانات من قبل 546 00:29:17,000 --> 00:29:19,000 ولكن للقراءة من قبل أي شخص آخر. 547 00:29:19,000 --> 00:29:22,000 اتضح هذا هو في الواقع ليس خطوة في الاتجاه الصحيح. 548 00:29:22,000 --> 00:29:25,000 الفرق، مرة أخرى، مع لغة مفسرة 549 00:29:25,000 --> 00:29:27,000 ولم تقم بتشغيل البرنامج مباشرة. 550 00:29:27,000 --> 00:29:30,000 تشغيل بدلا مترجم وتسليمه رمز 551 00:29:30,000 --> 00:29:33,000 أن كنت قد كتبت لذلك يمكن تفسير ذلك سطرا سطرا. 552 00:29:33,000 --> 00:29:36,000 في هذه الحالة، المترجم أو برنامج أريد فعلا لتشغيل 553 00:29:36,000 --> 00:29:38,000 ويسمى حرفيا PHP. 554 00:29:38,000 --> 00:29:41,000 >> في مكان ما على القرص الصلب لهذه الأجهزة وجود برنامج 555 00:29:41,000 --> 00:29:45,000 كتب شخص آخر يسمى PHP، أو على ويندوز php.exe. 556 00:29:45,000 --> 00:29:48,000 ما أنا ذاهب الى القيام به هنا هو أنا ذاهب لتشغيل في الواقع PHP 557 00:29:48,000 --> 00:29:51,000 ولكن كما تقدم له وسيطة سطر الأوامر البرمجية التي كتبت، 558 00:29:51,000 --> 00:29:54,000 ومن ثم سوف تصغير وهاهنا. 559 00:29:54,000 --> 00:29:58,000 تشغيله برنامجي بالنسبة لي، أعلى إلى أسفل، من اليسار إلى اليمين. 560 00:29:58,000 --> 00:30:01,000 اسمحوا لي أن تمضي قدما وفتح الفرق طفيف من هذا. 561 00:30:01,000 --> 00:30:05,000 في إشعار hello2.php أن هذا أيضا 562 00:30:05,000 --> 00:30:08,000 هي في معظمها التعليقات، لذلك اسمحوا لي أن الحصول على التخلص من تلك والهاء، 563 00:30:08,000 --> 00:30:13,000 وبشكل واضح ما هو مختلف الآن عن هذا الملف؟ 564 00:30:13,000 --> 00:30:15,000 هناك هذا الخط الجديد، إلى حد ما خفي في الأعلى. 565 00:30:15,000 --> 00:30:20,000 في السطر 1 انها #! / بن / PHP. 566 00:30:20,000 --> 00:30:24,000 بن هو اتفاقية لينكس وماك OS لثنائيات، 567 00:30:24,000 --> 00:30:27,000 حتى / بن يعني هذا هو مجلد يحتوي على مجموعة من الثنائيات 568 00:30:27,000 --> 00:30:29,000 ان تبرمج، واحدة منها هي PHP. 569 00:30:29,000 --> 00:30:32,000 و#! يلقب كوخ، 570 00:30:32,000 --> 00:30:35,000 وهي طريقة سريعة للقول ذلك، وهذا ما يعني 571 00:30:35,000 --> 00:30:40,000 هو أنه عند تشغيل هذا البرنامج الآن هناك إشارة في أعلى الملف 572 00:30:40,000 --> 00:30:44,000 أن يخبر الحاسوب ما مترجم للاستخدام. 573 00:30:44,000 --> 00:30:47,000 >> فإنه يحصل مزعج قليلا إذا كان عليك أن تخبر المستخدمين والزبائن 574 00:30:47,000 --> 00:30:50,000 "مهلا، كتبنا هذا البرنامج يسمى hello1.php". 575 00:30:50,000 --> 00:30:54,000 يتم تشغيل جميع الأبد ما عليك القيام به PHP وفوق اسم هذا البرنامج. 576 00:30:54,000 --> 00:30:58,000 بصراحة، سيكون من أجمل فقط لتشغيل hello1.php، 577 00:30:58,000 --> 00:31:00,000 وبالفعل، يمكننا إذا أردنا القيام بما يلي. 578 00:31:00,000 --> 00:31:05,000 اسمحوا لي أن نمضي قدما ونفعل LS-L، وإشعار hello2 انها لا تزال مجرد قراءة الكتابة 579 00:31:05,000 --> 00:31:10,000 ومن ثم قراءة قراءة، لذلك لا أستطيع أن أفعل هذا حتى الآن، hello2.php. 580 00:31:10,000 --> 00:31:15,000 ولكن قدمنا ​​هذا من أي وقت مضى فترة وجيزة من الوقت الماضي، الأمر chmod. 581 00:31:15,000 --> 00:31:20,000 إذا كنت تفعل شمود + X، الأمر الذي يعني جميع executability بالاضافة الى ذلك، 582 00:31:20,000 --> 00:31:26,000 وhello2.php ثم وبعد ذلك LS-L تلاحظ مرة أخرى ما تغيرت. 583 00:31:26,000 --> 00:31:29,000 واحد، لينكس يظهر لي اسم الملف باللون الأخضر للتعبير عن فكرة 584 00:31:29,000 --> 00:31:32,000 أن تنفيذ ذلك، ولكن الأهم من ذلك، على الجانب الأيمن 585 00:31:32,000 --> 00:31:36,000 تلاحظ أن تم الآن بت تمثل X لتنفيذ تعيين. 586 00:31:36,000 --> 00:31:42,000 ما يعني الآن استطيع ان اركض ./hello2.php كالعادة، 587 00:31:42,000 --> 00:31:45,000 تصل إلى تدخل، وبسبب كوخ في أعلى جدا من الملف 588 00:31:45,000 --> 00:31:48,000 هذا إشارة، مرة أخرى، إلى أن يقول لينكس 589 00:31:48,000 --> 00:31:51,000 استخدام هذا مترجم لتشغيل هذا الملف. 590 00:31:51,000 --> 00:31:54,000 لا تقلق بشأن إجبار المستخدم لكتابة فعلا. 591 00:31:54,000 --> 00:31:57,000 >> وما هو جميل الآن انها نوع من زبائني لا علاقة لها أو أصدقائي 592 00:31:57,000 --> 00:32:01,000 ما اللغة كتبت هذا البرنامج في، حتى أتمكن من المضي قدما في MV 593 00:32:01,000 --> 00:32:04,000 وإعادة تسمية هذا الشيء لhello2، على سبيل المثال. 594 00:32:04,000 --> 00:32:07,000 والآن إذا كنت تفعل ./hello2 595 00:32:07,000 --> 00:32:10,000 والتصغير برنامجي يستمر تشغيل. 596 00:32:10,000 --> 00:32:13,000 هذه هي امتدادات الملفات الاتفاقية البشرية التي من الضروري 597 00:32:13,000 --> 00:32:15,000 عن شيء مثل ضجيج وتقديم الذين ينظرون لهم. 598 00:32:15,000 --> 00:32:18,000 ولكن لPHP، أنا يمكن أن نسمي هذا شيء أريد ملحق الملف. 599 00:32:18,000 --> 00:32:22,000 ويمكنني أن خداع العالم إلى الاعتقاد بأن انا جيد حقا في روبي، 600 00:32:22,000 --> 00:32:25,000 ويمكن أن أكتب hello2.rb ثم قم بتشغيل هذا، 601 00:32:25,000 --> 00:32:28,000 وفويلا، والآن لدي نسخة روبي، التي هي كذبة كاملة. 602 00:32:28,000 --> 00:32:30,000 ولكن لا معنى لها امتدادات الملفات 603 00:32:30,000 --> 00:32:35,000 إذا كان الملف القابل للتنفيذ وهذا التلميح له خاصة في الجزء العلوي من الملف. 604 00:32:35,000 --> 00:32:38,000 >> الآن، بوصفها جانبا، اسمحوا لي أن تظهر لك بسرعة الإصدار 3، 605 00:32:38,000 --> 00:32:40,000 وهو نوع من خدعة من المفيد معرفته. 606 00:32:40,000 --> 00:32:45,000 في hello3 فعلت شيئا خاطئا قليلا 607 00:32:45,000 --> 00:32:47,000 التي سوف أقوم بتحديث على الانترنت شفرة المصدر. 608 00:32:47,000 --> 00:32:50,000 في الإصدار 3 اتضح أن معظم أجهزة الكمبيوتر على لينكس 609 00:32:50,000 --> 00:32:53,000 هناك برنامج يسمى الحياة الفطرية للبيئة، 610 00:32:53,000 --> 00:32:56,000 وما يمكنك القيام به هنا هو إذا كان لديك أي فكرة من أين PHP 611 00:32:56,000 --> 00:33:00,000 تم تثبيت على القرص الثابت المحلي، وذلك لأن الواقع قد تختلف على الكمبيوتر 612 00:33:00,000 --> 00:33:03,000 أن شخصا ما يستخدم، فقط يقول الحياة الفطرية الحياة الفطرية تشغيل، 613 00:33:03,000 --> 00:33:07,000 وهو على معظم أنظمة، ومعرفة من أين هو PHP. 614 00:33:07,000 --> 00:33:11,000 مجرد خدعة شائعة جدا لم يكن لديك ما يدعو للقلق حيث معرفة البرنامج. 615 00:33:11,000 --> 00:33:14,000 لكن اذا كنت تفعل الرعاية لمعرفة أين هو برنامج وأنت لم يهتم حتى الآن 616 00:33:14,000 --> 00:33:16,000 يمكنك استخدام الأمر الذي. 617 00:33:16,000 --> 00:33:19,000 >> اسمحوا لي أن التصغير والنوع الذي PHP، 618 00:33:19,000 --> 00:33:23,000 وتلاحظ ذلك يقول لي انها في الواقع في البيرة / بن / PHP. 619 00:33:23,000 --> 00:33:25,000 انها نوع من الكذب. كما انها في سلة المهملات. 620 00:33:25,000 --> 00:33:27,000 انها تظهر لي فقط في الضربة الأولى. 621 00:33:27,000 --> 00:33:31,000 إذا كنت تتساءل أين هو ضجيج، والتي ضجيج، وهذا في البيرة / بن / رنة، 622 00:33:31,000 --> 00:33:34,000 التي تجعل، البيرة / بن / جعل، وما يعنيه ذلك هو كل هذا الوقت 623 00:33:34,000 --> 00:33:38,000 هل يمكن أن يكون تم كتابة البيرة / بن / رنة ENTER لتشغيل ضجيج، 624 00:33:38,000 --> 00:33:41,000 ولكن انها نوع من مملة للقيام بذلك، وحتى بعض المجلدات 625 00:33:41,000 --> 00:33:44,000 ويفترض مثل البيرة / بن بن وأن تكون الافتراضات 626 00:33:44,000 --> 00:33:50,000 وبالتالي فإن الكمبيوتر يعرف أن ننظر فيها لك. 627 00:33:50,000 --> 00:33:53,000 أي أسئلة حول كتابة، سوبر سوبر بسيطة برنامج مرحبا العالم 628 00:33:53,000 --> 00:33:55,000 في PHP ثم تشغيل ذلك؟ 629 00:33:55,000 --> 00:33:59,000 لأنه الآن سوف نبدأ في بناء جملة إدخال أكثر إقناعا. 630 00:33:59,000 --> 00:34:01,000 حسنا، هنا نذهب. 631 00:34:01,000 --> 00:34:03,000 هذه البرامج شهدنا في الواقع كل منهم من قبل. 632 00:34:03,000 --> 00:34:07,000 >> إذا كنت فتح، على سبيل المثال، دعونا نفعل beer1.php، 633 00:34:07,000 --> 00:34:09,000 ونحن لن تذهب من خلال عدة إصدارات من هذا، ولكن ما فعلت 634 00:34:09,000 --> 00:34:13,000 وجلست وسكب عليه أو تحويلها 635 00:34:13,000 --> 00:34:15,000 بلدي C رمز لرمز PHP هنا. 636 00:34:15,000 --> 00:34:18,000 معظم الجزء العلوي من الملف التعليقات هنا. 637 00:34:18,000 --> 00:34:20,000 اتضح أن هناك وظيفة واحدة جديدة نحن بحاجة دعا ريدلاين. 638 00:34:20,000 --> 00:34:23,000 GetString، نذكر، من بعده 0 أسبوع كان شيئا CS50. 639 00:34:23,000 --> 00:34:27,000 PHP يأتي مع وظيفته سهلة الاستخدام الخاصة بها ودعا يقوم readline 640 00:34:27,000 --> 00:34:30,000 أن يأخذ 1 الحجة التي تحدد موجه 641 00:34:30,000 --> 00:34:33,000 أن كنت تريد أن تظهر للمستخدم، ويفعل ما يقوم readline 642 00:34:33,000 --> 00:34:35,000 وتقوم بإرجاع كل ما يقوم المستخدم بكتابة فيها 643 00:34:35,000 --> 00:34:39,000 في هذه الحالة، وأنا اعلان متغير يسمى $ ن. 644 00:34:39,000 --> 00:34:42,000 أنا تخزين فيه القيمة المرجعة من يقوم readline 645 00:34:42,000 --> 00:34:44,000 بعد مطالبة المستخدم مع هذه السلسلة. 646 00:34:44,000 --> 00:34:47,000 فقط لعمل نسخة احتياطية، لتشغيل هذا الشيء في الواقع، اسمحوا لي أن المضي قدما 647 00:34:47,000 --> 00:34:50,000 وتشغيل PHP beer1.php. 648 00:34:50,000 --> 00:34:53,000 كم عدد زجاجات تكون هناك؟ دعونا نفعل فقط 2 هذا الوقت. 649 00:34:53,000 --> 00:34:55,000 دخول. هذا كل شيء. 650 00:34:55,000 --> 00:34:59,000 >> هذا البرنامج هو عمليا مطابقة للنسخة C من أسابيع. 651 00:34:59,000 --> 00:35:01,000 ولكن دعونا نرى ما ذو بناء جملة مختلف. 652 00:35:01,000 --> 00:35:05,000 بعد أن تحصل على كثافة العمليات من إشعار المستخدم الذي أقوم به بعض تدقيق الأخطاء، 653 00:35:05,000 --> 00:35:08,000 وإذا كان n أقل من 1 أستقيل وأنا طباعة 654 00:35:08,000 --> 00:35:11,000 آسف رسالة إلى المستخدم والخروج مع 1. 655 00:35:11,000 --> 00:35:13,000 هذا هو أيضا مختلفة قليلا. 656 00:35:13,000 --> 00:35:16,000  في C ما لم نفعله؟ في C عدنا 1. 657 00:35:16,000 --> 00:35:20,000 في PHP الخروج مع 1، والتي بصراحة وأعتقد أكثر من ذلك بقليل بديهية 658 00:35:20,000 --> 00:35:22,000 لأنك تخرج حرفيا في البرنامج. 659 00:35:22,000 --> 00:35:25,000 كل الحق، ومن ثم إلى هنا أغنية مزعج مماثل ذو بناء جملة 660 00:35:25,000 --> 00:35:29,000 باستثناء متغير، لذلك هنا في أسفل خط 24 فصاعدا 661 00:35:29,000 --> 00:35:31,000 تلاحظ لي للحلقة هو نفسه تقريبا، 662 00:35:31,000 --> 00:35:34,000 ولكن لدي $ أمام ط ن و، 663 00:35:34,000 --> 00:35:37,000 وما هو مفقود أيضا من خط ال 26 التي لدينا في الماضي 664 00:35:37,000 --> 00:35:39,000 عندما يعلن ط متغير؟ 665 00:35:39,000 --> 00:35:41,000 ليس هناك نوع. 666 00:35:41,000 --> 00:35:43,000 فمن غير صحيحة في PHP ليقول الباحث. 667 00:35:43,000 --> 00:35:45,000 كنت ببساطة لا تحتاج للقيام بذلك. 668 00:35:45,000 --> 00:35:48,000 الكمبيوتر، PHP مترجم ذكي بما فيه الكفاية لتحقيق 669 00:35:48,000 --> 00:35:51,000 أنه إذا كنت وضعت رقم في $ I فإنه التعامل معها 670 00:35:51,000 --> 00:35:53,000 كرقم لك. 671 00:35:53,000 --> 00:35:57,000 ثم إلى هنا ونحن في المكونات $ ط، ط $، $ ط - 1. 672 00:35:57,000 --> 00:36:00,000 كل ذلك هو نفسه، ثم إلى هنا نحن نفعل "نجاح باهر، وهذا مزعج" printf 673 00:36:00,000 --> 00:36:02,000 ومن ثم الخروج (0). 674 00:36:02,000 --> 00:36:05,000 >> مرة أخرى، الوجبات الجاهزة هنا هو أنه على الرغم من أننا ذاهبون لقضاء نسبيا 675 00:36:05,000 --> 00:36:09,000 قليلا من الوقت على PHP، وبالتأكيد مقابل ما فعلناه في C، 676 00:36:09,000 --> 00:36:12,000 انها تقريبا نفس الشيء، وذلك ما سنقوم به اليوم والاسبوع المقبل 677 00:36:12,000 --> 00:36:14,000 وبعد هو التركيز حقا على بعض الأفكار الجديدة. 678 00:36:14,000 --> 00:36:17,000 فقط لمعرفة أن شيئا واحدا لا غيره ترجمة أكثر من C، 679 00:36:17,000 --> 00:36:20,000 كان هذا البرنامج السوبر سهلة فعلنا في أسبوع 1 680 00:36:20,000 --> 00:36:22,000 أو 2 أن مكعبة قيمة. 681 00:36:22,000 --> 00:36:25,000 ولكن ما كان مثيرا للاهتمام في ذلك الوقت عن هذا البرنامج هو أنه 682 00:36:25,000 --> 00:36:28,000 عرض مفهوم وظيفة مخصصة مكتوبة أننا أنفسنا كتب. 683 00:36:28,000 --> 00:36:31,000 بناء الجملة في PHP هو نفسه تقريبا. 684 00:36:31,000 --> 00:36:33,000 وهنا برنامجي حتى القمة. 685 00:36:33,000 --> 00:36:35,000 تلاحظ مرة أخرى تغيب أي فكرة الرئيسية. 686 00:36:35,000 --> 00:36:39,000 أبدأ كتابة التعليمات البرمجية، وهذا هو ما يحدث للحصول على تنفيذها بواسطة المترجم. 687 00:36:39,000 --> 00:36:42,000 I طباعة x هو الآن 2، ويفترض. 688 00:36:42,000 --> 00:36:44,000 ثم أزعم التكعيب ... 689 00:36:44,000 --> 00:36:47,000 ثم أعطي الكلمة الدالة وتمرير مكعب في $ X 690 00:36:47,000 --> 00:36:50,000 وتعيين قيمة الإرجاع إلى $ X. 691 00:36:50,000 --> 00:36:53,000 ثم أزعم هذا ما مكعبة، ثم أقول هذا، والذي نأمل 692 00:36:53,000 --> 00:36:55,000 سيقول X الآن 8. 693 00:36:55,000 --> 00:36:59,000 بناء الجملة من أجل وظيفة في PHP من أي وقت مضى حتى قليلا مختلفة. 694 00:36:59,000 --> 00:37:01,000 مرة أخرى في عداد المفقودين هو نوع الإرجاع. 695 00:37:01,000 --> 00:37:05,000 مرة أخرى في عداد المفقودين هو نوع الإرجاع والمفقودين أيضا هو ما نوع آخر؟ 696 00:37:05,000 --> 00:37:07,000 [رد الطالب غير مسموع] 697 00:37:07,000 --> 00:37:10,000 حسنا، حسنا، هذا امر جيد. دعونا نعود إلى ذلك في الثانية. 698 00:37:10,000 --> 00:37:12,000 >> ليس لدينا، على سبيل المثال، وكثافة العمليات هنا. 699 00:37:12,000 --> 00:37:15,000 نحن لا، على سبيل المثال، قد الباحث هنا ل، مرة أخرى، في PHP 700 00:37:15,000 --> 00:37:18,000 كنت ببساطة لا تحتاج إلى ويجب أن نفعل ذلك، 701 00:37:18,000 --> 00:37:20,000 بل هناك هذه الكلمة الرئيسية وظيفة جديدة تسمى. 702 00:37:20,000 --> 00:37:23,000 في PHP انها تقريبا قليلا أكثر وضوحا لأنه عندما كنت ترغب في وظيفة 703 00:37:23,000 --> 00:37:26,000 تقول حرفيا وظيفة، كنت تعطيه اسما ثم قائمة مفصولة بفواصل 704 00:37:26,000 --> 00:37:28,000 إذا كان أي من حججه. 705 00:37:28,000 --> 00:37:32,000 لا حاجة للقول باطل أو أي شيء من هذا القبيل، ومن ثم العودة هو نفسه، 706 00:37:32,000 --> 00:37:35,000 دولار * دولار * دولار. 707 00:37:35,000 --> 00:37:38,000 ما هو مفقود أيضا؟ وأشار سامي إلى هذا هنا. 708 00:37:38,000 --> 00:37:43,000 في الجزء العلوي من الملف غائبة تماما في PHP هو أيضا النموذج الأولي. 709 00:37:43,000 --> 00:37:45,000 هذا أيضا حسب التصميم. 710 00:37:45,000 --> 00:37:48,000 اللغات والمترجمين الفوريين مثل PHP أذكى من أي وقت مضى C 711 00:37:48,000 --> 00:37:50,000 في مثل المجمعين ضجيج. 712 00:37:50,000 --> 00:37:53,000 >> نذكر بأن ضجيج، وإذا كنت لم يقل أن المكعب موجود، 713 00:37:53,000 --> 00:37:56,000 إذا كنت لا أقول أن وجود printf كما هو الحال مع النموذج 714 00:37:56,000 --> 00:38:00,000 أو مع تضمين #، حسنا، لقد كان الذهاب الى يصيح في أنت وحتى لا ترجمة التعليمات البرمجية. 715 00:38:00,000 --> 00:38:03,000 PHP واللغات الحديثة أكثر ذكاء الكثير عندما يتعلق الأمر ذلك. 716 00:38:03,000 --> 00:38:07,000 وسوف تأخذ على عاتقها من خلال قراءة كل التعليمات البرمجية 717 00:38:07,000 --> 00:38:11,000 ويصيح ثم عليك إلا إذا وجدت في أي مكان المكعب. 718 00:38:11,000 --> 00:38:15,000 لا يهم إذا مكعب في الجزء السفلي أو العلوي أو حتى في بعض ملف منفصل. 719 00:38:15,000 --> 00:38:18,000 لغات PHP والآن مماثلة ذكية بما فيه الكفاية للتطلع إلى المستقبل 720 00:38:18,000 --> 00:38:26,000 في كل شيء قبل تنصيب لكم وبعد أن ارتكب خطأ. 721 00:38:26,000 --> 00:38:28,000 التي لا تترك لنا؟ 722 00:38:28,000 --> 00:38:32,000 >> دعونا نفعل هنا مثال واحد آخر في ظروف، 723 00:38:32,000 --> 00:38:35,000 وإذا كنت فتح إشعار conditions2.php جدا 724 00:38:35,000 --> 00:38:37,000 بناء جملة هنا هو نفسه تقريبا. 725 00:38:37,000 --> 00:38:40,000 أنا استخدام Readline بدلا من GetString، ولكن هذا الخط هو نفسه كما كان من قبل، 726 00:38:40,000 --> 00:38:42,000 "أود عدد صحيح من فضلك." 727 00:38:42,000 --> 00:38:45,000 ثم لدي شرط إذا، وإذا آخر، وبعد ذلك آخر، 728 00:38:45,000 --> 00:38:48,000 ولكن وظيفيا هذا البرنامج هو أيضا مطابق لما قمنا به منذ أسابيع، 729 00:38:48,000 --> 00:38:51,000 إذا كان الأمر كذلك تشغيل هذا الشيء، PHP من conditions2، 730 00:38:51,000 --> 00:38:54,000 وأعطيها مثل عدد 23 - 731 00:38:54,000 --> 00:38:57,000 وقد اخترت رقما موجبا. إذا أعطيها -1 التقطت رقم سالب. 732 00:38:57,000 --> 00:39:00,000 إذا أعطيها 0 أنا اختار بالفعل 0. 733 00:39:00,000 --> 00:39:02,000 ذلك الذي يهتم كل هذا؟ 734 00:39:02,000 --> 00:39:06,000 حسنا، واحدة من نوع متعة من التمارين هنا 735 00:39:06,000 --> 00:39:10,000 بالنسبة لي على الأقل كان للعودة ونرى كيف يمكن أن تنفذ بسرعة I pset 5، 736 00:39:10,000 --> 00:39:12,000 وpset أخطاء إملائية. 737 00:39:12,000 --> 00:39:15,000 يذكر أن هناك ملف يسمى هذا speller.c، 738 00:39:15,000 --> 00:39:17,000 وكان هناك ملف يسمى dictionary.c. 739 00:39:17,000 --> 00:39:20,000 ما فعلته كان النوع الأول من قضى بضع دقائق وأنا تحويل كود C 740 00:39:20,000 --> 00:39:23,000 لPHP الرمز، ونحن لن تنفق الكثير من الوقت على سبيلر 741 00:39:23,000 --> 00:39:26,000 لأن مثل pset في 5 أنت لم حقا بحاجة الى 742 00:39:26,000 --> 00:39:29,000 تنفق الكثير من الوقت على نفسها بسبب سبيلر انتباهكم كان على القاموس. 743 00:39:29,000 --> 00:39:32,000 >> ويكفي ان نقول انه اذا كنت تقرأ من خلال سبيلر، 744 00:39:32,000 --> 00:39:35,000 هذا الملف هنا، انها جميلة كثيرا ما يعادلها إلى رمز C 745 00:39:35,000 --> 00:39:37,000 قدمنا ​​لكم لpset 5. 746 00:39:37,000 --> 00:39:39,000 واضاف لقد سوى بعض دولار في الأماكن. 747 00:39:39,000 --> 00:39:43,000 لقد تغيرت أسماء ظيفة معينة إذا لم تكن موجودة في PHP. 748 00:39:43,000 --> 00:39:45,000 هناك شيء واحد إضافية هنا، preg_match، 749 00:39:45,000 --> 00:39:48,000 وهو الطريق قليلا مربي الحيوانات من فعل شيء ما، ولكننا سوف نعود إلى ذلك في نهاية المطاف. 750 00:39:48,000 --> 00:39:51,000 ولكن باختصار، سبيلر مطابق تقريبا، وإذا نظرت في أسفل جدا 751 00:39:51,000 --> 00:39:54,000 ما يبصق في النهاية هو هذا هنا، 752 00:39:54,000 --> 00:39:57,000 أخطاء إملائية الكلمات، الكلمات في الكلمات، القاموس في النص. 753 00:39:57,000 --> 00:40:00,000 حسنا، ماذا في ذلك للاهتمام الآن هو ما يلي. 754 00:40:00,000 --> 00:40:05,000 في الجزء العلوي من الملف الخاص بي وأنا التي تتطلب dictionary.php. 755 00:40:05,000 --> 00:40:09,000 كما تشمل C # PHP ولها وظيفة خاصة تسمى تتطلب 756 00:40:09,000 --> 00:40:14,000 الى حد كبير أن يفعل الشيء نفسه، تتطلب ملف يسمى dictionary.php. 757 00:40:14,000 --> 00:40:18,000 كيف يمكنني التوجه نحو تنفيذ pset 5؟ 758 00:40:18,000 --> 00:40:21,000 اسمحوا لي أن تمضي قدما وفتح ملف هنا. 759 00:40:21,000 --> 00:40:24,000 اسمحوا لي أن أغتنم مرجع قليلا هنا. 760 00:40:24,000 --> 00:40:29,000 واسمحوا لي أن إنشاء ملف جديد وبدء الدعوة هذا dictionary.php. 761 00:40:29,000 --> 00:40:31,000 اسمحوا لي أن وضعها في مجلد آخر حتى نتمكن من القيام بذلك نعيش. 762 00:40:31,000 --> 00:40:33,000 والآن أنا تكبير. 763 00:40:33,000 --> 00:40:37,000 أنا ذاهب لبدء ملفي PHP مع شريحة مفتوحة PHP إغلاق قوس. 764 00:40:37,000 --> 00:40:40,000 ومن ثم كانت هناك في هنا عدد قليل من الوظائف اللازمة لتنفيذ I لpset 5، 765 00:40:40,000 --> 00:40:42,000 لذلك اسمحوا لي أن أبدأ تنفيذ بعض من تلك، 766 00:40:42,000 --> 00:40:47,000 حتى تحقق الوظيفة التي يتعين عليها أن تأخذ في كلمة كوسيطة. 767 00:40:47,000 --> 00:40:49,000 سوف نفعل ذلك والعودة إليها في لحظة. 768 00:40:49,000 --> 00:40:53,000 >> كان هناك حمل وظيفة، والتي أخذت في ما كوسيطة؟ 769 00:40:53,000 --> 00:40:56,000 القاموس، وبالتالي فإن الملف الذي أردت فعلا ليتم تحميلها. 770 00:40:56,000 --> 00:41:00,000 كان هناك حجم وظيفة، والتي لم تأخذ أية وسائط 771 00:41:00,000 --> 00:41:04,000 وكان هناك وظيفة، ما كان الآخر؟ 772 00:41:04,000 --> 00:41:06,000 تفريغ، والتي لم تتخذ أي حجج سواء. 773 00:41:06,000 --> 00:41:10,000 هذه هي المهام 4 أن كنت بحاجة لتنفيذ الآن في PHP، 774 00:41:10,000 --> 00:41:13,000 وما أنا بصدد القيام به هو المضي قدما ونفعل ذلك. 775 00:41:13,000 --> 00:41:16,000 تستخدم الكثير منكم جدول التجزئة في pset 5، 776 00:41:16,000 --> 00:41:21,000 لذلك اسمحوا لي المضي قدما في إنشاء جدول تجزئة في PHP. 777 00:41:21,000 --> 00:41:23,000 القيام به. 778 00:41:23,000 --> 00:41:25,000 أن يعطيني جدول التجزئة. حسنا، لماذا؟ 779 00:41:25,000 --> 00:41:30,000 واحد، ويسمى المتغير $ الجدول، لمجرد أن تستحضر فكرة جدول التجزئة. 780 00:41:30,000 --> 00:41:34,000 الأقواس المربعة، على الرغم من التذكير، تمثل ما؟ 781 00:41:34,000 --> 00:41:37,000 مجموعة، ولكن في صفائف PHP لا يجب أن تتم فهرسة عدديا. 782 00:41:37,000 --> 00:41:41,000 يمكن أيضا أن تكون صفائف النقابي، 783 00:41:41,000 --> 00:41:44,000 مما يعني أنك يمكن أن يكون لها مفاتيح التعسفي والقيم. 784 00:41:44,000 --> 00:41:49,000 >> يشبه إلى حد كبير في pset 5، أولئك منكم الذين لم تطبيقات جدول التجزئة 785 00:41:49,000 --> 00:41:53,000 ربما قمت بإدراجه الكلمة ثم إدراجها في سلسلة من القوائم المرتبطة، 786 00:41:53,000 --> 00:41:56,000 أو يمكنك تخزين قيمة في مكان ما أو شيء صحيح في هذا الشأن. 787 00:41:56,000 --> 00:41:59,000 كنت تذكر على نحو ما أن الكلمة كانت هناك. 788 00:41:59,000 --> 00:42:01,000 في الوقت الراهن، وهذا سيكون مائدتي التجزئة، 789 00:42:01,000 --> 00:42:06,000 وحتى الآن للذهاب نحو تنفيذ وظيفة الاختيار 790 00:42:06,000 --> 00:42:09,000 أنا فقط بحاجة إلى نظرة من الداخل من هذا الجدول التجزئة 791 00:42:09,000 --> 00:42:11,000 ومعرفة ما إذا كان هناك كلمة واحدة. 792 00:42:11,000 --> 00:42:15,000 ما أنا بصدد القيام به هو أنا ذاهب ليقول IF- 793 00:42:15,000 --> 00:42:20,000 دعونا نقول isset، التي هي وظيفة PHP حرفيا يعني فقط أن هو مجموعة المفتاح، 794 00:42:20,000 --> 00:42:24,000 حتى isset ($ الجدول [$ كلمة]، 795 00:42:24,000 --> 00:42:29,000 وإذا كان الأمر كذلك العودة الحقيقية. 796 00:42:29,000 --> 00:42:32,000 هذا هو. هذا pset 5 في PHP. 797 00:42:32,000 --> 00:42:34,000 حسنا، إحقاقا للحق، حسنا. 798 00:42:34,000 --> 00:42:37,000 العودة آخر كاذبة، لذلك ليس هناك. 799 00:42:37,000 --> 00:42:39,000 ما يحدث حقا هنا؟ 800 00:42:39,000 --> 00:42:42,000 حسنا، إذا كان الجدول أو الجدول التجزئة هنا بشكل عام، 801 00:42:42,000 --> 00:42:46,000 هو مجموعة النقابي هذا يعني انه يمكنك فيه مؤشر 802 00:42:46,000 --> 00:42:50,000 بكلمة مثل "كلمة"، وكان لديك للعودة بعض القيمة. 803 00:42:50,000 --> 00:42:52,000 >> نحن الحصول على نوع من خطوة واحدة قبل أنفسنا. 804 00:42:52,000 --> 00:42:56,000 سيكون من الرائع إذا نوع من حملنا فعلا الملف الأول، 805 00:42:56,000 --> 00:42:58,000 ذلك الحمل ليست واردة بهذه البساطة، ولكن اسمحوا لي أن تمضي قدما واثارة 806 00:42:58,000 --> 00:43:00,000  والتنفيذ السريع حقا من الحمل. 807 00:43:00,000 --> 00:43:07,000 اسمحوا لي أن تمضي قدما ويقول كلمات قاموس يحصل الملف. 808 00:43:07,000 --> 00:43:10,000 وظيفة الملف في PHP يفتح ملف 809 00:43:10,000 --> 00:43:12,000 ويعود لكم مجموعة من كافة الكلمات في هذا الملف، 810 00:43:12,000 --> 00:43:14,000 يسلم منهم فقط لك. 811 00:43:14,000 --> 00:43:16,000 ذلك كان الألم كبير جدا، أليس كذلك؟ 812 00:43:16,000 --> 00:43:21,000 الآن foreach، وهذا هو بناء جديد لدينا، foreach ($ $ كلمات وكلمة). 813 00:43:21,000 --> 00:43:25,000 هذه الحلقة سوف تبدأ بالتكرار فوق الكلمات مجموعة 814 00:43:25,000 --> 00:43:30,000 وتعيين لمتغير $ كلمة كل كلمة في الملف 815 00:43:30,000 --> 00:43:32,000 من الأول إلى الثاني إلى الثالث إلى الطريقة الرابعة جميع 816 00:43:32,000 --> 00:43:35,000 لذلك أنا لم يكن لديك للقيام مزعج التدوين [i] و ما شابه ذلك. 817 00:43:35,000 --> 00:43:38,000 وما أنا ذاهب لمجرد القيام به لكل من هذه الكلمات 818 00:43:38,000 --> 00:43:43,000 وتخزينها في الجدول بلدي الفهرسة في الجدول 819 00:43:43,000 --> 00:43:47,000 وثم القيام صحيح لأن تذكر 820 00:43:47,000 --> 00:43:50,000 أن الكلمة في القاموس بلدي كل ما لدي حقا أن تفعل 821 00:43:50,000 --> 00:43:55,000 هو نوع من الوجه قليلا ويتكلم هذه الكلمة في بلدي الجدول التجزئة هو هناك، صحيح. 822 00:43:55,000 --> 00:43:58,000 وإذا لم يكن هناك، وأنا لم يكن لديك لوضع صراحة كاذبة، 823 00:43:58,000 --> 00:44:01,000 وإلا كنت قد وضعت كاذبة لجميع الكلمات الممكنة في الكون. 824 00:44:01,000 --> 00:44:05,000 >> يكفي بالنسبة لي فقط لتعيين قيمة المؤشر 825 00:44:05,000 --> 00:44:09,000 إلى true إذا كانت الكلمة هي في الواقع في بلدي الجدول التجزئة. 826 00:44:09,000 --> 00:44:12,000 الآن، وأنا قطع اثنين من زوايا هنا أن موجة أنا يدي في الوقت الراهن، 827 00:44:12,000 --> 00:44:15,000 ولكن الآن يتم تحميل وظيفة. 828 00:44:15,000 --> 00:44:18,000 I تحميل جميع الكلمات من الملف في صفيف. 829 00:44:18,000 --> 00:44:21,000 I تكرار عبر هذا الصفيف، ولكل كلمة في مجموعة 830 00:44:21,000 --> 00:44:24,000 I المكونات إلى بلدي الجدول التجزئة مع 1 سطر من التعليمات البرمجية. 831 00:44:24,000 --> 00:44:26,000 هذا هو متعة. تعرف كيف يمكننا تنفيذ حجم الآن؟ 832 00:44:26,000 --> 00:44:28,000 حسنا، حجم دائما من السهل جدا، في الإنصاف. 833 00:44:28,000 --> 00:44:32,000 هنا يمكننا فقط لا يعود العد من الجدول. 834 00:44:32,000 --> 00:44:34,000 أن من السهل جدا جدا، حساب عدد الأشياء في الجدول. 835 00:44:34,000 --> 00:44:36,000 وهذا في الواقع نوع من عدم كفاءة أكثر. 836 00:44:36,000 --> 00:44:39,000 وأود أن من المحتمل أن يكون حجم متغير يسمى حتى نتمكن من القيام بذلك 837 00:44:39,000 --> 00:44:41,000 في الوقت مستمر، ولكن هذا من السهل جدا. 838 00:44:41,000 --> 00:44:45,000 أوه، وتفريغ ثم، إذا كنا نريد حقا أن تكون الشرج هنا 839 00:44:45,000 --> 00:44:47,000 يمكننا أن نقول هذه هي الطريقة التي تفريغ شيء ما. 840 00:44:47,000 --> 00:44:49,000 ما عليك سوى تحديد المتغير يساوي مجموعة فارغة، 841 00:44:49,000 --> 00:44:51,000 ويتخلص من كل ما كان هناك. 842 00:44:51,000 --> 00:44:53,000 لا حاجة للاتصال مجانا. 843 00:44:53,000 --> 00:44:56,000 >> مرة أخرى، لقد قطعت بعض الزوايا I، وأعتذر عن مجموعة مشكلة تخصيص 5 844 00:44:56,000 --> 00:45:00,000 ربما في C، ولكن إذا كنا الآن المضي قدما وتشغيل هذا، 845 00:45:00,000 --> 00:45:02,000 أنا ذاهب لتشغيل في الواقع الإصدار الذي كتبته مسبقا 846 00:45:02,000 --> 00:45:05,000 فقط حتى أنني لم تجعل أي أخطاء النحوية على الإطلاق. 847 00:45:05,000 --> 00:45:08,000 اسمحوا لي أن تمضي قدما وتشغيل سبيلر. استخدام هو نفسه. 848 00:45:08,000 --> 00:45:12,000 وهنا لملف القاموس الذي يحتوي على كلمة فقط فو. 849 00:45:12,000 --> 00:45:15,000 هنا ملف نصي الذي يحتوي فقط فو بار. 850 00:45:15,000 --> 00:45:19,000 دعونا التدقيق الإملائي هذا، سبيلر ذلك، وذلك باستخدام هذا الملف على هذا القاموس ملف نصي. 851 00:45:19,000 --> 00:45:21,000 هناك كلمة واحدة بها أخطاء إملائية، بار، وفويلا. 852 00:45:21,000 --> 00:45:23,000 فعلت مع pset 5. 853 00:45:23,000 --> 00:45:30,000 دعونا نأخذ استراحة 5 دقائق بالسيارة هنا، ونحن سوف يعود وأكثر على PHP. 854 00:45:30,000 --> 00:45:32,000 حسنا، لقد عدنا. 855 00:45:32,000 --> 00:45:34,000 دعونا نفعل والكراهية لي لفترة من الوقت. 856 00:45:34,000 --> 00:45:37,000 دعونا الآن نرى في الواقع، إذا كانت هذه ليست إيجابية 857 00:45:37,000 --> 00:45:39,000 في الواقع تنفيذ هذا الشيء في PHP. 858 00:45:39,000 --> 00:45:43,000 استغرق الأمر مفروغا منه، 45 ثانية لتنفيذ. 859 00:45:43,000 --> 00:45:45,000 >> ولكن دعونا نمضي قدما الآن وإدارة الأمور. 860 00:45:45,000 --> 00:45:49,000 اسمحوا لي أن تمضي قدما وتشغيل إصدار C 861 00:45:49,000 --> 00:45:52,000 من سبيلر، وسنقوم تشغيله على واحدة من أكبر الملفات، 862 00:45:52,000 --> 00:45:54,000 وهو الكتاب المقدس الملك جيمس. 863 00:45:54,000 --> 00:45:57,000 وهذا هو هنا في لنذهب إلى المجلد C لدينا، 864 00:45:57,000 --> 00:46:01,000 سبيلر على الملك جيمس لل5. 865 00:46:01,000 --> 00:46:03,000 وهناك الكثير من الكلمات التي بها أخطاء إملائية. 866 00:46:03,000 --> 00:46:06,000 حسنا، لذلك هذا هو الإخراج الذي حصل على الأرجح حتى لو كانت الأوقات مختلفة قليلا، 867 00:46:06,000 --> 00:46:09,000 إذا كنت حصلت على كل شيء يعمل بشكل صحيح، وذلك في الوقت الإجمالي إلى التدقيق الإملائي 868 00:46:09,000 --> 00:46:13,000 وكان الملك جيمس الكتاب المقدس 0.38 ثواني، لذلك جيدة باستخدام هذا التنفيذ. 869 00:46:13,000 --> 00:46:16,000 والآن اسمحوا لي الخوض في إصدار PHP، التي كتبنا فقط. 870 00:46:16,000 --> 00:46:18,000 اسمحوا لي أن تشغيل سبيلر على الملك جيمس. 871 00:46:18,000 --> 00:46:21,000 يصيح، تجاهل هذا الخطأ. أنا في الدليل خاطئ. 872 00:46:21,000 --> 00:46:24,000 سبيلر على الملك جيمس لل5. 873 00:46:46,000 --> 00:46:48,000 على وشك الانتهاء. 874 00:46:48,000 --> 00:46:51,000 >> حسنا، سوف المراقب المخضرمين يدركون أن كان أكثر من 3 ثوان هناك. 875 00:46:51,000 --> 00:46:54,000 هذا هو الوقت الحقيقي تشغيل. 876 00:46:54,000 --> 00:46:58,000 تبين أن الأمر يتطلب بعض الوقت ليبصق الكثير من النص إلى 877 00:46:58,000 --> 00:47:00,000 بسبب التخزين المؤقت القضايا، ولكن قصيرة قصة طويلة، 878 00:47:00,000 --> 00:47:04,000 هو أن 3.15 ثواني من الوقت آلة، CPU الوقت، 879 00:47:04,000 --> 00:47:07,000 مقابل ما كان عليه قبل لحظة؟ 880 00:47:07,000 --> 00:47:09,000 مثل .3. 881 00:47:09,000 --> 00:47:11,000 أعني، انها لحجم أبطأ، فأين هو أن 882 00:47:11,000 --> 00:47:14,000 تباطؤ سخيفة تأتي من؟ 883 00:47:14,000 --> 00:47:17,000 حسنا، كما كان الحال مع معظم القرارات تصميم أي التي قمنا بها 884 00:47:17,000 --> 00:47:21,000 في فئة خلال الأسابيع ال 9 الماضية هناك دائما تقريبا هذا المقايضة. 885 00:47:21,000 --> 00:47:24,000 في بعض الأحيان بين الفضاء فقط، وأحيانا بين المكان والزمان، 886 00:47:24,000 --> 00:47:27,000 الفضاء والوقت والجهد التنمية، وهنا في الواقع، على الرغم من 887 00:47:27,000 --> 00:47:31,000 نخلص كمية كبيرة من الوقت، وربما يحتمل 10-20-30 ساعات 888 00:47:31,000 --> 00:47:34,000 من الوقت اللازم لتطوير تنفيذ المدقق الإملائي 889 00:47:34,000 --> 00:47:36,000 عن طريق الجلد لأنه حتى في مجرد 45 ثانية مع هذه اللغة 890 00:47:36,000 --> 00:47:40,000 الثمن الذي ندفعه هو أنه أمر من حجم أبطأ نتيجة لذلك، 891 00:47:40,000 --> 00:47:43,000 وهذا هو الحال عموما مع أي تفسير اللغة الأكثر، 892 00:47:43,000 --> 00:47:46,000 PHP، بيثون، روبي، لؤلؤ أو غيرها حيث 893 00:47:46,000 --> 00:47:49,000 إذا كنت تريد الذهاب لتشغيله من خلال مترجم، وأنها قراءة التعليمات البرمجية 894 00:47:49,000 --> 00:47:52,000 سطرا سطرا، غادر أعلى إلى أسفل، إلى اليمين، 895 00:47:52,000 --> 00:47:55,000 أن الوسيط هو الذهاب الى بعض الوقت خاصة بها، 896 00:47:55,000 --> 00:47:59,000 وما كنت تشعر هنا في 3 ثوان بدلا من 0.3 ثانية 897 00:47:59,000 --> 00:48:02,000 هو حقيقة أن هناك من لديه هذا الوسيط لتفسير رمز لنا حرفيا 898 00:48:02,000 --> 00:48:05,000 سطرا سطرا، والعياذ بالله إذا كنت داخل حلقة 899 00:48:05,000 --> 00:48:08,000 مع ملف ضخمة تحتوي على مئات الآلاف من الكلمات. 900 00:48:08,000 --> 00:48:11,000 >> أن النفقات العامة سوف تضيف ما يصل وتضيف ما يصل وتضيف ما يصل وتضيف ما يصل. 901 00:48:11,000 --> 00:48:16,000 لأداة مثل هذا هو على الأرجح ليس أفضل لغة لاستخدامها لتنفيذ 902 00:48:16,000 --> 00:48:20,000 المدقق الإملائي إذا الفورية هي التي تهم المستخدمين ولك. 903 00:48:20,000 --> 00:48:23,000 ولكن لدينا الفاخرة في لحظة هو إذا كنت 904 00:48:23,000 --> 00:48:27,000 استخدام لغة PHP أو مثل الكثير من لغات تفسير 905 00:48:27,000 --> 00:48:30,000 في سياق الشبكة، لهذه المسألة، لديك صالح 906 00:48:30,000 --> 00:48:34,000 أن الإنترنت هو الكثير أبطأ من معظم أجهزة الكمبيوتر. 907 00:48:34,000 --> 00:48:38,000 لديك CPU في الكمبيوتر غيغاهرتز، 2 غيغاهرتز، وربما أكثر في هذه الأيام. 908 00:48:38,000 --> 00:48:41,000 ولكن الواقع هو على الإنترنت هناك كمية عالية من الكمون 909 00:48:41,000 --> 00:48:45,000 حيث لمتصفح لاجراء محادثات مع الخادم، حتى ولو رأينا الأسبوع الماضي 910 00:48:45,000 --> 00:48:47,000 أن هذا سريعا جدا، نصف ميلي ثانية واحدة أو نحو ذلك، 911 00:48:47,000 --> 00:48:51,000 يضيف أيضا ما يصل، وإذا كنت تقوم بتنزيل أشياء مثل صورة 912 00:48:51,000 --> 00:48:54,000 أو صورة أو الحصول على الفيسبوك الرسائل الفورية أكثر من الثرثرة الفيسبوك، 913 00:48:54,000 --> 00:48:57,000 Gchat أو ما شابه ذلك، كل هذه الأوقات ذهابا وإيابا 914 00:48:57,000 --> 00:49:00,000 بين المتصفح والخادم بداية لتضيف ما يصل، 915 00:49:00,000 --> 00:49:03,000 مما يجعل اختيارك للغة معينة في كثير من الحالات 916 00:49:03,000 --> 00:49:07,000 ليس كل ما ذات الصلة، لذلك كنت غرامة باستخدام لغة أبطأ قليلا 917 00:49:07,000 --> 00:49:10,000 مثل PHP أو Python أو روبي 918 00:49:10,000 --> 00:49:13,000 ولكن هناك والتي الإيجابيات كبيرة لك ولزملائك 919 00:49:13,000 --> 00:49:17,000 وأصدقائك لأنك يمكن تنفيذ الأمور بذلك، حتى أسرع بكثير. 920 00:49:17,000 --> 00:49:20,000 وعلاوة على ذلك، لديك خطر أقل بكثير من ثغرات أمنية معينة. 921 00:49:20,000 --> 00:49:22,000 ليس هناك مؤشرات في PHP. 922 00:49:22,000 --> 00:49:25,000 ليس هناك أخطاء SEG التي يمكن أن تحدث بسهولة 923 00:49:25,000 --> 00:49:27,000 في بنفس الطريقة التي يمكن في C. 924 00:49:27,000 --> 00:49:29,000 مع C كنت سوبر قريب من الأجهزة. 925 00:49:29,000 --> 00:49:33,000 مع لغات PHP ومماثلة كنت نوع من مستوى أعلى، إذا جاز التعبير، 926 00:49:33,000 --> 00:49:37,000 مع الكثير من الدفاعات بينك وبين ما يحدث في الواقع على 927 00:49:37,000 --> 00:49:39,000 داخل الجهاز، وانها مجرد المقايضة. 928 00:49:39,000 --> 00:49:42,000 >> وصلنا إلى نقطة وجود هذه أكثر حداثة، لغات المستوى العالي 929 00:49:42,000 --> 00:49:47,000 مثل PHP بسبب الدروس المستفادة في لغات مثل PHP في C. 930 00:49:47,000 --> 00:49:50,000 ولكن إذا كنت لا أفهم ما كان يحدث تحت غطاء محرك السيارة كل هذا الوقت 931 00:49:50,000 --> 00:49:53,000 أنت بالتأكيد لا يمكن اتخاذ القرارات التصميم الصحيح، 932 00:49:53,000 --> 00:49:56,000 وبالتأكيد عندما يتعلق الأمر إلى العمل في مكان مثل الفيسبوك أو جوجل 933 00:49:56,000 --> 00:49:59,000 أو أي من هذه الأماكن التي يلعبون بشكل متزايد مع مجموعات البيانات الكبيرة 934 00:49:59,000 --> 00:50:01,000 حتى لو كنت أعود وقبل الطبي لا ونعمل مع بعض MD 935 00:50:01,000 --> 00:50:04,000 على بعض البيانات الكبيرة التي تنطوي على مجموعة من المرضى والأطباء 936 00:50:04,000 --> 00:50:08,000 ومثل استخدام الأدوات الصحيحة هي مقنعة بشكل كبير 937 00:50:08,000 --> 00:50:11,000 لأن خلاف ذلك قد تحليلكم لبعض مجموعة البيانات تأخذ ثانية، 938 00:50:11,000 --> 00:50:14,000 أو قد يستغرق ساعات حرفيا. 939 00:50:14,000 --> 00:50:17,000 هذا مثال واحد فقط، وليس لإحباط الجهود لك كيف أكثر من ذلك بكثير 940 00:50:17,000 --> 00:50:21,000 كان في C ولكن لمساعدة نقدر لكم أنه عند القيام بتنفيذ شيء في C 941 00:50:21,000 --> 00:50:24,000 كنت أفهم حقا، أو من الناحية النظرية، فهم حقا 942 00:50:24,000 --> 00:50:28,000 كيف ينبغي أن كل شيء على ما أو عمل، وكان لديك السيطرة الكاملة تقريبا 943 00:50:28,000 --> 00:50:31,000 حول ما يجري تحت غطاء محرك السيارة، وهذه اللغات مع مستوى أعلى 944 00:50:31,000 --> 00:50:34,000 لديك المزيد من السيطرة على التخلي عن لشعب الذي اخترع لهم 945 00:50:34,000 --> 00:50:37,000 وتخضع قرارات لأكثر من تصميمها لك. 946 00:50:37,000 --> 00:50:41,000 ولكن إذا أخذنا من المسلم به أن الأداء 947 00:50:41,000 --> 00:50:44,000 ليس تماما أهمية على الويب لأن هذه قضايا أخرى، 948 00:50:44,000 --> 00:50:47,000 سرعة الشبكة فقط هي أبطأ قليلا من سرعة وحدة المعالجة المركزية على أي حال، 949 00:50:47,000 --> 00:50:50,000 حتى نتمكن من فرز للتحمل لاستخدام لغة أبطأ قليلا 950 00:50:50,000 --> 00:50:55,000 إذا كانت الإيجابيات هي الأشياء يمكننا تطوير 10 مرات أسرع أو أكثر. 951 00:50:55,000 --> 00:50:57,000 >> دعونا نرى كيف يمكننا البدء في استخدام هذه. 952 00:50:57,000 --> 00:51:00,000 اسمحوا لي أن انتقل إلى مجلد 953 00:51:00,000 --> 00:51:03,000 من بين أمثلة اليوم دعا frosh.ims، 954 00:51:03,000 --> 00:51:06,000 وكان هذا في الواقع دوافع شخصيا من حقيقة أن أول شيء جدا 955 00:51:06,000 --> 00:51:10,000 كتبت لويب سنوات بعد أخذ CS50 CS51 و 956 00:51:10,000 --> 00:51:14,000 وكان موقع على شبكة الانترنت لبرنامج الرسائل الفورية Frosh والرياضة طالبة جماعية، 957 00:51:14,000 --> 00:51:16,000 في الوقت الذي كان يكفي هذه السنوات منذ أن في ذلك الوقت 958 00:51:16,000 --> 00:51:19,000 لم يكن هناك موقع لهذا البرنامج، على الرغم من وجود ويب، 959 00:51:19,000 --> 00:51:22,000 وبدلا من ذلك كان هناك بروكتور في يجلزوورث حيث إذا كنت تريد 960 00:51:22,000 --> 00:51:26,000 للتسجيل في الكرة الطائرة أو كرة القدم أو أي شيء ترغب ملء قطعة من الورق. 961 00:51:26,000 --> 00:51:28,000 هل المشي ثم عبر الفناء. 962 00:51:28,000 --> 00:51:31,000 هل تدق على الباب ثم والشرائح في الباب أو اليد إلى بروكتور 963 00:51:31,000 --> 00:51:34,000 قطعة من الورق مع اسمك على ذلك، ما إذا كنت تريد أن تكون كابتن الفريق، 964 00:51:34,000 --> 00:51:37,000 ما هي الرياضة أردت القيام به، وما كان المبنى المكون من أنت فيه. 965 00:51:37,000 --> 00:51:39,000 كان نوعا من طريقة المدرسة القديمة لعمل الأشياء، وهذا كان وزراء 966 00:51:39,000 --> 00:51:41,000 فرصة لأتمتة الكثير من هذه العملية. 967 00:51:41,000 --> 00:51:43,000 تذهب فقط إلى الموقع. قمت بكتابة شيء فيه. 968 00:51:43,000 --> 00:51:46,000 تحصل على تأكيد البريد الإلكتروني، والازدهار، الانتهاء من ذلك. 969 00:51:46,000 --> 00:51:49,000 >> كان هذا هو أول شيء فعلته جدا، وإن كان بلغة بيرل دعا، 970 00:51:49,000 --> 00:51:52,000 ولكن من السهل نسبيا القيام به في PHP، وهذا هو نوع من ممثل 971 00:51:52,000 --> 00:51:55,000 من المشاكل يمكنك أن تبدأ حل عندما يمكنك التعبير عن نفسك 972 00:51:55,000 --> 00:51:58,000 برمجيا وليس من الضروري أن تعتمد على أشياء مثل مواقع Google 973 00:51:58,000 --> 00:52:01,000 أو Excel أو الأدوات التي يتم تسليمها لك. 974 00:52:01,000 --> 00:52:03,000 يا رفاق الآن لديها القدرة على القيام بأمور من هذا القبيل. 975 00:52:03,000 --> 00:52:06,000 هذا هو نسخة سوبر القبيح للنموذج، 976 00:52:06,000 --> 00:52:09,000 ولكن دعونا مجرد استخدامه لبدء المحادثة حيث هذا هو 977 00:52:09,000 --> 00:52:12,000 ما بدا تقريبا مثل شكل منذ سنوات بالنسبة لنا 978 00:52:12,000 --> 00:52:14,000 لتمكين الناس على شبكة الإنترنت للاشتراك في الرسائل الفورية Frosh. 979 00:52:14,000 --> 00:52:18,000 سألنا عن اسم، وهو مربع لما إذا كانت تريد أن تكون قائد، 980 00:52:18,000 --> 00:52:21,000 ذكر أو أنثى، ومن ثم ما كانت عليه في النوم، 981 00:52:21,000 --> 00:52:23,000 ومن ثم فإنها تقدم هذا النموذج. 982 00:52:23,000 --> 00:52:27,000 دعونا ننظر أولا تحت غطاء محرك السيارة في HTML الذي يمثل هذه الصفحة. 983 00:52:27,000 --> 00:52:31,000 اسمحوا لي ان اذهب الى froshims0، 984 00:52:31,000 --> 00:52:35,000 وبوصفها جانبا، لpset 7 أنا أتعامل مع من المسلمات 985 00:52:35,000 --> 00:52:37,000 الدلائل والمجلدات التي أنا فيها وضع الأشياء 986 00:52:37,000 --> 00:52:40,000 سنقوم المشي لكم من خلال الاشياء بالضبط أين يجب أن يذهب في الجهاز، 987 00:52:40,000 --> 00:52:43,000 أوامر وزارة الدفاع التي لديك لتشغيل، لذلك لا تقلق بشأن كل من 988 00:52:43,000 --> 00:52:46,000 تفاصيل غبية المزامنة من هنا في الحصول أولا بأول. 989 00:52:46,000 --> 00:52:49,000 >> كل الحق، وهنا froshims0.php. 990 00:52:49,000 --> 00:52:52,000 اسمحوا لي أن انتقل لأسفل، وما هو الغريب هنا، 991 00:52:52,000 --> 00:52:56,000 هذا هو ملف PHP، ولكن ما هو داخل منه، بشكل واضح؟ 992 00:52:56,000 --> 00:52:59,000 انها مجموعة كبيرة من HTML، وبالفعل، PHP في أصول 993 00:52:59,000 --> 00:53:02,000 كانت حقا لكونها لغة ويب مركزية. 994 00:53:02,000 --> 00:53:04,000 منذ لحظة كنا لتنفيذ المثال البيرة، 995 00:53:04,000 --> 00:53:07,000 الشروط سبيل المثال، المثال مرحبا، وهذا شيء طيب. 996 00:53:07,000 --> 00:53:11,000 يمكنك استخدام PHP كلغة برمجة 997 00:53:11,000 --> 00:53:15,000 حيث السيناريو هو في الحقيقة مجرد التسمية التي تعطى للبرنامج سريعة وقذرة 998 00:53:15,000 --> 00:53:19,000 أو شيء من هذا أن تكتب في لغة كتابتها أو أكثر عموما تفسيرها. 999 00:53:19,000 --> 00:53:22,000 PHP السوبر مفيدة لهذا لأنك قد رأيت مدى سرعة 1000 00:53:22,000 --> 00:53:24,000 نسبيا يمكننا اثارة في برامج PHP. 1001 00:53:24,000 --> 00:53:27,000 لكنها صممت حقا لاستخدامها في الانترنت، 1002 00:53:27,000 --> 00:53:31,000 وصممت للويب، بمعنى أن تلاحظ هنا في الجزء العلوي من الملف 1003 00:53:31,000 --> 00:53:34,000 أنا لا تبدأ مع PHP؟ <. 1004 00:53:34,000 --> 00:53:38,000 ثم لدي مجموعة من التعليقات عديمة الفائدة، ومنح، ولكن بعد ذلك إغلاق PHP واسطة. 1005 00:53:38,000 --> 00:53:41,000 ولكن بعد ذلك أنا قطرة في وضع HTML. 1006 00:53:41,000 --> 00:53:45,000 >> ما هو اهتمام حول PHP على الرغم من أن الملف ينتهي ب. PHP 1007 00:53:45,000 --> 00:53:48,000 عموما من المفترض أن تكون ممزوجة معا مع HTML، 1008 00:53:48,000 --> 00:53:50,000 بعض رمز PHP، HTML بعض. 1009 00:53:50,000 --> 00:53:53,000 وسنرى في نهاية المطاف أن نتمكن من البدء في تلك ندف بصرف النظر 1010 00:53:53,000 --> 00:53:56,000 لدينا والحفاظ منفصلة من HTML PHP لدينا تماما، 1011 00:53:56,000 --> 00:53:59,000 لكن أصول PHP كانت حقا لإعطائك هذه المرونة، 1012 00:53:59,000 --> 00:54:02,000 إذا كنت تريد أن بعض HTML مجرد كتابة ذلك، وهذا سوف يكون 1013 00:54:02,000 --> 00:54:04,000 بصق مماثل إلى المستعرض. 1014 00:54:04,000 --> 00:54:07,000 ولكن إذا كنت بحاجة الى بعض تقنية البرمجة، 1015 00:54:07,000 --> 00:54:12,000 بعض التعليمات البرمجية البرمجة، يمكنك أيضا وضعه في ملف بالضبط نفس، كما سنرى قريبا. 1016 00:54:12,000 --> 00:54:14,000 هنا بلدي HTML. 1017 00:54:14,000 --> 00:54:16,000 لقد حصلت على عنوان هذا لFrosh الرسائل الفورية. 1018 00:54:16,000 --> 00:54:20,000 لقد حصلت على علامة الجسم الذي حصلت عليه بعض CSS لكل شيء مركز في الوسط، 1019 00:54:20,000 --> 00:54:23,000 ثم إلى هنا لدي الشكل الذي يبدو هو الذهاب الى تقدم 1020 00:54:23,000 --> 00:54:27,000 إلى ملف جديد يسمى register0.php، لذلك سنرى أنه في لحظة. 1021 00:54:27,000 --> 00:54:31,000 انها تستخدم طريقة تسمى آخر، ونحن سوف نعود إلى أيضا. 1022 00:54:31,000 --> 00:54:34,000 ثم لدي بعض المدخلات النموذج، اسم واحد يسمى، الذي هو نوع النص، 1023 00:54:34,000 --> 00:54:37,000 أحد الذين الاسم هو الكابتن، الذي هو نوع مربع، 1024 00:54:37,000 --> 00:54:40,000 وهذا، لم نر ذلك من قبل، ولكنه لا يفعل بالضبط ما يقول. 1025 00:54:40,000 --> 00:54:42,000 سوف تحصل على مربع الاختيار بدلا من مربع النص. 1026 00:54:42,000 --> 00:54:46,000 هنا لديك لأسفل زر الراديو، والتي هي واحدة من تلك الأزرار الدائرية 1027 00:54:46,000 --> 00:54:48,000 يمكن أن تختار إما هذا واحد أو واحدة ذلك. 1028 00:54:48,000 --> 00:54:52,000 >> لاحظت انها متعمدة أن أعطى كل من أزرار الراديو اسم الجنسين. 1029 00:54:52,000 --> 00:54:55,000 هذه هي الطريقة التي تحصل الاستبعاد المتبادل حيث يجب النقر فوق 1030 00:54:55,000 --> 00:54:58,000 إما هذا واحد أو واحدة ذلك، وبالضغط على الآخرين 1031 00:54:58,000 --> 00:55:01,000 من لم يقم بتحديد جهة أخرى، ولذلك عليك أن تعطيهم نفس الاسم 1032 00:55:01,000 --> 00:55:03,000 إذا كنت تريد لها أن تكون تبادلية من هذا القبيل. 1033 00:55:03,000 --> 00:55:07,000 ثم لبالمبنى المكون، وأنا لا أعتقد أننا قد رأيت هذا الموضوع حتى الآن، ولكن من قائمة حدد قائمة منسدلة. 1034 00:55:07,000 --> 00:55:09,000 العلامة لذلك هو تحديد. 1035 00:55:09,000 --> 00:55:11,000 كنت تعطي فوق القائمة المنسدلة اسم، 1036 00:55:11,000 --> 00:55:13,000 ثم لديك مجموعة كاملة من هذه الخيارات. 1037 00:55:13,000 --> 00:55:16,000 أول واحد، فقط لعلم الجمال، عبارة عن سلسلة فارغة. 1038 00:55:16,000 --> 00:55:20,000 أردت فقط القائمة المنسدلة لتكون فارغة بشكل افتراضي، 1039 00:55:20,000 --> 00:55:22,000 وبعد ذلك هناك آبلي، Canaday، غرايز، وهكذا دواليك. 1040 00:55:22,000 --> 00:55:24,000 وتلاحظ الانقسام هنا. 1041 00:55:24,000 --> 00:55:27,000 الخيار في انخفاض قيمة لها أسفل، 1042 00:55:27,000 --> 00:55:30,000 ولكن بعد ذلك له اسم الإنسان والعائلات، والتي في هذا المثال 1043 00:55:30,000 --> 00:55:33,000 مطابق، ولكن إذا كنا نريد حقا أن تكون لدينا الشرج يمكن أن 1044 00:55:33,000 --> 00:55:36,000 قيمة هذا المنسدلة فقط تكون مقطعة، 1045 00:55:36,000 --> 00:55:39,000 رمادية، ولكن يمكن أن نقول حقا أن غرايز قاعة يرى الإنسان في الواقع، 1046 00:55:39,000 --> 00:55:43,000 ولكن هذا ليس كل ما مثيرة للاهتمام، لذلك ظللت مجرد أنها بسيطة وجعلها متطابقة. 1047 00:55:43,000 --> 00:55:46,000 ثم إلى أسفل في قاع لدينا زر إرسال 1048 00:55:46,000 --> 00:55:49,000 الذي رأيناه من قبل، ولكن لاحظت أنه أعطى فقط كلمة مختلفة. 1049 00:55:49,000 --> 00:55:53,000 بدلا من البحث CS50 أعطيت تسمية "سجل". 1050 00:55:53,000 --> 00:55:56,000 >> والنتيجة النهائية هي هذه الصفحة هنا، ومرة ​​أخرى، 1051 00:55:56,000 --> 00:56:00,000 أين تحصل على هذه المقدمة ل؟ 1052 00:56:00,000 --> 00:56:04,000 يحصل أحالته إلى بعض الملفات، وقيمة السمة العمل، 1053 00:56:04,000 --> 00:56:07,000 الذي كان register0.php. 1054 00:56:07,000 --> 00:56:09,000 دعونا نرى ما يحدث بالفعل هنا. 1055 00:56:09,000 --> 00:56:13,000 اسمحوا لي أن تمضي قدما وملء هذا النموذج، يقول ديفيد، 1056 00:56:13,000 --> 00:56:16,000 ذكر، ماتيوس، ومن ثم سوف أقول تسجيل. 1057 00:56:16,000 --> 00:56:18,000 اسمحوا لي تصغير وانقر فوق تسجيل. 1058 00:56:18,000 --> 00:56:22,000 حسنا، ذلك النوع من غير مجدية، ولكن دعونا نرى ما يحدث في الواقع على. 1059 00:56:22,000 --> 00:56:26,000 تلاحظ أن تغير URL لتكون register0.php. 1060 00:56:26,000 --> 00:56:34,000 ما هو غائب من الغريب URL، على الرغم من تقدم على الرغم من أننا مجرد شكل؟ 1061 00:56:34,000 --> 00:56:37,000 [رد الطالب غير مسموع] 1062 00:56:37,000 --> 00:56:39,000 حسنا، هذا مجرد كونها ودية كروم المستخدم في هذه الأيام. 1063 00:56:39,000 --> 00:56:42,000 هذا في الواقع هناك. يخفين فقط لتوفير مساحة. 1064 00:56:42,000 --> 00:56:44,000 ولكن الفكر جيدة، والفكر الرشيد. 1065 00:56:44,000 --> 00:56:46,000 نحو الطرف الآخر من URL، على الرغم من ما هو مفقود؟ نعم. 1066 00:56:46,000 --> 00:56:48,000 [طالب] سلسلة الاستعلام. 1067 00:56:48,000 --> 00:56:51,000 سلسلة الاستعلام، حتى أذكر أمثلة بسيطة من وجهة نظرنا البحث جوجل. 1068 00:56:51,000 --> 00:56:54,000 بمجرد أن تضغط على زر إرسال في URL 1069 00:56:54,000 --> 00:57:00,000 أخذني إلى Google، ولكن بعد ذلك كان هناك؟ س = علوم الكمبيوتر أو أيا كان كنت قد كتبته فيه. 1070 00:57:00,000 --> 00:57:04,000 هذا لأننا استخدام الأسلوب GET مع المثال البحث. 1071 00:57:04,000 --> 00:57:06,000 >> هذه المرة نحن نستخدم طريقة ما بدلا من ذلك؟ 1072 00:57:06,000 --> 00:57:10,000 وظيفة، واحدة من وجوه التمييز المباشر 1073 00:57:10,000 --> 00:57:14,000 بين الحصول على وظيفة هو أن لا يضع آخر إدخال المستخدم في URL. 1074 00:57:14,000 --> 00:57:16,000 فإنه يخفي ذلك. يرسل تزال تفعل ذلك. 1075 00:57:16,000 --> 00:57:19,000 في الواقع، ما نراه في المتصفح هنا، ونحن سوف تكشف في لحظة 1076 00:57:19,000 --> 00:57:22,000 من خلال النظر في register0، وأنا مجرد رؤية محتويات 1077 00:57:22,000 --> 00:57:25,000 من الصفيف التي قدمت من المستعرض إلى ملقم. 1078 00:57:25,000 --> 00:57:29,000 لكن URL لا يملك؟، ليس لديها أي كلمات رئيسية 1079 00:57:29,000 --> 00:57:31,000 أو القيم في ذلك، والسبب هو أن؟ 1080 00:57:31,000 --> 00:57:35,000 حسنا، آخر يسمح لك أن يقدم ما زالت البيانات من النموذج إلى الخادم، 1081 00:57:35,000 --> 00:57:38,000 لكنه لا يضعه في URL، لذلك أي نوع من المعلومات آخر 1082 00:57:38,000 --> 00:57:41,000 مناسبة بشكل خاص لربما عندما كنت طالبا للمستخدم 1083 00:57:41,000 --> 00:57:44,000 اكتب في المدخلات إلى شكل؟ 1084 00:57:44,000 --> 00:57:48,000 شيء من هذا القبيل على كلمة السر، شيء من هذا القبيل ماذا؟ 1085 00:57:48,000 --> 00:57:50,000 أرقام بطاقة الائتمان. 1086 00:57:50,000 --> 00:57:53,000 أي شيء أقل ما يقال الحساسة ربما كنت لا تريد أن ينتهي به الامر في URL 1087 00:57:53,000 --> 00:57:56,000 إذا فقط لأنه يعني أن الحجرة الخاصة بك أو أحد أفراد أسرته فقط من خلال القزم 1088 00:57:56,000 --> 00:57:59,000 تاريخكم الإنترنت ومن ثم نرى حرفيا كلمات السر الخاصة بك، 1089 00:57:59,000 --> 00:58:02,000 انظر حرفيا أرقام بطاقة الائتمان الخاصة بك لأن معظم المتصفحات 1090 00:58:02,000 --> 00:58:05,000 تذكر مهما في تاريخ عناوين المواقع كنت قد تم في، 1091 00:58:05,000 --> 00:58:09,000 إذا كان الأمر كذلك فقط لأن ذلك سيكون فكرة سيئة. 1092 00:58:09,000 --> 00:58:11,000 استخدام الجلود آخر أن التفاصيل من المستخدم. 1093 00:58:11,000 --> 00:58:14,000 >> أيضا، كيف يمكن تحميل صورة لالفيسبوك؟ 1094 00:58:14,000 --> 00:58:17,000 حسنا، فقط 2 الآليات يمكنك استخدامها حقا، 1095 00:58:17,000 --> 00:58:21,000 على الرغم من أن هناك عدد قليل آخر من هم أكثر غامضة، هو الحصول على وظيفة. 1096 00:58:21,000 --> 00:58:26,000 كيف يمكنك تحميل صورة ربما عن طريق URL؟ 1097 00:58:26,000 --> 00:58:28,000 يمكنك أن تفعل فعلا. 1098 00:58:28,000 --> 00:58:30,000 يمكنك أن تأخذ JPEG أو GIF أو نقطية ويمكنك تمثيلها في الست عشري 1099 00:58:30,000 --> 00:58:32,000 أو ما يسمى قاعدة 64. 1100 00:58:32,000 --> 00:58:35,000 بدلا من استخدام قاعدة 16 قاعدة 64، والتي تبدو مثل أساسا 1101 00:58:35,000 --> 00:58:38,000 يمكن أحرف ASCII، وقمت بتحميل صورة الواقع عبر URL 1102 00:58:38,000 --> 00:58:41,000 بعد علامة استفهام، ولكن هناك حدود حجم عموما. 1103 00:58:41,000 --> 00:58:44,000 معظم المتصفحات فرض عناوين URL ليكون هناك أكثر من 1،000 حرفا، 1104 00:58:44,000 --> 00:58:47,000 ربما 2000 حرفا أو ما شابه ذلك، لذلك لا يمكنك تحميل 1105 00:58:47,000 --> 00:58:50,000 و10 MB الفيسبوك الصورة. 1106 00:58:50,000 --> 00:58:54,000 لذلك كنت تستخدم آخر وكذلك، لذلك في الوقت الراهن الحصول على يضع المعلمات في URL، 1107 00:58:54,000 --> 00:58:57,000 التي هي لطيفة ومفيدة في بعض الأحيان، ولكن عن أي شيء حساسة أو كبيرة 1108 00:58:57,000 --> 00:58:59,000 آخر هو الطريق للذهاب. 1109 00:58:59,000 --> 00:59:02,000 ما register0 تفعل في الواقع هنا؟ 1110 00:59:02,000 --> 00:59:05,000 حسنا، إذا كنت تفتح register0 لاحظ أن هذه هي صفحة بسيطة فائقة، 1111 00:59:05,000 --> 00:59:09,000 ولكنه يدل على حقيقة أن أستطيع أن شارك في الاختلاط، للأفضل أو للأسوأ، 1112 00:59:09,000 --> 00:59:12,000 HTML مع PHP. 1113 00:59:12,000 --> 00:59:15,000 هذا الملف بأكمله، باستثناء هذه التعليقات في القمة، هي HTML 1114 00:59:15,000 --> 00:59:19,000 باستثناء هذا الرجل هنا. 1115 00:59:19,000 --> 00:59:22,000 >> لاحظت في منتصف كود PHP بلدي، 1116 00:59:22,000 --> 00:59:26,000 في منتصف HTML بلدي، ولدي نوع من مؤقتا 1117 00:59:26,000 --> 00:59:28,000 دخلت PHP واسطة. 1118 00:59:28,000 --> 00:59:31,000 أنا استدعاء دالة خاصة تسمى الطباعة ص. 1119 00:59:31,000 --> 00:59:34,000 وهو ما يعني طباعة متكررة، وماذا يفعل هل هو يطبع بشكل متكرر 1120 00:59:34,000 --> 00:59:38,000 أيا كان المتغير الذي يسلم عليه، منقوطة، وضع المخرج PHP. 1121 00:59:38,000 --> 00:59:40,000 وقبل العلامة يعطيك ما قبل بتنسيق النص، 1122 00:59:40,000 --> 00:59:43,000 النص أحادية الفضاء بحيث كل المساحة التي ترى فعلا. 1123 00:59:43,000 --> 00:59:46,000 لا تختفي. ما هو آخر؟ 1124 00:59:46,000 --> 00:59:48,000 حسنا، ما هو للاهتمام ومقنعة حول PHP 1125 00:59:48,000 --> 00:59:52,000 هو أنه كلما قمت بتقديم نموذج باستخدام GET أو POST 1126 00:59:52,000 --> 00:59:56,000 أي شيء هذا ما قدمت لك من قبل مستعرض 1127 00:59:56,000 --> 01:00:00,000 PHP نفسها الأرقام إلى ما هي تلك القيمة أزواج الرئيسية هي، 1128 01:00:00,000 --> 01:00:02,000 أرقام ما إذا كانت هناك علامات على قدم المساواة، وشخصيات ما إذا كان هناك علامة استفهام. 1129 01:00:02,000 --> 01:00:07,000 انها تفعل كل العمل الشاق بالنسبة لك، وبعد ذلك يسلم لك مجموعة النقابي 1130 01:00:07,000 --> 01:00:10,000 تحتوي على كل ما يمكن للمستخدم كتابتها في النموذج. 1131 01:00:10,000 --> 01:00:12,000 حسنا، ما لم حقول هذا النموذج على ذلك؟ 1132 01:00:12,000 --> 01:00:14,000 >> وكان 4 مجالات. 1133 01:00:14,000 --> 01:00:16,000 كان واحدا حقل نص يسمى الاسم. 1134 01:00:16,000 --> 01:00:18,000 كان واحدا مربع اختيار دعا نقيب. 1135 01:00:18,000 --> 01:00:22,000 كان واحدا زر الراديو دعا الجنسين، 1136 01:00:22,000 --> 01:00:24,000 وكان واحدا من القائمة المنسدلة دعا النوم، 1137 01:00:24,000 --> 01:00:27,000 لاحظت ذلك عند طباعة متكرر 1138 01:00:27,000 --> 01:00:29,000 محتويات هذا المتغير خاص. 1139 01:00:29,000 --> 01:00:34,000 هذا هو متغير خاص يسمى العالمية $ _POST حرفيا، في كل مباراة دولية. 1140 01:00:34,000 --> 01:00:39,000 هذا هو متغير خاص العالمي الذي يخلق PHP فقط لأجلك 1141 01:00:39,000 --> 01:00:42,000 واليدين للك بحيث يمكنك الوصول إلى كل شيء 1142 01:00:42,000 --> 01:00:45,000 وقدم هذا النموذج عبر من قبل مستخدم. 1143 01:00:45,000 --> 01:00:48,000 وعن طريق استدعاء R الطباعة على ذلك، كنت لن تفعل ذلك في التطبيق العادي. 1144 01:00:48,000 --> 01:00:50,000 نحن نفعل ذلك لرؤية داخل هذا المتغير، 1145 01:00:50,000 --> 01:00:53,000 وما هو داخل منه، حسنا، 4 مفاتيح، 1146 01:00:53,000 --> 01:00:56,000 4 معلمات HTTP، إذا جاز التعبير، 1147 01:00:56,000 --> 01:00:59,000 اسم الكابتن والجنس والنوم، ومن ثم القيم التي المستخدم 1148 01:00:59,000 --> 01:01:01,000 كتبته في مع استثناء واحد. 1149 01:01:01,000 --> 01:01:03,000 فعلت نوع D-A-V-I-D. 1150 01:01:03,000 --> 01:01:05,000 راجعت مربع، على الرغم من ذكر ل، التي قدمت على ما يبدو قيمة 1151 01:01:05,000 --> 01:01:07,000 م لمجرد أن يكون موجزة. 1152 01:01:07,000 --> 01:01:10,000 >> عندما اخترت هذا ماثيوز القيمة التي حصلت المحدد، 1153 01:01:10,000 --> 01:01:12,000 وهذا هو واحد غبي قليلا، ولكن من الاتفاقية. 1154 01:01:12,000 --> 01:01:17,000 عندما راجعت مربع، قيمة على "على" حصلت على المقدمة للمربع. 1155 01:01:17,000 --> 01:01:21,000 إذا لم أكن قد تأكدت منه، لكان قد تم إرسالها لا قيمة على الإطلاق. 1156 01:01:21,000 --> 01:01:26,000 هذا هو مجرد إعطاء لنا نظرة ثاقبة ما هو داخل هذا المتغير العالمي خاصة، 1157 01:01:26,000 --> 01:01:29,000 وانها خاصة بحيث انه دعا متغير السوبر العالمية. 1158 01:01:29,000 --> 01:01:33,000 كان موجودا في كل مكان لك ضمن التعليمات البرمجية بحيث يمكنك الوصول فعلا. 1159 01:01:33,000 --> 01:01:36,000 هذه ليست مقنعة أن، لذلك دعونا فعلا استخدام السوبر العالمية 1160 01:01:36,000 --> 01:01:38,000 والواقع محاولة لتسجيل شخص ما. 1161 01:01:38,000 --> 01:01:41,000 في froshims1 انا ذاهب الى جعل تغيير واحد. 1162 01:01:41,000 --> 01:01:44,000 أنا تغيير العمل ليكون register1.php، 1163 01:01:44,000 --> 01:01:46,000 وأنا أفعل شيء آخر. 1164 01:01:46,000 --> 01:01:48,000 الأول هو نوع من يشعر بالحرج من نوعية صفحتي هناك. 1165 01:01:48,000 --> 01:01:52,000 انها جميلة البشعة، وبصراحة، لذلك تبين 1166 01:01:52,000 --> 01:01:56,000 التي يمكنك استخدامها بسهولة جدا على شبكة الإنترنت 1167 01:01:56,000 --> 01:01:59,000 الآخرين شفرة جافا سكريبت، CSS الآخرين 1168 01:01:59,000 --> 01:02:02,000 أنها قد كتبت ومصادر المفتوحة والمتاحة في شكل مكتبة، 1169 01:02:02,000 --> 01:02:06,000 إذا جاز التعبير، وعلى سبيل المثال، وهنا أنا باستخدام مكتبة متاحة بحرية، 1170 01:02:06,000 --> 01:02:08,000 مجموعة من التعليمات البرمجية التي كتب شخص آخر. 1171 01:02:08,000 --> 01:02:11,000 >> حدث تويتر لكتابة هذا الرمز، وهذا يدعى مكتبة ألبس الحذاء، 1172 01:02:11,000 --> 01:02:15,000 وانها مجرد حفنة من أوراق الأنماط CSS، مجموعة من ملفات CSS 1173 01:02:15,000 --> 01:02:19,000 أن شخصا ما كتب آخر، وترد على كيفية الحصول على كل شيء لطيفة وجميلة 1174 01:02:19,000 --> 01:02:22,000 بحيث يمكن للناس مثلنا تقلق أقل قليلا عن الجماليات والتركيز أكثر من ذلك بكثير 1175 01:02:22,000 --> 01:02:24,000 على المنطق والبرمجة الفعلية. 1176 01:02:24,000 --> 01:02:30,000 من خلال ربطه مع أن العلامة في، والذي هو علامة نفسه كنت تذكر لstyles3.css في وقت سابق، 1177 01:02:30,000 --> 01:02:34,000 لدي الآن الوصول إلى ملف يسمى bootstrap.min.css. 1178 01:02:34,000 --> 01:02:37,000 دقيقة فقط يعني انهم مصغر ذلك وأنها قد حصلت على التخلص من جميع البيض الفضاء وهكذا دواليك 1179 01:02:37,000 --> 01:02:40,000 فقط للتأكد من انهم لا ترسل لي أكثر مما كنت بايت تحتاج بالفعل. 1180 01:02:40,000 --> 01:02:45,000 ولكن في وجود مجموعة كاملة من CSS، حتى لو كنت الآن فتح النسخة 1 من الرسائل الفورية Frosh 1181 01:02:45,000 --> 01:02:49,000 تلاحظ أن الملف الخاص بي هو أجمل بالتأكيد. 1182 01:02:49,000 --> 01:02:54,000 الآن ما زال الأسود والأبيض فقط، ولكن لاحظت أن مجرد ورقة باستخدام أسلوبهم 1183 01:02:54,000 --> 01:02:58,000 واستخدام خصائص معينة منه على شكل بي انها ليست مذهلة، 1184 01:02:58,000 --> 01:03:01,000 لكنها بالتأكيد أنظف مما كان عليه من قبل، وجهاز العرض لا تفعل ذلك العدالة. 1185 01:03:01,000 --> 01:03:05,000 هناك خطوط رمادية قليلا حول أزرار وحول حقل النص هنا، 1186 01:03:05,000 --> 01:03:07,000 لكنها بالتأكيد أنظف مما كان عليه من قبل. 1187 01:03:07,000 --> 01:03:09,000 >> الآن، إحقاقا للحق، وقد فعلت لتغيير العلامات بلدي قليلا. 1188 01:03:09,000 --> 01:03:12,000 هذا هو الإصدار 1، وتلاحظ أن كنت تستخدم لبه عدد قليل جديدة، 1189 01:03:12,000 --> 01:03:17,000 وبصراحة، لم يكن لدي أي فكرة عن كيفية القيام بذلك حتى قرأت وثائق 1190 01:03:17,000 --> 01:03:20,000 لمكتبة التمهيد تويتر، وقالوا لي إذا كنت ترغب في استخدام مكتبتنا 1191 01:03:20,000 --> 01:03:23,000 استخدام عنصر fieldset داخل النموذج الخاص بك، 1192 01:03:23,000 --> 01:03:27,000 وضع الكلمة التي تريد أن تظهر بجوار داخل ميدان علامة التسمية، 1193 01:03:27,000 --> 01:03:30,000 ثم إعطاء رأيك اسما، تماما مثل من قبل، 1194 01:03:30,000 --> 01:03:34,000 ثم لمربع الاختيار، وليس فقط هل التفاف عليه في عنصر التسمية، 1195 01:03:34,000 --> 01:03:36,000 استخدام ما يسمى فئة، لذلك نحن لم نر هذا من قبل، 1196 01:03:36,000 --> 01:03:39,000 ولكن سترى هذا في واحد من السراويل pset 7 ل. 1197 01:03:39,000 --> 01:03:43,000 فئة في CSS يتيح لك القيام بشيء مماثل جدا لID، 1198 01:03:43,000 --> 01:03:46,000 ولكن قبل عندما كان لدينا ID مع رمز # 1199 01:03:46,000 --> 01:03:48,000 كان لأحد أن عنصر واحد فقط. 1200 01:03:48,000 --> 01:03:51,000 ما هو لطيفة عن فئة هو أن عناصر متعددة يمكن أن يكون لها نفس الفئة 1201 01:03:51,000 --> 01:03:54,000 أو تطبيق نفس الاشياء CSS إليها. 1202 01:03:54,000 --> 01:03:57,000 >> ولكن مرة أخرى، وأكثر على تلك في القصير، وبقية هذا هو مجرد نسخ ولصق 1203 01:03:57,000 --> 01:04:00,000 من وثائقها حيث كنت قد أضفت تسمية هنا وهناك. 1204 01:04:00,000 --> 01:04:03,000 وفي النهاية، لأن لقد تضمنت العلامة الرابط في الأعلى، 1205 01:04:03,000 --> 01:04:06,000 كل شيء يبدو أجمل تلقائيا 1206 01:04:06,000 --> 01:04:10,000 ببساطة عن طريق وضع علامة بعد أن تصل صفحتي بطريقة 1207 01:04:10,000 --> 01:04:12,000 تويتر هو متوقع، وهناك العديد من الطرق المختلفة 1208 01:04:12,000 --> 01:04:14,000 للقيام بذلك، وهذا هو في الواقع مناسبة جدا. 1209 01:04:14,000 --> 01:04:17,000 في هذه المرحلة في الفصل الدراسي، كما سترى في المواصفات pset 7 ل، 1210 01:04:17,000 --> 01:04:20,000 غوغلينغ حولها، والقراءة على المكتبات، وذلك باستخدام CSS الآخرين 1211 01:04:20,000 --> 01:04:23,000 وجافا سكريبت لحل المشاكل الإضافية 1212 01:04:23,000 --> 01:04:26,000 إلى مجموعة المشكلة وتشجع نفسها وبالتأكيد هي الطريقة 1213 01:04:26,000 --> 01:04:29,000 تم بناء شبكة الإنترنت في هذه الأيام، من خلال الوقوف على أكتاف الآخرين 1214 01:04:29,000 --> 01:04:32,000 بحيث يمكنك التركيز حقا على مشاكل جديدة ومثيرة للاهتمام. 1215 01:04:32,000 --> 01:04:34,000 ولكن دعونا نركز الآن فصاعدا، مرة أخرى، المنطق. 1216 01:04:34,000 --> 01:04:38,000 >> كان ذلك التفاف سريعة على الجماليات فقط لتظهر لك الاتجاه الذي يمكنك الذهاب. 1217 01:04:38,000 --> 01:04:40,000 أنا ذاهب إلى العودة مرة أخرى إلى أقبح واحدة للمجرد الآن 1218 01:04:40,000 --> 01:04:44,000 ليس هناك الانحرافات مع الاشياء تويتر، واسمحوا لي أن تمضي قدما وفتح 1219 01:04:44,000 --> 01:04:51,000 froshims2، والتي، مرة أخرى، يختلف فقط في register2.php، والعمل، 1220 01:04:51,000 --> 01:04:55,000 ودعونا نلقي نظرة على ما هو تأثير هنا. 1221 01:04:55,000 --> 01:04:57,000 اسمحوا لي أن تمضي قدما واكتب في ديفيد. 1222 01:04:57,000 --> 01:04:59,000 لن أكون كابتن هذا الوقت. 1223 01:04:59,000 --> 01:05:01,000 أنا أقول ذكر، ماتيوس، السجل. 1224 01:05:01,000 --> 01:05:05,000 اللعنة. حسنا، هذا هو المسمار من جانبي. 1225 01:05:05,000 --> 01:05:07,000 الوقوف إلى جانب. 1226 01:05:07,000 --> 01:05:17,000 Register2، السطر 22، إذا فارغة أو عذرا. 1227 01:05:17,000 --> 01:05:19,000 دعونا إعادة تحميل. 1228 01:05:19,000 --> 01:05:22,000 حسنا، عند تقديم هذا النموذج ما حدث للتو؟ 1229 01:05:22,000 --> 01:05:25,000 راجعت كتبته في ديفيد، ذكر، النقر ماثيوز، السجل. 1230 01:05:25,000 --> 01:05:27,000 كنت مسجلا. (حسنا، لا حقا.) 1231 01:05:27,000 --> 01:05:32,000 ومن الواضح أن هذا خطوة أبعد الطباعة للتو بعض محتويات متغير، 1232 01:05:32,000 --> 01:05:34,000 ولكن ما هو هذا الملف به في الواقع؟ 1233 01:05:34,000 --> 01:05:37,000 في register2.php 1234 01:05:37,000 --> 01:05:40,000 تلاحظ أن لدي بعض التعليمات البرمجية الجديدة. 1235 01:05:40,000 --> 01:05:44,000 داخل العلامة جسدي لدي أساسا والا اذا بناء، 1236 01:05:44,000 --> 01:05:47,000 ولكن لأنني اختلاط مع بعض هذه HTML 1237 01:05:47,000 --> 01:05:51,000 ولا بد لي من الدخول والخروج من وضع PHP ذهابا وإيابا، لذلك دعونا نرى ما أقوم به. 1238 01:05:51,000 --> 01:05:55,000 >> في السطر الأول هنا أنا أقول إذا كان هذا هو الحال 1239 01:05:55,000 --> 01:06:00,000 أن السوبر آخر العالمي فارغة للمفتاح من اسم، 1240 01:06:00,000 --> 01:06:04,000 لذلك وبعبارة أخرى، إذا لم يكن المستخدم تعطيني قيمة الاسم في النموذج، 1241 01:06:04,000 --> 01:06:07,000 ثم فارغة هو الذهاب الى العودة الحقيقية لأن القيمة فارغة. 1242 01:06:07,000 --> 01:06:11,000 أو، لاحظ القضبان العمودية، إذا الجنسين فارغة 1243 01:06:11,000 --> 01:06:15,000 داخل هذا السوبر العالمية الخاصة، والتي، مرة أخرى، يمثل محتويات النموذج، 1244 01:06:15,000 --> 01:06:19,000 أو النوم فارغة، ثم انا ذاهب الى المضي قدما ويصيح في المستخدم. 1245 01:06:19,000 --> 01:06:22,000 كيف؟ كذلك، لاحظ انا ذاهب الى القول يجب توفير اسمك والجنس والنوم و. 1246 01:06:22,000 --> 01:06:24,000 دعونا لحث على الواقع في هذا الخطأ. 1247 01:06:24,000 --> 01:06:27,000 اسمحوا لي أن أعود إلى بلدي النموذج. اسمحوا لي أن تحميل لمسحها. 1248 01:06:27,000 --> 01:06:30,000 وانا ذاهب فقط لمنحهم ديفيد، وأنها لا تحتاج أن تعرف أين أعيش. 1249 01:06:30,000 --> 01:06:33,000 تسجيل. يبدو أنني بحاجة لنقول لهم حيث أعيش. 1250 01:06:33,000 --> 01:06:35,000 يجب توفير اسمك ونوع الجنس والنوم. العودة. 1251 01:06:35,000 --> 01:06:39,000 >> ويمكن أن فوقه للانتقال إلى هذا الشكل، ولكن لماذا؟ 1252 01:06:39,000 --> 01:06:43,000 حسنا، في هذه الحالة لم يكن اسم فارغة، ولكن كان نوع الجنس، وكان المبنى المكون، 1253 01:06:43,000 --> 01:06:47,000 لذلك هذا التعبير كله تقييمه إلى TRUE، وعلى الرغم من أن بناء الجملة جديد يذكر، 1254 01:06:47,000 --> 01:06:51,000 مرة أخرى، ونحن ندخل PHP واسطة، إذا مألوفة البيان، 1255 01:06:51,000 --> 01:06:54,000 ولكن الجزء الجديد هنا هو فقط هذا القولون، وكنت قد ثمل، بحذف قوس 1256 01:06:54,000 --> 01:06:57,000 عن طريق الصدفة، ولكن لاحظت القولون، ويعني أن 1257 01:06:57,000 --> 01:07:00,000 على الرغم من أننا الخروج PHP كل شيء وضع 1258 01:07:00,000 --> 01:07:03,000 يتبع ينبغي أن بصق الحرفية إلى المستعرض 1259 01:07:03,000 --> 01:07:07,000 حتى ترى كتلة آخر، كما نفعل هنا، 1260 01:07:07,000 --> 01:07:10,000 وفي هذه الحالة يجب أن يبصق بدلا من ذلك 1261 01:07:10,000 --> 01:07:13,000 حتى ترى ENDIF، وحتى بعض الجملة قليلا جديدة 1262 01:07:13,000 --> 01:07:16,000 أن يسمح لي للتبديل بين HTML و PHP. 1263 01:07:16,000 --> 01:07:19,000 يمكننا بتنظيف هذا في نهاية المطاف، ولكن في الوقت الراهن، 1264 01:07:19,000 --> 01:07:22,000 انها نوع من وسيلة مقنعة لتدقيق الأخطاء النموذج. 1265 01:07:22,000 --> 01:07:25,000 >> الآن، أقول كنت حقا أنت غير مسجل لأنه من الواضح اننا لم نرتكب أي ولكن البيانات، 1266 01:07:25,000 --> 01:07:28,000 لذلك دعونا نحاول أن نفعل شيئا في الواقع بارد. 1267 01:07:28,000 --> 01:07:33,000 في froshims3 والفرق الوحيد هو أنني ذاهب إلى أن تقدم إلى register3، 1268 01:07:33,000 --> 01:07:35,000 وبالتالي فإن هناك HTML هو نفسه. 1269 01:07:35,000 --> 01:07:38,000 في register3 تلاحظ هذا. 1270 01:07:38,000 --> 01:07:40,000 هذا واحد هو نوع من مثير. 1271 01:07:40,000 --> 01:07:44,000 في الجزء العلوي أنا باستخدام عبارة مطلوب، لذلك هذا هو مثل تضمين #. 1272 01:07:44,000 --> 01:07:46,000 هذه المرة انها ليست stdio.h أو أي شيء من هذا القبيل. 1273 01:07:46,000 --> 01:07:50,000 انها مكتبة PHP، ويسمى هذا واحد PHPMailer. 1274 01:07:50,000 --> 01:07:53,000 كيف أعرف على وجه التحديد ليشمل هذه السلسلة نقلت؟ 1275 01:07:53,000 --> 01:07:56,000 قرأته في وثائق، وذلك عندما قالوا لي وضع هذا في الجزء العلوي من الملف 1276 01:07:56,000 --> 01:08:00,000 إذا كنت ترغب في استخدام مكتبة خاصة تسمى PHPMailer أن تفعل ما تقول. 1277 01:08:00,000 --> 01:08:03,000 انها تسمح لك لإرسال البريد الإلكتروني عبر PHP. 1278 01:08:03,000 --> 01:08:05,000 الآن دعونا بالتمرير أخرى. 1279 01:08:05,000 --> 01:08:08,000 >> تلاحظ أن يبدأ أنا في وضع PHP هذا طوال الوقت، 1280 01:08:08,000 --> 01:08:11,000 لذلك تلاحظ الآن إلى هنا بعد استيراد تلك المكتبة، 1281 01:08:11,000 --> 01:08:13,000  إذا جاز التعبير، أنا أفعل بعض الشيكات التعقل. 1282 01:08:13,000 --> 01:08:16,000 إذا كان هذا هو الحال هذا الاسم ليس فارغا 1283 01:08:16,000 --> 01:08:19,000 والمساواة بين الجنسين ليست خالية تلاحظ نقاط التعجب 1284 01:08:19,000 --> 01:08:24,000 والنوم ليس فارغا، ثم قد ملأت المستخدم منطقيا النموذج، على الأقل بما يكفي. 1285 01:08:24,000 --> 01:08:28,000 لا يهمني اذا كانا لا يزالان الكابتن أم لا. أنا فقط بحاجة اسمهم والجنس والنوم و. 1286 01:08:28,000 --> 01:08:31,000 إذا كانوا قد ملأت تلك من ذلك أن أيا من هذه الحقول فارغة 1287 01:08:31,000 --> 01:08:33,000 هذا هو قليلا بناء الجملة الجديد. 1288 01:08:33,000 --> 01:08:36,000 PHP، بوصفها جانبا، هو كائن لغة البرمجة الموجهة 1289 01:08:36,000 --> 01:08:39,000 التي قد يكون بعض من يا رفاق أذكر من ناقلات الجنود المدرعة أو ما شابه ذلك. 1290 01:08:39,000 --> 01:08:42,000 في الوقت الراهن، إذا غير مألوفة، نعرف فقط أنه لاستخدام هذه المكتبة 1291 01:08:42,000 --> 01:08:45,000 لديك لكتابة سطر من التعليمات البرمجية مثل هذا باستخدام كلمة رئيسية جديدة، 1292 01:08:45,000 --> 01:08:47,000 دعا حرفيا كلمة رئيسية جديدة. 1293 01:08:47,000 --> 01:08:50,000 ولكن أبعد من ذلك، لدينا بعض بناء جملة مألوفة. 1294 01:08:50,000 --> 01:08:54,000 انها عامل سهم، وهو ما يماثل ما كنا لالبنيات في سياق المؤشرات. 1295 01:08:54,000 --> 01:08:57,000 PHP لهذا اليوم ليس لديها مؤشرات، 1296 01:08:57,000 --> 01:09:01,000 ولكن نعرف الآن أن لداخل المتغير الإلكتروني 1297 01:09:01,000 --> 01:09:05,000 هو نوع من مؤشر أساسا إلى مكتبة خاصة 1298 01:09:05,000 --> 01:09:08,000 أن كتب شخص آخر، وإذا أريد للوصول إلى الوظائف المحددة 1299 01:09:08,000 --> 01:09:12,000 داخل تلك المكتبة كنني، كما هو الحال في C، استخدم عامل سهم، 1300 01:09:12,000 --> 01:09:14,000 على الرغم من هذه المؤشرات ليست في الواقع. 1301 01:09:14,000 --> 01:09:16,000 انها نوع من إصدار PHP الخاصة بها. 1302 01:09:16,000 --> 01:09:20,000 هذا يعني الخوض في المكتبة واستدعاء الدالة IsSMTP. 1303 01:09:20,000 --> 01:09:23,000 SMTP، نذكر، من ووريورز لدينا من صافي يشير إلى البريد الإلكتروني، 1304 01:09:23,000 --> 01:09:28,000 وهذا يعني فقط استخدام ملقم البريد الإلكتروني لتسجيل هذه الرسائل الفورية Frosh. 1305 01:09:28,000 --> 01:09:30,000 >> ما أريد المضيفة للاستخدام؟ 1306 01:09:30,000 --> 01:09:34,000 حسنا، هارفارد، إذا كنت جوجل حولها، ويحتوي على خادم البريد الإلكتروني ودعا smtp.fas.harvard.edu. 1307 01:09:34,000 --> 01:09:37,000 إذا كنت تلعب على طول في المنزل أو كنت تعيش على شبكة كومكاست 1308 01:09:37,000 --> 01:09:40,000 قد يكون شيء من هذا القبيل smtp.comcast.net. 1309 01:09:40,000 --> 01:09:43,000 ذلك يعتمد كليا على المكان الذي تعيش فيه والذي ISP الخاص بك. 1310 01:09:43,000 --> 01:09:47,000 بعد ذلك أنا ذاهب لمجموعتي من عنوان تعسفا أن يكون jharvard@cs50.net. 1311 01:09:47,000 --> 01:09:52,000 أنا ذاهب ثم لتعيين لمعالجة لتكون jharvard@cs50.net. 1312 01:09:52,000 --> 01:09:55,000 السبيل الوحيد كنت أعرف أن كانت تسمى هذه الوظائف SetFrom وAddAddress 1313 01:09:55,000 --> 01:09:57,000 هو، مرة أخرى، وأنا أقرأ الوثائق. 1314 01:09:57,000 --> 01:09:59,000 هذا ليس نوعا من المعروف سحرية لجميع المبرمجين. 1315 01:09:59,000 --> 01:10:02,000 ثم تعيين لي تخضع ل"التسجيل". 1316 01:10:02,000 --> 01:10:07,000 والآن هذا الخط قليلا القبيح لأن ما لا يعني المشغل نقطة في PHP؟ 1317 01:10:07,000 --> 01:10:09,000 أحد يعرف؟ 1318 01:10:09,000 --> 01:10:11,000 سلسلة. 1319 01:10:11,000 --> 01:10:14,000 في C وهو ألم في الرقبة لسلسلة سلاسل 2 معا. 1320 01:10:14,000 --> 01:10:17,000 لديك للتعامل مع malloc أو realloc أو كل تلك الأشياء 1321 01:10:17,000 --> 01:10:20,000 فقط لتمديد طول السلسلة. 1322 01:10:20,000 --> 01:10:22,000 في PHP، في جافا سكريبت وغيرها من اللغات 1323 01:10:22,000 --> 01:10:24,000 يمكنك أن تفعل هذا عادة مع حرف واحد. 1324 01:10:24,000 --> 01:10:28,000 في هذه الحالة، يعني نقطة اتخاذ هذه السلسلة هنا 1325 01:10:28,000 --> 01:10:30,000 وإلحاق إليه هذه السلسلة. 1326 01:10:30,000 --> 01:10:32,000 >> أوه، وبالمناسبة، إلحاق إليه هذه السلسلة، 1327 01:10:32,000 --> 01:10:34,000 والذي يحدث أن تكون داخل متغير من هذا السوبر العالمية. 1328 01:10:34,000 --> 01:10:37,000 ثم إلحاق إليها سطر جديد، لذلك كل من هذه النقاط يعني فقط 1329 01:10:37,000 --> 01:10:39,000 إبقاء جعل سلسلة أكبر وأكبر وأكبر، 1330 01:10:39,000 --> 01:10:43,000 ولم يكن لديك لرعاية على الإطلاق عن malloc أو ما شابه في لغة من هذا القبيل، 1331 01:10:43,000 --> 01:10:46,000 وهناك طرق أخرى للقيام بذلك، ولكن هذا هو واحد من أسرع 1332 01:10:46,000 --> 01:10:48,000 طرق لوضع ذلك. 1333 01:10:48,000 --> 01:10:50,000 ما هو هذا العمل؟ 1334 01:10:50,000 --> 01:10:55,000 انها إنشاء هيئة البريد الإلكتروني الذي يحدث أن أقول الاسم: الكابتن: الجنس: المسكن: 1335 01:10:55,000 --> 01:10:58,000 كل شيء على أسطر منفصلة، ​​ثم أخيرا، 1336 01:10:58,000 --> 01:11:00,000 سطر واحد من التعليمات البرمجية، وانا ذاهب الى تجاهل هذا في الوقت الراهن. 1337 01:11:00,000 --> 01:11:02,000 إذا == كاذبة يعني فقط إذا حدث خطأ ما، 1338 01:11:02,000 --> 01:11:04,000 لكن السحر يحدث هنا. 1339 01:11:04,000 --> 01:11:08,000 إرسال بريد إرسال يعني هذا البريد الإلكتروني. 1340 01:11:08,000 --> 01:11:10,000 دعونا نرى ما هي النتيجة الصافية هي. 1341 01:11:10,000 --> 01:11:13,000 في الجزء السفلي من الملف، لاحظ انه سيكون ليقول كنت مسجلا فعلا 1342 01:11:13,000 --> 01:11:15,000 إذا كنت تصل لهذا الحد. 1343 01:11:15,000 --> 01:11:18,000 إذا، على الرغم من المستخدم مسامير، لاحظ أن بدأنا هذا 1344 01:11:18,000 --> 01:11:21,000 اذا كان الشرط هنا، إذا لم يكن فارغا وخاليا لا 1345 01:11:21,000 --> 01:11:24,000 وليس تفريغ نرسل البريد. 1346 01:11:24,000 --> 01:11:27,000 وإلا فإننا ذاهبون لإرسال هذا السطر من التعليمات البرمجية، 1347 01:11:27,000 --> 01:11:30,000 التي سوف يكون لها الأثر، كما سترى في pset 7 من إعادة توجيه المستخدم 1348 01:11:30,000 --> 01:11:35,000 عودة إلى froshims3.php، حيث أتوا. 1349 01:11:35,000 --> 01:11:38,000 >> عبرت الأصابع، وإلا هذه ستكون مخيبة للآمال التجريبي معظم اليوم. 1350 01:11:38,000 --> 01:11:40,000 هنا نذهب. 1351 01:11:40,000 --> 01:11:42,000 اسمحوا لي أن فتح البريد الوارد البريد الإلكتروني الخاص بي لjharvard في Gmail. 1352 01:11:42,000 --> 01:11:44,000 لا البريد الإلكتروني في الوقت الحالي. حسنا. 1353 01:11:44,000 --> 01:11:53,000 والآن اسمحوا لي فتح froshims3، والذي هو المثال الثالث والأخير سوف نبحث في هنا. 1354 01:11:53,000 --> 01:11:55,000 حسنا، هنا نذهب. 1355 01:11:55,000 --> 01:12:00,000 نيت، وانه سوف يكون قائد الفريق، ذكر، من، يقول، آبلي. 1356 01:12:00,000 --> 01:12:04,000 تسجيل. حسنا، كنت مسجلا حقا. 1357 01:12:04,000 --> 01:12:07,000 إذا أنا الآن انتقل الى بريدي الالكتروني، أوه، يا إلهي. 1358 01:12:07,000 --> 01:12:09,000 لقد أرسلت فقط حيوي بريد الكتروني على شبكة الانترنت. 1359 01:12:09,000 --> 01:12:11,000 >> ولنترك على تلك المذكرة. 1360 01:12:11,000 --> 01:12:16,000 A الفيديو وشيكة لمحاضرة فاتنا. نراكم في الأسبوع القادم. 1361 01:12:16,000 --> 01:12:18,000 [CS50.TV]