1 00:00:00,000 --> 00:00:10,075 >> [عزف الموسيقى] 2 00:00:10,075 --> 00:00:11,629 3 00:00:11,629 --> 00:00:14,420 ALLISON BUCHHOLTZ والاتحاد الافريقي: حسنا، الجميع، ونرحب مرة أخرى إلى القسم. 4 00:00:14,420 --> 00:00:17,420 نأمل لكم جميعا كان لها عظيم هالوين عطلة نهاية الأسبوع، أو Halloweekend، 5 00:00:17,420 --> 00:00:20,009 كما أحب أن أقول، كل راحة واستردادها. 6 00:00:20,009 --> 00:00:21,675 والحمد لله انها ليست الثلج يتساقط بعد الآن. 7 00:00:21,675 --> 00:00:23,230 انها في الواقع مشمس خارج. 8 00:00:23,230 --> 00:00:25,040 كنت سعيدا حقيقية حول ذلك. 9 00:00:25,040 --> 00:00:28,420 ليس على استعداد لسحب خارج بلدي الأحذية الشتوية. 10 00:00:28,420 --> 00:00:31,820 نأمل، ذهب pset6 بشكل جيد. 11 00:00:31,820 --> 00:00:35,040 >> إذا كنت تعبت من C، أنا سعيد القول الانتهاء من ذلك مع C في الوقت الراهن. 12 00:00:35,040 --> 00:00:37,550 لقد انتقلت بالكامل في برمجة الويب، 13 00:00:37,550 --> 00:00:42,030 لذلك عليك أن تعمل في HTML، PHP، ربما قليلا من جافا سكريبت. 14 00:00:42,030 --> 00:00:44,650 أنا لا أعرف ما الاسبوع المقبل PSET هو، لذلك لا يمكنني ان اضمن 15 00:00:44,650 --> 00:00:47,820 ما PSET المقبل بك يكون، ولكن PSET هذا الأسبوع 16 00:00:47,820 --> 00:00:52,290 هو CS50 المالية، التي هي في الأساس تنفيذ هذا النوع من صفحة الويب 17 00:00:52,290 --> 00:00:57,222 التي تسمح لك لشراء وبيع تخزين، وتتبع لهم. 18 00:00:57,222 --> 00:00:59,930 وانها باردة جدا، لأن كل لأنه يتم إنشاؤها بشكل حيوي. 19 00:00:59,930 --> 00:01:02,320 هل يمكن أن يكون مختلف المستخدمين الذين تمتلك كل المعلومات الخاصة بهم، 20 00:01:02,320 --> 00:01:04,580 وأنت تسير لتكون تنفيذ كل ذلك. 21 00:01:04,580 --> 00:01:05,970 يستغرق بعض الوقت. 22 00:01:05,970 --> 00:01:13,030 بالتأكيد أنا أعتقد أن هذا هو أسهل من psets C، ولكنه يستغرق وقتا أطول. 23 00:01:13,030 --> 00:01:17,370 كنت تعلم لغة جديدة، PHP، والتي هي مشابهة جدا لC، 24 00:01:17,370 --> 00:01:21,390 ولكن بالطبع سوف يتطلب لك للبحث عن جملة وفهم 25 00:01:21,390 --> 00:01:23,360 كيفية تحويل بين اللغات. 26 00:01:23,360 --> 00:01:27,960 >> ولكن لا أعتقد أن هناك أي شيء السوبر المفهوم بجد حول هذا PSET. 27 00:01:27,960 --> 00:01:30,087 انها تعلم فقط لغة جديدة والحصول على 28 00:01:30,087 --> 00:01:31,420 من خلال كل هذه القطع الصغيرة. 29 00:01:31,420 --> 00:01:34,850 إذا قرأت يا رفاق من خلال المواصفات، انها طويلة جدا. 30 00:01:34,850 --> 00:01:38,200 وأعتقد أن هذا هو واحد مثل 21 الصفحات، إذا كنت أتذكر بشكل صحيح. 31 00:01:38,200 --> 00:01:40,130 انها المواصفات طويلة. 32 00:01:40,130 --> 00:01:42,218 حتى إذا كنت لم أقرأ it-- 22. 33 00:01:42,218 --> 00:01:43,520 32. 34 00:01:43,520 --> 00:01:44,410 >> نجاح باهر. 35 00:01:44,410 --> 00:01:46,280 لذلك كنت خارج بنسبة 50٪ هناك. 36 00:01:46,280 --> 00:01:48,550 لذلك، 32 صفحة. 37 00:01:48,550 --> 00:01:49,820 لذلك فمن طويلة. 38 00:01:49,820 --> 00:01:54,070 هناك الكثير من القطع، ولكن لا شيء من القطع يجب أن يكون بهذا السوء. 39 00:01:54,070 --> 00:01:55,650 انها مجرد الكثير. 40 00:01:55,650 --> 00:02:00,310 ذلك بالتأكيد تبدأ مبكرا إن أمكن، حسب المعتاد، 41 00:02:00,310 --> 00:02:05,480 ولكن أعتقد أنه يجب أن يشعر قليلا من أجمل وخصوصا psets مثل 42 00:02:05,480 --> 00:02:10,250 استعادة والتي هي مجرد تغيير الحجم من الصعب جدا للالتفاف حول رأسك. 43 00:02:10,250 --> 00:02:12,550 >> حتى مع ذلك، نحن ذاهبون إلى الغوص في. 44 00:02:12,550 --> 00:02:14,840 ليس لدي جدول أعمالكم الانزلاق اليوم، ولكننا 45 00:02:14,840 --> 00:02:17,920 سيكون الحديث عن PHP. 46 00:02:17,920 --> 00:02:20,790 سأكون مما يتيح لك نوع من دورة مكثفة على بعض الأشياء 47 00:02:20,790 --> 00:02:23,040 التي قد تريد أن تعرف عن PHP. 48 00:02:23,040 --> 00:02:26,470 جملة أشياء مختلفة، الأشياء للبحث عن. 49 00:02:26,470 --> 00:02:29,400 نحن ذاهبون ليكون الحديث قليلا عن SQL. 50 00:02:29,400 --> 00:02:33,020 أشياء بسيطة جدا فقط هناك، وبعد ذلك أيضا MVC 51 00:02:33,020 --> 00:02:36,380 هو نموذج عرض المراقب المالي، الذي هو كيفية تعيين PSET الخاص بك، 52 00:02:36,380 --> 00:02:39,801 لذلك فهم كيف أن سوف يكون من المفيد أعمال فائقة. 53 00:02:39,801 --> 00:02:40,300 حسنا. 54 00:02:40,300 --> 00:02:42,030 حتى PHP. 55 00:02:42,030 --> 00:02:45,050 يا رفاق ينبغي القيام به شيء جدا، بسيط جدا 56 00:02:45,050 --> 00:02:48,680 مع PHP، وهو هذا الشيء السفلي هنا، 57 00:02:48,680 --> 00:02:53,700 حيث قدمت شكلا على أعلى هنا ان كان بعض الاسم الذي 58 00:02:53,700 --> 00:02:58,860 المدخلات، وذلك مثل أن أقول مرحبا، بن، أو مرحبا، أليسون، وسوف يطفو على السطح. 59 00:02:58,860 --> 00:03:02,570 لذلك هذا هو في الواقع ما ينبغي لقد بدا وكأنه من PSET الخاص بك، 60 00:03:02,570 --> 00:03:06,040 في حال كنت رفاق أراد أن يعرف أو لم يحسب تماما من ذلك. 61 00:03:06,040 --> 00:03:14,520 >> ولكن لدينا هذه علامات استفهام هنا تشير إلى أن هذا هو PHP. 62 00:03:14,520 --> 00:03:18,850 أنها التفاف عليه، ثم htmlspecialcharge، ونتذكر، فقط، 63 00:03:18,850 --> 00:03:22,450 تأكد من أنك آمن من أي هجوم حقن مجنون 64 00:03:22,450 --> 00:03:26,550 أو إذا حاول شخص ما لوضع شخصيات الخبيثة مجنون 65 00:03:26,550 --> 00:03:30,780 في حقل الاسم، فإنه لا أحب الخادم الخاص بك أو غيرها. 66 00:03:30,780 --> 00:03:37,590 >> ثم اذا لاحظنا، هذا HTML وكان شكل وطريقة _GET دولار، والتي، 67 00:03:37,590 --> 00:03:42,050 إذا كان لنا أن نتذكر superglobals لدينا من PHP، $ _GET، $ _POST، 68 00:03:42,050 --> 00:03:44,530 سوف نذهب إلى في تلك قليلا. 69 00:03:44,530 --> 00:03:50,390 ولكننا نعرف أن لدينا بعض الاسم هنا الذي يتوافق مع اسم 70 00:03:50,390 --> 00:03:51,920 التي قدمنا. 71 00:03:51,920 --> 00:03:56,930 لذلك هذا هو مجرد نوع من مثل بسيط جدا بالتعاون PHP HTML 72 00:03:56,930 --> 00:04:00,080 أن يا رفاق زيارتها من PSET ستة. 73 00:04:00,080 --> 00:04:02,410 >> ولكن هذا لا حقا الإجابة على ما هو PHP. 74 00:04:02,410 --> 00:04:04,850 من الواضح انها لغة، ولكن ليس لدينا حقا 75 00:04:04,850 --> 00:04:08,260 تحدث عن ذلك في هذا القسم، لذلك هناك أكثر قليلا 76 00:04:08,260 --> 00:04:09,740 حول ما هو PHP الواقع. 77 00:04:09,740 --> 00:04:14,270 ذلك هو PHP PHP عادل المعالج التشعبي. 78 00:04:14,270 --> 00:04:16,399 >> وهو يعتبر فعلا لغة البرمجة 79 00:04:16,399 --> 00:04:20,500 لأنه لديه المنطق، في حين إذا ونحن نتذكر الحديث عن HTML، 80 00:04:20,500 --> 00:04:24,980 كنا نسمي ذلك لغة ترميز مقابل لغة البرمجة HTML ل 81 00:04:24,980 --> 00:04:27,790 هو تعديل بدقة كيف تبدو الأمور على الصفحة. 82 00:04:27,790 --> 00:04:30,650 انها مجرد تعديل سواء شيء الجريئة، 83 00:04:30,650 --> 00:04:35,280 أم انها نموذج، العنصر، أو شيء من هذا القبيل. 84 00:04:35,280 --> 00:04:36,750 أنه لا يملك أي منطق. 85 00:04:36,750 --> 00:04:38,770 لم يكن لديك الحلقات أو الظروف. 86 00:04:38,770 --> 00:04:40,940 لا يمكنك خطأ الاختيار الأشياء. 87 00:04:40,940 --> 00:04:44,810 يمكنك إما عرض الأمور بطريقة معينة أو تسأل عن أشياء 88 00:04:44,810 --> 00:04:45,490 من المستخدم. 89 00:04:45,490 --> 00:04:47,180 هذا هو. 90 00:04:47,180 --> 00:04:51,780 >> حتى مع PHP، فإنه في الواقع لا تسمح لنا أن تفعل كل هذه الأمور أكثر منطقية، 91 00:04:51,780 --> 00:04:56,840 مثل التحقق من صحة الإدخال أو التلاعب به بطريقة أو بأخرى. 92 00:04:56,840 --> 00:05:02,570 يمكننا الجمع بين ذلك مع HTML، ونحن فقط رأيت في الماضي PSET الخاص بك والآن، 93 00:05:02,570 --> 00:05:05,280 ويسمح لنا لخلق هذه صفحات ويب ديناميكية. 94 00:05:05,280 --> 00:05:08,900 حتى إذا يا رفاق ever-- أنا لا أعرف إذا كنت مثلي، ولكن في المدرسة المتوسطة 95 00:05:08,900 --> 00:05:13,820 كانوا قد نأخذ هذه الفئة تكنولوجيا المعلومات حيث أنشأنا مجرد صفحات الويب HTML، 96 00:05:13,820 --> 00:05:20,160 وكانت ساكنة وانقر حول إلى أمور أخرى، لكنهم لم تتغير. 97 00:05:20,160 --> 00:05:25,960 >> مع تلك الديناميكية، ما في وسعنا فعله هو، كما هو الحال مع CS50 المالية، 98 00:05:25,960 --> 00:05:27,870 وأنت تسير لمختلف المستخدمين. 99 00:05:27,870 --> 00:05:30,992 اعتمادا على هؤلاء المستخدمين " الأفضليات، وبما يشترونه 100 00:05:30,992 --> 00:05:32,700 أو ما تبيعه لأسهمها، 101 00:05:32,700 --> 00:05:35,050 وأنت تسير لعرضه أشياء مختلفة. 102 00:05:35,050 --> 00:05:38,110 لذلك إذا كان هناك بعض تحديد سمة 103 00:05:38,110 --> 00:05:41,990 للمستخدم استخدامك لهذا صفحة على شبكة الإنترنت، يمكننا حيوي 104 00:05:41,990 --> 00:05:44,720 تقرر ما عرض عليهم. 105 00:05:44,720 --> 00:05:49,720 انها ليست نفس الشيء لكل واحد الشخص الذي لو كان لدينا فقط HTML، 106 00:05:49,720 --> 00:05:52,400 الصفحة ستكون هي نفسها لل كل شخص واحد الذين زاروا. 107 00:05:52,400 --> 00:05:55,790 PHP تسمح لنا لتخصيص صفحات. 108 00:05:55,790 --> 00:06:01,670 >> وبعد ذلك يمكننا وضعها إما في نفس الملف، والتي، كما في حالة 109 00:06:01,670 --> 00:06:06,670 قبل هنا، رأينا أن لدينا جميع HTML هنا 110 00:06:06,670 --> 00:06:09,760 ومن ثم لدينا هذا قليلا من PHP. 111 00:06:09,760 --> 00:06:12,690 يمكننا ان نفعل مثل ذلك، أو مع CS50 المالية، 112 00:06:12,690 --> 00:06:16,310 إذا بدا لك أن الرجال في files-- ويجب أن تكون لنا مرة 113 00:06:16,310 --> 00:06:19,541 إلى الخطوة من خلال اثنين منهم معا في نهاية نحن section-- 114 00:06:19,541 --> 00:06:21,540 يمكن أن نرى كيف يمكن في الواقع احتفظ بها بشكل منفصل، 115 00:06:21,540 --> 00:06:24,720 الذي هو في الواقع شيء أفضل للقيام به. 116 00:06:24,720 --> 00:06:26,550 >> وهكذا. 117 00:06:26,550 --> 00:06:27,680 دورة مكثفة. 118 00:06:27,680 --> 00:06:32,860 كل الأشياء بسيطة سريعة قد تحتاج إلى معرفته عن PHP. 119 00:06:32,860 --> 00:06:34,470 تصريح المتغيرات. 120 00:06:34,470 --> 00:06:37,970 أن اللون الأزرق هو مزعج قليلا، ولكن نأمل يا رفاق يمكن أن نرى ذلك. 121 00:06:37,970 --> 00:06:39,850 إذا لم يكن كذلك، سوف اكتبها على متن الطباشير. 122 00:06:39,850 --> 00:06:41,370 المتغيرات معلنا. 123 00:06:41,370 --> 00:06:46,710 شيء واحد أن يعرف هو أنه، خلافا C، وفضفاضة أو حيوي كتبته PHP، 124 00:06:46,710 --> 00:06:50,870 مما يعني أنك لا تحتاج ل أقول متغير نوع كان. 125 00:06:50,870 --> 00:06:55,710 يمكنك ببساطة يقول البعض متغير يساوي ما تريد أن، 126 00:06:55,710 --> 00:07:00,440 وسوف تقرر نوع هذا المتغير في وقت التشغيل بالنسبة لك. 127 00:07:00,440 --> 00:07:05,410 >> كما سترى، وهذا يمكن أن تخلق بعض الأشياء مثيرة للاهتمام للغاية. 128 00:07:05,410 --> 00:07:09,130 ولكن بالنسبة لمعظم الأغراض، كنت لا تحتاج لتحديد نوع. 129 00:07:09,130 --> 00:07:12,580 تستطيع، ويمكنك كتابة يلقي الأشياء مثلك عادة 130 00:07:12,580 --> 00:07:15,900 لن نرى إذا كنت ترغب في إجبارها على أن يكون نوع معين، 131 00:07:15,900 --> 00:07:17,090 ولكن لم يكن لديك ل. 132 00:07:17,090 --> 00:07:19,810 انها لن يصيح فيك إذا كنت مجرد تعريف متغير 133 00:07:19,810 --> 00:07:21,910 ولم تحدد نوع لذلك. 134 00:07:21,910 --> 00:07:25,199 >> لذا في حال كنت لا تستطيع قراءة this-- أنا أعلم أنها ليست الأفضل. 135 00:07:25,199 --> 00:07:28,490 اعتقد انها سوف تظهر better-- و طريقة تهيئة أي متغير هو مجرد 136 00:07:28,490 --> 00:07:31,270 مع علامة الدولار، ما كنت تريد أن تعرف، 137 00:07:31,270 --> 00:07:33,240 ثم ما كنت إسناد ذلك. 138 00:07:33,240 --> 00:07:36,520 حتى في هذه الحالة، وهذا هو بعض $ فار = 3. 139 00:07:36,520 --> 00:07:40,450 حتى لو كنا من أي وقت مضى استخدام $ فار في مكان ما، وسوف فقط 140 00:07:40,450 --> 00:07:42,760 يكون نفس وضع 3 هناك. 141 00:07:42,760 --> 00:07:43,650 موافق؟ 142 00:07:43,650 --> 00:07:46,480 >> لذلك، فإن أي متغير، فقط علامة الدولار، أيا كان 143 00:07:46,480 --> 00:07:50,210 تريد الاتصال المتغير الخاص بك، ومهما كنت تريد أن تساوي. 144 00:07:50,210 --> 00:07:51,430 برودة قليلا. 145 00:07:51,430 --> 00:07:56,156 أقل الكتابة لتهيئة متغير، أليس كذلك؟ 146 00:07:56,156 --> 00:07:57,530 فهل يعقل أن الجميع؟ 147 00:07:57,530 --> 00:08:02,280 الفرق فقط في بناء الجملة سريعة بين C و PHP. 148 00:08:02,280 --> 00:08:06,440 >> صفائف أكثر برودة بكثير في PHP. 149 00:08:06,440 --> 00:08:09,620 يمكننا أن نعطيهم مفاتيح. 150 00:08:09,620 --> 00:08:13,180 وبالتالي فإن الطريقة للتفكير ذلك هو أنه، إذا كنا من أي وقت مضى 151 00:08:13,180 --> 00:08:16,610 أراد الوصول إلى عنصر ضمن مجموعة، 152 00:08:16,610 --> 00:08:19,290 نحن بحاجة إلى معرفة مؤشر منه، أليس كذلك؟ 153 00:08:19,290 --> 00:08:24,290 لذلك نحن نعلم أن مع C، نحن يمكن الوصول إلى العنصر الأول 154 00:08:24,290 --> 00:08:28,650 من خلال العمل مجموعة قوس الصفر، او اذا كان ل نريد العنصر الأول، قوس مجموعة 155 00:08:28,650 --> 00:08:29,360 واحدة. 156 00:08:29,360 --> 00:08:31,910 وإذا أردنا شيئا في هناك، ونحن ربما فقط 157 00:08:31,910 --> 00:08:35,850 أن تكرار خلال، ما لم عرفنا في الواقع المؤشر. 158 00:08:35,850 --> 00:08:38,320 >> الشيء الوحيد الذي هو في الحقيقة بارد مع المصفوفات PHP 159 00:08:38,320 --> 00:08:40,850 غير أنهم ما نسميه النقابي. 160 00:08:40,850 --> 00:08:44,970 حتى نتمكن من المنتسبين بعض المفتاح لبعض القيمة، 161 00:08:44,970 --> 00:08:47,340 ونحن ذاهبون فعلا علي: وسوف تظهر لك 162 00:08:47,340 --> 00:08:50,370 كيف يمكننا استخدام هذا في الثانية. 163 00:08:50,370 --> 00:08:54,330 لكن في الأساس، إذا كنت تريد من أي وقت مضى تهيئة مجموعة من هذا القبيل، 164 00:08:54,330 --> 00:08:56,020 لديك بعض $ مجموعة. 165 00:08:56,020 --> 00:08:59,622 >> هكذا بنفس الطريقة، انها مجرد بعض المتغير الذي نحن بصدد إنشاء. 166 00:08:59,622 --> 00:09:01,330 هذا يمكن أن يسمى كل ما أردت. 167 00:09:01,330 --> 00:09:03,310 هذا يمكن أن يكون المثال $. 168 00:09:03,310 --> 00:09:04,930 مجرد متغير آخر. 169 00:09:04,930 --> 00:09:09,510 ما يجعل من مجموعة هي قوس بناء الجملة التي لدينا هنا. 170 00:09:09,510 --> 00:09:14,560 تماما مثل C. ونحن عازمون لدينا بعض المفتاح لبعض القيمة. 171 00:09:14,560 --> 00:09:19,480 حتى key1 يذهب إلى VALUE1، key2 اثنين من يذهب لو value2. 172 00:09:19,480 --> 00:09:25,080 يتم فصل هذه الأزواج مع فاصلة، تماما مثل المصفوفات العادية. 173 00:09:25,080 --> 00:09:25,810 >> ولكن. 174 00:09:25,810 --> 00:09:26,520 واحد كبير. 175 00:09:26,520 --> 00:09:27,270 مفاتيح اختيارية. 176 00:09:27,270 --> 00:09:28,510 لم يكن لديك لاستخدامها. 177 00:09:28,510 --> 00:09:30,850 وإذا لم تقم بذلك، ثم انها مجرد العادي. 178 00:09:30,850 --> 00:09:32,030 السؤال؟ 179 00:09:32,030 --> 00:09:33,540 أو، أوه. 180 00:09:33,540 --> 00:09:37,829 >> الجمهور: حسنا، حول الحق. 181 00:09:37,829 --> 00:09:39,120 أين هو الذاكرة القادمة من؟ 182 00:09:39,120 --> 00:09:43,425 فإنه يمكن أيضا أن تكون هي نفسها مثل [غير مسموع] و من المكدس؟ 183 00:09:43,425 --> 00:09:45,277 هو أيضا باستخدام PHP؟ 184 00:09:45,277 --> 00:09:46,485 مثل عندما نقوم بربطها؟ 185 00:09:46,485 --> 00:09:49,070 >> ALLISON BUCHHOLTZ والاتحاد الافريقي: مع PHP، ونحن لا نميل 186 00:09:49,070 --> 00:09:52,670 ما يدعو للقلق حيث لدينا الذاكرة يأتي من. 187 00:09:52,670 --> 00:09:54,670 نحن لا تنفق الكثير من الوقت في الحديث عن ذلك، 188 00:09:54,670 --> 00:09:58,450 حتى انها ليست حقا أي شيء عليك أن تقلق. 189 00:09:58,450 --> 00:10:00,620 حتى مفاتيح اختيارية. 190 00:10:00,620 --> 00:10:04,780 بنفس الطريقة، إذا كنت لا تريد أن تجعل هذا اسوشيتد، 191 00:10:04,780 --> 00:10:09,910 كنت ترغب فقط في مجموعة العادية حيث مجموعة الصفر هو العنصر الأول 192 00:10:09,910 --> 00:10:13,190 ومجموعة واحدة هي الثانية العنصر، يمكنك أن تفعل ذلك بالضبط 193 00:10:13,190 --> 00:10:17,886 كما لو كنت في C. لديك بعض المتغير الذي سيكون مجموعة الخاصة بك، 194 00:10:17,886 --> 00:10:20,110 ويساوي هذه الأقواس هنا. 195 00:10:20,110 --> 00:10:20,610 نعم. 196 00:10:20,610 --> 00:10:22,693 >> الجمهور: هل يكون لل نفس النقطة إلى التدوين. 197 00:10:22,693 --> 00:10:26,250 مثل، أستطيع أن أفعل مثل مجموعة ++، ويشير إلى ثانية واحدة. 198 00:10:26,250 --> 00:10:30,260 >> ALLISON BUCHHOLTZ والاتحاد الافريقي: يمكنك do-- حسنا، هل يمكن أن يكون بعض مكرر، ط، 199 00:10:30,260 --> 00:10:34,300 ما يمكنك القيام به ط ++ والقيام مجموعة من ط بنفس الطريقة. 200 00:10:34,300 --> 00:10:35,680 ولكن هذا كل شيء. 201 00:10:35,680 --> 00:10:39,630 لذلك، في مثل هذه الحالة، أن مجموعة من 1 يساوي 20. 202 00:10:39,630 --> 00:10:42,530 نفس النوع من التدوين الفهرسة. 203 00:10:42,530 --> 00:10:51,330 هذا هو أساسا مجرد شيء الضمني هنا، حيث تقول صفر، صفر إلى 10، 204 00:10:51,330 --> 00:10:54,640 لمن 1 إلى 20 و 2 و 30 عاما. 205 00:10:54,640 --> 00:10:56,760 انها مفاتيح ضمنية فقط لذلك. 206 00:10:56,760 --> 00:10:59,990 ما هي التغييرات مع PHP هو أن لديك الآن قوة 207 00:10:59,990 --> 00:11:02,660 لإعادة تعيين تلك المفاتيح ل تفعل ما تريد. 208 00:11:02,660 --> 00:11:13,820 >> لذلك هناك شيء واحد هنا. 209 00:11:13,820 --> 00:11:18,230 لذلك ليس لدي سوى بعض الأمثلة هنا أنني كتبت من أجلك الرجال 210 00:11:18,230 --> 00:11:22,010 لأنني أشعر دائما مثل الأمثلة مساعدة أكثر من مجرد المجرد. 211 00:11:22,010 --> 00:11:26,590 لذلك، في هذه الحالة هنا، فإننا لدينا بعض مجموعة النقابي 212 00:11:26,590 --> 00:11:31,990 هذا هو اسمي الأول، اسمي الماضي، وأنا 213 00:11:31,990 --> 00:11:35,390 أنا مرددا، الذي هو مجرد لجميع الأغراض هنا 214 00:11:35,390 --> 00:11:38,500 الذهاب لطباعة لإخراج هنا. 215 00:11:38,500 --> 00:11:39,300 >> وتقول، حسنا. 216 00:11:39,300 --> 00:11:46,680 طباعة القيمة التي يتوافق مع مجموعة رئيسيا في أليسون. 217 00:11:46,680 --> 00:11:50,860 وأستطيع أن ترسل أيضا يا رفاق كل هذا الرمز بعد انتهاء اليوم الدراسي. 218 00:11:50,860 --> 00:11:53,700 لذلك، عندما نقوم بتشغيل هذا، ماذا تفعل تظن سيحدث؟ 219 00:11:53,700 --> 00:11:56,239 ما يحدث لطباعة؟ 220 00:11:56,239 --> 00:11:57,280 الجمهور: لقبكم. 221 00:11:57,280 --> 00:11:58,738 ALLISON BUCHHOLTZ والاتحاد الافريقي: اسمي الماضي. 222 00:11:58,738 --> 00:12:00,000 يفعل. 223 00:12:00,000 --> 00:12:00,960 الحق هنا. 224 00:12:00,960 --> 00:12:02,400 طباعة. 225 00:12:02,400 --> 00:12:07,000 حتى لو كنا في تغيير هذا، ونحن كان لإضافة شخص آخر لدينا list-- 226 00:12:07,000 --> 00:12:11,919 لذلك دعونا نقول لدينا إيما هنا، ونحن المنتسبين آخر name-- بك 227 00:12:11,919 --> 00:12:13,252 دعونا نرى ما اذا كان يمكنني توضيح هذا الحق. 228 00:12:13,252 --> 00:12:13,714 >> الجمهور: نعم. 229 00:12:13,714 --> 00:12:14,640 >> ALLISON BUCHHOLTZ والاتحاد الافريقي: نعم. 230 00:12:14,640 --> 00:12:15,010 >> الجمهور: عمل جيد. 231 00:12:15,010 --> 00:12:16,218 >> ALLISON BUCHHOLTZ والاتحاد الافريقي: جميل. 232 00:12:16,218 --> 00:12:25,370 حتى الآن إذا كان لدينا هذا هنا و أردنا أن تجد اسمك الأخير، 233 00:12:25,370 --> 00:12:26,290 لديك هناك. 234 00:12:26,290 --> 00:12:31,270 حتى تتمكن من مجرد التفكير في الأمر كما استبدال هذا المفتاح هنا. 235 00:12:31,270 --> 00:12:33,190 كنت مجرد استبدال مؤشر. 236 00:12:33,190 --> 00:12:36,845 لذلك يسمح لك للبحث فقط من خلال مجموعة أسهل بكثير. 237 00:12:36,845 --> 00:12:38,220 أنت لست بحاجة إلى أن نعرف المؤشر. 238 00:12:38,220 --> 00:12:43,470 ما دام هذا المفتاح الذي كنت تبحث لموجود في مكان ما في مجموعة، 239 00:12:43,470 --> 00:12:47,660 سوف تجد أنه PHP وسيعود القيمة المرتبطة به. 240 00:12:47,660 --> 00:12:49,840 لذلك فهو يوفر لك الكثير السلطة مع المصفوفات الخاصة بك. 241 00:12:49,840 --> 00:12:50,340 نعم. 242 00:12:50,340 --> 00:12:53,131 >> الجمهور: إذا كان لديك اثنين من مفاتيح نفسه، فإنه يوفر لك خطأ؟ 243 00:12:53,131 --> 00:12:55,830 ALLISON BUCHHOLTZ والاتحاد الافريقي: إنه يجب أن يوفر لك خطأ، نعم. 244 00:12:55,830 --> 00:12:58,520 لا تجعل قليلا أكثر منطقية بالنسبة لك الرجال؟ 245 00:12:58,520 --> 00:13:07,640 وبالطريقة نفسها، لدينا مجموعة هنا ليس لديها أي مفاتيح. 246 00:13:07,640 --> 00:13:10,910 أيضا هذا النحو التي قد ترغب 247 00:13:10,910 --> 00:13:13,550 أن تكون على علم، لأنك سوف لديك لاستخدام هذا في PSET الخاص بك. 248 00:13:13,550 --> 00:13:17,317 >> كلما كنت تفعل ل صدى، لديك هذه الأقوال، 249 00:13:17,317 --> 00:13:19,400 وكلما كنت في اشارة لجزء من صفيف، 250 00:13:19,400 --> 00:13:22,180 أن يكون لديك هذه الأقواس المعقوفة من حولهم. 251 00:13:22,180 --> 00:13:25,630 انها نوع من مزعج، ولكن عليك أن تفعل ذلك. 252 00:13:25,630 --> 00:13:28,010 حتى مجرد شيء أن نأخذ في الاعتبار. 253 00:13:28,010 --> 00:13:31,490 إذا كنت تقوم بتشغيل إلى أخطاء، وأنا أعلم أن هذا موجود في مجموعة بلدي 254 00:13:31,490 --> 00:13:34,523 لكنه رمي الأخطاء في وجهي، محاولة وضع الأقواس حوله 255 00:13:34,523 --> 00:13:37,180 ويجب أن يعمل. 256 00:13:37,180 --> 00:13:40,810 >> حتى في هذه الحالة هنا، وهذا هو العادية C مجموعة أننا معتادون على. 257 00:13:40,810 --> 00:13:45,810 لديه ثلاثة، خمسة، وستة، ونحن فقط تريد طباعة العنصر الأول، 258 00:13:45,810 --> 00:13:47,850 لذلك هذا يجب طباعة ثلاثة. 259 00:13:47,850 --> 00:13:51,830 وأنا لم تعمل كل هذه، لذلك نأمل أن لا شيء تغير. 260 00:13:51,830 --> 00:13:54,460 ونحن نرى في أسفل هنا، فإنه يطبع فقط من أصل ثلاثة. 261 00:13:54,460 --> 00:13:57,050 262 00:13:57,050 --> 00:13:58,040 بارد. 263 00:13:58,040 --> 00:14:00,000 هذا معقول للجميع؟ 264 00:14:00,000 --> 00:14:01,280 صفائف النقابي. 265 00:14:01,280 --> 00:14:03,150 برودة بكثير من المصفوفات العادية. 266 00:14:03,150 --> 00:14:09,640 >> هذا هو why-- فعله داود تظهر لك تنفيذ PHP من pset6 267 00:14:09,640 --> 00:14:11,751 خلال محاضرة في كل شيء؟ 268 00:14:11,751 --> 00:14:12,250 موافق. 269 00:14:12,250 --> 00:14:13,300 لذلك، سوف تظهر لك. 270 00:14:13,300 --> 00:14:13,770 أنا لا أعلم أنه خارج t-- 271 00:14:13,770 --> 00:14:14,680 >> الجمهور: فعل الأسبوع الماضي. 272 00:14:14,680 --> 00:14:15,560 >> ALLISON BUCHHOLTZ والاتحاد الافريقي: هل كان الأسبوع الماضي؟ 273 00:14:15,560 --> 00:14:15,870 >> الجمهور: نعم. 274 00:14:15,870 --> 00:14:16,995 >> ALLISON BUCHHOLTZ والاتحاد الافريقي: نعم. 275 00:14:16,995 --> 00:14:20,800 حتى سبيلر يمكن أن يتم في ستة خطوط تشبه مع PHP، وجزء من قوة أن 276 00:14:20,800 --> 00:14:25,640 هذه هي مجموعة النقابي حيث يمكنك فقط تحميل كل كلمة في، 277 00:14:25,640 --> 00:14:28,290 و لديك يساوي صحيحة أو خاطئة. 278 00:14:28,290 --> 00:14:31,410 وهكذا يمكن أن أقول لكم، يا. 279 00:14:31,410 --> 00:14:39,130 العودة القاموس في بعض النصوص، و لو كان هناك، فإنه سيعود صحيح. 280 00:14:39,130 --> 00:14:42,130 خلاف ذلك، فإنها لن تجد وأنها سوف تعود كاذبة. 281 00:14:42,130 --> 00:14:45,810 ذلك النوع من شيء بارد قليلا. 282 00:14:45,810 --> 00:14:46,750 >> حسنا. 283 00:14:46,750 --> 00:14:48,990 حتى تلك هي المصفوفات الترابطية. 284 00:14:48,990 --> 00:14:50,150 انهم رائع. 285 00:14:50,150 --> 00:14:51,830 أنا حقا أحب لهم. 286 00:14:51,830 --> 00:14:55,340 ومن الواضح this-- آه. 287 00:14:55,340 --> 00:14:56,290 موافق. 288 00:14:56,290 --> 00:14:57,880 الآن انها تعمل. 289 00:14:57,880 --> 00:15:00,700 ربما. 290 00:15:00,700 --> 00:15:01,537 موافق. 291 00:15:01,537 --> 00:15:02,120 شيء آخر. 292 00:15:02,120 --> 00:15:07,680 لذلك، مع المساواة، مجرد شيء رائع أن نأخذ في الاعتبار. 293 00:15:07,680 --> 00:15:12,140 مع PHP، لأنه يتم كتابتها حيوي، 294 00:15:12,140 --> 00:15:16,110 يمكن أن تتغير تبعا للنوع عند تشغيله، وكيف تقوم بتشغيل عليه. 295 00:15:16,110 --> 00:15:19,890 أنا فعلا بعض بارد الأمثلة التي سوف تظهر لك اللاعبين. 296 00:15:19,890 --> 00:15:23,350 >> ولكن == يتحقق فقط ل المساواة بعد نوع شعوذة. 297 00:15:23,350 --> 00:15:28,890 حتى إذا كان لديك شيء وهذا مثل شخصية 1 ورقم 1، 298 00:15:28,890 --> 00:15:31,890 سوف اقول لكم ان PHP تلك هي على قدم المساواة لأنه 299 00:15:31,890 --> 00:15:35,990 يمكن أن توفق أنواع من اثنان منهم حتى انها على قدم المساواة، 300 00:15:35,990 --> 00:15:38,480 التي ربما لقضيتك على ما يرام. 301 00:15:38,480 --> 00:15:44,170 >> إذا كنت بحاجة إلى معرفة ما إذا كانت ل نفس النوع من القيمة ونفس النوع، 302 00:15:44,170 --> 00:15:45,305 تريد هذا ===. 303 00:15:45,305 --> 00:15:48,150 وأنا لا أعتقد أن لديك أي حالة ما إذا كنت بحاجة إلى استخدام تلك 304 00:15:48,150 --> 00:15:52,570 في PSET الخاص بك، ولكن بالنسبة للكثير من أنت الذي سيستمر لتفعل صفحات الويب 305 00:15:52,570 --> 00:15:57,340 للمشاريع النهائية والأشياء، انها شيء جيد أن نعرف أن و== === 306 00:15:57,340 --> 00:16:01,690 تختلف، وانها جيدة التمييز لفهم. 307 00:16:01,690 --> 00:16:02,400 >> موافق. 308 00:16:02,400 --> 00:16:02,980 وهكذا. 309 00:16:02,980 --> 00:16:04,460 حلقات فورياش. 310 00:16:04,460 --> 00:16:07,920 فهي وسيلة ل تكرار خلال صفيف. 311 00:16:07,920 --> 00:16:11,714 لذلك، مثلما أصبحت المصفوفات حتى أكثر برودة بكثير في PHP، 312 00:16:11,714 --> 00:16:13,630 طريقك إلى تكرار من خلال صفيف، كما أعتقد، 313 00:16:13,630 --> 00:16:16,250 يصبح أيضا الكثير من برودة وأقوى من ذلك بكثير. 314 00:16:16,250 --> 00:16:22,710 وذلك بدلا من الاضطرار إلى خلق بعض لأني يساوي 0 وأيا كان، 315 00:16:22,710 --> 00:16:24,890 ثم تحديث تلك أنا وأنت تمر، 316 00:16:24,890 --> 00:16:27,730 لدينا هذه حلقة Foreach رهيبة. 317 00:16:27,730 --> 00:16:36,340 >> وحتى هنا في عام قياسي هيكل هذين. 318 00:16:36,340 --> 00:16:41,180 لذلك لديك إما فورياش بعض مجموعة حيث بلغت قيمة تريد تكرار مثل. 319 00:16:41,180 --> 00:16:46,750 لذلك هذا هو اسم المصفوفة المتغير الذي تريد الرجوع، 320 00:16:46,750 --> 00:16:50,600 وهذا هو ما تريد أن نسميها داخل الحلقة. 321 00:16:50,600 --> 00:16:51,420 موافق؟ 322 00:16:51,420 --> 00:16:56,810 ولذلك فإن هذا يتوافق مع كل عنصر من عناصر المصفوفة، 323 00:16:56,810 --> 00:16:59,500 ويمكنك استخدام هذه القيمة في هذه الحلقة. 324 00:16:59,500 --> 00:17:00,675 >> لدي مثال على ذلك. 325 00:17:00,675 --> 00:17:02,930 أنا أعرف أمثلة ذلك أفضل بكثير. 326 00:17:02,930 --> 00:17:05,119 وحتى هذا إذا كان هناك لا مفاتيح، لذلك هذا هو مثل 327 00:17:05,119 --> 00:17:11,170 إذا كان لدينا واحد فقط حيث مفاتيح هي المؤشرات العادية للمجموعة الخاصة بك. 328 00:17:11,170 --> 00:17:14,770 أو هذا هو أيضا في حالة إذا لا يوجد لديك لاستخدام مفاتيح. 329 00:17:14,770 --> 00:17:16,690 إذا كنت لا تبالي مفاتيح وكنت للتو 330 00:17:16,690 --> 00:17:20,260 تريد تكرار خلال مع القيم لكل من هؤلاء في أي أمر، 331 00:17:20,260 --> 00:17:20,950 هذا شيء طيب. 332 00:17:20,950 --> 00:17:22,609 >> يمكنك استخدام بنية. 333 00:17:22,609 --> 00:17:28,640 خلاف ذلك، إذا كان هناك مفاتيح، لدينا دولار قيمة يغير فقط دولار قيمة المفتاح. 334 00:17:28,640 --> 00:17:30,660 لذلك يغير فقط لزوج قيمة المفتاح. 335 00:17:30,660 --> 00:17:34,780 ومن ثم يمكننا أن نشير إلى $ مفتاح وقيمة دولار خلال حلقة دينا. 336 00:17:34,780 --> 00:17:35,900 موافق؟ 337 00:17:35,900 --> 00:17:36,660 وهكذا. 338 00:17:36,660 --> 00:17:37,810 مثال على ذلك. 339 00:17:37,810 --> 00:17:38,610 جعلها أجمل. 340 00:17:38,610 --> 00:17:48,910 341 00:17:48,910 --> 00:17:49,410 موافق. 342 00:17:49,410 --> 00:17:56,780 >> لذلك لدينا هذا واحد هنا، ونحن لدينا بعض 343 00:17:56,780 --> 00:18:01,460 are-- يمكنك أيضا إنشاء صفيف مثل هذا 344 00:18:01,460 --> 00:18:05,690 من خلال وجود بعض يساوي المتغير لمع مجموعة قوسين، 345 00:18:05,690 --> 00:18:08,340 أو يمكنك أن تفعل فقط قوس. 346 00:18:08,340 --> 00:18:11,890 يتعين عليك أن تفعل قوس، ولكن هذا هو طريقة أخرى للقيام بذلك. 347 00:18:11,890 --> 00:18:16,220 حتى هنا لدينا بعض مجموعة من ثلاثة عناصر من واحد، اثنان، وثلاثة، 348 00:18:16,220 --> 00:18:18,300 ولدينا فورياش لدينا. 349 00:18:18,300 --> 00:18:23,510 >> لاحظت هذا واحد يناظر مجموعة أننا بالتكرار أكثر، 350 00:18:23,510 --> 00:18:28,330 وهذا هو ما نقوم الدعوة كل شيء في مجموعة لدينا. 351 00:18:28,330 --> 00:18:32,670 وهذا كله يقوم به هو انها الذهاب لطباعة كل قيمة. 352 00:18:32,670 --> 00:18:45,590 لذلك إذا أردنا تشغيله، نلاحظ أننا لها قيمة واحدة، وقيمة اثنين، ثلاثة قيمة. 353 00:18:45,590 --> 00:18:54,080 >> وبنفس الطريقة التي عادة المصفوفات يجب أن تكون من نوع واحد، 354 00:18:54,080 --> 00:18:57,570 صفائف ليس من الضروري أن كل يكون من نفس النوع هنا. 355 00:18:57,570 --> 00:18:58,690 حتى الآن لدينا بعض الباحث. 356 00:18:58,690 --> 00:19:00,910 لدينا اثنين من السلاسل. 357 00:19:00,910 --> 00:19:05,332 حتى يمكن المصفوفات الخاصة بك الحصول على أقوى بكثير 358 00:19:05,332 --> 00:19:07,040 وربما قليلا مسير قليلا، اعتمادا 359 00:19:07,040 --> 00:19:08,500 على الطريقة التي نريد أن ننظر في ذلك. 360 00:19:08,500 --> 00:19:10,970 حتى نتمكن من تغيير هذا إلى ما نريد. 361 00:19:10,970 --> 00:19:12,860 نستخدم قيمة. 362 00:19:12,860 --> 00:19:14,630 هذا مجرد شيء القياسية التي نستخدمها. 363 00:19:14,630 --> 00:19:19,650 ولكن، فقط المهم أن نعرف ما في وسعنا نسمي هذا مثل مكافحة لو أردنا. 364 00:19:19,650 --> 00:19:25,070 وطالما أنها تصل المباراة، من الواضح أن الجميع سعداء. 365 00:19:25,070 --> 00:19:30,600 إذا كنت تريد من أي وقت مضى لتشغيل PHP تشغيل شيئا مثل هذا الأمر 366 00:19:30,600 --> 00:19:33,800 خط تعرف هذا هنا، لديك فقط PHP، 367 00:19:33,800 --> 00:19:36,090 ثم مهما كان الملف الذي تريد تشغيله. 368 00:19:36,090 --> 00:19:39,130 >> حتى إذا كنت تريد للتسكع مع PHP، والمزيد من منطق 369 00:19:39,130 --> 00:19:42,710 وأنت لا تحتاج حقا ل نرى في مثل متصفح الإنترنت، 370 00:19:42,710 --> 00:19:44,830 يمكنك فقط تشغيله في سطر الأوامر من هذا القبيل 371 00:19:44,830 --> 00:19:48,290 وصدى ستطبع من ما تريد. 372 00:19:48,290 --> 00:19:50,880 موافق. 373 00:19:50,880 --> 00:20:00,640 الطريقة الأخرى التي لدينا هي من هذا القبيل. 374 00:20:00,640 --> 00:20:06,974 لذلك هذا هو حال ربما تريد استخدام كل مفتاح والقيمة، 375 00:20:06,974 --> 00:20:08,890 أنا أعرف هؤلاء يشبهون أمثلة فائقة المفتعلة 376 00:20:08,890 --> 00:20:11,950 ولكن آمل أن جعل أوضح ذلك قليلا. 377 00:20:11,950 --> 00:20:14,940 حتى هنا لدينا بعض مجموعة مرة أخرى، لكن هذه المرة، 378 00:20:14,940 --> 00:20:19,450 بدلا من مجرد وجود كما تعلمون ليس هناك مفتاح. 379 00:20:19,450 --> 00:20:20,870 لدينا مفاتيح لكل من هذه. 380 00:20:20,870 --> 00:20:24,670 لذلك هو ستعمل يكون واحدا، سوف تقابل ب لاثنين، وسوف ج تتوافق مع الثلاثة. 381 00:20:24,670 --> 00:20:27,030 وفي هذه الحالة، إذا نكتب الأمر على هذا النحو، 382 00:20:27,030 --> 00:20:31,580 يتعين علينا الوصول إلى كل مفتاح وقيمة لكل من هذه. 383 00:20:31,580 --> 00:20:36,570 >> حتى عندما ندير هذا، نحصل على كل واحد من هؤلاء. 384 00:20:36,570 --> 00:20:41,530 لذلك بطباعة مفاتيح لدينا والقيم المقابلة. 385 00:20:41,530 --> 00:20:46,940 شيء آخر هو أن تبرد، وأعرف وقال مثل هذا واحد لم يكن لديهم مفاتيح، 386 00:20:46,940 --> 00:20:51,540 ولكن دائما لديه ضمنيا المفتاح لأنه إذا كنت لا تفوض 387 00:20:51,540 --> 00:20:54,050 مفتاح، بالطبع، لديك المفاتيح هي مجرد الخاص بك الفهارس 388 00:20:54,050 --> 00:20:59,230 أو مؤشرات لذلك يمكن لنا دائما تفعل هذا واحد أيضا. 389 00:20:59,230 --> 00:20:59,730 مثل هذا. 390 00:20:59,730 --> 00:21:02,500 391 00:21:02,500 --> 00:21:03,400 وسوف تطبع. 392 00:21:03,400 --> 00:21:09,240 393 00:21:09,240 --> 00:21:13,420 حتى في هذه الحالة، إذا لاحظت، لدينا مفاتيح ضمنية لدينا 394 00:21:13,420 --> 00:21:15,930 صفر، واحد، واثنين من هنا. 395 00:21:15,930 --> 00:21:20,020 396 00:21:20,020 --> 00:21:25,600 >> وبنفس الطريقة مع هذا واحد، يمكنك دائما أن أقول ص كقيمة، 397 00:21:25,600 --> 00:21:27,910 وكان لديك فقط الوصول إلى القيمة. 398 00:21:27,910 --> 00:21:30,685 كنت لا يهتمون بك مفاتيح، حتى إذا كان لديك مفاتيح لديه، 399 00:21:30,685 --> 00:21:32,810 إذا كنت لا تبالي لهم، لم تقم بالضرورة 400 00:21:32,810 --> 00:21:35,970 نحتاج لوضعها في حلقة foreach الخاص بك. 401 00:21:35,970 --> 00:21:37,953 يفعل ذلك من المنطقي بالنسبة للجميع؟ 402 00:21:37,953 --> 00:21:39,764 >> الجمهور: يمكنك فقط استدعاء مفاتيح، أيضا؟ 403 00:21:39,764 --> 00:21:42,180 ALLISON BUCHHOLTZ والاتحاد الافريقي: نعم أنت يمكن أن تفعل تماما ذلك أيضا. 404 00:21:42,180 --> 00:21:44,945 405 00:21:44,945 --> 00:21:45,570 في الواقع، الانتظار. 406 00:21:45,570 --> 00:21:45,840 عقد يوم. 407 00:21:45,840 --> 00:21:46,630 سوف it-- رقم 408 00:21:46,630 --> 00:21:49,663 إذا كنت تريد المفتاح، ثم ما عليك القيام به مفتاح قيمة. 409 00:21:49,663 --> 00:21:50,496 الجمهور: إضافة قيمة. 410 00:21:50,496 --> 00:21:50,870 ALLISON BUCHHOLTZ والاتحاد الافريقي: نعم. 411 00:21:50,870 --> 00:21:52,530 وكنت فقط تستخدم أبدا القيمة هي كل شيء. 412 00:21:52,530 --> 00:21:53,236 >> الجمهور: موافق. 413 00:21:53,236 --> 00:21:55,610 ALLISON BUCHHOLTZ والاتحاد الافريقي: إذا كنت وضعت للتو في شيء واحد هناك، 414 00:21:55,610 --> 00:22:00,010 انها سوف نفترض أن كنت نتحدث عن القيمة، وليس المفتاح. 415 00:22:00,010 --> 00:22:02,070 السؤال الكبير. 416 00:22:02,070 --> 00:22:02,600 حسنا. 417 00:22:02,600 --> 00:22:06,390 418 00:22:06,390 --> 00:22:08,170 بارد. 419 00:22:08,170 --> 00:22:09,032 في الواقع، على عقد. 420 00:22:09,032 --> 00:22:09,990 اسمحوا لي أن نرى ما لدي. 421 00:22:09,990 --> 00:22:13,600 422 00:22:13,600 --> 00:22:18,260 حتى قبل ان نصل الى آخر والحصول على، وأنا فقط أريد أن تظهر لك الرجال قليلا 423 00:22:18,260 --> 00:22:23,680 حول كيف انها حيوي كتبته، وهو نوع من باردة. 424 00:22:23,680 --> 00:22:24,450 لدي كل هذه. 425 00:22:24,450 --> 00:22:28,160 لدي مثل أربعة أمثلة هنا، وسأرسل لك كل هذا الرمز 426 00:22:28,160 --> 00:22:30,580 بعد انتهاء اليوم الدراسي. 427 00:22:30,580 --> 00:22:34,440 >> حتى هنا لدينا بعض المتغير. 428 00:22:34,440 --> 00:22:36,500 هذا فقط 1 زائد 1، أليس كذلك؟ 429 00:22:36,500 --> 00:22:40,930 ونحن في طريقنا لطباعة ما هذا يساوي، ثم لدينا نوع. 430 00:22:40,930 --> 00:22:46,066 وأي شخص لديه أي التخمينات حول ما اكتبه سيكون؟ 431 00:22:46,066 --> 00:22:46,890 >> الجمهور: عدد صحيح. 432 00:22:46,890 --> 00:22:48,560 >> ALLISON BUCHHOLTZ والاتحاد الافريقي: نعم، إنها كثافة العمليات. 433 00:22:48,560 --> 00:22:49,890 لذلك يضيف فقط لهم معا. 434 00:22:49,890 --> 00:22:51,671 إنها كثافة العمليات. 435 00:22:51,671 --> 00:22:52,170 كل خير. 436 00:22:52,170 --> 00:22:56,440 437 00:22:56,440 --> 00:23:05,590 لذلك هذا واحد القادم، لدينا ما تبدو وكأنها سلاسل. 438 00:23:05,590 --> 00:23:11,000 عندما نقوم بتشغيل هذا، فإنه يعتقد، أوه. 439 00:23:11,000 --> 00:23:13,720 كنت تحاول في الواقع لمجرد إضافة أشياء. 440 00:23:13,720 --> 00:23:15,140 كنت فقط حصلت على الخلط. 441 00:23:15,140 --> 00:23:17,410 لذلك أنا ذاهب لمجرد إصلاحه بالنسبة لك. 442 00:23:17,410 --> 00:23:18,090 كنت تعني كثافة العمليات. 443 00:23:18,090 --> 00:23:19,160 وأنا أعلم أنك تعني كثافة العمليات. 444 00:23:19,160 --> 00:23:25,190 >> لذلك هذا هو واحد من الطرق التي يمكن ترى، PHP لديه عقل من تلقاء نفسها. 445 00:23:25,190 --> 00:23:28,800 على الرغم من أننا قال صراحة، انظروا، هذه هي تلك السلاسل. 446 00:23:28,800 --> 00:23:30,120 وأعني بذلك سلسلة واحدة. 447 00:23:30,120 --> 00:23:32,160 ولكنه يقول: أوه، ولكن كنت تحاول إضافتها، 448 00:23:32,160 --> 00:23:34,460 لذلك يجب أن يعني انها عددا صحيحا. 449 00:23:34,460 --> 00:23:35,950 فقط ثق بي على هذا. 450 00:23:35,950 --> 00:23:38,920 لذلك يقول انه صحيح، ويضيف لهم مثل العادية. 451 00:23:38,920 --> 00:23:42,460 هكذا نوع من تهدئة اذا كنت تريد الذهاب للحصول على كسول مع الأشياء الخاصة بك، 452 00:23:42,460 --> 00:23:45,470 أو إذا كنت تريد أن تضيف شيئا. 453 00:23:45,470 --> 00:23:48,690 >> والشيء العظيم هو أنه إذا كنت أعتقد إلى pset2، 454 00:23:48,690 --> 00:23:51,840 وهو ما كان المستخدم إدخالها، والحق، التي نعتقد 455 00:23:51,840 --> 00:23:54,010 هو حرف أو سلسلة في البداية. 456 00:23:54,010 --> 00:23:57,950 الآن ليس لدينا لصراحة أقول، يا، جعل هذا الباحث. 457 00:23:57,950 --> 00:23:59,790 أن يكون تماما مثل PHP، أوه نعم. 458 00:23:59,790 --> 00:24:01,215 وأنا أعلم أنك تعني عدد صحيح. 459 00:24:01,215 --> 00:24:01,830 سخيفة لك. 460 00:24:01,830 --> 00:24:04,640 أنت لا يعني سلسلة. 461 00:24:04,640 --> 00:24:12,596 >> حتى في هذه الحالة، والآن ان لدينا هذا، ما 462 00:24:12,596 --> 00:24:14,330 هل الرجال يعتقدون انها تنوي القيام به هنا؟ 463 00:24:14,330 --> 00:24:17,220 464 00:24:17,220 --> 00:24:20,495 لدينا سلسلة وكثافة العمليات الآن. 465 00:24:20,495 --> 00:24:21,980 >> الجمهور: انها لا تزال على كثافة العمليات. 466 00:24:21,980 --> 00:24:24,040 >> ALLISON BUCHHOLTZ والاتحاد الافريقي: ما زال عدد صحيح. 467 00:24:24,040 --> 00:24:26,790 والسبب is-- أود أن وضع مزيد من الأمثلة، ولكن المتعة في هذا واحد. 468 00:24:26,790 --> 00:24:30,110 السبب أنه يفعل ذلك لأن انها مثل كنت تحاول إضافة أشياء. 469 00:24:30,110 --> 00:24:33,310 حتى إذا كنت تحاول إضافة الأشياء، وأنا ذاهب لنفترض، 470 00:24:33,310 --> 00:24:36,030 معقول، لديك شيء معقول أنك يمكن أن تضيف. 471 00:24:36,030 --> 00:24:40,032 أنا مجرد الذهاب لجعله عدد صحيح، و نحن مجرد الذهاب لإضافته، مثل المعتاد. 472 00:24:40,032 --> 00:24:42,240 ثم بنفس الطريقة، وأنا أعتقد يا رفاق على هذه الفكرة. 473 00:24:42,240 --> 00:24:47,400 لدينا أيضا هذا واحد هنا، وهو يتفحم فقط، وأنه يفعل الشيء نفسه. 474 00:24:47,400 --> 00:24:49,210 انها مثل، أنت مستخدم سخيفة. 475 00:24:49,210 --> 00:24:51,400 كنت أعلم أنك تريد كثافة العمليات. 476 00:24:51,400 --> 00:24:54,491 >> الجمهور: إذا وضعنا بريد إلكتروني، سوف انها تفعل [غير مسموع] القيمة أم لا؟ 477 00:24:54,491 --> 00:24:56,532 ALLISON BUCHHOLTZ والاتحاد الافريقي: أوه، هذا سؤال جيد. 478 00:24:56,532 --> 00:24:57,518 دعونا نرى. 479 00:24:57,518 --> 00:25:00,480 480 00:25:00,480 --> 00:25:03,430 كلا، لا يزال عدد صحيح. 481 00:25:03,430 --> 00:25:06,700 لذلك فمن مجنون قليلا. 482 00:25:06,700 --> 00:25:12,170 هذا هو مجرد نوع من لتظهر لك PHP يمكن أن تتصرف في بعض الأحيان ليس irrational-- 483 00:25:12,170 --> 00:25:16,670 غير منطقي تماما، لكنها قد تتصرف في الطرق التي لا تتوقع حقا. 484 00:25:16,670 --> 00:25:18,970 لذلك، عندما تكون في شك، والتحقق أنواع الأشياء. 485 00:25:18,970 --> 00:25:22,570 هذه الوظيفة gettype يمكن أن تكون مفيدة عظمى. 486 00:25:22,570 --> 00:25:26,930 >> عادة، إذا كنت تفعل أي شيء مع نواقص أو أي العمليات الحسابية، 487 00:25:26,930 --> 00:25:32,010 انها سوف تحمل أي شيء معقول هو مجرد الباحث. 488 00:25:32,010 --> 00:25:36,530 لذلك، لديك شار 1، أو سلسلة 1، أو الفعلية الباحث 1، 489 00:25:36,530 --> 00:25:38,200 انها سوف نفترض أن. 490 00:25:38,200 --> 00:25:41,410 إذا كنت ترغب في التلبيس أي شيء، يمكنك تماما. 491 00:25:41,410 --> 00:25:46,540 هل يمكن أن تفعل شيئا مثل مضاعفة هنا، على ما أعتقد. 492 00:25:46,540 --> 00:25:50,370 493 00:25:50,370 --> 00:25:53,420 وفي هذه الحالة، انها سوف نقول، أوه. 494 00:25:53,420 --> 00:25:56,550 سوف يجعل هذا مزدوج ل قلت صراحة انها مزدوجة. 495 00:25:56,550 --> 00:26:00,370 يمكنك دائما صراحة جعل PHP تفعل شيئا، ولكن. 496 00:26:00,370 --> 00:26:02,174 >> الجمهور: انتظر، لماذا هو زائد 1 هناك؟ 497 00:26:02,174 --> 00:26:03,215 >> ALLISON BUCHHOLTZ والاتحاد الافريقي: أوه. 498 00:26:03,215 --> 00:26:06,512 499 00:26:06,512 --> 00:26:07,490 هناك. 500 00:26:07,490 --> 00:26:08,400 كان مجرد صدى. 501 00:26:08,400 --> 00:26:10,820 كان ذلك خطأي. 502 00:26:10,820 --> 00:26:14,240 لذا، يمكنك أن تقول ذلك صراحة ل جعل شيئا من نوع معين، 503 00:26:14,240 --> 00:26:17,980 ولكن في معظم الوقت، فإنه سيكون ل حيوي تقرر أنه في وقت التشغيل. 504 00:26:17,980 --> 00:26:20,730 حتى انها تسير على الاستمرار من خلال وانها ستكون مثل، موافق. 505 00:26:20,730 --> 00:26:23,229 ما يجعل أكثر بمعنى أن يكون لهذا؟ 506 00:26:23,229 --> 00:26:24,520 يجب أن يكون في الواقع سلسلة؟ 507 00:26:24,520 --> 00:26:25,090 يجب أن يكون عدد صحيح؟ 508 00:26:25,090 --> 00:26:25,770 ينبغي أن يكون تعويم؟ 509 00:26:25,770 --> 00:26:26,810 ينبغي أن يكون مزدوج؟ 510 00:26:26,810 --> 00:26:29,456 وسوف يقرر ذلك لك. 511 00:26:29,456 --> 00:26:31,980 >> يمكنك اجبارها على القيام ما تريد، but-- 512 00:26:31,980 --> 00:26:35,032 >> الجمهور: هل هذا جعله أبطأ؟ 513 00:26:35,032 --> 00:26:37,365 ALLISON BUCHHOLTZ والاتحاد الافريقي: حسنا، أعني، C فعال جدا. 514 00:26:37,365 --> 00:26:41,760 أعتقد انها بالتأكيد أبطأ بسبب لديها لهذه العملية حيث انه سيكون. 515 00:26:41,760 --> 00:26:45,200 C، وأنا متأكد تقريبا هو أسرع. 516 00:26:45,200 --> 00:26:47,620 لكن من الواضح أن هناك الكثير من الأشياء باردة هنا 517 00:26:47,620 --> 00:26:49,190 أننا لم يكن لديك ما يدعو للقلق. 518 00:26:49,190 --> 00:26:50,981 لذلك، إذا كان لنا أن تبحث من خلال صفيف، نحن 519 00:26:50,981 --> 00:26:54,290 لم يكن لديك لخلق الواقع بعض البحث من خلال صفيف. 520 00:26:54,290 --> 00:26:56,920 يمكننا أن نسأل فقط لمفتاح وPHP سوف العناية بها. 521 00:26:56,920 --> 00:26:59,510 522 00:26:59,510 --> 00:27:00,630 >> بارد. 523 00:27:00,630 --> 00:27:01,130 رهيبة. 524 00:27:01,130 --> 00:27:03,937 يبدو أن نهاية أمثلة بلدي. 525 00:27:03,937 --> 00:27:05,770 يا رفاق تسير أبدا أن ننسى ذلك الآن. 526 00:27:05,770 --> 00:27:08,450 وأنت تسير أن يكون مثل، أوه، هو مجرد PHP كما أن أمي من هو مثل لا، لا، لا. 527 00:27:08,450 --> 00:27:09,325 أنا أعرف ما تقصد. 528 00:27:09,325 --> 00:27:11,000 أنا أعرف ما تريد. 529 00:27:11,000 --> 00:27:11,580 موافق. 530 00:27:11,580 --> 00:27:15,040 لذلك هذا هو، ونأمل، من المفيد لبك PSET، على الأقل في البداية، 531 00:27:15,040 --> 00:27:20,290 لأنك كل شيء عن التعامل مع الأشكال والأشياء من المستخدم. 532 00:27:20,290 --> 00:27:24,460 >> لذلك هناك طريقتان أننا حول تمرير المعلومات مع PHP و HTML 533 00:27:24,460 --> 00:27:26,700 عندما نقوم بتمرير بين هذين الأمرين. 534 00:27:26,700 --> 00:27:32,330 لذلك لدينا $ _GET، التي يتم تمريرها من خلال URL، وعلينا $ _POST، 535 00:27:32,330 --> 00:27:36,600 التي يتم تمريرها في الرسالة الجسم، ولذا فإننا نعتبرها خفية. 536 00:27:36,600 --> 00:27:41,660 لكن شيئا واحدا هو أن نفهم أن تعتبر أيا من هذه أمنا. 537 00:27:41,660 --> 00:27:45,580 >> إذا كان لديك شخص اعتراض الرسائل الذهاب 538 00:27:45,580 --> 00:27:49,180 ذهابا وإيابا بينك و الخادم، وأنها ما زالت قادرة على الحصول على هذه البيانات. 539 00:27:49,180 --> 00:27:50,810 لديهم فقط لتبدو أصعب قليلا. 540 00:27:50,810 --> 00:27:54,690 انها ليست حقا انها that-- مخفي فقط من URL. 541 00:27:54,690 --> 00:27:58,820 انها لا تزال في نص الرسالة، على الرغم من ذلك إذا كان لديهم الوصول إلى ذلك، 542 00:27:58,820 --> 00:27:59,920 انها حقا مجرد like-- 543 00:27:59,920 --> 00:28:01,710 >> انها مثل الفرق بين شيء 544 00:28:01,710 --> 00:28:05,010 يكتب على السطح الخارجي لل مغلف وشيء كائنا 545 00:28:05,010 --> 00:28:06,980 وكتب على قطعة من الورق في الداخل. 546 00:28:06,980 --> 00:28:10,270 انها ليست من الصعب أن فتح المغلف والحصول على قطعة من الورق في الداخل. 547 00:28:10,270 --> 00:28:12,414 منحت، سيكون من الأسهل بكثير قرأت للتو خارج. 548 00:28:12,414 --> 00:28:14,330 ولكن هذه هي الطريقة التي تستطيع نوع من التفكير هذه. 549 00:28:14,330 --> 00:28:16,940 لم يكن أي من هذه تعتبر حقا آمنة. 550 00:28:16,940 --> 00:28:17,790 موافق؟ 551 00:28:17,790 --> 00:28:19,750 >> منح، لا حقا يهم لPSET بك 552 00:28:19,750 --> 00:28:22,050 لأنك لا تتعامل مع الأسرار التجارية، 553 00:28:22,050 --> 00:28:25,850 ولكن من عادة واحدة الشيء الذي نحن حقا 554 00:28:25,850 --> 00:28:29,260 نود أن نؤكد لأن الناس اعتقد، أوه، حسنا، انها خفية. 555 00:28:29,260 --> 00:28:30,610 يجب أن تكون آمنة فائقة. 556 00:28:30,610 --> 00:28:31,140 لا. 557 00:28:31,140 --> 00:28:32,570 انها ليست آمنة. 558 00:28:32,570 --> 00:28:35,808 انها مجرد قليلا أقل أمنا، وانا اعتقد. 559 00:28:35,808 --> 00:28:38,500 أو غير آمن. 560 00:28:38,500 --> 00:28:41,625 >> لذلك لدينا فعلا مثال على ذلك. 561 00:28:41,625 --> 00:28:43,500 كما تعلمون، وأنا أحب تعلم أكثر مع أمثلة. 562 00:28:43,500 --> 00:28:45,070 أشعر أن يساعد هذا أفضل. 563 00:28:45,070 --> 00:28:49,590 لذلك، لدينا بعض نموذج بسيط هنا والتي في الواقع، إذا كنت الرجال هم من أي وقت مضى 564 00:28:49,590 --> 00:28:51,940 الخلط حول PHP، هذا هو صغير حقا، 565 00:28:51,940 --> 00:28:55,630 ولكن هو في الواقع php.net وثائق جيدة حقا. 566 00:28:55,630 --> 00:28:56,500 أنا حقا أحب ذلك. 567 00:28:56,500 --> 00:29:02,900 أنا كان استخدامه للتحضير لهذا الباب، بحيث يمكن البيطري لانها لكم أنا. 568 00:29:02,900 --> 00:29:07,760 >> هذا مثال منها على مدى _POST دولار، و$ _GET العمل. 569 00:29:07,760 --> 00:29:09,970 الفرق الوحيد بين اثنين من هؤلاء، 570 00:29:09,970 --> 00:29:13,285 حيث إلى جانب المعلومات عرض، سواء كان ذلك في URL 571 00:29:13,285 --> 00:29:16,430 أو في الجسم، هو أيضا ما هو الأسلوب. 572 00:29:16,430 --> 00:29:21,350 لذلك في النموذج الخاص بك لهذا HTML-- هو شكل HTML بسيط جدا. 573 00:29:21,350 --> 00:29:22,760 يمكن لأحد أن يقول لي ماذا يفعل ذلك؟ 574 00:29:22,760 --> 00:29:29,471 575 00:29:29,471 --> 00:29:30,970 الجمهور: اسأل عن اسمك والعمر. 576 00:29:30,970 --> 00:29:31,230 ALLISON BUCHHOLTZ والاتحاد الافريقي: بالضبط. 577 00:29:31,230 --> 00:29:33,330 لذلك لدينا بعض الإجراءات النموذج. 578 00:29:33,330 --> 00:29:36,260 الذي يتيح لنا أن نعرف أنه من نوع الفعل. 579 00:29:36,260 --> 00:29:39,330 وماذا سيحدث هو، ونحن عندما ضرب إرسال، 580 00:29:39,330 --> 00:29:44,280 انها سوف ندعو action.php، وهذا ما هو هذا، 581 00:29:44,280 --> 00:29:47,180 وانها سوف أسميها مع طريقة دولار _POST. 582 00:29:47,180 --> 00:29:51,340 حتى في هذه الحالة، الخاص بك المعلومات المخفية. 583 00:29:51,340 --> 00:29:57,020 وانها مجرد اسمك وبعض نوع الإدخال يسمى اسم، بعض العمر، 584 00:29:57,020 --> 00:30:01,270 إدخال نوع = "النص" اننا ندعو أيضا عمر. 585 00:30:01,270 --> 00:30:05,110 ثم إذا ضربنا إرسال، تقديم سيدعو action.php. 586 00:30:05,110 --> 00:30:09,800 >> حتى عندما كنا في الواقع ضرب إرسال، فإننا أعرف أن حققت ذلك، في حد ذاتها، 587 00:30:09,800 --> 00:30:15,290 وسنرى هذا في الواقع في الخاص مشكلة تعيين نأمل أن سنقوم 588 00:30:15,290 --> 00:30:16,760 الحصول على المشي من خلال قليلا. 589 00:30:16,760 --> 00:30:21,690 وجميع انها تفعل هنا هو ما بعد بعض متغير superglobal 590 00:30:21,690 --> 00:30:23,300 التي تحدثنا عنها أثناء المحاضرة. 591 00:30:23,300 --> 00:30:30,170 وكيف يمكنك التفكير _POST $ غير أنها مجرد مجموعة النقابي. 592 00:30:30,170 --> 00:30:30,960 موافق؟ 593 00:30:30,960 --> 00:30:35,930 لذلك هذا هو مفتاح بعض، هذا بعض مفتاح، ومهما 594 00:30:35,930 --> 00:30:39,270 يصبح إدخال المستخدم ل قيمة لكل من هؤلاء. 595 00:30:39,270 --> 00:30:39,960 موافق؟ 596 00:30:39,960 --> 00:30:47,240 >> حتى إذا كان لنا أن نكتب ما هذه المجموعة بدا فعلا مثل الحق بعد أن 597 00:30:47,240 --> 00:30:56,000 إرسال النموذج، فإننا لديهم، هذا هو موقفنا _POST $، 598 00:30:56,000 --> 00:31:04,380 وبعض مجموعة حيث لدينا بعض الاسم. 599 00:31:04,380 --> 00:31:17,670 دعنا فقط نقول سنفعل اسمي، ثم لدينا بعض سن 21. 600 00:31:17,670 --> 00:31:19,420 وو. 601 00:31:19,420 --> 00:31:23,550 لذلك هذا هو كل $ _POST هو. $ _POST هو مجرد مجموعة النقابي، موافق؟ 602 00:31:23,550 --> 00:31:24,807 >> تقول فقط، موافق. 603 00:31:24,807 --> 00:31:26,890 ما هي الأشياء التي قمت طلب من المستخدم؟ 604 00:31:26,890 --> 00:31:28,889 ما هي المتغيرات اننا يمر حول 605 00:31:28,889 --> 00:31:30,730 أن طلبنا لفي هذا الشكل؟ 606 00:31:30,730 --> 00:31:33,830 ثم ما هي القيم المرتبطة بذلك؟ 607 00:31:33,830 --> 00:31:38,750 حتى في هذه الحالة، إذا قدمت عليه مع اسم من حليف وسن ال 21، 608 00:31:38,750 --> 00:31:40,890 هذا ما يبدو $ _POST مثل. 609 00:31:40,890 --> 00:31:41,570 موافق؟ 610 00:31:41,570 --> 00:31:45,150 وهذا هو ما هذا ملف PHP لديه حق الوصول إلى. 611 00:31:45,150 --> 00:31:46,680 كل الحق؟ 612 00:31:46,680 --> 00:31:51,730 >> حتى في هذه الحالة، وهذا هو تماما مثل الحصول على أي شيء آخر من مجموعة لدينا. 613 00:31:51,730 --> 00:31:55,370 بدلا من فهرس في موقعنا مجموعة، لدينا بعض المفتاح. 614 00:31:55,370 --> 00:32:00,790 لذلك هذا هو الذهاب الى اعطاء لي قيمة في اسم المفتاح. 615 00:32:00,790 --> 00:32:05,400 ولذلك فإن هذا سيكون حليف، و هذا الحق هنا هو الذهاب الى تعطيني 616 00:32:05,400 --> 00:32:08,840 قيمة في $ _POST فيها المفتاح هو العمر، والتي ستكون 21. 617 00:32:08,840 --> 00:32:12,541 618 00:32:12,541 --> 00:32:14,290 وأنت تسير لتكون تفعل هذا لا بأس به. 619 00:32:14,290 --> 00:32:18,920 620 00:32:18,920 --> 00:32:21,590 نعم، من أي جزء؟ 621 00:32:21,590 --> 00:32:24,235 >> الجمهور: عندما كنت مشيرا في الجزء السفلي. 622 00:32:24,235 --> 00:32:25,860 ALLISON BUCHHOLTZ والاتحاد الافريقي: هذا الجزء السفلي؟ 623 00:32:25,860 --> 00:32:26,359 موافق. 624 00:32:26,359 --> 00:32:31,897 لذا، عليك أن تدرك هذا هو موقفنا HTML تشكيل، ولدينا بعض طريقة $ _POST، 625 00:32:31,897 --> 00:32:32,480 الذي يهم. 626 00:32:32,480 --> 00:32:35,410 ويمكن أيضا أن يكون هذا $ _GET، ولكن لهذا الغرض، 627 00:32:35,410 --> 00:32:36,910 نحن فقط أريد أن أقول انها $ _POST. 628 00:32:36,910 --> 00:32:42,700 عندما نقوم بتقديم هذا النموذج، وهذا هو جزء من ملف PHP الذي يسمى. 629 00:32:42,700 --> 00:32:48,530 لذلك هذا ملف PHP والآن يجري تنفيذ بالنظر إلى المعلومات من وجهة نظرنا HTML 630 00:32:48,530 --> 00:32:49,840 النموذج. 631 00:32:49,840 --> 00:32:52,670 >> ذلك ما تقوم به هو، ونحن عندما ضرب يقدم على شكل HTML لدينا، 632 00:32:52,670 --> 00:32:59,220 انها تمر عليك هذه superglobal، وهي مجرد مجموعة النقابي. 633 00:32:59,220 --> 00:33:00,306 فمن هذا. 634 00:33:00,306 --> 00:33:02,840 انها مجرد مثل التي يمر بها على الملف. 635 00:33:02,840 --> 00:33:04,540 وماذا يقول هو، موافق، وهنا $ _POST. 636 00:33:04,540 --> 00:33:05,706 انها مجموعة النقابي الخاص بك. 637 00:33:05,706 --> 00:33:07,000 تفعل معها ما تريد. 638 00:33:07,000 --> 00:33:08,980 ونحن نقول، حسنا. 639 00:33:08,980 --> 00:33:13,620 تعطيني قيمة في الاسم، وتعطيني قيمة في العمر. 640 00:33:13,620 --> 00:33:18,150 >> لذلك هذه هي مفاتيح فقط، وهذا هو مجموعة لدينا. 641 00:33:18,150 --> 00:33:19,190 هل هذا منطقي؟ 642 00:33:19,190 --> 00:33:19,815 >> الجمهور: Mhmm. 643 00:33:19,815 --> 00:33:21,266 ALLISON BUCHHOLTZ والاتحاد الافريقي: ممتاز. 644 00:33:21,266 --> 00:33:24,432 الجمهور: إذا كان لديك إلى إعادة تقديم الشكل الذي لا يكتب فقط على البيانات؟ 645 00:33:24,432 --> 00:33:25,557 ALLISON BUCHHOLTZ والاتحاد الافريقي: نعم. 646 00:33:25,557 --> 00:33:26,160 Mhmm؟ 647 00:33:26,160 --> 00:33:30,300 >> الجمهور: لماذا لديك لتحديد أنه عدد صحيح؟ 648 00:33:30,300 --> 00:33:34,950 >> ALLISON BUCHHOLTZ والاتحاد الافريقي: في هذه الحالة، المستخدم فقط يجبر أن يكون عدد صحيح. 649 00:33:34,950 --> 00:33:35,749 >> الجمهور: موافق. 650 00:33:35,749 --> 00:33:38,540 ALLISON BUCHHOLTZ والاتحاد الافريقي: لا أعرف إذا كنت بحاجة إلى ذلك فعلا، 651 00:33:38,540 --> 00:33:43,850 ولكن لأغراضها، قرروا انهم يريدون ان يكون عدد صحيح. 652 00:33:43,850 --> 00:33:45,590 انهم مجرد بتلبيس ذلك. 653 00:33:45,590 --> 00:33:47,760 ربما انهم استخدامه كما شيء آخر في وقت لاحق. 654 00:33:47,760 --> 00:33:49,872 هذا هو قصاصة واحدة فقط. 655 00:33:49,872 --> 00:33:50,372 نعم؟ 656 00:33:50,372 --> 00:33:57,246 >> الجمهور: ماذا لو كتبته 12، T-W-E-L-V-E، بالنسبة للعمر؟ 657 00:33:57,246 --> 00:33:59,704 ALLISON BUCHHOLTZ والاتحاد الافريقي: إذا كانت حاولت أن اكتب باعتبارها كثافة العمليات؟ 658 00:33:59,704 --> 00:34:00,160 الجمهور: نعم. 659 00:34:00,160 --> 00:34:02,076 ALLISON BUCHHOLTZ والاتحاد الافريقي: أنا ننسى ما أن يفعل. 660 00:34:02,076 --> 00:34:05,540 وأعتقد أنه قد محاولة تحويل الحرف الأول إلى int، 661 00:34:05,540 --> 00:34:11,360 أو يأخذ قيمة وتحويل ذلك، ولكن أنسى تماما ما. 662 00:34:11,360 --> 00:34:14,570 يكون أمرا ممتعا للكتابة برنامج ومحاولة. 663 00:34:14,570 --> 00:34:16,389 القيام خطوط الزوجين. 664 00:34:16,389 --> 00:34:21,310 حسنا، هذا هو واحد من أهم الأشياء التي كنت على وشك أن يفعل. 665 00:34:21,310 --> 00:34:23,969 انا ذاهب الى المشي أمل خلال بضعة ملفات 666 00:34:23,969 --> 00:34:25,260 من PSET مع يا رفاق. 667 00:34:25,260 --> 00:34:28,850 يبدو أننا في طريقنا لل لدينا الوقت، لذلك يمكننا أن نفعل ذلك. 668 00:34:28,850 --> 00:34:31,190 >> ولكن كنت على وشك أن فعل الكثير من الأشياء 669 00:34:31,190 --> 00:34:36,130 مثل هذا، حيث كنت تمر أشياء من نموذج HTML 670 00:34:36,130 --> 00:34:42,130 في هذا النموذج PHP التي سوف ثم تنفيذ بعض مجموعة من التعليمات 671 00:34:42,130 --> 00:34:44,460 على البيانات التي تم توفيرها. 672 00:34:44,460 --> 00:34:46,864 هذا هو حرفيا جوهر PSET الخاص بك. 673 00:34:46,864 --> 00:34:48,130 نعم. 674 00:34:48,130 --> 00:34:52,040 >> الجمهور: نوع = "إرسال"، أن يجعل زر على شكل HTML. 675 00:34:52,040 --> 00:34:54,280 هل هناك طريقة للاتصال هذا الزر شيء؟ 676 00:34:54,280 --> 00:34:56,040 لذلك هل سيكون مثل اسم = "تقدم"؟ 677 00:34:56,040 --> 00:34:59,170 أو أن زر فقط ستكون إفراغ الآن، لأنك فقط 678 00:34:59,170 --> 00:35:00,970 أعطاها نوع، وليس اسما. 679 00:35:00,970 --> 00:35:03,803 >> ALLISON BUCHHOLTZ والاتحاد الافريقي: أعتقد أنه من فقط ستكون فارغة الآن. 680 00:35:03,803 --> 00:35:07,320 يمكننا أن ننظر بالتأكيد في PSET، لأننا سوف بالتأكيد 681 00:35:07,320 --> 00:35:10,265 أن تبحث في تسجيل النوع من الشيء. 682 00:35:10,265 --> 00:35:14,610 ولكن نعم، يمكنك تحديد بالتأكيد النص الذي تريد على الزر الخاص بك. 683 00:35:14,610 --> 00:35:17,560 موافق، لذلك SQL. 684 00:35:17,560 --> 00:35:21,880 >> عندما كنت شراء وبيع الأسهم و عليك أن تتبع تلك. 685 00:35:21,880 --> 00:35:25,760 وبالتالي فإن الطريقة نحن ذاهبون للقيام بذلك هي مع SQL، الذي هو قاعدة بيانات فقط. 686 00:35:25,760 --> 00:35:29,200 اعتقد انه ما من الجدول حيث كنت حفظ كل هذه المعلومات 687 00:35:29,200 --> 00:35:30,649 حول مختلف المستخدمين لديك. 688 00:35:30,649 --> 00:35:32,940 ويا رفاق هي في الواقع الذهاب لإنشاء واحد من هؤلاء. 689 00:35:32,940 --> 00:35:34,290 انها باردة جدا. 690 00:35:34,290 --> 00:35:38,470 >> وهناك أربعة أمور رئيسية فقط التي تحتاج إلى معرفته عن هذا PSET، 691 00:35:38,470 --> 00:35:43,120 وهم التحديث، لذلك أنت في الأساس تحديث البيانات. 692 00:35:43,120 --> 00:35:45,190 يفترض أنه بالفعل هناك. 693 00:35:45,190 --> 00:35:48,320 إذا لم يكن هناك، وانه سيكون لتصل لك خطأ، 694 00:35:48,320 --> 00:35:51,300 لذلك ربما كنت تريد أن تحقق. 695 00:35:51,300 --> 00:35:55,882 وسوف تقوم بتحديث on-- أنا يجب actually- لدي الوقت، 696 00:35:55,882 --> 00:35:57,090 سأكتب بضع من هذه. 697 00:35:57,090 --> 00:36:03,370 سوف أعطي فعلا يا رفاق ل زوجين من العينة، أوامر SQL الكاملة، 698 00:36:03,370 --> 00:36:06,530 لأن هذه ليست سوى الرئيسي منها، ولكن يمكنك الانضمام اليهم معا. 699 00:36:06,530 --> 00:36:09,780 لذلك سأفعل ذلك وأنا سوف نرسل ان أصل إليك مع هذه الملاحظات. 700 00:36:09,780 --> 00:36:14,580 >> حتى إذا كنت ترغب في تحديث شيء ما، بحاجة لاقول انها ما كنت تقوم بتحديث 701 00:36:14,580 --> 00:36:16,390 وأين أنت تحديثه. 702 00:36:16,390 --> 00:36:27,770 ذلك أمر SQL نموذجي سيكون التحديث معرف حيث يساوي شيئا شيئا. 703 00:36:27,770 --> 00:36:31,490 أو عنوان التحديث مثل حيث الرقم يساوي 3، 704 00:36:31,490 --> 00:36:37,040 وهذا من شأنه تحديث حقل العنوان من المستخدم الذي لديه معرف الثلاثة. 705 00:36:37,040 --> 00:36:37,630 موافق؟ 706 00:36:37,630 --> 00:36:44,300 >> حتى إذا ذهبت إلى SQL وW3Schools، لديهم أمثلة رهيبة. 707 00:36:44,300 --> 00:36:46,880 في الواقع، كنت قد سحب يصل في بعض قليلا. 708 00:36:46,880 --> 00:36:49,810 ومن ثم إدراجها في، وكنت للتو إدخال قيم معينة هناك. 709 00:36:49,810 --> 00:36:56,810 حتى إذا كنت في محاولة لخلق بعض جديدة دخول، لذلك كنت تقوم بإنشاء مستخدم جديد 710 00:36:56,810 --> 00:37:00,970 هل يمكن أن تفعل تضاف إلى كل ما يسمى قاعدة البيانات الخاصة بك، 711 00:37:00,970 --> 00:37:03,540 وسوف يكون لديك كل هذه القيم. 712 00:37:03,540 --> 00:37:06,250 >> ثم لديك اختيار، تحديد القيم لعرضها. 713 00:37:06,250 --> 00:37:09,640 حتى إذا كنت في محاولة لتحقق ل معرفة ما إذا كان وجود المستخدم أو كنت 714 00:37:09,640 --> 00:37:12,030 تحاول انتزاع محددة معلومات عن المستخدم 715 00:37:12,030 --> 00:37:13,790 كنت على وشك أن تستخدم حدد. 716 00:37:13,790 --> 00:37:17,564 ثم حذف، كما أعتقد، هو بسيط جدا هناك. 717 00:37:17,564 --> 00:37:19,480 كنت مجرد حذف شيء من الجدول. 718 00:37:19,480 --> 00:37:25,960 وفي الواقع، اسمحوا لي أن سحب فعلا بعض الأمثلة ليا رفاق. 719 00:37:25,960 --> 00:37:29,350 يا نظرة، انها صفحتي 61. 720 00:37:29,350 --> 00:37:32,940 >> حتى إذا ذهبنا إلى W3Schools، نأمل أن يعود مرة أخرى. 721 00:37:32,940 --> 00:37:35,640 نعم، أحب ذلك. 722 00:37:35,640 --> 00:37:37,680 نذهب إلى SQL. 723 00:37:37,680 --> 00:37:39,160 لذلك، هذا شيء هنا. 724 00:37:39,160 --> 00:37:42,548 لذلك، وهذا هو SELECT بسيط جدا. 725 00:37:42,548 --> 00:37:45,620 الرجل، وأنا أحب هذه الوظيفة. 726 00:37:45,620 --> 00:37:50,030 لذلك، هل يمكن أن يكون SELECT بعض الحقول من العملاء. 727 00:37:50,030 --> 00:37:55,340 في هذه الحالة، يشير العملاء إلى قاعدة بيانات على شبكة الإنترنت الذي تستخدمه، 728 00:37:55,340 --> 00:38:00,480 لذلك كل ما يسمى الجدول الخاص بك، و نجوم يعني فقط تحديد كل شيء. 729 00:38:00,480 --> 00:38:01,710 تعطيني كل واحد. 730 00:38:01,710 --> 00:38:05,810 731 00:38:05,810 --> 00:38:10,720 >> لذلك، أنا فقط أريد أن أقدم لكم رفاق بعض الأمثلة من حيث هذا. 732 00:38:10,720 --> 00:38:15,570 733 00:38:15,570 --> 00:38:17,960 لذلك لدينا SELECT، UPDATE. 734 00:38:17,960 --> 00:38:21,460 735 00:38:21,460 --> 00:38:25,420 حتى هنا هو نوع من بناء الجملة العام. 736 00:38:25,420 --> 00:38:31,080 لذلك التحديث، مهما بك اسم الجدول، ثم قم بتعيين 737 00:38:31,080 --> 00:38:35,060 هو أين أنت ذاهب فعلا أن تكون البيانات ما كنت المتغيرة. 738 00:38:35,060 --> 00:38:38,340 لذلك هذا يمكن be-- دع جعل لي مثالا هنا. 739 00:38:38,340 --> 00:38:44,146 740 00:38:44,146 --> 00:38:45,145 لذلك هذا هو الذهاب الى be-- 741 00:38:45,145 --> 00:39:10,250 742 00:39:10,250 --> 00:39:10,750 >> موافق. 743 00:39:10,750 --> 00:39:13,585 لذلك أنا خلقت قاعدة بيانات صغيرة بالنسبة لنا. 744 00:39:13,585 --> 00:39:16,260 نحن ذاهبون الى بعض ID، بعض السنة، وبعض اسمه. 745 00:39:16,260 --> 00:39:23,022 لذلك على هوية واحدة ستكون السنة '15، ونحن مجرد الذهاب لجعله لي. 746 00:39:23,022 --> 00:39:24,980 الذي يريد أن يكون ثاني شخص في طاولتنا؟ 747 00:39:24,980 --> 00:39:25,480 أي شخص. 748 00:39:25,480 --> 00:39:28,192 749 00:39:28,192 --> 00:39:30,525 أنا مجرد الذهاب لاختيار إيما لأن اسمك وسريعة. 750 00:39:30,525 --> 00:39:32,220 إيما، أي عام أنت؟ 751 00:39:32,220 --> 00:39:33,180 >> الجمهور: ما السنة؟ 752 00:39:33,180 --> 00:39:33,600 >> ALLISON BUCHHOLTZ والاتحاد الافريقي: نعم. 753 00:39:33,600 --> 00:39:34,183 >> الجمهور: '16. 754 00:39:34,183 --> 00:39:35,780 ALLISON BUCHHOLTZ والاتحاد الافريقي: '16. 755 00:39:35,780 --> 00:39:37,920 كنت فقط ستكون بلدي خنزير غينيا لهذا اليوم. 756 00:39:37,920 --> 00:39:40,490 موافق، لذلك لدينا هذين الشخصين. 757 00:39:40,490 --> 00:39:42,194 في الواقع، اسمحوا لي أن تفعل هذا. 758 00:39:42,194 --> 00:39:45,110 دعنا نقول سمعت لها خطأ، وأنا وقال في الواقع انها سنة الأصغر سنا. 759 00:39:45,110 --> 00:39:46,980 انها '17. 760 00:39:46,980 --> 00:39:50,790 ما نريد القيام به هنا، إذا كنا أرغب في تحديث عام إيما 761 00:39:50,790 --> 00:39:57,480 أن يكون صحيحا باستخدام تلك، ما كنا نفعله هو القول تحديث البيانات أكثر من هنا. 762 00:39:57,480 --> 00:40:05,140 763 00:40:05,140 --> 00:40:09,130 >> وهذا يمكن أن يكون كل على سطر واحد، ولكن منذ أنا مضغوط لمساحة هنا، 764 00:40:09,130 --> 00:40:11,450 أنا أريد أن أكتب هنا. 765 00:40:11,450 --> 00:40:12,740 ونحن نريد لتعيين. 766 00:40:12,740 --> 00:40:16,770 لذلك هذا هو الجدول نقوم بتحديثها. 767 00:40:16,770 --> 00:40:21,600 SET ستكون العمود أو ما ما هي البيانات نغير الواقع. 768 00:40:21,600 --> 00:40:30,670 ما نقوم بتغيير هي السنة، لذلك نحن ذاهبون لنقول العام SET = 16، 769 00:40:30,670 --> 00:40:39,470 ثم أين يقول لنا أي مستخدم أو ما الخلاف نحن تحديث هذا الواقع. 770 00:40:39,470 --> 00:40:40,980 >> فأين؟ 771 00:40:40,980 --> 00:40:42,600 لدينا خيارين هنا. 772 00:40:42,600 --> 00:40:43,450 ما هي اثنين؟ 773 00:40:43,450 --> 00:40:44,580 هذه هي فريدة من نوعها، أليس كذلك؟ 774 00:40:44,580 --> 00:40:47,150 حتى أسمائنا هي فريدة من نوعها وID لدينا هو فريد من نوعه، 775 00:40:47,150 --> 00:40:50,880 فما هي الخيارات اثنين لأنه حيث أننا يمكن أن نفعل ذلك؟ 776 00:40:50,880 --> 00:40:51,970 سأعطيك واحدة. 777 00:40:51,970 --> 00:40:57,450 يمكننا أن نفعل أين ID = 2، أو أننا يمكن أن نفعل ما 778 00:40:57,450 --> 00:41:00,920 إذا نحن ذاهبون من هذا النموذج هنا. 779 00:41:00,920 --> 00:41:02,180 >> الجمهور: [غير مسموع]. 780 00:41:02,180 --> 00:41:03,430 ALLISON BUCHHOLTZ والاتحاد الافريقي: بالضبط. 781 00:41:03,430 --> 00:41:07,300 ولذا فإننا يمكن أيضا القيام = اسم إيما. 782 00:41:07,300 --> 00:41:10,189 783 00:41:10,189 --> 00:41:11,480 وأي من هذه ستعمل. 784 00:41:11,480 --> 00:41:14,040 وركضنا هذا، انها تريد ان تكون مثل، موافق. 785 00:41:14,040 --> 00:41:15,300 سنقوم بتغيير ذلك. 786 00:41:15,300 --> 00:41:17,680 كنت في الواقع 16، لذلك الآن كنت على حق مرة أخرى. 787 00:41:17,680 --> 00:41:21,410 حسنا، هذا سيكون فائدة عظمى في PSET بك 788 00:41:21,410 --> 00:41:25,157 حيث ربما قرر شخص ما لشراء 100 سهم من شركة أبل، 789 00:41:25,157 --> 00:41:26,740 ومن ثم كانوا مثل، مجرد مزاح. 790 00:41:26,740 --> 00:41:28,320 أريد فقط 90 سهم. 791 00:41:28,320 --> 00:41:33,630 ولذا فهي تبيع 10 منهم، حتى تتمكن تحتاج إلى تحديث كمية الاسهم 792 00:41:33,630 --> 00:41:34,330 التي لديهم. 793 00:41:34,330 --> 00:41:39,050 لذلك، واستكمال الأسهم، وتحديث الجدول. 794 00:41:39,050 --> 00:41:39,950 >> موافق. 795 00:41:39,950 --> 00:41:42,710 لذلك هذا هو مثال واحد هناك. 796 00:41:42,710 --> 00:41:45,131 هذا هو بناء الجملة التحديث. 797 00:41:45,131 --> 00:41:45,630 DELETE. 798 00:41:45,630 --> 00:41:50,391 799 00:41:50,391 --> 00:41:50,890 أوه. 800 00:41:50,890 --> 00:41:53,580 تضاف إلى موقعنا هو الآخر. 801 00:41:53,580 --> 00:41:57,950 لذلك، هذا واحد هنا هي مشابهة جدا. 802 00:41:57,950 --> 00:42:00,430 يمكننا أن نقول فقط، في هذا ندعك القضية، إضافة شخص. 803 00:42:00,430 --> 00:42:02,310 ويمكننا أن نضيف بن هذه المرة. 804 00:42:02,310 --> 00:42:13,300 نحن لا INSERT INTO، ونحن نريد اسم طاولتنا. 805 00:42:13,300 --> 00:42:16,580 في هذه الحالة فإنه من البيانات. 806 00:42:16,580 --> 00:42:25,790 >> ومن ثم نحن نريد فقط، وأنت تسير ل وتقول القيم، وماذا كنت تنوي القيام به 807 00:42:25,790 --> 00:42:29,147 و، تحتاج فعلا للتأكد من أن يكون لديك شيء لكل صف 808 00:42:29,147 --> 00:42:29,730 التي تريدها. 809 00:42:29,730 --> 00:42:31,090 عليك فقط وضع لهم في النظام. 810 00:42:31,090 --> 00:42:33,920 حتى في هذه الحالة، لقلنا 3. 811 00:42:33,920 --> 00:42:35,280 كنت 18، والحق بن؟ 812 00:42:35,280 --> 00:42:36,439 >> الجمهور: 19. 813 00:42:36,439 --> 00:42:37,480 ALLISON BUCHHOLTZ والاتحاد الافريقي: 19؟ 814 00:42:37,480 --> 00:42:38,360 الجمهور: 19. 815 00:42:38,360 --> 00:42:39,943 ALLISON BUCHHOLTZ والاتحاد الافريقي: '19 سنة الخاص بك؟ 816 00:42:39,943 --> 00:42:41,459 تخرجك في '18، أليس كذلك؟ 817 00:42:41,459 --> 00:42:42,000 الجمهور: أوه. 818 00:42:42,000 --> 00:42:42,870 ALLISON BUCHHOLTZ والاتحاد الافريقي: سنة التخرج. 819 00:42:42,870 --> 00:42:43,842 الجمهور: موافق. 820 00:42:43,842 --> 00:42:46,070 ALLISON BUCHHOLTZ والاتحاد الافريقي: كنت مثل، هل أنت 821 00:42:46,070 --> 00:42:48,550 تخطط بالفعل ل يستغرق سنة من هنا؟ 822 00:42:48,550 --> 00:42:52,590 لذلك، '18، لدينا بن. 823 00:42:52,590 --> 00:43:01,950 حتى في هذه الحالة، سيكون من خلال الذهاب، سيكون إنشاء إدخال جديد هنا. 824 00:43:01,950 --> 00:43:04,520 825 00:43:04,520 --> 00:43:05,750 بارد. 826 00:43:05,750 --> 00:43:07,570 ليس سيئا جدا، أليس كذلك؟ 827 00:43:07,570 --> 00:43:09,850 وهناك الكثير من هذا هو الذهاب الى يكون بناء الجملة لليا رفاق. 828 00:43:09,850 --> 00:43:13,280 مفاهيم يجب أن يأتي، نأمل، بسهولة نسبيا. 829 00:43:13,280 --> 00:43:17,270 بناء الجملة هو الشيء الوحيد التي يمكن أن تكون صعبة قليلا. 830 00:43:17,270 --> 00:43:20,590 >> ثم لدينا آخر واحد هو DELETE، وكما لاحظت، 831 00:43:20,590 --> 00:43:22,260 أنا أوصي هذا الموقع. 832 00:43:22,260 --> 00:43:24,110 انه لشيء رائع. 833 00:43:24,110 --> 00:43:25,620 هناك طن من الاشياء. 834 00:43:25,620 --> 00:43:30,550 لذلك، بنفس الطريقة التي كان علينا بعض UPDATE، DELETE هي مشابهة جدا. 835 00:43:30,550 --> 00:43:33,800 بدلا من ذلك قمنا حذف من البيانات. 836 00:43:33,800 --> 00:43:37,506 حتى في هذه الحالة، لدينا آخر واحد أنا أكتب هنا. 837 00:43:37,506 --> 00:43:38,880 دعونا نقول أننا نريد حذف لي. 838 00:43:38,880 --> 00:43:44,670 839 00:43:44,670 --> 00:43:48,750 لا أستطيع أن أكتب اليوم. 840 00:43:48,750 --> 00:43:51,720 حذف من كل ما الجدول نحن في البيانات. 841 00:43:51,720 --> 00:43:56,160 842 00:43:56,160 --> 00:44:02,128 وهناك في الواقع ثلاث طرق يمكن أن نختار لحذف لي. 843 00:44:02,128 --> 00:44:06,040 844 00:44:06,040 --> 00:44:09,780 >> يمكنك اللاعبين يقول لي ما الثلاثة طرق و، وكيف يمكن حذف لي؟ 845 00:44:09,780 --> 00:44:12,880 846 00:44:12,880 --> 00:44:15,400 الرقم يساوي 1، حيث معرف يساوي 1. 847 00:44:15,400 --> 00:44:19,470 يمكننا القيام به حيث يساوي العام 15، أو حيث يساوي اسم أليسون. 848 00:44:19,470 --> 00:44:21,540 بالطبع، هناك فقط ثلاث طرق مختلفة، 849 00:44:21,540 --> 00:44:24,570 لأن هذه كلها فريدة من نوعها. 850 00:44:24,570 --> 00:44:28,000 عادة في الجدول الخاص بك، وخاصة في PSET الخاص بك، 851 00:44:28,000 --> 00:44:32,105 وأنت تسير في مجموعة واحدة من هذه الأعمدة لتكون فريدة من نوعها. 852 00:44:32,105 --> 00:44:36,252 >> انه سيكون على الارجح أن تكون بعض فريد معرف العدد، لأنه إذا كنت have-- الواقع، 853 00:44:36,252 --> 00:44:37,710 قد تسمح في الواقع لديك اثنين. 854 00:44:37,710 --> 00:44:40,520 لا أستطيع أن أتذكر إذا كان سأترك لديك اثنين من نفس الشيء. 855 00:44:40,520 --> 00:44:42,000 >> الجمهور: فسيكون تغيير سلوكهم. 856 00:44:42,000 --> 00:44:43,291 >> ALLISON BUCHHOLTZ والاتحاد الافريقي: سيكون. 857 00:44:43,291 --> 00:44:46,280 انها سوف تتسبب في السلوك الذي هو غير متوقع، أنه لا يمكن التنبؤ حقا. 858 00:44:46,280 --> 00:44:53,040 لذلك سوف يكون بالتأكيد عمود واحد في قاعدة البيانات التي سوف تكون فريدة من نوعها، 859 00:44:53,040 --> 00:44:55,760 وانها عادة يمكنك تعيين بحيث انها مثل معرف فريد، 860 00:44:55,760 --> 00:44:59,884 وسيكون مجرد تحديث كل مرة كنت أدخل في الجدول. 861 00:44:59,884 --> 00:45:02,050 في أي وقت يمكنك إنشاء جديدة صف واحد، فإنه سيتم تلقائيا 862 00:45:02,050 --> 00:45:04,190 زيادة واعطائها بعض معرف فريد. 863 00:45:04,190 --> 00:45:05,960 حتى التلميح لPSET الخاص بك. 864 00:45:05,960 --> 00:45:08,560 865 00:45:08,560 --> 00:45:09,160 موافق. 866 00:45:09,160 --> 00:45:11,575 بحيث لا SQL. 867 00:45:11,575 --> 00:45:18,170 868 00:45:18,170 --> 00:45:22,140 >> لذلك نحن الآن بصدد الحديث عن آخر شيء جدا، الذي يربط في 869 00:45:22,140 --> 00:45:24,770 في الواقع بشكل جيد جدا مع الخاص PSET، إذا كانت ستمضي قدما. 870 00:45:24,770 --> 00:45:28,210 حتى MVC، تحكم عرض نموذج. 871 00:45:28,210 --> 00:45:32,480 هذا هو في الحقيقة مجرد وسيلة لإبقاء الأمور على المنظمة. 872 00:45:32,480 --> 00:45:36,910 بنفس الطريقة مع C نطلب منكم الرجال لخلق وظائف وأشياء منفصلة 873 00:45:36,910 --> 00:45:42,350 الخروج، وهذا هو مجرد وسيلة لفصل كود عندما كنت تفعل وتطوير الشبكة. 874 00:45:42,350 --> 00:45:46,850 >> لذلك يجعل الامور كثيرا أكثر أناقة وتبسيطها، 875 00:45:46,850 --> 00:45:49,310 وهذا هو في الواقع الطريقة أن PSET الخاص بك هو في الواقع 876 00:45:49,310 --> 00:45:52,460 إعداد، لذلك إذا كنت ترغب في ذلك أم لا، وأنت تسير لمعرفة ذلك، 877 00:45:52,460 --> 00:45:54,251 حتى لو كنت لا أعتقد أنت تعلم ذلك. 878 00:45:54,251 --> 00:45:56,580 879 00:45:56,580 --> 00:46:01,950 وهناك شيء واحد، كما أنه يسمح لك ل تفعل أكثر من ذلك بكثير وكأنه تعاون المستخدم. 880 00:46:01,950 --> 00:46:05,770 >> حتى عندما أخذت CS50، لقد فعلت ذلك ل موقع المشروع النهائي لبلدي، 881 00:46:05,770 --> 00:46:09,190 وكنت مثل، وسوف أكون التعامل مع الاشياء قاعدة البيانات. 882 00:46:09,190 --> 00:46:12,450 سأفعل العودة نهاية الاشياء، وبلدي الحجرة التي كنت آخذ معها 883 00:46:12,450 --> 00:46:14,270 كان ارتسي جدا. 884 00:46:14,270 --> 00:46:17,370 فعلت مرحلة التصميم، وانها يريد أن يجعل كل شيء جميل. 885 00:46:17,370 --> 00:46:18,435 لذلك أنا مثل، موافق. 886 00:46:18,435 --> 00:46:20,310 يمكنك أن تأخذ الرعاية من كل الاشياء الأمامية. 887 00:46:20,310 --> 00:46:22,660 >> والشيء هو، و سنرى قريبا جدا، 888 00:46:22,660 --> 00:46:26,130 التي تحكم عرض نموذج يتيح لك تفصل تماما أن التعليمات البرمجية بحيث 889 00:46:26,130 --> 00:46:29,260 أن أتمكن من العمل على تنفيذ صفحاتنا، 890 00:46:29,260 --> 00:46:31,266 والمعلومات التلاعب في قواعد البيانات لدينا، 891 00:46:31,266 --> 00:46:34,140 وأنها يمكن أن مجرد جعل الامور جميلة، وكنا على حد سواء سعيدة حقا، 892 00:46:34,140 --> 00:46:36,750 لأننا حصلنا على فعل ما كلانا يريد، ونحن 893 00:46:36,750 --> 00:46:38,400 لم يكن لديهم للتعامل مع الآخر. 894 00:46:38,400 --> 00:46:40,377 >> لذلك نحن علقت بها معا. 895 00:46:40,377 --> 00:46:41,210 نود أن شنق. 896 00:46:41,210 --> 00:46:45,649 أنا فقط لا تريد التعامل مع جميع CSS و HTML الاشياء. 897 00:46:45,649 --> 00:46:46,940 كنت مثل، يمكنك جعلها جميلة. 898 00:46:46,940 --> 00:46:49,420 أنا التعامل مع قاعدة البيانات. 899 00:46:49,420 --> 00:46:52,620 لذلك لدينا هذا حقا بارد، طاولة صغيرة كبيرة. 900 00:46:52,620 --> 00:46:55,440 أنا أحب الجداول. 901 00:46:55,440 --> 00:46:59,680 وأساسا، فإن النموذج الذي يمكن التفكير هو مجرد قاعدة البيانات الخاصة بك. 902 00:46:59,680 --> 00:47:03,630 >> كنت الشخص نموذج لمشروعي. 903 00:47:03,630 --> 00:47:06,800 انها كل شيء عن تخزين تنظيم المعلومات والبيانات. 904 00:47:06,800 --> 00:47:09,790 ذلك هو ما نحب أن نطلق النهاية الخلفية. 905 00:47:09,790 --> 00:47:13,260 لذلك يا رفاق سيتم التعامل مع قاعدة بيانات SQL وملفات البيانات. 906 00:47:13,260 --> 00:47:14,650 هذا هو النموذج الخاص بك. 907 00:47:14,650 --> 00:47:17,800 >> وجهة نظركم، كما قد أعتقد، نوع من المنطقي، 908 00:47:17,800 --> 00:47:20,610 هو ما يراه المستخدم الخاص بك في الواقع. 909 00:47:20,610 --> 00:47:22,110 انها واجهة المستخدم. 910 00:47:22,110 --> 00:47:24,359 انها تلك الجبهة التي تواجه العنصر. 911 00:47:24,359 --> 00:47:26,650 وهذا ما زميلتي في الغرفة حصلت على العمل في كل وقت. 912 00:47:26,650 --> 00:47:27,660 وكانت فائقة سعيدة. 913 00:47:27,660 --> 00:47:31,580 ذلك أن كل من HTML، وهناك القليل جدا من PHP. 914 00:47:31,580 --> 00:47:34,420 >> إذا كنت فقط أتحدث عن ما يجري عرضها للمستخدم، 915 00:47:34,420 --> 00:47:36,576 نحن نتحدث عن النص التشعبي. 916 00:47:36,576 --> 00:47:37,950 نحن نتحدث عن كيف يبدو. 917 00:47:37,950 --> 00:47:41,400 نحن لا نتحدث عن المنطق، أو شروط، أو غيرها. 918 00:47:41,400 --> 00:47:45,620 كل ذلك يحصل معالجتها بواسطة وحدة تحكم، موافق؟ 919 00:47:45,620 --> 00:47:49,470 بحيث يتعامل مع طلبات المستخدمين ويحصل على المعلومات. 920 00:47:49,470 --> 00:47:54,750 >> ذلك شيء واحد يجب أن تعرفه عن PSET الخاص بك هو أنه في وجهات النظر الخاصة بك، 921 00:47:54,750 --> 00:47:57,650 كل ما هو في الواقع عرض المعلومات 922 00:47:57,650 --> 00:48:00,530 لا ينبغي أبدا أن يكون اتخاذ يدعو إلى النموذج الخاص بك. 923 00:48:00,530 --> 00:48:02,570 يتم التعامل مع كل ذلك في وحدة التحكم الخاصة بك. 924 00:48:02,570 --> 00:48:06,950 تحكم الخاص بك هو واحد التوسط بين هذين. 925 00:48:06,950 --> 00:48:10,280 وسوف يطلب نموذج للحصول على معلومات معينة. 926 00:48:10,280 --> 00:48:12,610 فإنه يمكن تكرار عبر هذا المعلومات، ومعرفة 927 00:48:12,610 --> 00:48:15,110 ما كنت فعلا بحاجة إلى من ذلك، ما يجب فعله معها، 928 00:48:15,110 --> 00:48:17,860 وبعد ذلك سوف تمر على فقط على المعلومات التي 929 00:48:17,860 --> 00:48:24,670 تحتاج إلى عرض لتتمكن من طباعته الخروج أو عرضه للمستخدم، موافق؟ 930 00:48:24,670 --> 00:48:28,690 >> لأننا نرى طريقة العرض كما مهما كانت تواجه المستخدم، 931 00:48:28,690 --> 00:48:31,340 لذلك سيكون من الأسهل بكثير بالنسبة لهم لمعرفة، 932 00:48:31,340 --> 00:48:34,980 أوه، إذا كنت تريد أن تجعل بعض الدعوة إلى النموذج الخاص بك 933 00:48:34,980 --> 00:48:39,152 وكنت طالبا لجميع المستخدمين الذين تبدأ بالحرف A، 934 00:48:39,152 --> 00:48:41,985 وكنت أفعل ذلك من وجهة نظرك، أي شخص يمكن أن يرى صفحة الويب الخاصة بك 935 00:48:41,985 --> 00:48:43,350 يحتمل أن الوصول إلى ذلك. 936 00:48:43,350 --> 00:48:44,740 >> كنت لا تريد بالضرورة. 937 00:48:44,740 --> 00:48:48,560 كنت لا تريد أن يرى الناس أكثر في قاعدة البيانات مما 938 00:48:48,560 --> 00:48:49,800 ينبغي رؤية. 939 00:48:49,800 --> 00:48:51,560 فقط التفضيلات الخاصة. 940 00:48:51,560 --> 00:48:53,840 لذلك وحدة تحكم يعالج كل ذلك. 941 00:48:53,840 --> 00:48:59,800 لذلك كل من فب الملفات الخاصة بك التي سنرى يمكنك أن تنظر في ملفات جهاز تحكم. 942 00:48:59,800 --> 00:49:02,710 وذلك حيث كنت حقا ستكون 943 00:49:02,710 --> 00:49:06,500 يسأل عن أشياء من قاعدة البيانات الخاصة بك، وبالتكرار أو التلاعب 944 00:49:06,500 --> 00:49:10,670 كما أنه من الضروري قبل تمر على ليتم عرضه. 945 00:49:10,670 --> 00:49:12,830 >> انها PSET رائع حقا، في رأيي. 946 00:49:12,830 --> 00:49:15,580 اعتقد انها اكثر قليلا مثل الإشباع الفوري، 947 00:49:15,580 --> 00:49:17,990 لأنك تنفيذ الكثير من الأشياء الصغيرة قليلا، 948 00:49:17,990 --> 00:49:20,250 وكل شيء يجب أن تعمل من تلقاء نفسها. 949 00:49:20,250 --> 00:49:24,180 لا تحب، تفعل كل شيء ومن ثم نرى ما اذا كان يعمل. 950 00:49:24,180 --> 00:49:26,570 كما هو الحال مع البرمجيات حيث كنت مثل، أنا 951 00:49:26,570 --> 00:49:28,910 أمل حقا هذا هو الحق، لأنه إذا لم تكن كذلك، 952 00:49:28,910 --> 00:49:30,743 هناك الكثير من يضع ذلك يمكن أن تكون خاطئة. 953 00:49:30,743 --> 00:49:34,220 954 00:49:34,220 --> 00:49:35,110 >> حسنا. 955 00:49:35,110 --> 00:49:39,744 مجرد التأكد من أن قلت كل ما كنت بحاجة ليقوله عن MVC. 956 00:49:39,744 --> 00:49:40,680 نعم. 957 00:49:40,680 --> 00:49:41,347 بارد. 958 00:49:41,347 --> 00:49:47,340 >> حتى في CS50 المالية، لدينا نموذجنا، كما قلت للتو هنا. 959 00:49:47,340 --> 00:49:51,810 انها سوف تكون MySQL و بريس. 960 00:49:51,810 --> 00:49:55,130 أنا بالتأكيد يمكن سحب ما يصل حتى تلك يا رفاق الحصول على فرصة لننظر في الأمر. 961 00:49:55,130 --> 00:49:59,250 كما قلت من قبل، فإنه SQL الخاصة بك تعمل قاعدة البيانات على أنها النموذج الخاص بك، 962 00:49:59,250 --> 00:50:03,600 ويمكنك إرسال ما نسميه الاستفسارات، التي ليست سوى هذه الأنواع من الأشياء. 963 00:50:03,600 --> 00:50:04,914 وتسمى هذه استعلام. 964 00:50:04,914 --> 00:50:07,830 هذا هو الاستعلام، حيث كنت فقط يسأل قاعدة البيانات الخاصة بك عن شيء، 965 00:50:07,830 --> 00:50:09,810 أو كنت تغيير الخاص بك قاعدة البيانات في بعض الطريق. 966 00:50:09,810 --> 00:50:11,470 هذا كل ما هو عليه. 967 00:50:11,470 --> 00:50:16,040 ويمكنك أن تفعل ذلك مع وظائف قمنا بالنظر لكم هنا. 968 00:50:16,040 --> 00:50:20,500 >> يمكنك أيضا التحكم لهم باليد عن طريق بريس، 969 00:50:20,500 --> 00:50:22,170 ونحن بالتأكيد يمكن أن نلقي نظرة على. 970 00:50:22,170 --> 00:50:25,160 أنا إنشاء نموذج قاعدة البيانات مع يا رفاق. 971 00:50:25,160 --> 00:50:25,660 موافق. 972 00:50:25,660 --> 00:50:26,680 لذلك، تحكم. 973 00:50:26,680 --> 00:50:30,730 حتى في هذه الحالة، إذا كان ل إشعار، وهذا هو كل PHP. 974 00:50:30,730 --> 00:50:33,430 لاحظ أن هذا النوع من الخاص الشيء الرئيسي لجهاز تحكم 975 00:50:33,430 --> 00:50:35,410 غير أنه ينبغي أن يكون معظمها PHP. 976 00:50:35,410 --> 00:50:39,590 إذا كان لديك HTML في التحكم الخاصة بك، لست متأكدا حقا ما يحدث هناك. 977 00:50:39,590 --> 00:50:42,495 بنفس الطريقة كما قلت، إذا كنت إدارة ل[غير مسموع] مع HTML، 978 00:50:42,495 --> 00:50:43,810 أنا مهتم حقيقية. 979 00:50:43,810 --> 00:50:49,150 >> فما لدينا هنا هو كان لديك بعض التساؤلات. 980 00:50:49,150 --> 00:50:53,700 الاستعلام على دالة بنينا ليا رفاق. 981 00:50:53,700 --> 00:50:56,935 انها مثل مجمع لتقديم الاستفسارات إلى قاعدة البيانات الخاصة بك أسهل قليلا. 982 00:50:56,935 --> 00:51:01,441 إذا لم يكن لديك ذلك، بناء الجملة ل نتحدث في الواقع إلى قاعدة بيانات SQL الخاصة بك 983 00:51:01,441 --> 00:51:03,690 سيكون مختلفا، لذلك نحن مجرد تزويدها لليا رفاق. 984 00:51:03,690 --> 00:51:05,490 نود أن تجعل الحياة سهلة. 985 00:51:05,490 --> 00:51:09,050 >> حتى في هذه الحالة، يمكنك الرجال قل لي ما يقوم به هذا الخط؟ 986 00:51:09,050 --> 00:51:11,860 987 00:51:11,860 --> 00:51:13,487 * حدد من بعض الطاولة. 988 00:51:13,487 --> 00:51:15,320 الجمهور: اختر كل شيء من هذا الجدول. 989 00:51:15,320 --> 00:51:16,570 ALLISON BUCHHOLTZ والاتحاد الافريقي: بالضبط. 990 00:51:16,570 --> 00:51:18,750 حتى انها تقول، أعطني كل شيء من هذا الجدول. 991 00:51:18,750 --> 00:51:22,430 وانها تخزينه في نتيجة بعض المتغيرات. 992 00:51:22,430 --> 00:51:27,720 وهذا يقول، إن النتيجة ليست متساوية إلى false، ثم نفعل كل هذا. 993 00:51:27,720 --> 00:51:32,390 حتى إذا كان هناك شيء هنا، إذا كان لديك الجدول فارغة أو أنها مجرد لا وجود له، 994 00:51:32,390 --> 00:51:33,640 انها سوف تعود كاذبة. 995 00:51:33,640 --> 00:51:36,431 حتى في هذه الحالة، نحن نحقق فقط المؤكد أن شيئا ما كان فعلا 996 00:51:36,431 --> 00:51:37,520 عاد إلينا. 997 00:51:37,520 --> 00:51:40,070 >> ثم هنا، لدينا لدينا فورياش حلقة كبيرة 998 00:51:40,070 --> 00:51:44,380 اننا بالتكرار خلال موقعنا على نتيجة لذلك، ونحن اصفا اياه التوالي، 999 00:51:44,380 --> 00:51:51,080 ونقول جعل هذا القالب حيث بياناتك هذه النتيجة. 1000 00:51:51,080 --> 00:51:52,170 موافق؟ 1001 00:51:52,170 --> 00:51:54,440 حتى انها لتجهيز فقط صف النتيجة. 1002 00:51:54,440 --> 00:51:56,790 خلاف ذلك، فإنه يصرخ. 1003 00:51:56,790 --> 00:51:59,770 لذلك، هذا مثال وحدة تحكم. 1004 00:51:59,770 --> 00:52:02,842 كما ترون، وهذا هو place-- فقط نعم، آسف؟ 1005 00:52:02,842 --> 00:52:04,960 >> الجمهور: لماذا هناك والعطف قبل الصف؟ 1006 00:52:04,960 --> 00:52:07,000 >> ALLISON BUCHHOLTZ والاتحاد الافريقي: والعطف قبل التوالي. 1007 00:52:07,000 --> 00:52:11,000 نحن فقط بالتكرار. 1008 00:52:11,000 --> 00:52:13,490 هذا هو أيضا عنوان of-- 1009 00:52:13,490 --> 00:52:16,400 >> الجمهور: حتى انها مثل C المراجع. 1010 00:52:16,400 --> 00:52:22,080 >> ALLISON BUCHHOLTZ والاتحاد الافريقي: انها التأكد من أن كنت فعلا 1011 00:52:22,080 --> 00:52:24,730 تعديل النص الأصلي وليس نسخة. 1012 00:52:24,730 --> 00:52:28,580 انها في نفس الطريق مع C حيث نحن يمر بالرجوع هنا، فقط 1013 00:52:28,580 --> 00:52:30,449 للتأكد. 1014 00:52:30,449 --> 00:52:33,530 >> الجمهور: أليس == بدلا من عدم = في PHP؟ 1015 00:52:33,530 --> 00:52:35,400 >> ALLISON BUCHHOLTZ والاتحاد الافريقي: انها ليست ==. 1016 00:52:35,400 --> 00:52:37,240 >> الجمهور: لأنه يساوي في C هو just-- 1017 00:52:37,240 --> 00:52:37,970 >> ALLISON BUCHHOLTZ والاتحاد الافريقي: انها مجرد ليست =. 1018 00:52:37,970 --> 00:52:38,470 نعم، لا. 1019 00:52:38,470 --> 00:52:39,656 انها ليست ==. 1020 00:52:39,656 --> 00:52:45,610 لأن == في PHP يتحقق ل المساواة مع تبديل، منح، 1021 00:52:45,610 --> 00:52:47,650 ولكن نوعية اضافية. 1022 00:52:47,650 --> 00:52:51,050 لذلك، انها ليست == في PHP. 1023 00:52:51,050 --> 00:52:53,025 انها واحدة من القليل الاختلافات في بناء الجملة. 1024 00:52:53,025 --> 00:52:55,330 1025 00:52:55,330 --> 00:52:55,830 نعم. 1026 00:52:55,830 --> 00:52:57,538 لذلك نحن فقط بالتكرار من خلال كل صف، 1027 00:52:57,538 --> 00:53:00,850 وتقديم، إذا كنت الرجال من خلال قراءة المواصفات الخاصة بك، 1028 00:53:00,850 --> 00:53:05,360 هي فقط بعض من وظيفة أخرى هي الذهاب فعلا إلى معالجة كافة HTML 1029 00:53:05,360 --> 00:53:09,760 وعرضه في حياتك متصفح الإنترنت بالنسبة لك. 1030 00:53:09,760 --> 00:53:10,610 >> موافق. 1031 00:53:10,610 --> 00:53:15,360 لذلك، فإننا نود أن التفكير في وحدات التحكم الخاصة بك كما ما يعالج منطق الأعمال. 1032 00:53:15,360 --> 00:53:18,550 كما ترون هنا، وهذا هو المكان الذي نحن أخذ البيانات لدينا من الجدول، 1033 00:53:18,550 --> 00:53:23,530 نحن معالجتها بطريقة ما، ثم نقوم بتمرير تشغيله. 1034 00:53:23,530 --> 00:53:27,930 عندما نفعل تقديم بعض النماذج، بعض القالب هو رأينا، 1035 00:53:27,930 --> 00:53:31,810 ونحن تمرير فإنه فقط البيانات التي يجب أن تحصل عليها. 1036 00:53:31,810 --> 00:53:33,340 ليس كل البيانات. 1037 00:53:33,340 --> 00:53:35,340 فقط البيانات التي نريد لها أن تحصل عليها. 1038 00:53:35,340 --> 00:53:37,520 موافق؟ 1039 00:53:37,520 --> 00:53:40,270 في الأساس البيانات بعد المعالجة. 1040 00:53:40,270 --> 00:53:44,780 >> لذلك هذا هو رأي، وهذا هو قالب المبلغ الذي لدينا، 1041 00:53:44,780 --> 00:53:49,810 وهذا كله يقوم به هو، يمكنك لديهم القليل PHP في وجهة نظركم. 1042 00:53:49,810 --> 00:53:52,620 انها ليست مثل أي PHP في الرأي. 1043 00:53:52,620 --> 00:53:55,650 يجب أن يكون لديك فقط الحد الأدنى للغاية PHP في الرأي، 1044 00:53:55,650 --> 00:53:58,860 ويجب أن تكون أبدا الاستعلام في وجهة نظركم. 1045 00:53:58,860 --> 00:54:01,580 يجب أن لا يكون الحديث إلى قاعدة البيانات في وجهة نظركم. 1046 00:54:01,580 --> 00:54:02,760 هذا هو الفارق الكبير. 1047 00:54:02,760 --> 00:54:07,886 >> فما الذي يحدث هنا هو، لدينا PHP وهذا ما بالتكرار من خلال الصف. 1048 00:54:07,886 --> 00:54:10,260 حتى في هذه الحالة، منذ كنا بالتكرار عبر كل صف 1049 00:54:10,260 --> 00:54:14,370 وتقديم شيء، وكان هذا ربما مثل مجموعة الأبعاد 1050 00:54:14,370 --> 00:54:18,240 حيث لدينا بعض صف هو، في حد ذاته، صفيف، 1051 00:54:18,240 --> 00:54:20,520 لأننا بالتكرار من خلال ذلك مرة أخرى. 1052 00:54:20,520 --> 00:54:26,730 ونحن مجرد طبع اسم التوالي، ثم ينتهي ذلك. 1053 00:54:26,730 --> 00:54:28,470 >> يجب أن لا تحتاج هذا في فورياش. 1054 00:54:28,470 --> 00:54:30,560 لم أر ذلك من قبل في الواقع. 1055 00:54:30,560 --> 00:54:33,160 أنا مجرد القيام فورياش. 1056 00:54:33,160 --> 00:54:35,140 حسنا، هذا هو الرأي. 1057 00:54:35,140 --> 00:54:40,170 دعونا نرى ما اذا كنا نستطيع من خلال المشي قليلا من PSET الخاص بك. 1058 00:54:40,170 --> 00:54:45,380 لدينا 15 دقيقة، لذلك أنا متأكد من أنك أن الرجال يحبون أن أكثر من مجرد 1059 00:54:45,380 --> 00:54:45,935 تنتهي في وقت مبكر. 1060 00:54:45,935 --> 00:54:48,980 1061 00:54:48,980 --> 00:54:52,680 اسمحوا لي أن نرى ما اذا كان يمكنني تحقيق هذا الأمر. 1062 00:54:52,680 --> 00:54:57,130 >> لذلك أنا لا أعرف كم منكم الرجال وتنزيله وغيرها بعد، 1063 00:54:57,130 --> 00:55:00,660 ولكن لدينا اسم المستخدم هنا، ولدينا بعض كلمة المرور. 1064 00:55:00,660 --> 00:55:05,310 ولسوء الحظ، الحق الآن قاعدة بيانات فارغة، 1065 00:55:05,310 --> 00:55:10,390 لذلك نحن بحاجة فعلا لإنشاء قاعدة بيانات. 1066 00:55:10,390 --> 00:55:13,470 حسنا، هذا غريب. 1067 00:55:13,470 --> 00:55:14,450 لم نكن نتوقع ذلك. 1068 00:55:14,450 --> 00:55:15,375 أخطاء فنية. 1069 00:55:15,375 --> 00:55:17,139 صعوبات فنية. 1070 00:55:17,139 --> 00:55:17,930 لدينا بعض pset7. 1071 00:55:17,930 --> 00:55:22,470 1072 00:55:22,470 --> 00:55:23,180 بارد. 1073 00:55:23,180 --> 00:55:29,660 >> لذلك، هناك شيء واحد يمكنك القيام به هو، مع وquery-- سوف إنشاء جدول. 1074 00:55:29,660 --> 00:55:38,570 ولذلك فإن هذا سيكون users-- ما يمكنك القيام به هنا هو، إذا كان لدينا some-- 1075 00:55:38,570 --> 00:55:39,830 حقا الآن؟ 1076 00:55:39,830 --> 00:55:40,330 موافق. 1077 00:55:40,330 --> 00:55:44,510 ومن الواضح أنا لا أفعل حار جدا. 1078 00:55:44,510 --> 00:55:45,010 أوه. 1079 00:55:45,010 --> 00:55:45,740 أنا أعرف لماذا. 1080 00:55:45,740 --> 00:55:49,070 لأنني أبدا إنشاء بلدي الجداول الفعلية. 1081 00:55:49,070 --> 00:55:52,400 وذلك عند البدء أولا قاعدة بيانات، أنت من الواضح 1082 00:55:52,400 --> 00:55:56,550 أن تقرر ما هي أشياء أحتاج لديك هنا؟ 1083 00:55:56,550 --> 00:56:00,850 >> حتى لو كنا مجرد تنفجر لدينا جدول البيانات هنا، 1084 00:56:00,850 --> 00:56:06,410 كان لدينا بعض الهوية، والتي يمكن أن مجرد البقاء على كثافة العمليات. 1085 00:56:06,410 --> 00:56:12,460 وإذا نظرنا إلى هنا، هناك شيء بارد that-- مؤشر لذلك. 1086 00:56:12,460 --> 00:56:18,060 إذا كنت تفعل الأساسي، فإنه سوف تجعل من الشيء أن يتم تنظيم الجدول الخاص بك من قبل، 1087 00:56:18,060 --> 00:56:19,410 وسيكون أيضا جعلها فريدة من نوعها. 1088 00:56:19,410 --> 00:56:25,790 حتى في هذه الحالة، فإننا سوف تجعل من التعليم الابتدائي و وانا ذاهب الى جعل هذا الاسم، 1089 00:56:25,790 --> 00:56:34,500 ثم سنقوم فقط جعله VARCHAR مثل من 26 حرفا، لماذا لا؟ 1090 00:56:34,500 --> 00:56:39,060 >> ومن ثم يمكنك الانتقال إلى حفظ، ومن ثم إذا كنت ترى، لدينا بعض المستخدمين هنا. 1091 00:56:39,060 --> 00:56:42,950 لذلك إذا أردنا أن نفعله ل إدراج، يمكننا أن نفعل ذلك 1092 00:56:42,950 --> 00:56:51,807 بهذه الطريقة، أو إذا أردت ممارسة مع queries-- بك يا صبي. 1093 00:56:51,807 --> 00:56:53,140 أنا لم تستخدم في هذا إلى الأبد. 1094 00:56:53,140 --> 00:56:53,980 وأغتنم هذه العودة. 1095 00:56:53,980 --> 00:56:57,620 1096 00:56:57,620 --> 00:57:04,030 >> يمكنك تعديل هذا بنفسك إما فقط عن طريق إدخال المعلومات يدويا 1097 00:57:04,030 --> 00:57:08,270 مع شيء من هذا القبيل، ل يمكن تغيير أي من هذه 1098 00:57:08,270 --> 00:57:13,730 إذا أردت make-- إذا كنت ترغب في فجأة التخلص من اسم، يمكنك إسقاط، 1099 00:57:13,730 --> 00:57:15,220 يمكنك أن تفعل كل هذه الأشياء. 1100 00:57:15,220 --> 00:57:17,560 إذا كنت بحاجة إلى أي وقت مضى يدويا تغيير الجدول الخاص بك، 1101 00:57:17,560 --> 00:57:20,200 أقترح القيام به في بريس مقابل تحاول 1102 00:57:20,200 --> 00:57:24,475 لمعرفة SQL استفسارات عامة. 1103 00:57:24,475 --> 00:57:27,350 عند بدء تشغيل PSET الخاص بك، وأنت تسير لدينا لتعمل هنا، 1104 00:57:27,350 --> 00:57:29,650 حتى تعتاد على ذلك. 1105 00:57:29,650 --> 00:57:35,650 وبعد ذلك عندما كنت فعلا تريد لإدراج الأشياء في table-- بك 1106 00:57:35,650 --> 00:57:38,310 أتساءل حقا حيث أنه هو، لأن there's-- هنا هو عليه. 1107 00:57:38,310 --> 00:57:39,310 هذا ما أردت. 1108 00:57:39,310 --> 00:57:44,320 حتى إذا ذهبت إلى SQL، هل يمكن نرى في الواقع، وكما نرى هنا، 1109 00:57:44,320 --> 00:57:45,870 لدينا استعلامات SQL. 1110 00:57:45,870 --> 00:57:54,100 >> لذلك إذا أردنا تحديد شيء أو إذا أردنا لادخال شيء، 1111 00:57:54,100 --> 00:58:00,320 يمكننا القيام به في إدراج المستخدمين، أليس كذلك؟ 1112 00:58:00,320 --> 00:58:04,460 1113 00:58:04,460 --> 00:58:07,230 أعتقد أنك بحاجة إلى مائل. 1114 00:58:07,230 --> 00:58:10,210 شيء واحد أن يعرف هو، إذا كنت من أي وقت مضى باستخدام هذا، 1115 00:58:10,210 --> 00:58:14,800 لديك لاستخدام هذه العودة الفواصل العليا، التي هي عادة، 1116 00:58:14,800 --> 00:58:16,790 إذا كنت على ماك، والحق التبويب أعلاه. 1117 00:58:16,790 --> 00:58:17,840 ذلك شيء جيد أن يعرف. 1118 00:58:17,840 --> 00:58:23,330 >> هل يمكن أن تضاف إلى المستخدمين، وعلينا قيمنا، أليس كذلك؟ 1119 00:58:23,330 --> 00:58:29,700 لذلك لدينا القيم، وقيمنا في هذه الحالة لن يكون عادلا، 1120 00:58:29,700 --> 00:58:33,910 ليس لدينا سوى معرف لذلك نحن يمكن القيام به واحد إذا أردنا. 1121 00:58:33,910 --> 00:58:35,320 هذا غريب. 1122 00:58:35,320 --> 00:58:36,730 موافق. 1123 00:58:36,730 --> 00:58:41,800 لذلك هذا مجرد مثل وجيزة الشيء القليل مع SQL، 1124 00:58:41,800 --> 00:58:48,300 ولكن قد يكون أكثر فائدة في الواقع ل النظر في بعض الملفات هنا. 1125 00:58:48,300 --> 00:58:50,985 >> لذلك يذهب لتحميل. 1126 00:58:50,985 --> 00:58:51,950 أوه، لا تنزيلا. 1127 00:58:51,950 --> 00:58:55,260 1128 00:58:55,260 --> 00:58:58,690 لذلك، مجرد تجول سريع لل ما في كل واحدة من هذه المجلدات. 1129 00:58:58,690 --> 00:59:03,090 وهي تشمل، لدينا فقط الأشياء أن تكوين المستعرض الخاص بك، 1130 00:59:03,090 --> 00:59:05,370 لدينا هذه الثوابت، ولدينا هذه الوظائف. 1131 00:59:05,370 --> 00:59:10,470 إذا كنت مهتما في أي منها، أوصي بالنظر إلى الوظائف. 1132 00:59:10,470 --> 00:59:17,400 واحد منهم يمكن أن يكون مفيدا عظمى، في الواقع هذا هو واحد هنا، وتفريغ. 1133 00:59:17,400 --> 00:59:20,020 >> حتى إذا كنت تستخدم هذا، وسوف فعلا فقط 1134 00:59:20,020 --> 00:59:23,120 طباعة مهما متغير إن كنت ترغب في ذلك ل. 1135 00:59:23,120 --> 00:59:29,000 لذلك إذا كنت تواجه مشكلة في الاعتقاد ما تبدو مثل هذه المجموعة، 1136 00:59:29,000 --> 00:59:31,920 أو ما هذه البيانات في الواقع، كيف تم تنسيقه، 1137 00:59:31,920 --> 00:59:33,280 هذا شيء عظيم للاستخدام. 1138 00:59:33,280 --> 00:59:39,889 خصوصا عندما يكون لديك المستخدم مع العديد من الأسهم، 1139 00:59:39,889 --> 00:59:41,680 هذه ستكون شيء عظيم للاستخدام. 1140 00:59:41,680 --> 00:59:42,890 لأنه قد يكون formatted-- 1141 00:59:42,890 --> 00:59:45,806 >> أنا أعرف على الأقل بالنسبة لي عندما فعلت هذا PSET، تم تنسيقه بطريقة 1142 00:59:45,806 --> 00:59:47,210 أن لم أكن أتوقع تماما. 1143 00:59:47,210 --> 00:59:49,960 لذلك كنت أحاول أن تكرار عبر وأنه يحاول التلاعب به، 1144 00:59:49,960 --> 00:59:52,350 ولكن لم أكن حقا فهم ما كنت أفعله. 1145 00:59:52,350 --> 00:59:56,830 حتى إذا كنت مجرد تفريغ ذلك، فإنه سوف طباعته الى المتصفح، 1146 00:59:56,830 --> 00:59:59,220 ويمكنك ان ترى بالضبط كيف تم تنسيقه. 1147 00:59:59,220 --> 01:00:03,530 انها سوف تطبع عادة بها باعتبارها مجموعة من المفاتيح وقيمها. 1148 01:00:03,530 --> 01:00:04,637 لذلك يمكن أن تساعد هناك. 1149 01:00:04,637 --> 01:00:06,720 كما يمكن أن تساعد على جعل تأكد أنك فعلا 1150 01:00:06,720 --> 01:00:09,070 الاستيلاء على البيانات التي كنت تعتقد انك كنت. 1151 01:00:09,070 --> 01:00:12,950 حتى لو كنت مثل مائدتي بالتأكيد يقول هناك مستخدم مع هذا الرقم، 1152 01:00:12,950 --> 01:00:15,260 ولكن عندما تذهب لتفريغ متغير، فإنه ليس هناك، 1153 01:00:15,260 --> 01:00:17,551 من الواضح أنك تعرف هذا حيث انها تسير خطأ أن يكون. 1154 01:00:17,551 --> 01:00:22,180 هذا هو واحد من أفضل الأدوات لتصحيح الأخطاء، في رأيي. 1155 01:00:22,180 --> 01:00:24,480 ثم هناك بضعة أشياء أخرى هنا، 1156 01:00:24,480 --> 01:00:27,660 ولكن بالنسبة للجزء الأكبر، وهذا هو واحد أريد أن ألفت انتباهكم إلى، 1157 01:00:27,660 --> 01:00:31,060 لأنه مفيد جدا. 1158 01:00:31,060 --> 01:00:35,800 >> الجمهور، ما لدينا هنا هو، هذا هو كل ما لدينا من الاشياء CSS. 1159 01:00:35,800 --> 01:00:40,520 لذلك CSS، والخطوط، والصور لدينا، غيرها. 1160 01:00:40,520 --> 01:00:43,255 هذا هو كل الاشياء التي أنت لا تحتاج إلى تعديل. 1161 01:00:43,255 --> 01:00:46,070 1162 01:00:46,070 --> 01:00:50,080 يمكن يا رفاق التفكير إذا كان هذا لديه أشياء مثل CSS في الخطوط، 1163 01:00:50,080 --> 01:00:54,039 سيكون هذا النموذج، أو وجهة نظر، أو وحدة تحكم؟ 1164 01:00:54,039 --> 01:00:54,914 الجمهور: [غير مسموع] 1165 01:00:54,914 --> 01:00:57,080 ALLISON BUCHHOLTZ والاتحاد الافريقي: انها تريد أن تكون أكثر من وجهة نظر، أليس كذلك؟ 1166 01:00:57,080 --> 01:01:00,510 هذا هو التعامل مع جميع الأشياء، كيف تبدو الأمور. 1167 01:01:00,510 --> 01:01:03,500 حتى إذا فتحنا هذا هنا، ونحن نرى ان كل ما يحدث هنا 1168 01:01:03,500 --> 01:01:05,060 ونحن تقديم شيء. 1169 01:01:05,060 --> 01:01:05,820 موافق؟ 1170 01:01:05,820 --> 01:01:09,710 ولذلك فإن هذا من شأنه كثيرا وصفها بأنها وجهة نظر عن هذا. 1171 01:01:09,710 --> 01:01:14,810 لذلك هذا هو مجرد اتخاذ بعض، انها دعوة بعض portfolio.php 1172 01:01:14,810 --> 01:01:19,430 التي لدينا، وانها تمر في العنوان ومحفظة. 1173 01:01:19,430 --> 01:01:20,696 وانها مجرد تقديم ذلك. 1174 01:01:20,696 --> 01:01:21,820 في الواقع، أنا أعتبر أن يعود. 1175 01:01:21,820 --> 01:01:27,890 هذا هو وحدة تحكم، ل تقديم، تذكر، يجعل الرأي. 1176 01:01:27,890 --> 01:01:30,832 portfolio.php حتى في هذا ان القضية ستكون وجهة نظركم. 1177 01:01:30,832 --> 01:01:32,480 آسف يا شباب. 1178 01:01:32,480 --> 01:01:36,160 Portfolio.php ستكون وجهة نظركم، وهذا من شأنه فقط 1179 01:01:36,160 --> 01:01:38,730 يكون التحكم الخاصة بك لذلك. 1180 01:01:38,730 --> 01:01:43,120 وإذا كان لنا أن نلقي نظرة على هذا آخر واحد هنا والقوالب و 1181 01:01:43,120 --> 01:01:47,330 القوالب كلها وجهات النظر الخاصة بك هنا. 1182 01:01:47,330 --> 01:01:52,420 لذلك إذا نظرنا، من الواضح نحن نرى الكثير من HTML هنا. 1183 01:01:52,420 --> 01:01:58,920 >> لذلك هذا هو واحد فقط يظهر لك ما صفحة الدخول يجب أن تبدو. 1184 01:01:58,920 --> 01:02:04,810 لاحظت أن لدينا بعض شكل مجموعات، يكون تقدم. 1185 01:02:04,810 --> 01:02:08,510 وهنا كيف أن تقرر ما يتم عرض هناك. 1186 01:02:08,510 --> 01:02:14,320 لديك بعض نوع زر = "إرسال"، ثم لديك ما تريد 1187 01:02:14,320 --> 01:02:16,670 لعرضه في زر. 1188 01:02:16,670 --> 01:02:19,860 ولهذا كيف يمكنك أن تجعل من كما تظهر كل ما تريد. 1189 01:02:19,860 --> 01:02:24,520 >> ونرى هنا أن لدينا بعض اسم المستخدم، كلمة السر بعض، 1190 01:02:24,520 --> 01:02:30,590 وعندما كنا في الواقع ضرب إرسال، انها سوف تكون بعض آخر، 1191 01:02:30,590 --> 01:02:33,346 وانه ذاهب الى وظيفة لماذا؟ 1192 01:02:33,346 --> 01:02:35,430 ما هو وحدة تحكم لهذا الرأي؟ 1193 01:02:35,430 --> 01:02:38,040 1194 01:02:38,040 --> 01:02:40,940 عندما ضربنا إرسال، ما يحدث أن يسمى؟ 1195 01:02:40,940 --> 01:02:42,990 الذي نعرفه؟ 1196 01:02:42,990 --> 01:02:45,560 فمن هنا، login.php ذلك. 1197 01:02:45,560 --> 01:02:47,600 شيء يا رفاق و الذهاب لتنفيذها. 1198 01:02:47,600 --> 01:02:50,580 >> لذلك يمكن أن أقول لكم دائما ما سيكون 1199 01:02:50,580 --> 01:02:53,740 ودعا بعد ضرب إرسال قبل هذا السطر الأول هنا. 1200 01:02:53,740 --> 01:02:55,440 ما هو عمل النموذج. 1201 01:02:55,440 --> 01:02:58,350 عند تقديم هذا النموذج، ما هي الإجراءات التي نتخذها لا؟ 1202 01:02:58,350 --> 01:03:01,440 نسميه login.php، ونحن يطلق عليه مع هذه الطريقة 1203 01:03:01,440 --> 01:03:05,500 من آخر، والتي لديها المعلومات المخفية. 1204 01:03:05,500 --> 01:03:06,210 موافق؟ 1205 01:03:06,210 --> 01:03:14,485 لذلك هذا هو وجهة نظركم، ومن ثم من الواضح إذا ذهبنا إلى login.php-- هل لدينا ذلك 1206 01:03:14,485 --> 01:03:16,025 حتى الآن؟ 1207 01:03:16,025 --> 01:03:17,970 نعم. 1208 01:03:17,970 --> 01:03:21,950 >> لذلك كما نرى هنا، هذا لديه الكثير من المنطق. 1209 01:03:21,950 --> 01:03:23,570 كل شيء لدينا هنا PHP. 1210 01:03:23,570 --> 01:03:28,870 نحاول معرفة ما اذا كان $ _GET، إذا كان $ _POST، التحقق من صحة الأشياء، 1211 01:03:28,870 --> 01:03:31,370 الاستعلام عن، كل هذه الأشياء. 1212 01:03:31,370 --> 01:03:34,950 1213 01:03:34,950 --> 01:03:40,200 حتى تلك ليست سوى ثلاثة أشياء مختلفة هنا. 1214 01:03:40,200 --> 01:03:43,750 لم يكن لديك لتغيير الامور. 1215 01:03:43,750 --> 01:03:46,540 فسوف يكون خلق الأشياء في القالب، ربما، 1216 01:03:46,540 --> 01:03:51,350 ولكن بقدر HTML أو التصميم في أي من هذا يذهب، 1217 01:03:51,350 --> 01:03:54,550 يمكنك ترك الأمر كما سهل أو معقدة كما تريد. 1218 01:03:54,550 --> 01:03:59,800 >> بعض الناس الحصول على حقا في ذلك و جعل بعض المواقع رهيبة جدا. 1219 01:03:59,800 --> 01:04:00,940 لم يكن لديك للقيام بذلك. 1220 01:04:00,940 --> 01:04:03,750 إذا كان لديك الوقت، انها ل شيء رائع حقا. 1221 01:04:03,750 --> 01:04:08,260 يمكنك تسكع مع CSS و HTML والتعود أفضل بكثير لذلك، 1222 01:04:08,260 --> 01:04:10,810 ولكن لا يشعرون بضغط ل. 1223 01:04:10,810 --> 01:04:14,760 هناك الكثير بالنسبة لك أن تفعل على النهاية الخلفية مع تطبيق تسجيل الدخول، 1224 01:04:14,760 --> 01:04:17,170 والتسجيل، وجميع هذه الأشياء. 1225 01:04:17,170 --> 01:04:20,490 >> لذلك نأمل أن يساعد قليلا. 1226 01:04:20,490 --> 01:04:23,430 لا يا رفاق لديك أي أسئلة عن أي شيء انتقلنا أكثر، 1227 01:04:23,430 --> 01:04:25,690 أية موارد أخرى؟ 1228 01:04:25,690 --> 01:04:31,160 سأرسل بالتأكيد كل بلدي المثال رمز PHP ليا رفاق، 1229 01:04:31,160 --> 01:04:35,020 ومن ثم لا تتردد في اتخاذ الصور أو هتنوت هذا. 1230 01:04:35,020 --> 01:04:36,180 كما انها على الانترنت. 1231 01:04:36,180 --> 01:04:39,010 يمكنك دائما مشاهدة فقط مرة أخرى. 1232 01:04:39,010 --> 01:04:42,190 حتى إذا كان هذا كل شيء، والجميع خير؟ 1233 01:04:42,190 --> 01:04:42,690 نعم. 1234 01:04:42,690 --> 01:04:44,523 >> الجمهور: أريد فقط لتأكيد، عندما نكون 1235 01:04:44,523 --> 01:04:47,447 حدد تفعل في SQL، و نجم تعني كل شيء، أليس كذلك؟ 1236 01:04:47,447 --> 01:04:48,530 ALLISON BUCHHOLTZ والاتحاد الافريقي: نعم. 1237 01:04:48,530 --> 01:04:50,446 الجمهور: ثم إذا لم يكن لديك نجم، 1238 01:04:50,446 --> 01:04:53,732 إذا كنت تريد أن تأخذ من معين صف واحد، ثم عليك فقط وضع اسم of-- 1239 01:04:53,732 --> 01:04:55,440 ALLISON BUCHHOLTZ والاتحاد الافريقي: اسم الصف 1240 01:04:55,440 --> 01:04:56,240 وماذا تريد تريد قيمة. 1241 01:04:56,240 --> 01:04:57,577 >> الجمهور: وبعد ذلك التاريخ. 1242 01:04:57,577 --> 01:04:59,910 ALLISON BUCHHOLTZ والاتحاد الافريقي: مهما كنت تبحث عن، نعم. 1243 01:04:59,910 --> 01:05:05,100 بنفس الطريقة، إذا كنت تفعل DELETE * FROM بعض الطاولة، وأنها سوف يحذف كل شيء. 1244 01:05:05,100 --> 01:05:08,896 لذلك، * مجرد البرية بطاقة لكل شيء. 1245 01:05:08,896 --> 01:05:09,788 >> الجمهور: موافق. 1246 01:05:09,788 --> 01:05:10,930 >> ALLISON BUCHHOLTZ والاتحاد الافريقي: بارد. 1247 01:05:10,930 --> 01:05:11,430 رهيبة. 1248 01:05:11,430 --> 01:05:12,800 حسنا، لدينا عدد كبير الاثنين، والرجال. 1249 01:05:12,800 --> 01:05:13,760 أنا أراكم الأسبوع المقبل. 1250 01:05:13,760 --> 01:05:15,530 حظا سعيدا على PSET الخاص بك. 1251 01:05:15,530 --> 01:05:16,992