1 00:00:00,000 --> 00:00:05,040 2 00:00:05,040 --> 00:00:08,440 >> SAM LEVATICH: مرحبا بكم في قسم لهذا الأسبوع. 3 00:00:08,440 --> 00:00:10,040 أنا لست اندى. 4 00:00:10,040 --> 00:00:14,590 انخفض اندى المرضى هذا اليوم، وأنا وقد دعا نوع من في اللحظة الأخيرة 5 00:00:14,590 --> 00:00:15,700 لتولي المسؤولية. 6 00:00:15,700 --> 00:00:20,920 انه موسم الانفلونزا، لذلك تأكد من أنك يقيمون نظيفة، وغسل اليدين، 7 00:00:20,920 --> 00:00:24,800 وتناول الطعام الصحي بحيث أنت أيضا، ليست طريح الفراش. 8 00:00:24,800 --> 00:00:26,870 >> ولكن دون مزيد من من اللغط، دعونا نبدأ. 9 00:00:26,870 --> 00:00:29,970 اليوم، ونحن بصدد الحديث حول PHP قليلا bit-- كيف 10 00:00:29,970 --> 00:00:33,900 PHP تتعلق HTML، كيف يتصل CSS، وبعض من الويب 11 00:00:33,900 --> 00:00:36,100 الاشياء التي فعلت على احالة الماضي. 12 00:00:36,100 --> 00:00:37,930 ونحن في طريقنا للحديث قليلا عن SQL 13 00:00:37,930 --> 00:00:41,360 وكيف يمكنك العمل مع قواعد البيانات، وهو عنصر أساسي جدا من P 14 00:00:41,360 --> 00:00:43,650 تعيين 8-- مجموعة P 7. 15 00:00:43,650 --> 00:00:44,480 مجموعة P 7. 16 00:00:44,480 --> 00:00:48,400 >> ثم نحن في طريقنا لنتحدث قليلا قليلا عن كيفية عمل عرض وحدات التحكم 17 00:00:48,400 --> 00:00:54,640 ولماذا هذا هو الفلسفة الكامنة وراء بعض صفحات الويب الحديثة وتصميم مختلف. 18 00:00:54,640 --> 00:00:58,760 الى حد كبير الكثير من أنواع التطبيقات والتطبيقات التي قد السفينة 19 00:00:58,760 --> 00:01:01,120 تستخدم هذا النموذج، الإطار تحكم الرأي، 20 00:01:01,120 --> 00:01:02,890 ان تكونوا باستخدام في وضع P 7، ولذا فإنني سوف 21 00:01:02,890 --> 00:01:05,220 نتحدث قليلا لماذا أن أصبح 22 00:01:05,220 --> 00:01:07,970 شعبية، لماذا من المهم وجميلة. 23 00:01:07,970 --> 00:01:12,052 وبعد ذلك سوف تتحرك في النهاية على ل بعض النصائح حول معالجة P تعيين 7. 24 00:01:12,052 --> 00:01:13,760 وإذا كان لدينا الوقت خلفها في النهاية، 25 00:01:13,760 --> 00:01:17,320 يمكننا القيام به في الواقع بعض العمل على ذلك معا. 26 00:01:17,320 --> 00:01:20,380 >> لذلك، PHP. 27 00:01:20,380 --> 00:01:23,790 في الواقع، كنت قد لاحظت this-- لم يكن لديك حقا ليغوص it-- 28 00:01:23,790 --> 00:01:27,880 ولكن P تعيين 6 وكان بعض PHP التعليمات البرمجية التي يجري. 29 00:01:27,880 --> 00:01:34,710 ولأن PHP هو مثل C- لغة، PHP، على عكس HTML و CSS، 30 00:01:34,710 --> 00:01:39,030 هي لغة البرمجة، في حين HTML و CSS ساكنة. 31 00:01:39,030 --> 00:01:44,050 انهم اللغات المبرمجة التعامل مع نمط وتخطيط البصرية. 32 00:01:44,050 --> 00:01:46,230 PHP هي الصفقة الحقيقية. 33 00:01:46,230 --> 00:01:51,590 >> PHP ديه الحلقات، فقد conditions-- كل الاشياء التي متعة حول C. 34 00:01:51,590 --> 00:01:56,190 لديها عدد قليل من الأشياء التي هي قليلا الشيء أفضل من C، والتي سنرى، 35 00:01:56,190 --> 00:01:59,760 ولكن أعتقد أن أسهل طريقة للحديث حول PHP هو مجرد الغوص في. 36 00:01:59,760 --> 00:02:04,087 لذلك أنا ذاهب ليسير في الاتجاه الصحيح في IDE في هذه المرحلة. 37 00:02:04,087 --> 00:02:06,170 أول شيء نحن في طريقنا القيام به هو ننظر في الواقع 38 00:02:06,170 --> 00:02:10,169 قليلا في بعض كود PHP التي كانت في وضع P 6. 39 00:02:10,169 --> 00:02:13,600 وبالتالي فإن الطريقة التي نقوم بها هكذا- يضرب من قبل، والطريقة التي كنا نركض 40 00:02:13,600 --> 00:02:18,550 خادم للجهاز كان ذلك علينا أن type-- 41 00:02:18,550 --> 00:02:21,750 إما استخدام التطبيق الخاص بك أو تنفيذ للموظفين 42 00:02:21,750 --> 00:02:27,059 من server.c بالذهاب إلى دليل وتعمل server.c إما لا 43 00:02:27,059 --> 00:02:30,100 arguments-- حتى مجرد تسميته على المضيف المحلي، وهو ما كنت على الارجح 44 00:02:30,100 --> 00:02:31,849 فعلت معظم time-- ثم تغذيته 45 00:02:31,849 --> 00:02:35,380 وdirectory-- مع الذي لاستخدام جذورها 46 00:02:35,380 --> 00:02:38,310 حيث سيكون الموقع يتم تشغيلها، في الأساس. 47 00:02:38,310 --> 00:02:42,180 >> هذا الأسبوع لP تعيين 7، كما كبيرة كما لدينا قانون لserver.c 48 00:02:42,180 --> 00:02:47,580 هو، وهناك الناس الذين لديهم بالفعل كتابة هذه الأشياء الجميلة في أكثر من CS50 49 00:02:47,580 --> 00:02:49,630 التي لديها قليلا المزيد من الوظائف، 50 00:02:49,630 --> 00:02:52,920 برنامج الخادم الذي هو قادر التعامل مع القليل من أكثر 51 00:02:52,920 --> 00:02:56,350 من تعقيدات أننا سوف نرى في كل من P تعيين 7 ووضع P 8. 52 00:02:56,350 --> 00:03:01,410 والطريقة التي تقوم فيها ببدء تشغيل الخادم هو فقط عن طريق كتابة "apache50". 53 00:03:01,410 --> 00:03:03,960 >> وقبل أن تفعل أي شيء، كنت ترغب في التأكد من 54 00:03:03,960 --> 00:03:06,070 أن أباتشي 50 ليس بالفعل تشغيل كما هو 55 00:03:06,070 --> 00:03:08,130 على الجهاز الخاص بي، وهو ما قمت به لاختباره. 56 00:03:08,130 --> 00:03:10,320 ويمكنك القيام بذلك عن طريق الاتصال apache50. 57 00:03:10,320 --> 00:03:14,070 وقف، وسترى أن الأمر يتوقف خادم الويب، إذا يمكنك أن تبحث هناك 58 00:03:14,070 --> 00:03:16,340 في الجزء السفلي من إطار المحطة الطرفية. 59 00:03:16,340 --> 00:03:21,090 وبعد ذلك فقط للبدء، ونحن الذهاب لدعوة "apache50 بدء." 60 00:03:21,090 --> 00:03:23,150 وبعد ذلك نحن ذاهبون لإطعام عليه الدليل. 61 00:03:23,150 --> 00:03:26,950 >> الآن، لأننا نريد أن ننظر في بعض P ضبط 6 كود 62 00:03:26,950 --> 00:03:32,850 أننا قد نفذت، وأنا فعلا نسخ قليلا من P 63 00:03:32,850 --> 00:03:37,090 ضبط 6 الشفرة في المجلد الخاص بي، التي تستطيع أن ترى على اليسار هناك. 64 00:03:37,090 --> 00:03:40,170 انه دعا "SECTION8" في جميع الحروف 65 00:03:40,170 --> 00:03:44,510 لأنني فقط متشوقة للغاية أن يكون بثها-اليوم. 66 00:03:44,510 --> 00:03:47,330 >> لذلك إذا أردنا تشغيل هذا، ينبغي له كل عمل بشكل فعال جدا. 67 00:03:47,330 --> 00:03:52,350 وتقول، حسنا، موقعنا الآن متاحة على عنوان IDE، 68 00:03:52,350 --> 00:03:57,710 في الأساس، وهو ما كنت تستخدم بالضبط كما كان في وضع P 7-- مجموعة P 6. 69 00:03:57,710 --> 00:04:00,899 كل ما عندي من الفهارس مؤشر واحد اليوم. 70 00:04:00,899 --> 00:04:02,940 حتى نتمكن من الذهاب إلى تلك عنوان، إذا كان عليك تذكر، 71 00:04:02,940 --> 00:04:05,710 فقط عن طريق النقر على هذا القليل زر في الجزء العلوي الأيمن. 72 00:04:05,710 --> 00:04:14,200 >> وسوف أذكر هذا الرمز، الذي حدث عندما ذهبت إلى hello.php. 73 00:04:14,200 --> 00:04:18,000 وما تم تصميم رمز ل القيام به هو عندما كتبته في اسم 74 00:04:18,000 --> 00:04:20,550 here-- إذا كنت أقول سام لأن هذا هو بلدي name-- 75 00:04:20,550 --> 00:04:23,620 وأنا انقر قل مرحبا، عند ذهبنا إلى الصفحة التالية، 76 00:04:23,620 --> 00:04:25,270 وكان من المفترض أن اسم ليتم عرضها. 77 00:04:25,270 --> 00:04:28,550 فإنه يقول: "مرحبا، وسام" أو "مرحبا"، أيا كان الاسم الذي 78 00:04:28,550 --> 00:04:32,470 وضعت فيه حتى ولو ذهبنا إلى صفحة ويب جديدة تماما. 79 00:04:32,470 --> 00:04:36,610 >> وهذا هو النوع من الشيء أن PHP يمكن القيام به بالنسبة لك. 80 00:04:36,610 --> 00:04:42,840 PHP قادرة على تمرير البيانات بين اثنين من صفحات الويب. 81 00:04:42,840 --> 00:04:44,390 هذه هي صفحة مختلفة تماما. 82 00:04:44,390 --> 00:04:46,990 سترى العنوان هو "مرحبا" هنا. 83 00:04:46,990 --> 00:04:49,080 في الواقع، لديهم نفس العنوان، ولكن أنا 84 00:04:49,080 --> 00:04:52,560 وعد فهي مختلفة على شبكة الإنترنت الصفحات إذا نظرنا إلى المصدر. 85 00:04:52,560 --> 00:04:55,890 ويمكنك تمرير البيانات هذا دخلت في هذا المجال النص، 86 00:04:55,890 --> 00:04:59,830 يمكنك رفعه إلى أخرى الصفحة التي يتم استدعاؤهم، 87 00:04:59,830 --> 00:05:02,490 ثم أن البيانات غير قادرة على يكون هناك في شكله الحالي. 88 00:05:02,490 --> 00:05:04,810 >> ونحن الآن لم تنفذ حتى الآن هذا أنفسنا، والتي 89 00:05:04,810 --> 00:05:08,710 ما نحن في طريقنا للقيام في الوقت الراهن ل نوع حصول على نكهة لكيفية عمل PHP، 90 00:05:08,710 --> 00:05:15,070 ولكن الفكرة الأساسية هي أن PHP-- يمكنك نوع من التفكير في الأمر وكأنه وظيفة. 91 00:05:15,070 --> 00:05:18,570 شيء PHP يمكن أن تسمح لك لا هو يمكن أن يستغرق المعلمات 92 00:05:18,570 --> 00:05:24,710 التي يمكنك إدخال في صفحة HTML من خلال استخدام PHP وأشكال، 93 00:05:24,710 --> 00:05:29,960 ويمكن أن تمر تلك كمعلمات إلى الصفحة التالية أنه يحمل ما يصل. 94 00:05:29,960 --> 00:05:35,110 >> في هذه الحالة، نحن تحميل حتى هذه الصفحة مع زر "قل مرحبا". 95 00:05:35,110 --> 00:05:38,960 ولكن الآن، وأنا فعلا حذف بعض هذا الرمز 96 00:05:38,960 --> 00:05:44,850 في hello.php الذي يجري تشغيل التي كانت تظهر في الواقع "مرحبا، 97 00:05:44,850 --> 00:05:49,680 العالم "أو" مرحبا، وسام "أو "مرحبا"، مهما كان تماما مدخلات. 98 00:05:49,680 --> 00:05:53,620 حتى الآن الحق، ونحن ذاهب للقيام بذلك، من حيث الأساس. 99 00:05:53,620 --> 00:05:56,570 ونحن في طريقنا لإعادة ذلك و أيضا إضافة بعض المزيد من الوظائف، 100 00:05:56,570 --> 00:06:00,210 تفعل أكثر قليلا معها، انظر ما PHP غير قادرة حقا. 101 00:06:00,210 --> 00:06:04,870 >> لذلك أولا، دعونا نتحدث عن هذا الملف، hello.php. 102 00:06:04,870 --> 00:06:07,440 حتى لو كنا في التكبير ل bit-- قليلا، والآن أنا 103 00:06:07,440 --> 00:06:10,520 نوع من محاولة لتمرير كل الطريق around-- هناك نذهب. 104 00:06:10,520 --> 00:06:14,220 سترى انه دعا hello.php، ولكن بناء الجملة منه 105 00:06:14,220 --> 00:06:16,880 يبدو وكأنه ملف HTML. 106 00:06:16,880 --> 00:06:20,380 وذلك لأن PHP الفعلي في هذا الملف 107 00:06:20,380 --> 00:06:25,220 هو كل شيء عالقا بين هذه السؤال كتل علامة الإقحام. 108 00:06:25,220 --> 00:06:28,610 كل شيء هنا يعتبر كود PHP. 109 00:06:28,610 --> 00:06:32,040 >> وستلاحظ أن عندما فعلت تعليق، 110 00:06:32,040 --> 00:06:35,320 سترى ما هو مألوف مائلة اثنين إلى الأمام. 111 00:06:35,320 --> 00:06:38,440 وإذا عليك أن أذكر، في HTML، إذا كنت اكتب تعليق، 112 00:06:38,440 --> 00:06:42,540 يبدو شيئا أقرب إلى هذا، وهو تعليق في HTML. 113 00:06:42,540 --> 00:06:46,570 كل شيء حتى حقا بين هذه أقواس زاوية اثنين 114 00:06:46,570 --> 00:06:50,060 هو الآن رمز PHP، التي ويتجلى في حقيقة 115 00:06:50,060 --> 00:06:53,270 أن هذا الرمز تعليق بسيط وتحولت إلى تعليق. 116 00:06:53,270 --> 00:06:58,420 >> هكذا في كل مرة تكتب كود PHP، حتى اذا لم يكن هناك كود HTML خارجه، 117 00:06:58,420 --> 00:07:02,720 انها دائما ما يكون المغلقة في هذه أقواس زاوية 118 00:07:02,720 --> 00:07:04,080 مع علامات استفهام. 119 00:07:04,080 --> 00:07:08,260 يمكنك أن تفكر النوع من حول it-- كيف أن كل من التعليمات البرمجية التي نشرت في برامج C بك 120 00:07:08,260 --> 00:07:13,950 كانت موضوعة في كثافة العمليات الرئيسي، الفراغ، متعرج، نهاية البيان متعرج. 121 00:07:13,950 --> 00:07:17,100 وسترى الأقواس المعقوفة في PHP، أيضا، ولكن هذا النوع من 122 00:07:17,100 --> 00:07:20,490 مثل الطريقة الرئيسية لPHP. 123 00:07:20,490 --> 00:07:25,630 >> وحتى الآن، كيف يمكننا فعل أي شيء في PHP؟ 124 00:07:25,630 --> 00:07:29,190 الآن، PHP هو البرمجة لغة هذا جدا مثل C، 125 00:07:29,190 --> 00:07:30,970 ولكنها تعمل على شبكة الإنترنت. 126 00:07:30,970 --> 00:07:33,270 ذلك الشيء الوحيد الذي عليك immediately-- واحد 127 00:07:33,270 --> 00:07:38,130 من أول الأشياء التي فعلت حقا مع وC التي قمت بطباعتها الاشياء، أليس كذلك؟ 128 00:07:38,130 --> 00:07:42,290 حتى في C فعلنا ذلك مع وظيفة printf. 129 00:07:42,290 --> 00:07:46,430 أعطينا سلسلة، ربما مع خط جديد، 130 00:07:46,430 --> 00:07:49,850 وبعد ذلك إنهاء مع فاصلة منقوطة. 131 00:07:49,850 --> 00:07:53,790 >> وبالتالي فإن الطريقة التي نحن في طريقنا للقيام بذلك في PHP-- لأنها ليست printf تماما. 132 00:07:53,790 --> 00:07:55,940 انها قليلا من جملة مختلفة. 133 00:07:55,940 --> 00:08:02,580 الطريقة التي يمكننا طباعة الامور في PHP هو أننا نقول "صدى مرحبا" 134 00:08:02,580 --> 00:08:04,180 أو "صدى" أي كلمة. 135 00:08:04,180 --> 00:08:09,830 وهذا له تأثير على القيام printf مع سلسلة "مرحبا". 136 00:08:09,830 --> 00:08:11,990 ويضيف خط جديد لها. 137 00:08:11,990 --> 00:08:16,000 >> لذلك دعونا الآن جعل sure-- أنا تصغير مرة أخرى قليلا bit-- 138 00:08:16,000 --> 00:08:18,250 دعونا نتأكد من أن يعمل هذا الرمز 139 00:08:18,250 --> 00:08:21,030 لربما هناك جدا كذلك يكون خطأ في هذه المدونة 140 00:08:21,030 --> 00:08:22,880 أنه سيكون لدينا لمعالجة. 141 00:08:22,880 --> 00:08:25,860 لذلك الملقم قيد التشغيل بالفعل. 142 00:08:25,860 --> 00:08:30,630 حتى إذا كنا التمرير إلى أسفل إلى أسفل، نعم، الخادم لا يزال قيد التشغيل. 143 00:08:30,630 --> 00:08:34,510 لذلك إذا أردنا الاستفادة فقط على هذا قليلا الحق here-- 144 00:08:34,510 --> 00:08:37,620 welcome-- يجب علينا get-- كبير. 145 00:08:37,620 --> 00:08:39,930 >> مازلنا وجود دراية "قل مرحبا" الحوار، 146 00:08:39,930 --> 00:08:45,750 ولكن عندما كنت اكتب في "مرحبا" سنرى أن النص "مرحبا" كان في الواقع 147 00:08:45,750 --> 00:08:50,080 طباعتها، والتي هي تماما كما توقعنا لأن أردد في PHP 148 00:08:50,080 --> 00:08:53,190 هو تماما مثل بيان printf. 149 00:08:53,190 --> 00:09:01,410 ويعود ذلك إلى رمز، وكيف في وضع P 6 فعلت رمز التوزيع يتم توفيرها لك 150 00:09:01,410 --> 00:09:05,920 تجعل من ذلك أن من شأنه PHP إخراج الشيء الذي كنت 151 00:09:05,920 --> 00:09:07,920 كتبته في على الشاشة السابقة؟ 152 00:09:07,920 --> 00:09:10,350 >> ونوع من فحص لماذا يحدث ذلك، ونحن 153 00:09:10,350 --> 00:09:15,510 سندخل index.html والتي هو الملف الأصلي، الملف الذي 154 00:09:15,510 --> 00:09:18,710 يظهر على هذه الشاشة مع زر "قل مرحبا". 155 00:09:18,710 --> 00:09:20,950 لاحظت أن هناك كل الأشياء الكلاسيكية 156 00:09:20,950 --> 00:09:26,910 لقد حان لنتوقع من هذه HTML لأن هذه الأشياء، وهذه العلامات المغلقة 157 00:09:26,910 --> 00:09:31,080 في أقواس زاوية، مثل PHP ولكن من دون علامات استفهام، 158 00:09:31,080 --> 00:09:34,650 مما يدل على شيء خاص لHTML. 159 00:09:34,650 --> 00:09:36,895 لدينا العنوان، الذي هو "مرحبا". 160 00:09:36,895 --> 00:09:41,010 وستلاحظ أن كما رأينا، العنوان هو "مرحبا" في كلتا الحالتين. 161 00:09:41,010 --> 00:09:43,260 دعونا تغيير هذا واحد ل"يقول" فقط حتى نتمكن 162 00:09:43,260 --> 00:09:48,170 يمكن أن نميز أنفسنا أين نحن. 163 00:09:48,170 --> 00:09:49,600 >> ولكننا قد حصلت على الجسم. 164 00:09:49,600 --> 00:09:52,690 ثم بت مثيرة للاهتمام، و الشيء الذي يظهر في HTML، 165 00:09:52,690 --> 00:09:54,530 هو هذا العنصر النموذج. 166 00:09:54,530 --> 00:09:56,370 ولذا فإننا قد حصلت على النموذج. 167 00:09:56,370 --> 00:09:58,330 وهذا هو المفتاح. 168 00:09:58,330 --> 00:10:00,530 هذه هي الطريقة التي نعمل مع PHP. 169 00:10:00,530 --> 00:10:05,790 المعلمة عمل يقول النموذج الذي hello.php 170 00:10:05,790 --> 00:10:09,310 ما نحن بصدد ارسال القيم في هذا النموذج. 171 00:10:09,310 --> 00:10:13,830 هذا هو المكان الذي كنت تمر المعلمات، إذا جاز التعبير. 172 00:10:13,830 --> 00:10:18,680 >> ستلاحظ شيء آخر هنا غير أن الأسلوب هو "الحصول". 173 00:10:18,680 --> 00:10:24,450 هناك نوعان من التعليم الابتدائي الأساليب التي سوف 174 00:10:24,450 --> 00:10:28,750 يكون استخدام PHP لتمرير البيانات بين صفحات الويب websites--، 175 00:10:28,750 --> 00:10:30,500 rather-- في هذه المهمة. 176 00:10:30,500 --> 00:10:34,070 وهذه الأساليب هي "الحصول على" و "آخر". 177 00:10:34,070 --> 00:10:37,010 هناك بعض خفية الاختلافات بين الحصول على وظيفة 178 00:10:37,010 --> 00:10:40,520 أننا سوف تحصل into-- نحن و"الحصول على" إلى، إذا صح التعبير. 179 00:10:40,520 --> 00:10:44,030 >> ولكن لجميع المقاصد و الأغراض، الحصول على وظيفة 180 00:10:44,030 --> 00:10:47,120 هي في كلا الاتجاهين مجرد أن يمكنك تمرير المعلمات 181 00:10:47,120 --> 00:10:49,500 مع إعدام مختلفة قليلا. 182 00:10:49,500 --> 00:10:53,500 الآن، نحن في طريقنا للحصول على استخدام ل الحصول على هو ما كانت في الأصل تستخدم 183 00:10:53,500 --> 00:10:57,340 في ملف PHP من P ضبط 6. 184 00:10:57,340 --> 00:11:00,850 وفعلا، إذا ذهبنا في وننظر قبل أن قد قمت بتعديل أي شيء آخر، 185 00:11:00,850 --> 00:11:03,090 أنا سأقول مرحبا to-- ما اسمك؟ 186 00:11:03,090 --> 00:11:03,812 >> الحضور: إليوت. 187 00:11:03,812 --> 00:11:04,770 SAM LEVATICH: أوه، يا إلهي. 188 00:11:04,770 --> 00:11:05,600 أنا لا أعرف كيف لتوضيح ذلك. 189 00:11:05,600 --> 00:11:06,766 هل يمكن توضيح ذلك بالنسبة لي؟ 190 00:11:06,766 --> 00:11:08,710 الحضور: E-L-L-I-O-T. 191 00:11:08,710 --> 00:11:09,720 >> SAM LEVATICH: I-O-T؟ 192 00:11:09,720 --> 00:11:10,440 >> الجمهور: نعم. 193 00:11:10,440 --> 00:11:10,960 >> SAM LEVATICH: الكمال. 194 00:11:10,960 --> 00:11:11,210 حسنا. 195 00:11:11,210 --> 00:11:12,751 اعتقد انني فعلت معرفة كيفية تهجئة ذلك. 196 00:11:12,751 --> 00:11:13,510 اسف بشأن ذلك. 197 00:11:13,510 --> 00:11:16,560 ولكن إذا قلنا "قل مرحبا" انها ليست انها لن تظهر على الشاشة 198 00:11:16,560 --> 00:11:18,476 بعد لأننا المعدلة رمز قليلا. 199 00:11:18,476 --> 00:11:21,290 ولكن إذا كنا لا "قل مرحبا" - حسنا، "مرحبا" هي هنا. 200 00:11:21,290 --> 00:11:24,137 ولكن إذا أخذنا أقرب إلقاء نظرة على العنوان نفسه، 201 00:11:24,137 --> 00:11:26,220 سنرى أن ينتهي مع hello.php؟ اسم = إليوت. 202 00:11:26,220 --> 00:11:30,980 203 00:11:30,980 --> 00:11:37,180 >> لذلك، وهذا هو وسيلة ل التواصل إلى صفحة الويب التالية 204 00:11:37,180 --> 00:11:39,240 المعلمات أننا قد اجتزنا. 205 00:11:39,240 --> 00:11:40,870 قلنا اسم = إليوت. 206 00:11:40,870 --> 00:11:46,290 وهذا هو في نهاية المطاف كيف وضع P 6 الوصول إلى المتغير الذي مررنا في 207 00:11:46,290 --> 00:11:47,520 من خلال النموذج. 208 00:11:47,520 --> 00:11:51,470 وهذا أمر هو غريب لطلب الحصول عليها. 209 00:11:51,470 --> 00:11:57,480 طلب الحصول يجعل المعلمات المعروف في URL للموقع. 210 00:11:57,480 --> 00:12:01,190 >> وسوف أذكر أيضا في وضع P 6 أنك 211 00:12:01,190 --> 00:12:04,450 كان علي أن أكتب وظيفة أن التعامل مع حقيقة 212 00:12:04,450 --> 00:12:09,700 أن هذه السلسلة الاستعلام يمكن أن توجد بعد ملف. 213 00:12:09,700 --> 00:12:14,684 يمكن أن يكون هناك علامة استفهام يتبع بواسطة أساسا أي عدد من الأحرف. 214 00:12:14,684 --> 00:12:16,350 وهذا هو بالضبط ما يحدث هنا. 215 00:12:16,350 --> 00:12:21,280 والسبب كان لديك لتحليل ذلك في التطبيق الخاص بك من server.c في P 216 00:12:21,280 --> 00:12:27,570 ضبط 6 هو بحيث يمكن أن نقول رمز PHP هذا الاسم = إليوت. 217 00:12:27,570 --> 00:12:30,460 كنت في حاجة لتكون قادرة على تحليل أنه من أصل URL 218 00:12:30,460 --> 00:12:35,900 بحيث ملف PHP في السؤال عرف ما كان عليه التعامل معها. 219 00:12:35,900 --> 00:12:39,350 >> لذلك نأمل هذا يعطي الدافع لserver.c 220 00:12:39,350 --> 00:12:43,900 الآن أننا نسير على خارج C في PHP. 221 00:12:43,900 --> 00:12:48,240 لذلك دعونا نركز فعلا على الوصول إلى أشياء مرت من خلال طلب الحصول على الآن 222 00:12:48,240 --> 00:12:48,880 عند هذه النقطة. 223 00:12:48,880 --> 00:12:50,157 أنا ذاهب لإنقاذ هذا. 224 00:12:50,157 --> 00:12:51,240 نحن لم يغير شيئا. 225 00:12:51,240 --> 00:12:56,080 يبدو أننا قد حصلت على حقل الإدخال. 226 00:12:56,080 --> 00:12:58,550 >> نحن تحديد بعض الخصائص، ما يمكننا القيام به لHTML. 227 00:12:58,550 --> 00:12:59,550 هذه هي الأشياء البسيطة. 228 00:12:59,550 --> 00:13:00,580 نحن لسنا بحاجة هذه. 229 00:13:00,580 --> 00:13:03,750 ولكن لدينا الإكمال التلقائي قبالة، التي says-- أساسا تعلمون، 230 00:13:03,750 --> 00:13:05,710 عند كتابة الأشياء إلى شبكة الإنترنت، وأحيانا 231 00:13:05,710 --> 00:13:07,355 انه يحاول ملء هذا في لك. 232 00:13:07,355 --> 00:13:08,230 لذلك هو الشيء الجميل. 233 00:13:08,230 --> 00:13:11,700 نريد لإيقاف تشغيله لهذا الغرض. 234 00:13:11,700 --> 00:13:13,970 كان ذلك قرارا CS50. 235 00:13:13,970 --> 00:13:15,640 حتى نتمكن من حذف أنه إذا أردنا. 236 00:13:15,640 --> 00:13:19,510 >> ضبط تلقائي للصورة العصي فقط المؤشر في الحق شكل في البداية. 237 00:13:19,510 --> 00:13:21,060 مرة أخرى، ليس مهما جدا. 238 00:13:21,060 --> 00:13:26,220 >> ولكن اسم = "اسم" - انها قليلا صعبة لأنه اسم واسم. 239 00:13:26,220 --> 00:13:28,730 لكننا يمكن أن تغيروا هذا إلى شيء آخر. 240 00:13:28,730 --> 00:13:30,563 في واقع الأمر، وهذا ما سنقوم به الآن. 241 00:13:30,563 --> 00:13:34,830 سنقول "شخص"، والتي هو نوع من مثل اسم 242 00:13:34,830 --> 00:13:36,790 إذا تم تعريف الشخص بأسمائها. 243 00:13:36,790 --> 00:13:41,480 >> لذلك دعونا إغلاق هذا، إعادة فتح يصل موقعنا 244 00:13:41,480 --> 00:13:46,110 منذ خادمنا لا يزال قيد التشغيل اباتشي 50، وسوف نقول، مرحبا، هنا 245 00:13:46,110 --> 00:13:47,200 إليوت مرة أخرى. 246 00:13:47,200 --> 00:13:48,460 لما لا؟ 247 00:13:48,460 --> 00:13:49,220 مرحبا. 248 00:13:49,220 --> 00:13:52,880 وإذا ذهبنا إلى هنا، وسنرى ثم بدلا من اسم = إليوت، 249 00:13:52,880 --> 00:13:55,200 يقول شخص = إليوت. 250 00:13:55,200 --> 00:14:00,060 وهذا هو نتيجة مباشرة لحقيقة أننا مجرد تغيير اسم = "شخص". 251 00:14:00,060 --> 00:14:06,840 >> وذلك في عنصر مدخلات شكل HTML، حقل الاسم 252 00:14:06,840 --> 00:14:10,590 هو المعرف ل المعلمة التي يجري تمريرها. 253 00:14:10,590 --> 00:14:14,250 انها مثل إذا كنت تقوم بإنشاء وظيفة "إضافة" التي وقعت في عددين 254 00:14:14,250 --> 00:14:16,670 وقال الباحث لك على وكثافة العمليات ب. 255 00:14:16,670 --> 00:14:22,680 من شأنه أن يكون اسم، وإذا أردت شكل آخر، والتي 256 00:14:22,680 --> 00:14:27,800 يمكننا القيام به فقط عن طريق النسخ و اللصق، ثم سيكون لدينا اسم ب. 257 00:14:27,800 --> 00:14:31,030 >> وحتى الآن سيكون لدينا معلمتين التي يتم تمريرها من خلال 258 00:14:31,030 --> 00:14:36,970 وصول الى website-- المقبل صفحة الويب التالية، hello.php. 259 00:14:36,970 --> 00:14:39,770 ويمكننا أن نرى في الواقع ذلك مرة أخرى إذا كنا نريد. 260 00:14:39,770 --> 00:14:44,830 هذا هو أسهل طريقة للتعامل مع مدونة على شبكة الإنترنت في IDE، في الأساس. 261 00:14:44,830 --> 00:14:47,940 البدء في إعداد الملقم، والحصول عليها تشغيل، ثم في كل مرة كنت 262 00:14:47,940 --> 00:14:50,649 إجراء بعض التغييرات، فقط قريبة هذا الملف فقط لتكون آمنة. 263 00:14:50,649 --> 00:14:52,440 الضغط على زر رجوع هو صعب قليلا 264 00:14:52,440 --> 00:14:55,800 لأنه قد تحميل في وقت سابق الإصدار، وليس واحد معظم المحدثة. 265 00:14:55,800 --> 00:14:59,200 >> ثم النقر فوق فقط الخاص الزر مرة أخرى، والبوب ​​up-- الحق أوه، 266 00:14:59,200 --> 00:15:00,510 والآن هناك نوعان من النماذج. 267 00:15:00,510 --> 00:15:10,440 وحتى إذا كنا اكتب شيئا واحدا في كل احدا-- "جايسون هيرشهورن،" لinstance-- 268 00:15:10,440 --> 00:15:11,590 نقول مرحبا. 269 00:15:11,590 --> 00:15:12,840 نحن البصر على المعلمات لدينا. 270 00:15:12,840 --> 00:15:18,910 يبدو أننا قد حصلت، كما من المتوقع، و= جايسون وب = هيرشهورن، 271 00:15:18,910 --> 00:15:23,760 التي تمثل المعلمتين أن مررنا على هذه الوظيفة. 272 00:15:23,760 --> 00:15:27,900 >> حتى الآن دعونا في الواقع الحصول على ل تنفيذ هذه الوظيفة أننا 273 00:15:27,900 --> 00:15:30,840 كان في وضع P 6. 274 00:15:30,840 --> 00:15:32,490 حتى الان نحن فقط مرددا مرحبا. 275 00:15:32,490 --> 00:15:34,310 وهذا ليس مفيدا جدا. 276 00:15:34,310 --> 00:15:38,530 نريد أن أردد بعض متغير التي تم تمريرها لنا. 277 00:15:38,530 --> 00:15:40,320 ونحن نعرف اسم هذا المتغير. 278 00:15:40,320 --> 00:15:41,770 لدينا وقمنا ب. 279 00:15:41,770 --> 00:15:43,500 ولذا فإننا يمكن أن تختار أن أردد أي منهما. 280 00:15:43,500 --> 00:15:45,470 >> ولكن كيف يمكننا الوصول إليها؟ 281 00:15:45,470 --> 00:15:48,820 حسنا، هناك بعض المتغيرات العالمية في PHP. 282 00:15:48,820 --> 00:15:51,240 وأنا أريد أن أكتب لهم في التعليقات هنا. 283 00:15:51,240 --> 00:15:59,910 وهما أهمها الحصول على وإضافة لأغراضنا الآن. 284 00:15:59,910 --> 00:16:05,350 هذه هي صفائف أو، من الناحية الفنية، القواميس 285 00:16:05,350 --> 00:16:10,540 حيث المتغيرات لدينا أننا يمر بجوار يعيش صفحة على شبكة الإنترنت. 286 00:16:10,540 --> 00:16:14,520 وسنرى قريبا كيفية استخدامها. 287 00:16:14,520 --> 00:16:19,720 >> آخر مذكرة موجزة عن كود PHP وبعض تفاصيل it-- في C، 288 00:16:19,720 --> 00:16:23,260 تعريف متغير أو استخدام المتغيرات، 289 00:16:23,260 --> 00:16:24,570 كان عليك أولا أن يعلن لهم. 290 00:16:24,570 --> 00:16:30,860 وما كان عليك أن تفعل عند أعلن كان منهم يقول الباحث وأو شار ب. 291 00:16:30,860 --> 00:16:35,630 كان عليك أن يعلن أنواع هذه المتغيرات قبل أن خلقت لهم. 292 00:16:35,630 --> 00:16:38,800 PHP-- لا تحتاج للقيام بأي من ذلك. 293 00:16:38,800 --> 00:16:42,522 PHP لا يطلب نوع متغير. 294 00:16:42,522 --> 00:16:44,480 والطريقة التي إنشاء variable-- بدلا 295 00:16:44,480 --> 00:16:49,930 من قول الباحث، شار، string-- وهو شار حقا *، ونحن know-- 296 00:16:49,930 --> 00:16:52,180 بدلا من تفعل كل ذلك، لأن كل شيء 297 00:16:52,180 --> 00:16:54,620 هو من نفس النوع، typeless، يمكننا فقط 298 00:16:54,620 --> 00:16:59,210 استخدام حرف واحد، والتي هو علامة الدولار. 299 00:16:59,210 --> 00:17:03,700 وسترى انها ظهرت بالفعل تصل الأمور الإكمال التلقائي قليلا. 300 00:17:03,700 --> 00:17:11,380 وانها قائلا ان _GET و_POST هما الخيارات التي المتوفرة لدي 301 00:17:11,380 --> 00:17:11,900 إلي. 302 00:17:11,900 --> 00:17:16,430 بعض من هذه الأمور الأخرى هي المتغيرات العالمية الأخرى في PHP 303 00:17:16,430 --> 00:17:18,430 أن عليك أن تكون باستخدام أكثر مسار P تعيين 7. 304 00:17:18,430 --> 00:17:20,569 في الوقت الراهن نحن في طريقنا لل التركيز على الحصول على وظيفة. 305 00:17:20,569 --> 00:17:22,910 ولكن هذا هو مفيدة شيء أن IDE لا 306 00:17:22,910 --> 00:17:24,980 حيث بمجرد كتابتها في ذلك علامة الدولار، 307 00:17:24,980 --> 00:17:28,760 انها سوف تبدأ في ملء المتغيرات العالمية أو المتغيرات التي قمت بتحديدها مسبقا. 308 00:17:28,760 --> 00:17:34,360 >> حتى إذا كنت تريد أن تعرف متغير يسمى "السلسلة" 309 00:17:34,360 --> 00:17:38,290 هل يمكن أن مجرد تعيين يساوي "مرحبا". 310 00:17:38,290 --> 00:17:40,100 وانها في الاساس بهذه البساطة. 311 00:17:40,100 --> 00:17:44,720 وبعد ذلك يمكننا أن نفعل شيء من هذا القبيل "$ سلسلة الصدى". 312 00:17:44,720 --> 00:17:48,524 وIDE يجب رمي بعض الأخطاء إذا أنا أفعل أي شيء خطأ، 313 00:17:48,524 --> 00:17:50,190 لذلك نأمل أفعله الحق في كل شيء. 314 00:17:50,190 --> 00:17:52,060 ولكن الخلل دائما لا تنشأ. 315 00:17:52,060 --> 00:17:56,670 >> آخر شيء صعب حول PHP هو أنه ليست مترجمة. 316 00:17:56,670 --> 00:18:00,640 حتى مع برامج C، عليك أن تفعل الروتين اليومي of-- أساسا، 317 00:18:00,640 --> 00:18:02,710 كنت إجراء تعديلات على التعليمات البرمجية الخاصة بك، وكنت احفظه، 318 00:18:02,710 --> 00:18:04,460 ثم تفعل جعله، حيث جعل كان 319 00:18:04,460 --> 00:18:08,830 الخطوة التي تسمى مترجم، رنة، لجعل التعليمات البرمجية الخاصة بك، وهذا النص 320 00:18:08,830 --> 00:18:10,570 ملف، في قابل للتنفيذ. 321 00:18:10,570 --> 00:18:15,550 PHP هو C الشبيهة، لكنه تنفيذه على الطاير من خلال متصفح الويب الخاص بك. 322 00:18:15,550 --> 00:18:17,640 لذلك ليس هناك طريقة لمعرفة. 323 00:18:17,640 --> 00:18:19,790 >> جعل سوف رمي تلك أخطاء مفيدة، أليس كذلك؟ 324 00:18:19,790 --> 00:18:22,190 سيكون مثل، كنت لم تعلن هذا المتغير 325 00:18:22,190 --> 00:18:23,320 قبل محاولة استخدامها. 326 00:18:23,320 --> 00:18:29,120 فعلت كل هذا segfault stuff-- سيئة، segfault، كل هذا النوع من الأوقات متعة 327 00:18:29,120 --> 00:18:31,000 التي جاءت مع make. 328 00:18:31,000 --> 00:18:33,920 PHP هو سيف ذو حدين لأنك لن تحصل على هذه الأخطاء، 329 00:18:33,920 --> 00:18:37,770 ولكن هذا يعني أيضا أنك لن تعرف حقا ما هو الخطأ مع البرنامج 330 00:18:37,770 --> 00:18:39,840 إذا كنت مجرد تشغيله وانها لا تعمل. 331 00:18:39,840 --> 00:18:45,130 ولكن المصحح يجب أن نشير بعض الأشياء الصغيرة مفيدة أمل 332 00:18:45,130 --> 00:18:47,950 نحويا التي يمكن اصلاحها. 333 00:18:47,950 --> 00:18:52,850 >> حتى الآن إذا نذهب أكثر من to-- أقول، دعونا إغلاق هذا. 334 00:18:52,850 --> 00:18:54,522 إعادة فتح. 335 00:18:54,522 --> 00:18:55,480 ونعود إلى هنا. 336 00:18:55,480 --> 00:18:57,210 لذلك نحن قد حصلت على متغير وب متغيرة. 337 00:18:57,210 --> 00:18:58,626 وهذه لن يهم في نهاية المطاف. 338 00:18:58,626 --> 00:19:01,850 وسوف ندعو لهم ح ز لا لسبب معين. 339 00:19:01,850 --> 00:19:03,120 >> ونحن نقول مرحبا. 340 00:19:03,120 --> 00:19:07,480 الآن يبدو أن سلسلة لدينا "مرحبا" هو في الواقع الطباعة. 341 00:19:07,480 --> 00:19:10,460 أنشأنا متغير يسمى "السلسلة" تعيينها يساوي "مرحبا". 342 00:19:10,460 --> 00:19:15,520 لاحظ أنه لم يكن لدينا للقيام malloc أو جعل صفيف حرف. 343 00:19:15,520 --> 00:19:19,110 >> في PHP، لأن المتغيرات هي typeless، سلسلة 344 00:19:19,110 --> 00:19:22,230 هو نفس شار ل جميع المقاصد والأغراض. 345 00:19:22,230 --> 00:19:23,570 هذا يمكن أن يكون "مرحبا". 346 00:19:23,570 --> 00:19:26,340 هذا يمكن أن يكون مجرد ك حرف. 347 00:19:26,340 --> 00:19:29,290 هذا يمكن أن يكون الرقم 1. 348 00:19:29,290 --> 00:19:30,300 وأنها لا تهتم. 349 00:19:30,300 --> 00:19:33,560 PHP لا يأبه نوع المتغير الخاص بك. 350 00:19:33,560 --> 00:19:34,390 أو، فإنه الرعاية. 351 00:19:34,390 --> 00:19:36,240 أنه يهتم عند محاولة وتفعل أشياء معها، 352 00:19:36,240 --> 00:19:38,790 ولكنه لا يهتم في الخطوة الإعلان. 353 00:19:38,790 --> 00:19:46,960 >> وتماما مثل يمكنك في C، يمكنك جملا في بنية تخزين العناصر مثل هذا 354 00:19:46,960 --> 00:19:51,130 على الرغم قائلا "كومة" هو قليلا قليلا من تسمية خاطئة المحتملة عند 355 00:19:51,130 --> 00:19:52,230 نحن نتحدث عن PHP. 356 00:19:52,230 --> 00:19:54,020 لكننا لا داعي للقلق حول ذلك. 357 00:19:54,020 --> 00:19:55,936 حتى وصلنا لدينا سلسلة "مرحبا"، ونحن نردد السلسلة. 358 00:19:55,936 --> 00:19:58,880 وحتى الآن ناقشناه المتغيرات. 359 00:19:58,880 --> 00:20:06,060 حتى الآن نحن بحاجة للحديث عن الحصول على و الرد على أداء والشيء الأخير الذي هو 360 00:20:06,060 --> 00:20:12,660 حقا بحاجة للحصول على هذه النسخ الاحتياطي لوظائف P ضبط 6. 361 00:20:12,660 --> 00:20:14,990 حتى الآن نحن مرددا سلسلة، لكننا 362 00:20:14,990 --> 00:20:17,080 هل لهذه المتغيرات الحصول على وظيفة. 363 00:20:17,080 --> 00:20:19,430 ولأن نستخدمه طريقة الحصول عليها، فإنه 364 00:20:19,430 --> 00:20:24,810 يبدو من الطبيعي أن المتغير في أن نحن مهتمون، سواء أ و ب، 365 00:20:24,810 --> 00:20:29,870 وسوف يكون موجودا في مجموعة أو القاموس، والحصول على التقنية. 366 00:20:29,870 --> 00:20:33,510 >> حتى إذا وضعناها حتى الحصول على مثل هذا مع groups-- بك ضغطت دخول 367 00:20:33,510 --> 00:20:36,770 وأنها لم ترغب it-- ولكن هنا لدينا الحصول عليها. 368 00:20:36,770 --> 00:20:38,000 وحتى الحصول موجود بالفعل. 369 00:20:38,000 --> 00:20:41,380 حتى نتمكن من البدء بالفعل في الوصول بعض العناصر من الحصول عليها. 370 00:20:41,380 --> 00:20:45,000 إذا كنا لا تحصل، وهذا بناء الجملة من أجل المصفوفات في PHP هي جدا مثل ج. 371 00:20:45,000 --> 00:20:47,900 لدينا اثنين من أقواس معقوفة. 372 00:20:47,900 --> 00:20:53,440 >> حتى لو قلنا تحصل في وضعها الطبيعي مجموعة، يمكننا الوصول 373 00:20:53,440 --> 00:20:55,600 مؤشر الصفري، المؤشر الأول. 374 00:20:55,600 --> 00:20:56,840 PHP هو مؤشر الصفر. 375 00:20:56,840 --> 00:21:00,550 يمكننا القول صفر، واحد، الاشياء two-- من هذا القبيل. 376 00:21:00,550 --> 00:21:03,420 وكنت أقول دائما أن تحصل من الناحية الفنية القاموس. 377 00:21:03,420 --> 00:21:08,290 فما PHP يقوم به تحت غطاء محرك السيارة، وهو ألطف قليلا من C، 378 00:21:08,290 --> 00:21:12,760 هو بالفعل يعطيك بعض وظائف القاموس، الذي 379 00:21:12,760 --> 00:21:16,240 هي الجداول التجزئة حقا، أو يحاول، من المفترض. 380 00:21:16,240 --> 00:21:19,360 أو، من الناحية التقنية، يمكن أن يكون محاولة كذلك. 381 00:21:19,360 --> 00:21:25,500 ولكن PHP بتنفيذ جدول التجزئة، الذي يشكل القاموس فعال. 382 00:21:25,500 --> 00:21:28,400 >> وحتى نعرف اسم من متغير لدينا، أليس كذلك؟ 383 00:21:28,400 --> 00:21:32,440 يجري تمريرها في سلسلة الاستعلام عن طريق PHP. 384 00:21:32,440 --> 00:21:37,290 لدينا = ح ب = ز حيث وب هي أسماء المتغيرات. 385 00:21:37,290 --> 00:21:41,580 وبالتالي فإن الطريقة نتمكن من الوصول إلى القيمة التي تتطابق مع مفتاح 386 00:21:41,580 --> 00:21:45,055 في قاموسنا هو فقط بالقول _GET_GET ["أ"]. 387 00:21:45,055 --> 00:21:48,170 388 00:21:48,170 --> 00:21:51,365 >> حتى الآن لدينا _GET ["أ"]. 389 00:21:51,365 --> 00:21:56,930 وإذا كنا مجرد استبدال داخل صدى لدينا، إذا كنا نردد _GET_GET ["أ"] - 390 00:21:56,930 --> 00:22:02,410 وسنرى إذا كان المصحح يلقي أي أخطاء حول this-- 391 00:22:02,410 --> 00:22:05,620 وسوف ننقذ أن وإغلاق هذا الخروج. 392 00:22:05,620 --> 00:22:07,130 فتحه. 393 00:22:07,130 --> 00:22:10,390 لذلك نحن مجرد القيام الحق الآن، لذلك يجب أن لا يهم ب. 394 00:22:10,390 --> 00:22:12,980 "لها" و "له" - "همهمة." "لها" و "همهمة". 395 00:22:12,980 --> 00:22:14,810 ًيبدو جيدا. 396 00:22:14,810 --> 00:22:18,040 >> وطباعتها "لها"، والذي هو مجنون. 397 00:22:18,040 --> 00:22:21,920 ولكن هذا هو بالضبط ما كان يحدث في P ضبط 6. 398 00:22:21,920 --> 00:22:27,240 في الأساس، وضعت ما P 6 كان doing-- صدى مرحبا، 399 00:22:27,240 --> 00:22:31,580 name-- حيث كان لديها اسم المتغير وأنه فقط 400 00:22:31,580 --> 00:22:35,520 يطلب منك أن اكتب في أن قليلا من النص. 401 00:22:35,520 --> 00:22:37,380 كان هناك أيضا بعض رمز إضافية حيث 402 00:22:37,380 --> 00:22:40,550 فقد شملت إذا كانت تصريحات، الذي يمكننا القيام به الآن. 403 00:22:40,550 --> 00:22:50,120 >> نستطيع أن نقول إن وجدت، التي هي وظيفة داخل PHP، 404 00:22:50,120 --> 00:22:55,110 _GET مع تسطير، "اسم" - الذي يقول في الأساس، 405 00:22:55,110 --> 00:22:58,760 "إذا كان قد تم شغلها الاسم في" ل أننا يمكن أن يكون مجرد النقر على زر 406 00:22:58,760 --> 00:23:02,580 أن يقدم النموذج دون كتابة أي شيء في هذا المجال. 407 00:23:02,580 --> 00:23:07,760 ونحن التفاف أن في منطقتنا الأقواس المعقوفة ودية. 408 00:23:07,760 --> 00:23:09,175 نحن يمكن أن يكون لها بيان آخر. 409 00:23:09,175 --> 00:23:13,300 410 00:23:13,300 --> 00:23:18,820 وهذا كل ما في زاوية PHP قوس، علامة استفهام، قوس الزاوية، 411 00:23:18,820 --> 00:23:20,040 اذا صح التعبير. 412 00:23:20,040 --> 00:23:21,750 >> والآن سنرى إذا كان هذا يعمل. 413 00:23:21,750 --> 00:23:26,300 وأظل في انتظار أن التصحيح وحماقة لي، في الأساس، 414 00:23:26,300 --> 00:23:28,410 لكنه لا يملك حتى الآن. 415 00:23:28,410 --> 00:23:30,830 ربما سيكون عليه الآن لأن الذي تحدثت عنه. 416 00:23:30,830 --> 00:23:31,330 اجل. 417 00:23:31,330 --> 00:23:32,510 فعلت ذلك، في الواقع. 418 00:23:32,510 --> 00:23:34,610 لذلك، لا شيء يظهر. 419 00:23:34,610 --> 00:23:38,750 هذا بسبب خطأ ما انني كتبت في رمز PHP. 420 00:23:38,750 --> 00:23:42,844 وذكرت التصحيح هو صعب لأنه في PHP، ونحن 421 00:23:42,844 --> 00:23:45,260 لا ترجمة عليه مسبقا والمترجم لم يكن مثل، 422 00:23:45,260 --> 00:23:46,710 هنا حيث الأخطاء الخاصة بك. 423 00:23:46,710 --> 00:23:49,690 >> ولكن ما يمكننا القيام به is-- قيام الناس يتذكرون 424 00:23:49,690 --> 00:23:57,010 كيف تبدو في شبكة مختلفة الطلبات التي PHP-- أو أن المواقع الإلكترونية 425 00:23:57,010 --> 00:23:57,620 إرسال؟ 426 00:23:57,620 --> 00:24:00,290 [؟ مالين؟] فعل هذا في محاضرة مرة أو مرتين. 427 00:24:00,290 --> 00:24:05,830 تتذكر أين نذهب للعثور على ديون مختلفة و 200 أكس، 428 00:24:05,830 --> 00:24:09,780 كل هذه الرموز التي يتم إرسالها من خلال HTTP من صفحة ويب إلى صفحة ويب؟ 429 00:24:09,780 --> 00:24:12,514 هل يتذكر أحد أين نذهب للقيام بذلك؟ 430 00:24:12,514 --> 00:24:13,787 >> الحضور: الصفحة المصدر. 431 00:24:13,787 --> 00:24:14,870 SAM LEVATICH: مصدر ل. 432 00:24:14,870 --> 00:24:15,890 بالضبط. 433 00:24:15,890 --> 00:24:19,230 إذا ذهبت إلى صفحة Source-- الكمال. 434 00:24:19,230 --> 00:24:21,630 حتى الصفحة المصدر تسحب حتى مفتش. 435 00:24:21,630 --> 00:24:23,140 >> وأنا باستخدام سفاري. 436 00:24:23,140 --> 00:24:25,790 وهناك الكثير من شئت ربما يكون استخدام كروم أو فايرفوكس. 437 00:24:25,790 --> 00:24:27,750 ولكن طالما كنت في أي browser-- الحديثة 438 00:24:27,750 --> 00:24:29,500 وتتردد في اتباع جنبا إلى جنب إذا كنت تريد. 439 00:24:29,500 --> 00:24:32,560 يمكنك كتابة حتى هذا الرمز أو مجرد إلقاء نظرة داخل مجموعة P 6 440 00:24:32,560 --> 00:24:35,820 دليل لبعض الأشياء مماثل. 441 00:24:35,820 --> 00:24:41,020 hello.php هو ما نحن تعمل حاليا على محاكاة. 442 00:24:41,020 --> 00:24:42,476 >> لذلك هناك مجموعة متنوعة من علامات التبويب. 443 00:24:42,476 --> 00:24:43,850 يمكننا أن ننظر في جميع الموارد. 444 00:24:43,850 --> 00:24:45,810 يمكننا أن نرى شفرة المصدر. 445 00:24:45,810 --> 00:24:49,900 لذلك يبدو أنه لم الحصول على الجسم الماضي في نهاية المطاف. 446 00:24:49,900 --> 00:24:54,890 وجدت خطأ في PHP وذلك توقف تحميل صفحة ويب كاملة. 447 00:24:54,890 --> 00:24:58,320 نحن لا نملك حتى نهايته شعارا لHTML أو أي شيء. 448 00:24:58,320 --> 00:25:07,189 >> وإذا نظرنا إلى الشبكة، نستطيع نرى أننا يتم إرسال الطلب. 449 00:25:07,189 --> 00:25:07,980 هذا هو المجال. 450 00:25:07,980 --> 00:25:09,270 هذا هو العنوان. 451 00:25:09,270 --> 00:25:10,070 انها وثيقة. 452 00:25:10,070 --> 00:25:14,310 نحن نستخدم طريقة الحصول عليها. 453 00:25:14,310 --> 00:25:15,760 >> وانها الأحمر. 454 00:25:15,760 --> 00:25:19,030 أو كان أحمر عندما كنت لم بتحديده. 455 00:25:19,030 --> 00:25:22,680 كيف يمكنني إلغاء تحديد ذلك؟ 456 00:25:22,680 --> 00:25:23,980 حسنا، لقد كان أحمر. 457 00:25:23,980 --> 00:25:25,201 اسمحوا لي أن التحديث. 458 00:25:25,201 --> 00:25:25,700 ذلك هو. 459 00:25:25,700 --> 00:25:26,640 الآن حان أحمر. 460 00:25:26,640 --> 00:25:30,530 >> لذلك فمن أحمر، وهو ما يعني أنها فشلت، وهو أمر سيء. 461 00:25:30,530 --> 00:25:32,280 لذلك دعونا نتفحص لماذا فشل ذلك. 462 00:25:32,280 --> 00:25:37,070 لذلك كل ما يمكن للمصدر الصفحة أقول لك أساسا هو الشيء الخاص بك 463 00:25:37,070 --> 00:25:38,720 لم تنجح، والتي يمكننا أن نرى بالفعل. 464 00:25:38,720 --> 00:25:42,100 ذلك من شأنه أن هناك من الناحية المثالية أن تكون أداة أكثر فائدة. 465 00:25:42,100 --> 00:25:45,710 وهناك بعض ملحقات المستعرض التي تسمح لك لتصحيح PHP، 466 00:25:45,710 --> 00:25:50,490 ولكننا لن تكون الكتابة طن من PHP، 467 00:25:50,490 --> 00:25:53,190 لذلك قد يكون مجرد أفضل لننظر من خلال التعليمات البرمجية 468 00:25:53,190 --> 00:25:56,760 بعناية وفقط للتأكد من انها لا تفعل أي شيء آخر. 469 00:25:56,760 --> 00:26:03,876 >> لذلك دعونا نرى ما اذا كان شكل هذا إذا البيان هو أين تكمن المشكلة. 470 00:26:03,876 --> 00:26:07,420 أريد تحميل أن يعود هنا. 471 00:26:07,420 --> 00:26:09,830 هلو مرحبا. 472 00:26:09,830 --> 00:26:11,350 لذلك هناك مشكلة هناك. 473 00:26:11,350 --> 00:26:15,130 >> وذلك لبناء الجملة الصحيح من PHP، PHP يجري 474 00:26:15,130 --> 00:26:17,369 أن يكون C تشبه في ذلك سترى الحلقات. 475 00:26:17,369 --> 00:26:18,410 سترى إذا كانت تصريحات. 476 00:26:18,410 --> 00:26:20,920 سترى كل هؤلاء الأصدقاء بعد أن كنت قد تصبح مألوفة 477 00:26:20,920 --> 00:26:24,820 مع أكثر من مسار هذا CS50 فصل دراسي. 478 00:26:24,820 --> 00:26:29,960 ولكن أفضل طريقة لمعرفة كيفية تفعل شيئا في PHP هو جوجل انها 479 00:26:29,960 --> 00:26:33,170 أو أن ننظر إلى بعض الأمثلة من التعليمات البرمجية PHP لأنك تعرف وظيفة. 480 00:26:33,170 --> 00:26:35,080 >> أنت تعرف ما استطعتم تفعل مع البرنامج. 481 00:26:35,080 --> 00:26:35,976 يمكنك الحلقة. 482 00:26:35,976 --> 00:26:37,600 يمكنك حلقة عدة مرات كما تريد. 483 00:26:37,600 --> 00:26:39,433 يمكنك حلقة في كل أنواع الطرق المختلفة. 484 00:26:39,433 --> 00:26:40,700 يمكنك إنشاء الوظائف. 485 00:26:40,700 --> 00:26:43,241 يمكنك إنشاء الوظائف التي استدعاء وظائف أخرى، وظائف 486 00:26:43,241 --> 00:26:44,150 التي تطلق على نفسها. 487 00:26:44,150 --> 00:26:45,733 وكان لديك أسماء لهذه المفاهيم. 488 00:26:45,733 --> 00:26:49,860 كنت قد حصلت على العودية، حلقات، إذا والتدفقات التحكم الأخرى. 489 00:26:49,860 --> 00:26:51,300 وهكذا جوجل هو أفضل صديق. 490 00:26:51,300 --> 00:26:53,540 أقول حتى "، PHP إذا بيان "وهناك سوف أكون 491 00:26:53,540 --> 00:26:57,740 يكون طن من المشاركات مع أجوبة لأشخاص آخرين 492 00:26:57,740 --> 00:27:02,090 الذي كان لأسئلة مشابهة لك، الذين بدأت للتو مع PHP 493 00:27:02,090 --> 00:27:03,820 وهي غريبة عن شيء بناء الجملة. 494 00:27:03,820 --> 00:27:08,480 >> لأن لدينا ترف يجري قادرة على النظر في التعليمات البرمجية في مجموعة P 6، 495 00:27:08,480 --> 00:27:14,980 ونحن في الواقع سحب منه ونرى أن حسنا، ها شيء مثير للاهتمام. 496 00:27:14,980 --> 00:27:18,070 لذلك هذا هو ما في الواقع بدا وكأنه في وضع P 6. 497 00:27:18,070 --> 00:27:20,340 حتى إذا ذهبنا من خلال هذا، يمكننا أن نرى أن لدينا 498 00:27:20,340 --> 00:27:27,150 حصلت العديد من هذه القليل بت علامة استفهام مثل PHP. 499 00:27:27,150 --> 00:27:29,050 >> وليس هناك الأقواس المعقوفة. 500 00:27:29,050 --> 00:27:30,250 هناك نقطتين. 501 00:27:30,250 --> 00:27:32,340 وهناك مجعد تستعد في PHP، ولكن هذا 502 00:27:32,340 --> 00:27:38,700 هو شكل وطريقة القيام PHP التي تعمل بشكل جيد مع HTML 503 00:27:38,700 --> 00:27:43,830 لأنه كما سترى، ونحن إغلاق تشغيل هذه PHP bits-- وإلسس 504 00:27:43,830 --> 00:27:49,770 والمؤسسة الدولية للعلوم وجميع هكذا- يضرب ثم نحن التبعثر HTML بداخلها 505 00:27:49,770 --> 00:27:54,640 في حين لا يزال بعد ضبط التحكم في التدفق من قبل PHP. 506 00:27:54,640 --> 00:27:58,480 >> لذلك أنا ذاهب لمجرد المشي السريع من خلال هذا 507 00:27:58,480 --> 00:28:01,740 لأنه الكثير من الشيء نفسه المفاهيم التي كنا نفعل من قبل. 508 00:28:01,740 --> 00:28:07,280 لدينا إن لم يكن فارغا، بين قوسين، _GET_GET ["اسم"]. 509 00:28:07,280 --> 00:28:08,500 هذا هو كل الاشياء نفسها. 510 00:28:08,500 --> 00:28:15,430 نستخدمه القاموس _GET أن PHP يرسل بناء على طلب من الأشكال، 511 00:28:15,430 --> 00:28:20,720 لأنه معالم العمل، وهذه الطريقة الحصول عليها. 512 00:28:20,720 --> 00:28:22,110 ثم أن ينتهي ذلك. 513 00:28:22,110 --> 00:28:27,420 القولون هو الدال على ان تفعل هذا إذا بتقييم إذا البيان إلى true. 514 00:28:27,420 --> 00:28:29,490 انها مثل متعرج. 515 00:28:29,490 --> 00:28:33,320 في واقع الأمر، بل هو متعرج في لغات أخرى مثل بايثون، 516 00:28:33,320 --> 00:28:37,070 التي قد تواجهها إذا كنت فقط نفعل ذلك المشروع النهائي الخاص بك. 517 00:28:37,070 --> 00:28:40,170 >> ثم هذا الخط، مرحبا. 518 00:28:40,170 --> 00:28:41,510 ثم لدينا هذا شيء غريب. 519 00:28:41,510 --> 00:28:43,190 لدينا المزيد من الأقواس. 520 00:28:43,190 --> 00:28:46,140 ليس هناك HTTP there-- أو PHP، آسف. 521 00:28:46,140 --> 00:28:47,250 ولكن هناك علامة المساواة. 522 00:28:47,250 --> 00:28:50,625 ومن ثم لدينا وظيفة، htmlspecialchars (_GEThtmlspecialchars (_GET ["اسم"]). 523 00:28:50,625 --> 00:28:54,440 524 00:28:54,440 --> 00:28:58,040 هذا هو نوع من مثل أكثر نسخة مطورة من صدى. 525 00:28:58,040 --> 00:29:01,450 كما كنا نردد كطريقة لطباعة الامور في PHP. 526 00:29:01,450 --> 00:29:03,890 هذه هي وظيفة هذا المعرفة في PHP التي 527 00:29:03,890 --> 00:29:08,160 سنتعامل مع بعض أكثر مقرفة الشخصيات والقيم بايت 528 00:29:08,160 --> 00:29:09,540 هل يمكن أن تمر عليه. 529 00:29:09,540 --> 00:29:11,070 انها دائما الأكثر أمانا لاستخدام هذا. 530 00:29:11,070 --> 00:29:14,930 إلا أن أردد سوف قيام بهذه المهمة على ما يرام إذا نحن لسنا 531 00:29:14,930 --> 00:29:17,620 التعامل مع أي شيء مقرف جدا. 532 00:29:17,620 --> 00:29:20,340 >> وحتى هذا له نفسه تأثير أساسا، 533 00:29:20,340 --> 00:29:26,360 هذه الاشياء في فترة ما بين السؤال يتم تقييم العلامات من قبل PHP. 534 00:29:26,360 --> 00:29:34,490 htmlspecialchars بإرجاع HTML طيبة القيمة المطبوعة من _GET_GET ["اسم"]، أي 535 00:29:34,490 --> 00:29:36,010 كل ما كتبته في النموذج. 536 00:29:36,010 --> 00:29:40,025 وبعد ذلك سوف نقول مرحبا، فاصلة الفضاء، وبعد ذلك. 537 00:29:40,025 --> 00:29:42,910 هذا الشيء كله بين أقواس زاوية 538 00:29:42,910 --> 00:29:47,390 ستحل محلها مهما htmlspecialchars يضع بها. 539 00:29:47,390 --> 00:29:49,390 بحيث تشبه الأساس ما نقوم به. 540 00:29:49,390 --> 00:29:54,760 وليس لدينا بيان آخر هذا مرحبا العالم، الأمر الذي يجعل الشعور. 541 00:29:54,760 --> 00:29:58,070 حتى الآن دعونا نعود إلى موقعنا رمز ونرى exactly-- اه. 542 00:29:58,070 --> 00:30:02,200 قلت موجود، وهو لا وهو الأمر الذي أردنا أن نفعله. 543 00:30:02,200 --> 00:30:05,370 أردنا أن نقول يست فارغة. 544 00:30:05,370 --> 00:30:10,020 >> وهذا ما ينبغي أن يعمل قليلا أفضل قليلا، وليس _GET_GET فارغة ["اسم"]. 545 00:30:10,020 --> 00:30:12,710 وأن متعرج المباريات التي متعرج. 546 00:30:12,710 --> 00:30:15,210 لدينا الأقواس المعقوفة لدينا هنا. 547 00:30:15,210 --> 00:30:17,790 صدى مرحبا _GET ["اسم"]. 548 00:30:17,790 --> 00:30:19,912 دعونا نرى ما اذا كان هذا يعمل على نحو أفضل قليلا. 549 00:30:19,912 --> 00:30:21,350 نحن لا يزال قيد خادمنا. 550 00:30:21,350 --> 00:30:23,910 مرحبا جيسون. 551 00:30:23,910 --> 00:30:24,780 مرحبا جيسون. 552 00:30:24,780 --> 00:30:25,810 وعملت هذه المرة. 553 00:30:25,810 --> 00:30:29,860 وحتى هذا دليل أنه يمكنك بالفعل 554 00:30:29,860 --> 00:30:35,180 استخدام الأقواس المجعدة التي قمت تعرف والحب في كود PHP في HTML. 555 00:30:35,180 --> 00:30:41,100 رمز PHP المقدمة لل كنت في PSET 6-- PSET 6-- 556 00:30:41,100 --> 00:30:44,760 يوفر طريقة أخرى لل تفعل هذا الشيء نفسه. 557 00:30:44,760 --> 00:30:49,220 >> حتى الآن لدينا قوة. 558 00:30:49,220 --> 00:30:55,740 لدينا وظائف لتنفيذ رمز PHP الذي رأيناه في PSET 6 559 00:30:55,740 --> 00:30:57,390 قبل أنفسنا، من حيث الأساس. 560 00:30:57,390 --> 00:31:01,350 وقبل أن ننتقل، ما هي بعض من الأسئلة التي لديك في هذه المرحلة؟ 561 00:31:01,350 --> 00:31:02,066 نعم (غير مسموع). 562 00:31:02,066 --> 00:31:06,512 >> الحضور: حتى في الإصدار في pset6، عند تشغيله، وهناك مساحة. 563 00:31:06,512 --> 00:31:09,330 وأستطيع أن أرى حيث المساحة بعد الفاصلة. [غير مسموع] بدء 564 00:31:09,330 --> 00:31:10,700 قوس مفتوح. 565 00:31:10,700 --> 00:31:15,420 كيف يمكنك دمج الفضاء في الطريقة التي كتب رموز الخاصة بك؟ 566 00:31:15,420 --> 00:31:17,910 >> المتحدث: هذا سؤال جيد. 567 00:31:17,910 --> 00:31:21,650 وذلك دعونا هذا الرقم. 568 00:31:21,650 --> 00:31:24,450 لذلك هذا سؤال جيد حقا واحدة أنني لم ينظر فيها. 569 00:31:24,450 --> 00:31:25,950 ولكن دعونا نفعل ذلك معا. 570 00:31:25,950 --> 00:31:30,280 >> أولا حتى من كل شيء، ما أفعله مع صدى 571 00:31:30,280 --> 00:31:33,690 عندما كنا نردد فقط مرحبا، فإنه إخراج مرحبا. 572 00:31:33,690 --> 00:31:41,310 إذا كنا نردد الآن هذا يحصل على منفصلة الخط، دعونا نتفحص ما يحدث. 573 00:31:41,310 --> 00:31:43,740 لذلك نحن فوق هذا. 574 00:31:43,740 --> 00:31:45,220 نواصل القول، مرحبا جيسون. 575 00:31:45,220 --> 00:31:48,690 ذلك مرة أخرى، ليس لدينا هذه المساحة. 576 00:31:48,690 --> 00:31:53,090 >> وهذا لأنه، في PHP، عندما يكون لدينا صدى، 577 00:31:53,090 --> 00:31:55,820 بغض النظر عن عدد spaces-- كلا، ليس V-- 578 00:31:55,820 --> 00:32:01,770 بغض النظر عن عدد الأماكن وضعنا في here-- إذا كنا الآن تحميل ما يصل مرة أخرى، 579 00:32:01,770 --> 00:32:03,010 مرحبا جيسون. 580 00:32:03,010 --> 00:32:05,770 نعم، انظر، كل تلك حصلت تؤكل مسافات تصل. 581 00:32:05,770 --> 00:32:08,020 وهذا شيء يفعل وظيفة الصدى. 582 00:32:08,020 --> 00:32:11,110 >> لذلك لرعاية هذا الفضاء، وهذا هو 583 00:32:11,110 --> 00:32:14,960 أحد الأسباب لماذا لا تستخدم الصدى 584 00:32:14,960 --> 00:32:18,200 واستخدام htmlspecialchars بدلا من ذلك. 585 00:32:18,200 --> 00:32:22,140 أنا الغريب ما من شأنه يحدث لو فعلنا هذا 586 00:32:22,140 --> 00:32:26,700 حيث أننا المغلقة مسافة في السلسلة. 587 00:32:26,700 --> 00:32:29,720 أنا بصراحة لست متأكدا ما سيحدث عندما أفعل هذا. 588 00:32:29,720 --> 00:32:30,790 >> ذلك أن طريقة واحدة. 589 00:32:30,790 --> 00:32:32,210 هذا هو أحد السبل لالعناية بها. 590 00:32:32,210 --> 00:32:34,840 إذا كنت التفاف الفضاء في سلسلة، ثم المساحة 591 00:32:34,840 --> 00:32:36,920 وسوف يكون الناتج بشكل جيد من قبل الصدى. 592 00:32:36,920 --> 00:32:41,930 أسلم شيء نفعله هو للقيام htmlspecialchars. 593 00:32:41,930 --> 00:32:43,800 هذا هو دائما رهان آمن. 594 00:32:43,800 --> 00:32:47,050 ولكن الآن لدينا طريقة للقيام مع صدى إذا لزم الأمر. 595 00:32:47,050 --> 00:32:50,700 وعلى نحو مماثل، نستطيع صدى خطوط جديدة، كل نوع 596 00:32:50,700 --> 00:32:53,550 من الاشياء كنت على دراية به في PHP. 597 00:32:53,550 --> 00:32:57,460 >> أي شخص آخر، ما هي أكثر من ذلك الأسئلة التي أشخاص آخرين لديهم 598 00:32:57,460 --> 00:33:01,090 في هذه المرحلة حول PHP؟ 599 00:33:01,090 --> 00:33:04,620 إذا أظهر الناس حتى في وقت متأخر قليلا، أنا سعيد للبقاء بعد قليل 600 00:33:04,620 --> 00:33:06,420 والحديث عن بعض من البداية. 601 00:33:06,420 --> 00:33:10,380 وانها أيضا جميع livestreamed، وأرشفتها، والذي هو مجنون. 602 00:33:10,380 --> 00:33:13,960 >> على أي حال، دعونا حتى الآن في القيام ببعض المزيد من الأشياء متقدمة مع PHP. 603 00:33:13,960 --> 00:33:18,790 واحدة من أولى الأشياء التي وأدخلت إليها في كان مئوية لمدة الحلقات. 604 00:33:18,790 --> 00:33:24,060 وPHP لديه أقوى ل دعا حلقة حلقة foreach. 605 00:33:24,060 --> 00:33:37,940 ويبدو this-- لكل فارغة كما فارغة، الأقواس، فعل الشيء. 606 00:33:37,940 --> 00:33:41,500 لذلك هذا هو الأساس الاختزال. 607 00:33:41,500 --> 00:33:45,380 >> ترى، لحلقة باعتباره بناء بنائي 608 00:33:45,380 --> 00:33:50,590 وقد وضعت في C والتجمع اللغة واشياء من هذا القبيل. 609 00:33:50,590 --> 00:33:56,300 وضعت في C، على وجه التحديد، واختزال بالنسبة للكثير من أنواع الحلقات 610 00:33:56,300 --> 00:33:57,750 التي من شأنها أن يرى الناس. 611 00:33:57,750 --> 00:34:01,230 مثل عندما كنت كتبت حلقة، هناك في كثير من الأحيان خطوة التهيئة 612 00:34:01,230 --> 00:34:04,700 يعدموا في البداية، ل شرط فيها حلقة من شأنه أن stop-- 613 00:34:04,700 --> 00:34:07,030 وهذا هو ميزة هذا فقط في حلقة من الوقت، 614 00:34:07,030 --> 00:34:10,040 أو أن لديها في حين بالضبط مجرد أن feature-- ثم 615 00:34:10,040 --> 00:34:12,320 خطوة incrementation في نهاية المطاف. 616 00:34:12,320 --> 00:34:16,489 وهكذا وكنت غالبا ما تجد نفسك كتابة التعليمات البرمجية كما يلي. 617 00:34:16,489 --> 00:34:19,780 انا ذاهب الى محو بعض من ذلك. 618 00:34:19,780 --> 00:34:23,850 >> ولكن إذا نحن بالتكرار عبر الأحرف في صفيف، 619 00:34:23,850 --> 00:34:26,960 على سبيل المثال، كما قمنا حصلت على مجموعة من الأحرف. 620 00:34:26,960 --> 00:34:29,400 آسف لاعادة C. وأنا أعلم، كنت تعتقد انك تم القيام به. 621 00:34:29,400 --> 00:34:31,900 ولكن هذا فقط لغرض تعلم PHP، وأعدكم. 622 00:34:31,900 --> 00:34:38,880 حتى إذا كنت حصلت على شارع شار من طول 8، ودعونا 623 00:34:38,880 --> 00:34:46,760 أقول ذلك يقول Hellooo مع فارغة زائدة. 624 00:34:46,760 --> 00:34:48,270 عظيم، حتى أن سلسلة لدينا. 625 00:34:48,270 --> 00:34:51,469 >> ومن ثم كان لدينا لحلقة. 626 00:34:51,469 --> 00:34:53,730 لدينا كثافة العمليات ط يساوي 0. 627 00:34:53,730 --> 00:34:57,960 628 00:34:57,960 --> 00:35:09,110 ونحن نريد للخروج عندما STR ط يساوي لا يساوي قيمة خالية، 629 00:35:09,110 --> 00:35:11,590 لأننا الخروج عندما يساوي فارغة. 630 00:35:11,590 --> 00:35:19,170 وبعد ذلك يمكنني ++ في كل نقطة في لحلقة. 631 00:35:19,170 --> 00:35:30,480 تفعل شيئا مع شارع ط. 632 00:35:30,480 --> 00:35:34,950 >> لذلك كانت الصيغة الأساسية، كان لدينا هذه المجموعة أننا 633 00:35:34,950 --> 00:35:37,910 أراد لعلاج عناصر منفصلة. 634 00:35:37,910 --> 00:35:45,170 ولكن ما كان علينا القيام به هو اضطررنا لذلك في الأساس إنشاء صحيح منفصل 635 00:35:45,170 --> 00:35:50,530 المتغير الذي كان يعول على ما يصل كل مرة ذهبنا خلال الحلقة. 636 00:35:50,530 --> 00:35:55,240 ثم علينا أن ندعو ثم strstr [أنا] في حين أن ما كنا نريد حقا أن تفعل 637 00:35:55,240 --> 00:35:57,280 واذهبوا شخصية بواسطة حرف، أليس كذلك؟ 638 00:35:57,280 --> 00:36:00,185 نحن لا نريد لزيادة ل صحيح ثم استخدام ذلك صحيحا 639 00:36:00,185 --> 00:36:02,780 للوصول إلى كل حرف على حدة. 640 00:36:02,780 --> 00:36:04,410 كنا نريد حقا حرف بحرف. 641 00:36:04,410 --> 00:36:08,600 >> وهكذا لكل بذكاء يحسب هذا بالنسبة لنا. 642 00:36:08,600 --> 00:36:11,875 اذا كان لدينا مجموعة، والتي يمكن أن نعلن في PHP 643 00:36:11,875 --> 00:36:15,900 كما just-- اذا كان لدينا متغير ودعا، دعنا نسميها مجموعة. 644 00:36:15,900 --> 00:36:19,840 معجزات للكتابة، انها تماما مثل أي متغير آخر. 645 00:36:19,840 --> 00:36:20,730 انها مجرد صفيف. 646 00:36:20,730 --> 00:36:26,890 وعلينا قليلا (غير مسموع) مثل 1، 2، 3، مجرد نوع من مجموعة تهيئته. 647 00:36:26,890 --> 00:36:29,680 لا بأس، لا أحب بلدي foreach. 648 00:36:29,680 --> 00:36:33,120 >> ولكن إذا كنا لا foreach-- الواقع أنا كتبته أن القليل من الخطأ. 649 00:36:33,120 --> 00:36:34,840 هناك طريقتان للقيام حلقة foreach. 650 00:36:34,840 --> 00:36:37,400 هناك هو في النحو وبناء الجملة كما. 651 00:36:37,400 --> 00:36:40,580 ونحن في طريقنا للقيام في جملة أولا، وليس كما. 652 00:36:40,580 --> 00:36:41,780 هذا هو خطأي. 653 00:36:41,780 --> 00:36:53,785 >> الأسطوانات foreach ذلك في مجموعة، صدى الأسطوانات. 654 00:36:53,785 --> 00:36:56,970 655 00:36:56,970 --> 00:36:59,500 وPHP ويصرخ في لي لسبب ما. 656 00:36:59,500 --> 00:37:03,520 انها إيجاد غير متوقع في في شيء، 657 00:37:03,520 --> 00:37:05,820 وهو قليلا من عناء. 658 00:37:05,820 --> 00:37:09,105 ولكننا سوف معرفة لماذا هذا في لحظة. 659 00:37:09,105 --> 00:37:11,960 660 00:37:11,960 --> 00:37:13,610 حتى لا أحب ذلك. 661 00:37:13,610 --> 00:37:15,040 دعونا نحاول باستخدام الاقتضاء. 662 00:37:15,040 --> 00:37:17,310 فإنه يفضل كما بناء الجملة يبدو. 663 00:37:17,310 --> 00:37:22,550 لذلك دعونا نفعل مجموعة foreach كما الأسطوانات. 664 00:37:22,550 --> 00:37:24,520 >> لذلك تفسير قليلا ما حدث للتو 665 00:37:24,520 --> 00:37:30,670 هو كما يتم تركيب saying-- جيدا أولا، دعونا نلقي نظرة على ما يطبع من ذلك. 666 00:37:30,670 --> 00:37:32,260 لذلك نحن فتح IDE لدينا. 667 00:37:32,260 --> 00:37:33,110 نذهب هنا. 668 00:37:33,110 --> 00:37:35,845 نقول، مرحبا جيسون. 669 00:37:35,845 --> 00:37:41,390 وفعلت 123، التي كانت محتويات من الصفيف الذي خلقنا حتى أعلى. 670 00:37:41,390 --> 00:37:45,500 >> الغوص حتى في هذه حلقة Foreach، لدينا متغير يسمى مجموعة 671 00:37:45,500 --> 00:37:47,470 وهي مجموعة من ثلاثة أرقام. 672 00:37:47,470 --> 00:37:52,120 وبعد ذلك نقوم به foreach مجموعة كما الأسطوانات، صدى الأسطوانات. 673 00:37:52,120 --> 00:37:54,990 وهذا أكثر بديهية من للوب. 674 00:37:54,990 --> 00:38:02,380 نقوله، وعلاج كل من الأشياء في مجموعة كما الأسطوانات، 675 00:38:02,380 --> 00:38:05,180 أريد منك أن تعطيني الأسطوانات. 676 00:38:05,180 --> 00:38:06,640 وهذا هو بالضبط ما تقوم به. 677 00:38:06,640 --> 00:38:12,000 >> PHP يتم حساب ذلك عندما تقول مجموعة foreach، 678 00:38:12,000 --> 00:38:16,080 وكنت تتعامل مع صفيف، ما كنت تريد الذهاب الى تكرار عبر 679 00:38:16,080 --> 00:38:19,950 هي الأحرف في ذلك مجموعة، هي [إينتس] في ذلك طائفة، 680 00:38:19,950 --> 00:38:21,920 هي عناصر في أن مجموعة. 681 00:38:21,920 --> 00:38:26,110 وانه مما يتيح لك تخزين هذه المتغيرات كما الأسطوانات، 682 00:38:26,110 --> 00:38:29,360 والأسطوانات ثم الإخراج فقط على الفور بدلا من القول، 683 00:38:29,360 --> 00:38:34,090 لدي متغير يسمى i و ثم أريد أن الناتج strstr [أنا]. 684 00:38:34,090 --> 00:38:39,130 >> وبحيث يتيح لنا أن نفعل الأشياء باردة. 685 00:38:39,130 --> 00:38:43,330 مثل أساسا ليس لدينا لخلق هذه المتغيرات وكأنني وتفعل كل 686 00:38:43,330 --> 00:38:45,090 هذه الاشياء incrementation في نهاية المطاف. 687 00:38:45,090 --> 00:38:48,290 PHP يعتني كل ذلك بالنسبة لك. 688 00:38:48,290 --> 00:38:54,470 >> حتى الآن دعونا نتحدث عن foreach كما الأمر ينطبق على القاموس _GET لدينا. 689 00:38:54,470 --> 00:38:57,170 ولذا فإننا سوف تعلق هذا بسرعة. 690 00:38:57,170 --> 00:39:02,030 لذلك لدينا مجموعة _GET لدينا. 691 00:39:02,030 --> 00:39:04,361 لدينا هذا المتغير. 692 00:39:04,361 --> 00:39:05,610 وانها حصلت على بعض الاشياء في ذلك. 693 00:39:05,610 --> 00:39:10,275 >> الآن، لدينا فقط متغير واحد يجري تمريرها إليه، وهو الاسم. 694 00:39:10,275 --> 00:39:13,420 ولكن إذا كنا اضغط Enter، الآن فإننا يمكن أن يكون اثنين من المتغيرات. 695 00:39:13,420 --> 00:39:17,910 فإننا يمكن أن يكون الاسم والعمر، على سبيل المثال، إذا كنا نريد للحصول على سن وأيضا 696 00:39:17,910 --> 00:39:20,960 اسم الشخص، بضحك بما فيه الكفاية. 697 00:39:20,960 --> 00:39:25,690 >> وحتى الآن _GET سوف يكون القاموس مع اثنين من العناصر، 698 00:39:25,690 --> 00:39:27,980 مع اثنين من أزواج قيمة المفتاح. 699 00:39:27,980 --> 00:39:33,490 وkey-- أولا انا ذاهب الى أكتب هذا واحد على اللوح أيضا. 700 00:39:33,490 --> 00:39:37,136 لدينا قاموسنا هو _GET. 701 00:39:37,136 --> 00:39:39,520 آسف، فإنه من الصعب قليلا لنرى. 702 00:39:39,520 --> 00:39:46,690 ولكن في الداخل قاموسنا لدينا الاسم، والذي سيكون شيئا 703 00:39:46,690 --> 00:39:47,680 اننا معين. 704 00:39:47,680 --> 00:39:53,040 وسيكون لدينا العمر، وهو أيضا سيكون شيء أننا معين. 705 00:39:53,040 --> 00:39:56,020 وهذا هو مجمل من قاموسنا. 706 00:39:56,020 --> 00:39:57,730 >> حتى انها حصلت على عنصرين في ذلك. 707 00:39:57,730 --> 00:40:01,310 وذلك لأن foreach حلقات هي ذكية، ونحن 708 00:40:01,310 --> 00:40:04,900 قد يعتقد، وبشكل صحيح قد تعتقد أن foreach 709 00:40:04,900 --> 00:40:08,080 يمكن تكرار خلال هذا القاموس، طبع 710 00:40:08,080 --> 00:40:10,850 القيم التي وردت بالاسم والعمر. 711 00:40:10,850 --> 00:40:14,510 >> لذلك دعونا في الواقع تفعل ذلك تماما. 712 00:40:14,510 --> 00:40:17,520 دعونا بناء حلقة foreach. 713 00:40:17,520 --> 00:40:23,351 ونحن في طريقنا للقيام ل_GET كما. 714 00:40:23,351 --> 00:40:24,850 ونحن في طريقنا للقيام بما يلي. 715 00:40:24,850 --> 00:40:34,186 لذلك دعونا نرى ما سيحدث لو أننا اكتب كلمة عادلة، ثم تقول صدى الكلمة. 716 00:40:34,186 --> 00:40:40,540 ونحن في طريقنا أيضا أن أردد خط جديد فقط لجعله أكثر وضوحا قليلا، 717 00:40:40,540 --> 00:40:41,260 ماذا يحدث هنا. 718 00:40:41,260 --> 00:40:42,890 >> لذلك دعونا نرى. 719 00:40:42,890 --> 00:40:44,390 انها ليست إعطائي أية أخطاء. 720 00:40:44,390 --> 00:40:46,810 ونحن سوف يغلق هذا. 721 00:40:46,810 --> 00:40:51,020 على موقعنا على الانترنت، وكنت على وشك أن تفعل الكثير من ذلك على مدار pset7. 722 00:40:51,020 --> 00:40:53,890 لذلك نحن نقول اسمي سام. 723 00:40:53,890 --> 00:40:58,560 عمري هو 45. 724 00:40:58,560 --> 00:41:01,060 ليست كذلك. 725 00:41:01,060 --> 00:41:05,640 ولكنه يطبع بها، كما هو متوقع، وسام 45. 726 00:41:05,640 --> 00:41:08,930 >> وهكذا ستلاحظ أن ما حلقة foreach did-- هنا، 727 00:41:08,930 --> 00:41:12,360 دعونا نعود إلى أن ذلك متروك على board-- نحصل _GET ككلمة. 728 00:41:12,360 --> 00:41:15,130 وكانت هناك أربعة أشياء في _GET. 729 00:41:15,130 --> 00:41:17,410 ولكنه المطبوعة فقط إلى أمرين. 730 00:41:17,410 --> 00:41:21,290 foreach، ويجري النفس مخابراتها، يفترض أن ما أردنا حقا 731 00:41:21,290 --> 00:41:24,100 والقيم، وليس المفاتيح. 732 00:41:24,100 --> 00:41:27,800 >> ولكن هناك الطريقة التي يمكننا طباعة من مفاتيح كذلك، إذا كنا نريد. 733 00:41:27,800 --> 00:41:30,810 إذا أردنا أن نعرف أيضا ما كانت تسمى هذه المتغيرات، 734 00:41:30,810 --> 00:41:33,540 هناك طريقة تمكننا يمكن الوصول إلى هذا أيضا. 735 00:41:33,540 --> 00:41:36,840 والطريق إلى نوع من يفعل ذلك، لذلك يمكننا القول، يتيح حقا 736 00:41:36,840 --> 00:41:39,485 تقسيمه إلى أزواج قيمة المفتاح. 737 00:41:39,485 --> 00:41:42,370 738 00:41:42,370 --> 00:41:47,580 لذلك دعونا نرى ما سيحدث الآن. 739 00:41:47,580 --> 00:41:50,550 >> لذلك لدينا مفتاح. 740 00:41:50,550 --> 00:41:52,290 لدينا قيمة. 741 00:41:52,290 --> 00:41:56,650 لدينا آخر جديد خط لهذين. 742 00:41:56,650 --> 00:42:00,540 ودعونا نرى ما سيحدث عندما نفعل ذلك الآن. 743 00:42:00,540 --> 00:42:04,950 744 00:42:04,950 --> 00:42:06,720 أنا لا أعرف كيف القديمة جيسون هو. 745 00:42:06,720 --> 00:42:09,180 جيسون 15. 746 00:42:09,180 --> 00:42:11,650 لذلك لدينا اسم جايسون، 15 سنة. 747 00:42:11,650 --> 00:42:15,830 حتى تمكنا من الوصول إلى المفتاح وأزواج قيمة هذا القاموس 748 00:42:15,830 --> 00:42:18,590 فقط بالقول النقاط الرئيسية لقيمة. 749 00:42:18,590 --> 00:42:23,350 وهذا هو نحوي foreach قليلا من السكر الذي يسمح 750 00:42:23,350 --> 00:42:25,960 يمكنك الوصول إلى الأشياء في القاموس. 751 00:42:25,960 --> 00:42:31,190 >> لذلك نأمل هذا يؤكد النوع من قوة حلقة foreach. 752 00:42:31,190 --> 00:42:35,690 يمكنك حد كبير على مرمى أي شيء يبدو iterable، 753 00:42:35,690 --> 00:42:38,922 مثل أي شيء له مضاعفات عناصر مثل صفيف، 754 00:42:38,922 --> 00:42:41,880 مثل تلك dictionary-- هما الأشياء الأساسية التي سوف تعمل مع 755 00:42:41,880 --> 00:42:45,630 سواء في الحياة وفي PSET 7. 756 00:42:45,630 --> 00:42:49,350 حتى تتمكن من رمي الاشياء في ذلك، وأنها سوف معرفة 757 00:42:49,350 --> 00:42:51,030 ماذا تريد أن تفعل معها. 758 00:42:51,030 --> 00:42:54,250 انها سوف يقولون، حسنا، أنا ذاهب للحصول على هذه الأمور من البيانات التي 759 00:42:54,250 --> 00:42:55,680 صدر لي. 760 00:42:55,680 --> 00:43:02,470 وهذا شيء كنت ذاهب إلى استخدام الكثير من في PSET 7. 761 00:43:02,470 --> 00:43:08,550 >> انا ذاهب الى التمرير السريع إلى أسفل فقط لنرى أين أنا في. 762 00:43:08,550 --> 00:43:11,410 763 00:43:11,410 --> 00:43:13,070 هل الناس لديهم أسئلة في هذه المرحلة؟ 764 00:43:13,070 --> 00:43:13,778 أسئلة في كل شيء؟ 765 00:43:13,778 --> 00:43:14,400 نعم فعلا؟ 766 00:43:14,400 --> 00:43:18,320 >> الحضور: حتى مع المفتاح والقيمة، هل يمكن تسميته أي شيء آخر 767 00:43:18,320 --> 00:43:20,507 وسيكون لا تزال تعمل؟ 768 00:43:20,507 --> 00:43:21,090 المتحدث: عفوا. 769 00:43:21,090 --> 00:43:22,820 نجاح باهر، أنا حذفت تماما على خط كامل. 770 00:43:22,820 --> 00:43:23,380 عمل عظيم. 771 00:43:23,380 --> 00:43:26,502 لذلك، أ. 772 00:43:26,502 --> 00:43:30,109 مفتاح وقيمة هو مجرد الاتفاقية. 773 00:43:30,109 --> 00:43:30,650 انها مفيدة. 774 00:43:30,650 --> 00:43:34,010 سوف تحصل على بعض تصميم نقاط، وربما بعض نقاط النمط 775 00:43:34,010 --> 00:43:36,970 للقيام بذلك لأنه ينقل حقا نية. 776 00:43:36,970 --> 00:43:39,650 ولكن نقول وyarp. 777 00:43:39,650 --> 00:43:42,476 >> الجمهور: لم يكن لديك ل تغيير أي شيء في ملف HTML 778 00:43:42,476 --> 00:43:43,607 لكي تعكس ذلك؟ 779 00:43:43,607 --> 00:43:44,440 رئيس مجلس النواب: لا على الإطلاق. 780 00:43:44,440 --> 00:43:47,260 الحضور: وأنه يعلم تماما أن بسبب يساوي أكبر than-- 781 00:43:47,260 --> 00:43:47,801 المتحدث: نعم. 782 00:43:47,801 --> 00:43:49,489 الحضور: مؤشر --that أن that's-- 783 00:43:49,489 --> 00:43:50,030 المتحدث: نعم. 784 00:43:50,030 --> 00:43:52,260 هذا هو جملة foreach، ولكن نعم. 785 00:43:52,260 --> 00:43:53,720 >> الحضور: ليست هناك أنواع. 786 00:43:53,720 --> 00:43:57,230 حتى ما إذا كنت تريد العمر أن يكون سوى عدد؟ 787 00:43:57,230 --> 00:43:59,510 هل هناك طريقة للقيام بذلك؟ 788 00:43:59,510 --> 00:44:04,550 >> رئيس مجلس النواب: هناك طرق للتحقق مما إذا المتغيرات تتوافق مع أنواع معينة. 789 00:44:04,550 --> 00:44:08,482 لذلك PHP يطلب أكثر من ذلك بقليل من لك لأنه لا توجد أنواع في. 790 00:44:08,482 --> 00:44:09,440 بعض الطرق التي يطلب أقل. 791 00:44:09,440 --> 00:44:11,070 في بعض النواحي ما يطلب أكثر من ذلك. 792 00:44:11,070 --> 00:44:13,320 لأنه إذا كان لديك فقط شيء في متغير، 793 00:44:13,320 --> 00:44:14,960 لديك أي فكرة ما هو نوع من ذلك. 794 00:44:14,960 --> 00:44:19,310 ولكن إذا كنت ذكيا حول المتغيرات التي تقوم بتعيينها أنواع لوالتأكد من 795 00:44:19,310 --> 00:44:22,750 الذي يعمل فقط return-- لك نريد وظائف للعودة الوحيدة 796 00:44:22,750 --> 00:44:26,210 نوع واحد من قيمة ذلك التي يمكنك الأساس 797 00:44:26,210 --> 00:44:31,090 نتوقع أن المتغير الذي على العودة من وظيفة ستكون من نوع 798 00:44:31,090 --> 00:44:32,780 التي تعتقد أنها ستكون، في الأساس. 799 00:44:32,780 --> 00:44:36,550 >> ولكن هناك بعض الطرق التي يمكنك الاختيار. 800 00:44:36,550 --> 00:44:39,801 أنا لا أتذكر منها من على قمة رأسي. 801 00:44:39,801 --> 00:44:43,300 أنا في انتظار أن يتحول اللون الأزرق. 802 00:44:43,300 --> 00:44:45,560 isint؟ 803 00:44:45,560 --> 00:44:48,070 isstr؟ 804 00:44:48,070 --> 00:44:52,000 هناك طرق بنيت في PHP التي يمكن أن 805 00:44:52,000 --> 00:44:54,440 تحقق نوع من المتغيرات بالنسبة لك. 806 00:44:54,440 --> 00:44:58,250 ولكن إذا قمت بتعيين المتغيرات بذكاء، لا ينبغي لك 807 00:44:58,250 --> 00:45:01,330 يجب أن نفعل ذلك كثيرا في PSET 7. 808 00:45:01,330 --> 00:45:02,780 ولكن هذه الأساليب لا وجود لها. 809 00:45:02,780 --> 00:45:06,704 وهذا شيء هو في اللغة نفسها. 810 00:45:06,704 --> 00:45:08,370 وأنا لا أتذكر بناء الجملة دقيق. 811 00:45:08,370 --> 00:45:09,930 حتى أننا يمكن أن ننظر إليه. 812 00:45:09,930 --> 00:45:11,974 ولكن الوقت هو جوهر المسألة. 813 00:45:11,974 --> 00:45:13,890 هل لديك أي شخص آخر لديك أي أسئلة أخرى؟ 814 00:45:13,890 --> 00:45:14,660 نعم فعلا. 815 00:45:14,660 --> 00:45:15,951 >> الحضور: أنا واحد فقط أكثر من ذلك. 816 00:45:15,951 --> 00:45:19,050 حتى ذكرتم طريقة GET، ولكن أنت لم تذكر الطريقة POST. 817 00:45:19,050 --> 00:45:20,500 نحن العودة إلى ذلك؟ 818 00:45:20,500 --> 00:45:21,540 >> المتحدث: نعم، ونحن سوف يعود إلى ذلك. 819 00:45:21,540 --> 00:45:24,840 هذا هو بالضبط ما كنت أبحث في هاتفي، والذي انخفض الآن نائما، 820 00:45:24,840 --> 00:45:26,960 ولكن سوف تجد ذلك. 821 00:45:26,960 --> 00:45:30,680 مجرد التأكد من أننا ضرب كافة الملاحظات PHP. 822 00:45:30,680 --> 00:45:35,640 نعم، ليس هناك إصدار التصحيح. 823 00:45:35,640 --> 00:45:41,940 نعم، لدينا عدد قليل من أكثر الأشياء التي نريد أن نفعله الآن في هذه المرحلة. 824 00:45:41,940 --> 00:45:45,980 >> لذلك نتحدث عن POST، التي ذكرتها، 825 00:45:45,980 --> 00:45:49,630 والفرق الوحيد بين GET و POST هي 826 00:45:49,630 --> 00:45:53,150 أن تذكر عندما ننظر إليها في هذا URL ورأينا، أوه، 827 00:45:53,150 --> 00:45:58,270 اسم يساوي والعمر يساوي yarp على حق في URL هناك بالنسبة لنا. 828 00:45:58,270 --> 00:46:03,300 المنصب هو أكثر من ذلك بقليل السرية مع مرور للمعلومات. 829 00:46:03,300 --> 00:46:08,090 >> لذلك إذا كنت لا تريد مستخدم أن تعرف، على سبيل المثال، كنت 830 00:46:08,090 --> 00:46:11,160 لم أكن أريد اسم المستخدم وكلمة المرور لشخص 831 00:46:11,160 --> 00:46:15,080 تسجيل حاليا في ليتم عرضها في وURL، وهو أمر معقول 832 00:46:15,080 --> 00:46:17,770 لتكن ترغب في URL، لأن شخص يمكن أن نرى ذلك. 833 00:46:17,770 --> 00:46:21,520 إذا كانت تصل شخص إلى صفحة، أنت لا أريد URL الخاصة بالملصقات هناك، 834 00:46:21,520 --> 00:46:27,850 لأن ذلك من شأنه أن يسمح للناس للدخول فقط مع لصق عنوان URL بدلا 835 00:46:27,850 --> 00:46:29,670 ملء فعلا نموذج. 836 00:46:29,670 --> 00:46:31,710 المنصب هو قليلا أكثر سرية. 837 00:46:31,710 --> 00:46:34,150 >> والشيء الوحيد الذي سيكون لدينا لتغيير 838 00:46:34,150 --> 00:46:38,550 هي هذه الطريقة، وتغير من الحصول للنشر. 839 00:46:38,550 --> 00:46:42,367 ثم داخل HTTP، بدلا من ذلك للوصول إلى _GET مجموعة، 840 00:46:42,367 --> 00:46:43,950 ونحن في طريقنا للوصول إلى _POST مجموعة. 841 00:46:43,950 --> 00:46:48,600 >> ونحن سوف تلاحظ أنه إذا نفتح هذا يعود مرة أخرى، 842 00:46:48,600 --> 00:46:51,910 جيسون ينخفض ​​ببطء في العمر. 843 00:46:51,910 --> 00:46:53,230 اسم جايسون، سن 14. 844 00:46:53,230 --> 00:46:54,280 نفس الاشياء للملوثات العضوية الثابتة. 845 00:46:54,280 --> 00:46:57,190 ولكن نذهب إلى URL و هذه المتغيرات ليست هناك. 846 00:46:57,190 --> 00:47:00,540 >> وطريقة هذا المنصب passes-- لذلك تذكر 847 00:47:00,540 --> 00:47:02,750 كيف ننظر إلى مصدر صفحة. 848 00:47:02,750 --> 00:47:04,570 نذهب إلى الشبكة. 849 00:47:04,570 --> 00:47:06,920 نحن تحديث. 850 00:47:06,920 --> 00:47:10,690 وهذا هو آخر شيء سيتم نشر تعطيك تحذيرات حول. 851 00:47:10,690 --> 00:47:15,050 كنت قد رأيت مربع، وهو النص مربع مثل هذا في المتصفح الخاص بك. 852 00:47:15,050 --> 00:47:18,170 هل انت متأكد أنك تريد لإرسال النموذج مرة أخرى؟ 853 00:47:18,170 --> 00:47:21,170 المنصب هو ما الذي يرسل هذه الأشكال. 854 00:47:21,170 --> 00:47:24,680 >> لأنه في الاساس إذا قمت بإرسال بك معلومات بطاقة الائتمان لشخص ما، 855 00:47:24,680 --> 00:47:26,350 التي لن تظهر في URL. 856 00:47:26,350 --> 00:47:28,180 وهذا ما سيكون طلب POST. 857 00:47:28,180 --> 00:47:32,905 لذلك عندما قمت بتحديث الصفحة، انها إعادة إرسال هذا الطلب بعد. 858 00:47:32,905 --> 00:47:35,530 حتى الآن نحن لا نريد أن ترسل تشكل مرة أخرى لأنه لن 859 00:47:35,530 --> 00:47:37,340 لخلق أي مشتريات مكررة. 860 00:47:37,340 --> 00:47:41,160 >> ونحن سوف تلاحظ أن أسفل هنا، طريقة نستخدمه هو POST. 861 00:47:41,160 --> 00:47:43,065 وأنه لم بالفعل نقل بايت. 862 00:47:43,065 --> 00:47:45,460 أنها نقلت 401 منهم. 863 00:47:45,460 --> 00:47:47,190 صغيرة جدا في البرنامج. 864 00:47:47,190 --> 00:47:51,600 ولكن لا يوجد مكان يمكننا أن نرى القيم التي يتم تمريرها. 865 00:47:51,600 --> 00:47:59,540 صفحات الويب نفسها يمكن أن نرى، لكننا كمستخدمين ليسوا قادرين على رؤية، 866 00:47:59,540 --> 00:48:01,650 إلا إذا كنت القراصنة. 867 00:48:01,650 --> 00:48:05,340 إذا كنت القراصنة جيدة، يمكنك أن تبحث. 868 00:48:05,340 --> 00:48:09,360 >> إذا كنت تعرف الأساسية شكل HTML، 869 00:48:09,360 --> 00:48:11,790 سوف تجعل القيم تعرف بنفسها في الصفحات. 870 00:48:11,790 --> 00:48:13,160 عليك أن تكون قادرا على رؤية. 871 00:48:13,160 --> 00:48:16,720 سوف يكون هناك القيم، وانهم قليلا أقل وضوحا بالنسبة لك 872 00:48:16,720 --> 00:48:19,522 الوصول إليها، من حيث الأساس. 873 00:48:19,522 --> 00:48:23,620 >> هل لدينا أي أكثر من ذلك أسئلة حول GET أو POST 874 00:48:23,620 --> 00:48:26,800 before-- ما نحن في طريقنا للقيام المقبل هو في الواقع نظرة على بعض من قانون 875 00:48:26,800 --> 00:48:30,837 ان كنت تعطي في PSET 7، والحديث عن كيف يستخدم بعض هذه المفاهيم، 876 00:48:30,837 --> 00:48:32,670 والحديث عن الأشياء التي أنت ذاهب 877 00:48:32,670 --> 00:48:35,090 لدينا لتفعل قليلا في PSET 7. 878 00:48:35,090 --> 00:48:36,760 أي أسئلة أخرى قبل ذلك؟ 879 00:48:36,760 --> 00:48:38,047 المزيد من الأسئلة يا رفاق يكون؟ 880 00:48:38,047 --> 00:48:41,250 881 00:48:41,250 --> 00:48:41,840 رائعة. 882 00:48:41,840 --> 00:48:45,370 >> كل الحق، دعونا ننظر قليلا في PSET 7، 883 00:48:45,370 --> 00:48:49,530 لا شك ما كنت جميع معظم متحمسون. 884 00:48:49,530 --> 00:48:52,126 885 00:48:52,126 --> 00:48:54,750 أعني، هذا هو الشيء الذي ديفيد يمر قليلا. 886 00:48:54,750 --> 00:49:00,890 ولكن سيكون لدينا ثلاثة الدلائل على أعلى، وكذلك ملف التكوين. 887 00:49:00,890 --> 00:49:04,650 هذا لقواعد البيانات، والتي سنقوم الحديث عنها في حوالي خمس دقائق. 888 00:49:04,650 --> 00:49:07,220 يشمل ذلك، تحتاج أبدا للنظر في هذا الدليل 889 00:49:07,220 --> 00:49:12,480 إذا كنت لا تريد ولكن من الجميل ل نعرف أن هناك كل أنواع من المساعدين. 890 00:49:12,480 --> 00:49:14,210 المساعدون مثل وظائف مفيدة. 891 00:49:14,210 --> 00:49:18,120 ومن ثم لدينا التكوين، الذي يحدد بعض الاشياء. 892 00:49:18,120 --> 00:49:24,590 >> هناك بعض الوظائف التي CS50 له كتابي التي هي في المساعد والتكوين. 893 00:49:24,590 --> 00:49:27,250 وبعض PHP التي يخرج بالفعل في ملفات 894 00:49:27,250 --> 00:49:30,880 سوف تفعل الكثير من فرز أكثر عمل المحطة من منفرجة بالنسبة لك. 895 00:49:30,880 --> 00:49:35,250 مثل إذا ذهبنا إلى الجمهور login.php، وهو ما 896 00:49:35,250 --> 00:49:38,350 يظهر الحق عندما تذهب إلى PSET 7. 897 00:49:38,350 --> 00:49:40,580 سنرى أن هناك هذا يتطلب بيان. 898 00:49:40,580 --> 00:49:43,420 وهذا النوع من مثل تشمل حادة، الهاشتاج 899 00:49:43,420 --> 00:49:46,850 يشمل إذا كنت من الجيل الجديد. 900 00:49:46,850 --> 00:49:49,740 ولكن هذا في الأساس يقول أنني بحاجة الوصول 901 00:49:49,740 --> 00:49:52,260 إلى جميع وظائف في ملف config.php. 902 00:49:52,260 --> 00:49:55,290 ويمكن أن يكون لديك تتطلب لجميع أنواع الأشياء الأخرى. 903 00:49:55,290 --> 00:49:59,670 >> التكوين يتطلب فعلا المساعدين. 904 00:49:59,670 --> 00:50:02,490 لذلك كلما كنت بحاجة الى التكوين، وكنت أيضا 905 00:50:02,490 --> 00:50:05,660 بما في ذلك أو تتطلب المساعدين كذلك. 906 00:50:05,660 --> 00:50:09,590 بحيث يتيح لك الوصول إلى جميع وظائف بارد أننا في طريقنا للاستخدام، 907 00:50:09,590 --> 00:50:10,420 أشياء مثل تقديم. 908 00:50:10,420 --> 00:50:13,490 أنا فعلا الذهاب الى تخفيف هذه أسفل قليلا. 909 00:50:13,490 --> 00:50:16,280 وبالتالي فإن وظيفة ثم نحن الذهاب إلى المشي من خلال 910 00:50:16,280 --> 00:50:22,380 قبل أن ننتقل إلى SQL قليلا بت هي وظيفة login.php، فقط 911 00:50:22,380 --> 00:50:26,586 لأنه يستخدم بعض المواضيع التي تحدثنا فقط عن في PHP. 912 00:50:26,586 --> 00:50:30,840 >> ترى أول شيء هو إذا $ _SERVER. 913 00:50:30,840 --> 00:50:34,500 هذا هو عالمي متغير آخر كنت على وشك أن تتعامل معه. 914 00:50:34,500 --> 00:50:38,460 انها مثل _GET و_POST، ولكن ماذا يحتوي الخادم هذا يمكن أن تسمح لك 915 00:50:38,460 --> 00:50:42,730 معرفة ما إذا كانت طريقة الطلب كان GET أو POST. 916 00:50:42,730 --> 00:50:47,250 كما سبق ما كنا نقوم به هو فقط في رمز لنا أن كتبنا، 917 00:50:47,250 --> 00:50:51,880 كنا مجرد تغيير أن يكون GET و ما بعد اعتمادا على ما لديها HTML. 918 00:50:51,880 --> 00:50:55,120 ولكن هناك صفحات التي يمكن أن تكون الوصول مع كلا النوعين من الطلبات. 919 00:50:55,120 --> 00:50:57,410 وكنت قد ترغب في القيام أشياء مختلفة اعتمادا 920 00:50:57,410 --> 00:50:59,740 على نوع الطلب، مثل تسجيل الدخول فقط لا. 921 00:50:59,740 --> 00:51:04,400 >> حتى تتمكن من التحقق من أن الطلب طريقة من خلال مفاتيح الوصول، 922 00:51:04,400 --> 00:51:08,630 من خلال استخدام مفتاح والحصول على قيمة شيء ما في القاموس 923 00:51:08,630 --> 00:51:10,260 _الخادم. 924 00:51:10,260 --> 00:51:13,800 بحيث العالمية آخر متغير مثل _GET و_POST. 925 00:51:13,800 --> 00:51:16,990 >> اذا كان يحصل، ونحن نريد ل تقديم نموذج تسجيل الدخول. 926 00:51:16,990 --> 00:51:21,920 تقدم هي وظيفة هذا الأساس فقط يضع فوق HTML المناسبة 927 00:51:21,920 --> 00:51:24,500 ويمررها بعض المعلمات. 928 00:51:24,500 --> 00:51:28,740 هذا العنوان هو معلمة هذا المستخدمة في عرض، الغريب، 929 00:51:28,740 --> 00:51:32,670 عنوان الصفحة في السؤال، والشيء هنا، 930 00:51:32,670 --> 00:51:34,850 نقول مرحبا أو في مثالنا السابق. 931 00:51:34,850 --> 00:51:36,100 الآن لدينا شيء مختلف. 932 00:51:36,100 --> 00:51:38,570 آخر إذا كان POST، نحن تفعل بعض الأشياء الأخرى. 933 00:51:38,570 --> 00:51:40,790 نحن نستخدم هذه الطريقة فارغة. 934 00:51:40,790 --> 00:51:42,750 انها ليست موجودة، انها فارغة. 935 00:51:42,750 --> 00:51:45,440 ورأينا من قبل، PHP لديها قدر لا بأس به من المدمج 936 00:51:45,440 --> 00:51:52,370 في الأساليب التي ديفيد will-- إذا كان هناك هي الطرق التي هي مفيدة لكم، 937 00:51:52,370 --> 00:51:55,560 وسوف يتم تنبيهك لك في المشي من خلال أن ديفيد 938 00:51:55,560 --> 00:51:59,770 يعطي نظرة عامة في بداية، وأيضا بت مفيدة Zamyla ل. 939 00:51:59,770 --> 00:52:01,040 انها العودة الجميع. 940 00:52:01,040 --> 00:52:03,100 يمكننا جميعا أن نفرح. 941 00:52:03,100 --> 00:52:06,530 الاعتذار هو اسم على مسمى وظيفة الذي يطبع فقط أساسا من 942 00:52:06,530 --> 00:52:10,130 بعض رسائل الخطأ، لأن CS50 غير مهذب جدا. 943 00:52:10,130 --> 00:52:14,770 >> والآن هذا، وهذا هو صعبة بعض الشيء لأن هذا 944 00:52:14,770 --> 00:52:16,697 حيث أننا الاستعلام عن قاعدة البيانات. 945 00:52:16,697 --> 00:52:18,280 الآن نحن لم نتحدث عن قواعد البيانات. 946 00:52:18,280 --> 00:52:22,220 ونحن في طريقنا لفي القادم خمس دقائق أو نحو ذلك، والحد الأقصى. 947 00:52:22,220 --> 00:52:24,980 ولكن هذا هو وظيفة وقد كتب أن CS50 948 00:52:24,980 --> 00:52:38,050 للحصول على جدول أساسا من قاعدة بيانات أننا نعمل مع في PSET 7. 949 00:52:38,050 --> 00:52:40,860 أنا سيئة حقا مع بلدي صفر الفهرسة اليوم. 950 00:52:40,860 --> 00:52:42,060 ولكن نعم، هو 7. 951 00:52:42,060 --> 00:52:46,340 >> حتى الاستعلام انها تسير للعودة مجموعة، هو في الأساس بت الرئيسيين. 952 00:52:46,340 --> 00:52:54,130 ولأن هذه الأمور لا يكون الكتابة، حتى الصفوف مجموعة من المصفوفات. 953 00:52:54,130 --> 00:52:59,480 لأننا عندما تفكر في طاولة، ما نحن في طريقنا للقيام 954 00:52:59,480 --> 00:53:04,830 هو، كما تعلمت في psets مثل لعبة من 15، على أي حال 955 00:53:04,830 --> 00:53:06,990 حيث كان لديك لاستخدام مجموعة مزدوجة، ونحن أساسا 956 00:53:06,990 --> 00:53:15,210 لدينا مجموعة من الآخر صفائف يجعل الجدول. 957 00:53:15,210 --> 00:53:18,150 وكنت قد حصلت الصفوف والأعمدة. 958 00:53:18,150 --> 00:53:24,450 وبعد ذلك يمكنك الوصول إليها مثل [0] [1]، يمكنك الحصول على [0] [1]. 959 00:53:24,450 --> 00:53:26,900 الأشياء الأساسية مثل ذلك. 960 00:53:26,900 --> 00:53:29,380 >> وذلك ما نقوم به هنا في هذه الوظيفة، 961 00:53:29,380 --> 00:53:35,070 فإننا نطلب من قاعدة البيانات إذا كان المستخدم هذا 962 00:53:35,070 --> 00:53:40,200 في محاولة للدخول، والتي ستكون أرسلت من خلال الأسلوب POST. 963 00:53:40,200 --> 00:53:43,950 سنرى نحن نحصل على اسم المستخدم من _POST. 964 00:53:43,950 --> 00:53:46,900 أنها سوف أرسلت، المستخدم أو لك، وسوف ترسل قيمة 965 00:53:46,900 --> 00:53:50,750 من خلال شكل من خلال وظيفة ل انها اسم المستخدم وكلمة الاشياء. 966 00:53:50,750 --> 00:53:54,830 نحن التحقق من اسم المستخدم لمعرفة، هل هذا في الجدول؟ 967 00:53:54,830 --> 00:53:58,070 لأنه إذا كان المستخدم يتم تسجيل في، ثم على اسم المستخدم 968 00:53:58,070 --> 00:54:03,320 يجب أن يتم تخزينها في جدول المستخدمين الذين لا يوجد في هذا الموقع. 969 00:54:03,320 --> 00:54:09,360 وذلك أساسا إذا كان المستخدم في قاعدة البيانات، 970 00:54:09,360 --> 00:54:16,400 الاستعلام سوف يعود هذا الصف، وهو صفيف. 971 00:54:16,400 --> 00:54:24,560 >> ولكن الجزء الصعب هو أنه إذا كان حتى لو مجموعة مزدوجة هي فقط من صف واحد، 972 00:54:24,560 --> 00:54:31,900 حتى لو كان صف واحد array-- وكأنك حصلت basically-- 973 00:54:31,900 --> 00:54:36,900 إذا كنت قد حصلت على حجم واحد مجموعة أن تحتجز مجموعة أخرى، 974 00:54:36,900 --> 00:54:38,940 كنت تتعامل فعلا مع عمود واحد. 975 00:54:38,940 --> 00:54:41,420 لكنه ما زال يعامل مثل مجموعة مزدوجة. 976 00:54:41,420 --> 00:54:44,560 >> وهذا هو المكان الذي يمكن أن تحصل في بعض الأحيان صعبة، لأننا قد حصلت الصفوف هنا. 977 00:54:44,560 --> 00:54:46,440 متغير لدينا هو الصفوف. 978 00:54:46,440 --> 00:54:48,590 وبعد ذلك نحن بصدد إنشاء متغير يسمى صف جديد 979 00:54:48,590 --> 00:54:51,450 ووضع ذلك يساوي الصف الأول من الصفوف. 980 00:54:51,450 --> 00:54:55,150 وستلاحظ أن تعليق وتقول انها في الصف الأول والوحيد. 981 00:54:55,150 --> 00:54:57,080 >> لذلك هذا هو صعبة الجزء حيث يعمل الآن 982 00:54:57,080 --> 00:54:59,660 يمكن العودة صفائف بسهولة جدا. 983 00:54:59,660 --> 00:55:01,270 ليس هناك mallocs. 984 00:55:01,270 --> 00:55:02,280 لن ترى mallocs. 985 00:55:02,280 --> 00:55:03,940 لذلك سوف لا نرى أخطاء ثوانى. 986 00:55:03,940 --> 00:55:08,380 ولكن وظائف ستظل عابرة حول المصفوفات والبيانات في مجموعات. 987 00:55:08,380 --> 00:55:12,250 وعليك أن تكون حذرا من ما بالضبط مهامكم سيعود. 988 00:55:12,250 --> 00:55:15,160 وحتى لو كان واحد عمود من هذا القبيل، الاستعلام 989 00:55:15,160 --> 00:55:17,520 لا تزال جارية لعودة مجموعة مزدوجة. 990 00:55:17,520 --> 00:55:21,390 ذلك أن وصول column-- أو لك أن أفكر في كل هذا كما مقلوب 991 00:55:21,390 --> 00:55:22,870 وبما أننا نتحدث عن الصفوف. 992 00:55:22,870 --> 00:55:26,810 ولكن للوصول إلى صف واحد، لا يمكنك فقط أن أقول الصفوف. 993 00:55:26,810 --> 00:55:31,540 على الرغم من أنه صف واحد، لديك ل لا rowsrows [0] لنوع من القضاء على هذا 994 00:55:31,540 --> 00:55:37,360 الشيء الخارجي للمجموعة و يكون مجرد صف واحد الخاص بك. 995 00:55:37,360 --> 00:55:38,342 >> تفعل بعض الأشياء الأخرى. 996 00:55:38,342 --> 00:55:40,050 هناك وظيفة دعا password_verify 997 00:55:40,050 --> 00:55:42,980 الذي يتحقق من كلمة المرور التي تم نشرها. 998 00:55:42,980 --> 00:55:48,500 ومن ثم فإننا نرى عالمية أخرى متغير هنا، _SESSION. 999 00:55:48,500 --> 00:55:51,340 جلسة أساسا معرف هي الطريقة التي تتبع 1000 00:55:51,340 --> 00:55:53,990 من إذا تم تسجيل شخص في أم لا. 1001 00:55:53,990 --> 00:55:58,590 حتى الآن مع login.php، نحن تسجيل المستخدم في. 1002 00:55:58,590 --> 00:56:01,920 لذا فإن ما نريد القيام به هو أننا نريد أن يقول معرف جلسة يساوي الصف 1003 00:56:01,920 --> 00:56:05,890 الهوية، الأمر الذي يجعل من مجرد شعور ل وكل صف لديهم هوية مختلفة 1004 00:56:05,890 --> 00:56:07,239 عدد كجزء من الجدول. 1005 00:56:07,239 --> 00:56:09,280 أننا سنصل إلى SQL في الثانية، لذلك إذا كان أي من هذه 1006 00:56:09,280 --> 00:56:13,500 يبدو قليلا مثل بلاه، ثم سيتم مسح كل شيء. 1007 00:56:13,500 --> 00:56:18,450 ولكن نحن في طريقنا لتعيين هوية يساوي الشيء الصحيح، تسجيل المستخدم في. 1008 00:56:18,450 --> 00:56:20,530 أعتذر إذا كان أي شيء يذهب على نحو خاطئ. 1009 00:56:20,530 --> 00:56:27,600 وهذا هو الغرض في تسجيل الدخول أن الحياة كما يقول البروفيسور مالان. 1010 00:56:27,600 --> 00:56:29,130 >> بحيث كان login.php. 1011 00:56:29,130 --> 00:56:33,750 والكثير من رمز PHP تكتب في PSET 7، وأنها سوف يكون قليلا. 1012 00:56:33,750 --> 00:56:36,470 لا تنسى أن شمود ل الأذونات المناسبة. 1013 00:56:36,470 --> 00:56:40,180 سوف يكون هناك قليلا عن أنه في بداية المواصفات. 1014 00:56:40,180 --> 00:56:46,382 >> ولكن ان كنت PHP الكتابة ستكون 1015 00:56:46,382 --> 00:56:47,840 فعل الاشياء التي من مشابهة لهذه. 1016 00:56:47,840 --> 00:56:49,715 وأنت تسير أن يكون الوصول إلى بعض الأشياء التي 1017 00:56:49,715 --> 00:56:52,760 ونظرا للكم في المتغيرات العالمية من أن PHP 1018 00:56:52,760 --> 00:56:56,105 نتعامل مع التيار تسجيل الدخول المستخدم، ما إذا كان هناك 1019 00:56:56,105 --> 00:57:00,460 كانوا من الطلبات المرسلة إلى هذا الصفحة أشياء مختلفة مثل ذلك. 1020 00:57:00,460 --> 00:57:05,790 وسيكون من المحتمل أيضا بالتكرار عبر الصفوف من هذا الشيء. 1021 00:57:05,790 --> 00:57:09,010 >> في مختلف الوظائف، الاستعلام لا تعود هذه المجموعة مزدوجة. 1022 00:57:09,010 --> 00:57:11,450 وإذا كان هناك أكثر من صف واحد في ذلك، 1023 00:57:11,450 --> 00:57:15,080 إذا كان هناك are-- نعم، إذا كان هناك هي الصفوف أكثر من واحد في ذلك، 1024 00:57:15,080 --> 00:57:16,870 بعد ذلك سوف يكون الجدول. 1025 00:57:16,870 --> 00:57:20,500 وكنت قد ترغب في تكرار من خلال صفوف من هذه المجموعة باستخدام 1026 00:57:20,500 --> 00:57:22,860 في حلقة foreach التي وصفنا. 1027 00:57:22,860 --> 00:57:30,270 >> لذلك إذا كنت تفعل foreach على ضعف مجموعة، ما سوف word-- هنا، 1028 00:57:30,270 --> 00:57:31,909 سأكتب فعلا. 1029 00:57:31,909 --> 00:57:32,950 سأكتب بشكل سريع هنا. 1030 00:57:32,950 --> 00:57:44,280 >> إذا كان لدينا foreach الصفوف كما التوالي، ما هو نوع من الصف؟ 1031 00:57:44,280 --> 00:57:45,390 هل يعلم أحد؟ 1032 00:57:45,390 --> 00:57:54,000 1033 00:57:54,000 --> 00:57:54,500 لك ذلك؟ 1034 00:57:54,500 --> 00:57:57,110 حتى الصفوف هو مجموعة مزدوجة. 1035 00:57:57,110 --> 00:58:02,810 فما هو foreach سوف نستنتج أننا نريد من هذه المجموعة مزدوجة 1036 00:58:02,810 --> 00:58:04,280 إذا نحن بالتكرار أكثر من ذلك؟ 1037 00:58:04,280 --> 00:58:07,170 1038 00:58:07,170 --> 00:58:10,770 يمكننا أن نفترض أن في الأساس انها ستكون إما العناصر، 1039 00:58:10,770 --> 00:58:14,970 أو الصفوف، أو الأعمدة، في الأساس. 1040 00:58:14,970 --> 00:58:18,740 وحتى الصفوف والأعمدة نحن ويمكن علاج مثل الشيء نفسه. 1041 00:58:18,740 --> 00:58:23,880 >> أساسا ما في حلقة foreach يسير القيام به هو انها سوف تعود الصفوف. 1042 00:58:23,880 --> 00:58:28,500 الصف ستكون من نوع صف واحد، في حين الصفوف هو مجموعة مزدوجة. 1043 00:58:28,500 --> 00:58:32,290 لذلك إذا كنت تعطي foreach مجموعة مزدوجة، انها 1044 00:58:32,290 --> 00:58:35,830 لن تكرار أكثر من مستوى عميق. 1045 00:58:35,830 --> 00:58:44,464 الذي هو في الأساس أن أقول إذا كان هناك هي ثمانية الخلايا في هذه table-- 1،2، 1046 00:58:44,464 --> 00:58:48,110 3 4، 5، 6، 7، 8-- ل حلقة foreach ليست 1047 00:58:48,110 --> 00:58:51,880 من خلال الذهاب الى كل من هذه الخلايا. 1048 00:58:51,880 --> 00:58:56,390 ما حلقة foreach ستفعل وأنها سوف تذهب من خلال هذا الصف، 1049 00:58:56,390 --> 00:58:57,870 يعطيك هذا الصف كله. 1050 00:58:57,870 --> 00:58:59,410 وبعد ذلك سوف تذهب من خلال هذا الصف. 1051 00:58:59,410 --> 00:59:01,850 >> لذلك بالتكرار فقط مستوى واحد عميق. 1052 00:59:01,850 --> 00:59:05,310 إذا قمت بإضافة متداخلة حلقة foreach، فإنك 1053 00:59:05,310 --> 00:59:16,280 يمكن علاج كل صف عاد من الصفوف، أن تفعل الصف foreach كعنصر، 1054 00:59:16,280 --> 00:59:17,640 على افتراض. 1055 00:59:17,640 --> 00:59:22,750 ثم هل يمكن أن أردد هذا العنصر. 1056 00:59:22,750 --> 00:59:24,930 لذلك هذا هو موجز تجديد القليل حول كيفية 1057 00:59:24,930 --> 00:59:30,220 كنت قد تستخدم foreach حلقات في سياق الاستعلام. 1058 00:59:30,220 --> 00:59:32,840 >> هل هناك أي أسئلة حول PHP؟ 1059 00:59:32,840 --> 00:59:36,520 أي شيء على الإطلاق قبل أن ننتقل إلى الحديث عن SQL 1060 00:59:36,520 --> 00:59:37,820 ومتعة من قاعدة البيانات؟ 1061 00:59:37,820 --> 00:59:41,480 1062 00:59:41,480 --> 00:59:42,110 شعور جيد؟ 1063 00:59:42,110 --> 00:59:42,750 شعور جيد. 1064 00:59:42,750 --> 00:59:43,470 حسنا. 1065 00:59:43,470 --> 00:59:49,130 >> دعنا ننتقل إلى باور بوينت، والتي ربما تفوت. 1066 00:59:49,130 --> 00:59:51,800 SQL، ياي. 1067 00:59:51,800 --> 00:59:57,900 الناس الذين هم في القسم بلدي عادة سوف نعرف أن عناوين فرعية المختصرات 1068 00:59:57,900 --> 01:00:01,220 دائما مجرد الكلمات الأولى أفكر في تلك المباراة التي 1069 01:00:01,220 --> 01:00:02,690 algorithm-- أن اختصار. 1070 01:00:02,690 --> 01:00:04,090 انها ليست خوارزمية. 1071 01:00:04,090 --> 01:00:08,050 >> ذلك هو SQL قاعدة بيانات. 1072 01:00:08,050 --> 01:00:11,060 إنها اللغة التي يعمل مع قواعد البيانات. 1073 01:00:11,060 --> 01:00:14,440 وجميع قواعد البيانات غير الجداول، على الأقل في الطريق 1074 01:00:14,440 --> 01:00:17,220 أن SQL يمثل لهم. 1075 01:00:17,220 --> 01:00:23,610 >> وهناك طريقة أخرى للتفكير في قواعد البيانات هي قواعد البيانات هي مجموعة من المفاتيح والقيم 1076 01:00:23,610 --> 01:00:24,110 في الأساس. 1077 01:00:24,110 --> 01:00:29,530 يمكنك التفكير في قاعدة بيانات كما قاموس وأيضا كجدول. 1078 01:00:29,530 --> 01:00:34,300 أساسا انها وسيلة لربط بيانات مختلفة مع غيرها من البيانات، 1079 01:00:34,300 --> 01:00:36,270 في كثير من الأحيان من خلال الصفوف والأعمدة. 1080 01:00:36,270 --> 01:00:38,470 وهذه هي الطريقة هذا SQL يعمل بشكل أفضل. 1081 01:00:38,470 --> 01:00:40,880 >> لذلك هذا هو مثال واحد من الجدول. 1082 01:00:40,880 --> 01:00:44,610 لقد حصلت على بعض الأمثلة من الناس في بلدي القسم الذي 1083 01:00:44,610 --> 01:00:45,970 لم يكن لدي الوقت للتغيير. 1084 01:00:45,970 --> 01:00:52,020 ولكن لدينا أشياء مثل ID، اسم، قوة عظمى، ومسقط. 1085 01:00:52,020 --> 01:00:54,100 أنا لا أعرف من أين أي شخص هو من في الباب بلدي، 1086 01:00:54,100 --> 01:00:56,266 لذلك أنا ذاهب لمجرد افتراض الجميع من نيويورك 1087 01:00:56,266 --> 01:00:59,370 المدينة لأن لدي إحصائية عالية احتمال تكون صحيحة. 1088 01:00:59,370 --> 01:01:04,200 >> سوف SQL تأخذ تلقائيا رعاية العمود ID بالنسبة لك. 1089 01:01:04,200 --> 01:01:07,560 إذا قمت بإدراج صف جديد في قاعدة بيانات SQL، 1090 01:01:07,560 --> 01:01:09,700 فإنه سيتم زيادة أن رقم الهوية وفقط 1091 01:01:09,700 --> 01:01:14,890 عصا الأساس مثل خمسة أسماء، قوة عظمى، مسقط، أيا كان 1092 01:01:14,890 --> 01:01:16,430 إلى نهاية هذا الجدول. 1093 01:01:16,430 --> 01:01:19,160 ذلك الرقم هو عمود عليك لا داعي للقلق. 1094 01:01:19,160 --> 01:01:22,770 ولكن، كما في حالة من login.php، عندما كنا 1095 01:01:22,770 --> 01:01:26,610 تم الحصول على معرف جلسة من جدول ومجرد استخدام ID، 1096 01:01:26,610 --> 01:01:30,320 ID هو وسيلة لتحديد فريد عنصر من قاعدة البيانات. 1097 01:01:30,320 --> 01:01:34,980 >> حتى لو كان لدينا اثنين من سامس، سواء من التي تدرس CS50، وكلاهما من الذين 1098 01:01:34,980 --> 01:01:39,370 كان من ميلووكي، تلك شأنه لا تزال لديها أرقام التعريف متميزة 1099 01:01:39,370 --> 01:01:43,420 وبالتالي تكون متميزة في في سياق الجدول. 1100 01:01:43,420 --> 01:01:48,700 لذلك هذا هو ما يتعامل SQL مع، والعمل مع في النهاية الخلفية. 1101 01:01:48,700 --> 01:01:54,160 >> الآن هذه هي الأوامر الأربعة التي ستحتاج للعمل مع SQL. 1102 01:01:54,160 --> 01:01:56,390 وأنا ألقى كل منهم ما يصل على شريحة واحدة. 1103 01:01:56,390 --> 01:01:59,530 ولكن ونحن في طريقنا للذهاب من خلال كل منهم على حدة. 1104 01:01:59,530 --> 01:02:03,300 >> الأمر الأول هو UPDATE، الذي يفعل ما هو متوقع. 1105 01:02:03,300 --> 01:02:07,240 ويقول لديك بعض البيانات في الجدول ان هذا الامر خارج التاريخ. 1106 01:02:07,240 --> 01:02:09,470 مثل إذا كنت حفظ المسار من أسماء الناس 1107 01:02:09,470 --> 01:02:13,350 والأعمار، وإذا كان شخص ما زيادة العمر، ثم 1108 01:02:13,350 --> 01:02:18,590 كنت تريد الذهاب الى الذهاب و تحديث السن فقط ذلك الشخص. 1109 01:02:18,590 --> 01:02:21,902 للحصول على مثال الذي يعمل مع أول table-- لدينا 1110 01:02:21,902 --> 01:02:24,610 لا داعي للقلق حول كتابة جميع هذه الأوامر في نفس الوقت. 1111 01:02:24,610 --> 01:02:27,640 ولكن إذا كنت قد حصلت على التحديث باستمرار، التي سوف تكون جيدة لهذا الجزء، 1112 01:02:27,640 --> 01:02:29,790 لأننا في طريقنا لل العودة الى طاولة المفاوضات. 1113 01:02:29,790 --> 01:02:33,920 >> حتى إذا عدنا الى طاولة المفاوضات، دعونا نقول شيء حدث 1114 01:02:33,920 --> 01:02:38,480 وكان هناك زلزال أو خط الصدع الذي انقسم مباشرة 1115 01:02:38,480 --> 01:02:39,920 من خلال مدينة نيويورك. 1116 01:02:39,920 --> 01:02:45,130 وأردنا أن بتحديث الجميع الذي عاش في مدينة نيويورك. 1117 01:02:45,130 --> 01:02:49,670 انهم جميعا للانتقال إلى ولاية بنسلفانيا. 1118 01:02:49,670 --> 01:02:51,130 هذا ليس مسقط. 1119 01:02:51,130 --> 01:02:53,180 انهم جميعا للانتقال إلى نيو هافن. 1120 01:02:53,180 --> 01:02:54,030 هناك نذهب. 1121 01:02:54,030 --> 01:02:57,630 لذلك كل شخص في نيويورك ينتقل الى نيو هافن. 1122 01:02:57,630 --> 01:03:01,300 >> وحتى هذا شيء هذا تحرير ثلاثة صفوف في هذا الجدول. 1123 01:03:01,300 --> 01:03:04,716 ولكن في SQL، يمكنك أن تفعل أن في عبارة واحدة فقط. 1124 01:03:04,716 --> 01:03:05,715 حتى نعود إلى التحديث. 1125 01:03:05,715 --> 01:03:09,670 اسمحوا لي أن يمحو هذا المنتدى سريعة مرة أخرى. 1126 01:03:09,670 --> 01:03:14,570 عندما كنا نتحدث عن تحديث، هناك 1127 01:03:14,570 --> 01:03:17,640 بضعة أجزاء من الجملة التي هي المفتاح. 1128 01:03:17,640 --> 01:03:19,770 حسنا، كل من بناء الجملة هو مفتاح الحل. 1129 01:03:19,770 --> 01:03:22,210 لكن الأشياء باللون الأخضر هو اختياري. 1130 01:03:22,210 --> 01:03:25,680 مطلوبة الأبيض، أسماء محددة مسبقا مثل. 1131 01:03:25,680 --> 01:03:30,750 والأزرق الفاتح أشياء التي تختلف اعتمادا على الجدول. 1132 01:03:30,750 --> 01:03:34,640 وهذا ما يحدث مع نظام الألوان هنا، إلى هناك. 1133 01:03:34,640 --> 01:03:40,250 >> لذلك إذا أردنا أن تحديث فقط تلك الصفوف من الناس الذين يعيشون في نيويورك، 1134 01:03:40,250 --> 01:03:43,490 ذلك ما سنفعله إذا قلنا UPDATE؟ 1135 01:03:43,490 --> 01:03:46,320 لذلك الجدول حيث وضعنا اسم طاولتنا. 1136 01:03:46,320 --> 01:03:49,170 دعنا نقول فقط اسم جدول أعمالنا هو جدول واحد. 1137 01:03:49,170 --> 01:03:52,515 لذلك نحن نريد لتحديث طاولة واحدة. 1138 01:03:52,515 --> 01:03:57,470 ونحن نريد أن set-- ماذا نريد وضعها؟ 1139 01:03:57,470 --> 01:04:05,160 كذلك نريد أن نقول، PHP column-- ذلك يعامل الصفوف كما معرفات فريدة من نوعها. 1140 01:04:05,160 --> 01:04:07,930 ثم الأعمدة مجالات مختلفة 1141 01:04:07,930 --> 01:04:09,940 من تلك العناصر من قاعدة البيانات. 1142 01:04:09,940 --> 01:04:14,210 >> وبالتالي فإن العنصر الأول من قاعدة البيانات له اسم سام، قوة عظمى من CS50، 1143 01:04:14,210 --> 01:04:16,210 ومسقط رأس ميلووكي. 1144 01:04:16,210 --> 01:04:20,710 لذلك إذا أردنا قال مجموعة، دعونا ننظر في المعلمات مرة أخرى أن مجموعة يأخذ. 1145 01:04:20,710 --> 01:04:23,880 لدينا عمود يساوي قيمة. 1146 01:04:23,880 --> 01:04:27,290 لذلك نحن نريد أن نقول بعض column-- التي تذكر 1147 01:04:27,290 --> 01:04:31,850 هو field-- نريد أن نرى حقل يساوي شيئا جديدا. 1148 01:04:31,850 --> 01:04:42,340 >> حتى إذا قلنا مجرد تحديث الجدول 1، تعيين اسم يساوي إليوت. 1149 01:04:42,340 --> 01:04:46,310 الحصول على بعض الناس من قسم جديد في في هذا الشأن. 1150 01:04:46,310 --> 01:04:51,540 ولكن إذا كان لنا أن مجرد فعل تحديث جدول 1 اسم مجموعة المساواة إليوت، ما من شأنه 1151 01:04:51,540 --> 01:04:55,530 نظرة الجدول مثل بعد ذلك؟ 1152 01:04:55,530 --> 01:04:56,410 الناس لديهم أي فكرة؟ 1153 01:04:56,410 --> 01:04:59,710 1154 01:04:59,710 --> 01:05:00,210 نعم. 1155 01:05:00,210 --> 01:05:03,195 >> الحضور: كل شيء في ذلك أن الخلاف أصبح إليوت. 1156 01:05:03,195 --> 01:05:04,570 المتحدث: كل شيء في الصف الذي؟ 1157 01:05:04,570 --> 01:05:06,067 الحضور: في الصف الأول. 1158 01:05:06,067 --> 01:05:07,150 المتحدث: في الصف الأول؟ 1159 01:05:07,150 --> 01:05:09,724 لماذا الصف الأول؟ 1160 01:05:09,724 --> 01:05:10,890 أنا لا أقصد أن يلتقط عليك. 1161 01:05:10,890 --> 01:05:13,287 >> الحضور: ربما كل شيء في الجدول كله؟ 1162 01:05:13,287 --> 01:05:15,120 المتحدث: كل شيء في الجدول بأكمله، نعم. 1163 01:05:15,120 --> 01:05:19,520 وهذا صحيح تماما because-- I كان مجرد مساعدتك في الخروج قليلا 1164 01:05:19,520 --> 01:05:22,650 there-- لأننا حذفت شرط اختياري WHERE. 1165 01:05:22,650 --> 01:05:27,260 إذا لم يكن لديك WHERE شرط، ما سوف تفعل هذا الأمر 1166 01:05:27,260 --> 01:05:32,240 وانه سوف يعمل مع كل صف واحد في الجدول. 1167 01:05:32,240 --> 01:05:35,430 سوف الجميع اسم أصبح إليوت، في الأساس، 1168 01:05:35,430 --> 01:05:37,360 التي إليوت سعيد جدا عنه. 1169 01:05:37,360 --> 01:05:40,070 أو ياني، واحد من اثنين. 1170 01:05:40,070 --> 01:05:42,490 ولكن الجميع اسم سيتغير. 1171 01:05:42,490 --> 01:05:47,880 >> وبالتالي فإن الطريقة التي نستخدمها في WHERE clause-- وهذا ينطبق على كل من هرس 1172 01:05:47,880 --> 01:05:51,410 التي هي في كل من هذه أشياء مختلفة. 1173 01:05:51,410 --> 01:05:54,380 لذلك عليك أن تلاحظ أن SET يحتوي العمود قيمة متساوية. 1174 01:05:54,380 --> 01:05:55,190 وحتى لا WHERE. 1175 01:05:55,190 --> 01:06:00,040 ولكن هذه هي مختلفة أنواع البيانات. 1176 01:06:00,040 --> 01:06:04,400 لذلك العمود يساوي قيمة في SET في التعيين. 1177 01:06:04,400 --> 01:06:08,320 وكأننا نقول إننا نريد لتعيين اسم يساوي إليوت. 1178 01:06:08,320 --> 01:06:15,390 ولكن في عبارات WHERE، هذه تصريحات المساواة. 1179 01:06:15,390 --> 01:06:20,410 لذلك دعونا نقول اننا نريد فقط ل تغيير اسم الشخص لإليوت 1180 01:06:20,410 --> 01:06:23,940 إذا كان اسمهم ريان، دعنا نقول. 1181 01:06:23,940 --> 01:06:24,920 >> لذلك عندما نقول 1182 01:06:24,920 --> 01:06:32,700 >> حيث اسم يساوي ريان، أن سيكون التغيير الوحيد بنجاح 1183 01:06:32,700 --> 01:06:37,440 وname-- أنه سيكون فقط تغيير اسم الحقل في الصفوف 1184 01:06:37,440 --> 01:06:40,770 حيث حقل الاسم يساوي ريان. 1185 01:06:40,770 --> 01:06:44,430 حتى لو كان لدينا عدة أشخاص يدعى ريان، كل من أسمائهم 1186 01:06:44,430 --> 01:06:45,730 سيغير لإليوت. 1187 01:06:45,730 --> 01:06:48,169 >> هذا هو مشابه للمثال من إذا صدع الانقسامات 1188 01:06:48,169 --> 01:06:50,960 تحتوي مدينة نيويورك، والجميع ل الانتقال إلى نيو هافن، والطريقة التي يمكن 1189 01:06:50,960 --> 01:06:56,570 فعل ذلك في بيان واحد هو UPDATE TABLE1 SET مسقط = نيو هيفن 1190 01:06:56,570 --> 01:07:00,210 حيث يساوي مسقط مدينة نيويورك. 1191 01:07:00,210 --> 01:07:03,410 هذه هي قوة بيان UPDATE. 1192 01:07:03,410 --> 01:07:10,530 يمكننا تحديد أي عدد من الصفوف من خلال البيانات الحقيقية 1193 01:07:10,530 --> 01:07:12,860 حول الحقول في تلك الصفوف. 1194 01:07:12,860 --> 01:07:19,510 لا نستطيع أن نقول مجموعة UPDATE TABLE1 اسم = إليوت WHERE الصف = 1، 1195 01:07:19,510 --> 01:07:24,820 باستثناء ما في وسعنا اذا قلنا ID = 1. 1196 01:07:24,820 --> 01:07:27,350 1197 01:07:27,350 --> 01:07:29,830 >> لذلك نحن ذاهبون ليكون العمل مع المساواة 1198 01:07:29,830 --> 01:07:32,830 من المجالات، المساواة بين الأعمدة. 1199 01:07:32,830 --> 01:07:38,030 ولكن باستخدام حقل معرف هو وسيلة ل حدد الصفوف الفردية على وجه التحديد، 1200 01:07:38,030 --> 01:07:43,210 لأن الحقل ID هي فريدة من نوعها المعرف في قاعدة بيانات SQL. 1201 01:07:43,210 --> 01:07:45,860 لذلك مثل تحديث صف واحد، ID يساوي 1. 1202 01:07:45,860 --> 01:07:49,560 تحديث التوالي اثنين فقط تغيير رقم معرف. 1203 01:07:49,560 --> 01:07:51,610 ولكن قوة WHERE البيان هو أننا 1204 01:07:51,610 --> 01:07:57,480 يمكن تحديث الأمور بناء على ما بها القيم الحالية لأشياء معينة هي. 1205 01:07:57,480 --> 01:07:58,155 نعم إليوت؟ 1206 01:07:58,155 --> 01:08:02,678 >> الحضور: وماذا لو كنت تريد to-- مرة أخرى، وهذا هو سؤال آخر. 1207 01:08:02,678 --> 01:08:07,660 ولكن سؤالي الأول كان، حيث يحدث هذا؟ 1208 01:08:07,660 --> 01:08:09,130 حيث أقوم بتحديثه هذا؟ 1209 01:08:09,130 --> 01:08:11,100 هذا في مدونة PHP؟ 1210 01:08:11,100 --> 01:08:13,379 >> المتحدث: أين قمت بتحديث، نعم. 1211 01:08:13,379 --> 01:08:15,170 ونحن في طريقنا للحديث من أين كل هذا 1212 01:08:15,170 --> 01:08:18,729 يحدث نوع من مرة نذهب من خلال كافة الأوامر. 1213 01:08:18,729 --> 01:08:21,130 ولكن ما تحتاجه ل أعرف الآن هو الأساس 1214 01:08:21,130 --> 01:08:26,279 قاعدة البيانات SQL الخاصة بك كما هو معمول به شيئا 1215 01:08:26,279 --> 01:08:30,090 يمكن الوصول إليها من قبل الاستعلام وظيفة، والتي تعرف CS50. 1216 01:08:30,090 --> 01:08:33,800 حتى إذا كنت تستخدم وظيفة الاستعلام، يمكنك الوصول إلى هذا الجدول. 1217 01:08:33,800 --> 01:08:39,529 >> لذلك سوف يتم ارسال هذه أوامر إلى الجدول الخاص بك في ملفات PHP 1218 01:08:39,529 --> 01:08:41,420 من خلال وظيفة الاستعلام. 1219 01:08:41,420 --> 01:08:45,410 يمكنك أيضا أن تلعب حول مع الجدول الخاص بك مباشرة. 1220 01:08:45,410 --> 01:08:49,050 وهذا هو أفضل وسيلة ل اختبار هذا النوع من الأوامر. 1221 01:08:49,050 --> 01:08:52,720 وسوف نذهب من خلال بالضبط كيف للقيام بذلك في قليلا. 1222 01:08:52,720 --> 01:08:54,910 >> ولهذا الأمر UPDATE. 1223 01:08:54,910 --> 01:08:57,939 وبقية الأوامر ستكون نوعا من ما شابه ذلك، 1224 01:08:57,939 --> 01:08:59,069 العمل على أشياء مماثلة. 1225 01:08:59,069 --> 01:09:02,740 وINSERT INTO هو على الارجح الأكثر تختلف عن UPDATE. 1226 01:09:02,740 --> 01:09:06,170 انا ذاهب الى ترك الامر هناك ل قليلا فقط والعمل على هنا. 1227 01:09:06,170 --> 01:09:10,215 حتى INSERT INTO، سترى هذا الجدول لا يزال هو نفسه. 1228 01:09:10,215 --> 01:09:17,010 تريد إدراج INTO. 1229 01:09:17,010 --> 01:09:20,286 رسملة، SQL هو قضية حساسة. 1230 01:09:20,286 --> 01:09:22,160 لذلك لم يكن لديك ل استفادة هذه الأمور. 1231 01:09:22,160 --> 01:09:27,960 وبطبيعة الحال فان الكلمات بيضاء يتم رسملتها. 1232 01:09:27,960 --> 01:09:31,590 لكنني أيضا ونا مميزا لهم. 1233 01:09:31,590 --> 01:09:34,390 السبب الوحيد الذي كنت استفادة عندما تلك كنت تكتب لهم 1234 01:09:34,390 --> 01:09:36,609 هو مجرد التأكيد على أن تلك هي الثوابت. 1235 01:09:36,609 --> 01:09:39,189 وهكذا يمكنك إما ننظر رسملة أو حقيقة 1236 01:09:39,189 --> 01:09:40,740 بعد أن قمت الملونة بشكل مختلف. 1237 01:09:40,740 --> 01:09:44,910 >> لذلك نحن قد حصلت على INSERT INTO، دعونا نفعل TABLE1 مرة أخرى. 1238 01:09:44,910 --> 01:09:45,930 هذا هو كل على سطر واحد. 1239 01:09:45,930 --> 01:09:48,609 أنا مجرد فصل من قبل البيانات المختلفة. 1240 01:09:48,609 --> 01:09:52,399 لذلك لا تقلق بشأن حقيقة أن جعل TABLE1 وضعها على السطر الثاني. 1241 01:09:52,399 --> 01:09:56,130 >> لذلك نحن نريد لادخال INTO TABLE1 بعض القيم. 1242 01:09:56,130 --> 01:09:58,922 وستلاحظ اختياري الشيء الذي سأحضر إليها في الثانية. 1243 01:09:58,922 --> 01:09:59,755 لذلك نحن قد حصلت على القيم. 1244 01:09:59,755 --> 01:10:03,640 1245 01:10:03,640 --> 01:10:08,100 >> لذلك دعونا نقول نريد أن نضيف اندى إلى طاولتنا، لأننا تفوت اندى. 1246 01:10:08,100 --> 01:10:09,390 اندى مريض. 1247 01:10:09,390 --> 01:10:12,490 لذلك دعونا إضافة اندى على جدول أعمالنا. 1248 01:10:12,490 --> 01:10:15,150 تذكر أن عدد ID يتم تحديثه تلقائيا. 1249 01:10:15,150 --> 01:10:17,320 وبالتالي فإن المجالات الوحيدة التي داعي للقلق حول 1250 01:10:17,320 --> 01:10:20,230 هي اسم، قوة عظمى، ومسقط. 1251 01:10:20,230 --> 01:10:23,660 >> وبالتالي فإن الطريقة التي نفعل ذلك، أبحث في تركيب لدينا، هو أننا قمت 1252 01:10:23,660 --> 01:10:28,780 فقط حصلت على أقواس، مع فاصلة قيم مفصولة، كل واحدة منها 1253 01:10:28,780 --> 01:10:29,890 هي القيمة. 1254 01:10:29,890 --> 01:10:35,530 لذلك إذا أردنا أن تضاف إلى اندى لدينا الجدول، كل ما علينا القيام به هو الصحيح اندى. 1255 01:10:35,530 --> 01:10:38,630 ما هي القوة العظمى اندى، الناس في القسم اندى؟ 1256 01:10:38,630 --> 01:10:45,406 1257 01:10:45,406 --> 01:10:47,545 وقالت انها ترغب الرحلة، أو ما شابه السرعة، أو شيء من هذا. 1258 01:10:47,545 --> 01:10:48,920 ماذا لدينا بالفعل هناك؟ 1259 01:10:48,920 --> 01:10:53,425 لدينا CS50، والطيران، السرعة والقوة. 1260 01:10:53,425 --> 01:10:54,850 >> الحضور: السفر عبر الزمن. 1261 01:10:54,850 --> 01:10:56,180 >> المتحدث: السفر عبر الزمن، مدهش. 1262 01:10:56,180 --> 01:11:04,280 ولذا فإننا قد حصلت اندى والوقت السفر، ومسقط رأسها. 1263 01:11:04,280 --> 01:11:05,530 هذا سؤال جيد حقا. 1264 01:11:05,530 --> 01:11:09,210 مدينة نيويورك، ما لم يعرف شخص ما. 1265 01:11:09,210 --> 01:11:13,600 الجميع من نيويورك هو الدرس الذي يسلب من اليوم. 1266 01:11:13,600 --> 01:11:17,710 >> ذلك من شأنه أن هذا البيان إدراج، باعتباره الصف الخامس، 1267 01:11:17,710 --> 01:11:21,900 مع السفر عبر الزمن عظمى ومسقط مدينة نيويورك. 1268 01:11:21,900 --> 01:11:25,660 ولكن حقل اختياري هو في الأساس وسيلة 1269 01:11:25,660 --> 01:11:30,090 لتحديد الأعمدة التي بالضبط تريد إدراج الأشياء في. 1270 01:11:30,090 --> 01:11:33,710 >> الطريقة التي نقوم به الآن، اندى، السفر عبر الزمن، مدينة نيويورك، 1271 01:11:33,710 --> 01:11:38,150 يجري في الترتيب الدقيق لدينا اسم table--، القوة العظمى، مسقط. 1272 01:11:38,150 --> 01:11:42,290 وإذا كنت تريد أن تفعل شيء آخر غير ذلك، 1273 01:11:42,290 --> 01:11:44,970 مثل القول أنك لا تعرف قوة عظمى لشخص ما، 1274 01:11:44,970 --> 01:11:47,660 مثل كيف لم أكن أعرف لاندى القوة العظمى في البداية. 1275 01:11:47,660 --> 01:11:50,450 لذلك كل ما أعرفه هو لها اسم ومسقط رأسها. 1276 01:11:50,450 --> 01:11:54,550 ما يمكن أن تفعله هو أستطع do-- سوف تمحو هذه العجالة. 1277 01:11:54,550 --> 01:11:57,910 1278 01:11:57,910 --> 01:12:00,090 >> أريد تحديث الأعمدة فقط. 1279 01:12:00,090 --> 01:12:04,100 وهذا هو المكان الذي اختياري وتأتي قائمة عمود في اللعب. 1280 01:12:04,100 --> 01:12:09,185 أريد فقط أن تحديث اسم ومسقط. 1281 01:12:09,185 --> 01:12:12,650 1282 01:12:12,650 --> 01:12:16,480 ثم سأقول القيم. 1283 01:12:16,480 --> 01:12:24,430 سأفعل اندى ومدينة نيويورك. 1284 01:12:24,430 --> 01:12:28,980 >> إذا كنت قد حذفت قائمة الأعمدة ومجرد فعل هذين الأمرين، 1285 01:12:28,980 --> 01:12:32,450 حيث كان قد ذهب مدينة نيويورك؟ 1286 01:12:32,450 --> 01:12:35,900 العمود الذي من شأنه نيويورك وضعت المدينة في؟ 1287 01:12:35,900 --> 01:12:38,950 الناس لديهم أي فكرة؟ 1288 01:12:38,950 --> 01:12:40,160 القوة العظمى، بالضبط. 1289 01:12:40,160 --> 01:12:41,890 >> ولذلك فإن هذا سوف تذهب فقط في النظام. 1290 01:12:41,890 --> 01:12:45,530 وبمجرد أن تصل إلى نهاية قائمة، وأنها سوف تتوقف فقط ملء الأمور في. 1291 01:12:45,530 --> 01:12:49,080 والقيم التي سوف عصا في سوف كافة الأعمدة يكون مجرد فارغة. 1292 01:12:49,080 --> 01:12:51,840 ذلك لأننا محدد اسم ومسقط، 1293 01:12:51,840 --> 01:12:56,110 نحن ذاهبون الى ID 5، اسم اندى، القوة العظمى NULL. 1294 01:12:56,110 --> 01:12:58,750 حتى دولة عظمى هي قيمة غير مهيأ. 1295 01:12:58,750 --> 01:13:01,340 أنت لن بالضرورة الحصول على أخطاء Valgrind نفس إذا حاولت 1296 01:13:01,340 --> 01:13:01,970 والوصول إليه. 1297 01:13:01,970 --> 01:13:05,160 سيتم ركزت كل شيء بشكل جيد بها، لأن NULL قيمة في SQL. 1298 01:13:05,160 --> 01:13:06,780 هذا هو ثابت. 1299 01:13:06,780 --> 01:13:08,980 وبعد ذلك سوف تكون مسقط مدينة نيويورك. 1300 01:13:08,980 --> 01:13:11,860 لذلك هذا هو INSERT INTO الأوامر. 1301 01:13:11,860 --> 01:13:13,610 قبل أن ننتقل، هناك قيادتين أكثر. 1302 01:13:13,610 --> 01:13:19,060 هل الناس لديهم أي أسئلة حول UPDATE، عن INSERT INTO، حول SQL 1303 01:13:19,060 --> 01:13:21,556 عموما قبل أن ننتقل على بت النهائية لدينا؟ 1304 01:13:21,556 --> 01:13:25,500 1305 01:13:25,500 --> 01:13:26,910 الناس يشعرون بالارتياح، عظيم. 1306 01:13:26,910 --> 01:13:27,410 أحبه. 1307 01:13:27,410 --> 01:13:29,480 لذلك دعونا نتحدث عن SELECT. 1308 01:13:29,480 --> 01:13:33,445 الذهاب خندق UPDATE أكثر من هنا. 1309 01:13:33,445 --> 01:13:35,720 >> وSELECT سوف تكون مشابهة جدا. 1310 01:13:35,720 --> 01:13:38,790 هدف SELECT، الغرض SELECT في الحياة 1311 01:13:38,790 --> 01:13:45,910 غير أن أقدم لكم مجموعة من الأعمدة التي تلبي شروط معينة. 1312 01:13:45,910 --> 01:13:48,230 وعندما أقول تلبية شروط معينة، 1313 01:13:48,230 --> 01:13:50,800 قد عقلك فورا أعود إلى ذلك جملة WHERE 1314 01:13:50,800 --> 01:13:52,090 التي ظهرت في UPDATE. 1315 01:13:52,090 --> 01:13:54,880 وهذا الشرط هو بالضبط هناك في SELECT. 1316 01:13:54,880 --> 01:14:06,020 >> إذا كنا لا تضع WHERE البند ونحن نقول اسم SELECT، 1317 01:14:06,020 --> 01:14:16,490 hometown-- توضيح أن قليلا اسم wrong--، مسقط رأس من TABLE1. 1318 01:14:16,490 --> 01:14:19,690 إذا كان لنا أن أقول ذلك، ما SELECT سوف تعطينا هو أنه 1319 01:14:19,690 --> 01:14:23,730 ذاهب لإعطاء لنا double-- جدول، إلى حد ما. 1320 01:14:23,730 --> 01:14:27,450 وهناك مجموعة مزدوجة إذا نحن التفكير في PHP الحواس. 1321 01:14:27,450 --> 01:14:33,239 ولكنه مجرد الذهاب ليعطينا مجموعة مزدوجة من اثنين اسم columns--، 1322 01:14:33,239 --> 01:14:33,780 ومسقط. 1323 01:14:33,780 --> 01:14:36,400 1324 01:14:36,400 --> 01:14:38,130 وسيتم تجاهل ID. 1325 01:14:38,130 --> 01:14:41,310 وسيتم تجاهل قوة عظمى. 1326 01:14:41,310 --> 01:14:44,696 وانها سوف تعطينا فقط كل صف واحد من هذا الجدول. 1327 01:14:44,696 --> 01:14:46,570 حتى إذا أدخلنا فقط اندى، سيكون لدينا اندى. 1328 01:14:46,570 --> 01:14:48,605 وسيكون لدينا أربعة الأصلي. 1329 01:14:48,605 --> 01:14:53,720 إذا كانت قد تم تحديثها، من شأنها أن أن تنعكس، وهلم جرا، وهلم جرا. 1330 01:14:53,720 --> 01:14:56,520 >> لذلك هذا هو لأننا لم استخدام جملة WHERE. 1331 01:14:56,520 --> 01:14:59,200 لكننا يمكن استخدامه في بالضبط نفس الطريقة التي تستخدم في UPDATE. 1332 01:14:59,200 --> 01:15:05,310 إذا كنا نريد فقط جدول أسماء والقوى العظمى من الناس الذين يعيشون 1333 01:15:05,310 --> 01:15:13,430 في نيويورك، يمكن أن نقوم بتنفيذ بيان مثل اسم SELECT، superpower-- 1334 01:15:13,430 --> 01:15:27,190 أنا ذاهب لمجرد ترك هكذا- يضرب من TABLE1 WHERE مسقط = مدينة نيويورك. 1335 01:15:27,190 --> 01:15:33,370 >> لذلك هذا يثبت ان استطعت الحصول على أعمدة مختلفة تماما، 1336 01:15:33,370 --> 01:15:36,920 ومن ثم وضع الأعمدة التي سنا حتى الحصول على العودة في جملة WHERE. 1337 01:15:36,920 --> 01:15:39,200 نحن لا نريد حتى مسقط رأس الجميع. 1338 01:15:39,200 --> 01:15:41,920 لكننا نريد اسم و القوة العظمى من الناس 1339 01:15:41,920 --> 01:15:43,817 الذي هو مسقط مدينة نيويورك. 1340 01:15:43,817 --> 01:15:45,650 لذلك هذا شيء نحن يمكن القيام به مع WHERE 1341 01:15:45,650 --> 01:15:49,112 الشرط يمكننا التعامل مع الأعمدة أننا لا نريد بالضرورة الظهر. 1342 01:15:49,112 --> 01:15:52,320 في نفس الطريق في UPDATE، يمكننا التعامل مع الأعمدة التي نقوم به ليس بالضرورة 1343 01:15:52,320 --> 01:15:53,270 تريد تحديثه. 1344 01:15:53,270 --> 01:15:58,890 يمكننا تحديث مدينة الجميع من هو اسم غير سام، على سبيل المثال. 1345 01:15:58,890 --> 01:16:02,080 يمكننا تحديث مدينة الجميع الذي هو رقم 2. 1346 01:16:02,080 --> 01:16:04,960 حتى مجرد تحديث مدينة الصف الثاني 1347 01:16:04,960 --> 01:16:08,220 حيث لم يكن لدينا للتعامل مع من الضروري السؤال المشترك. 1348 01:16:08,220 --> 01:16:13,264 >> وحذفه، كما كنت تتوقع، حذف من TABLE1. 1349 01:16:13,264 --> 01:16:14,930 ثم لدينا جملة WHERE آخر. 1350 01:16:14,930 --> 01:16:17,940 لذا يمكننا القول WHERE ID = 1. 1351 01:16:17,940 --> 01:16:18,950 حذف الصف الأول. 1352 01:16:18,950 --> 01:16:23,240 وحذف سيتم حذف دائما على التوالي، أو أنه سيتم حذف بعض عدد من الصفوف. 1353 01:16:23,240 --> 01:16:26,990 حذف من الجدول حيث مدينة مسقط = نيويورك 1354 01:16:26,990 --> 01:16:28,740 سيتم حذف الجميع في مدينة نيويورك. 1355 01:16:28,740 --> 01:16:30,985 هذا إذا كان هناك الطاعون المأساوي المفاجئ 1356 01:16:30,985 --> 01:16:33,360 وأردت فقط أن إزالة الجميع من الجدول الذي 1357 01:16:33,360 --> 01:16:35,760 عاش في مدينة معينة التي ضربها الطاعون. 1358 01:16:35,760 --> 01:16:38,050 قد فهم في سلام. 1359 01:16:38,050 --> 01:16:43,849 >> هذه هي أوامر SQL أربعة التي سوف تحتاج إلى استخدام. 1360 01:16:43,849 --> 01:16:45,390 قد لا تحتاج حتى استخدام كل منهم. 1361 01:16:45,390 --> 01:16:47,690 ولكن هذه هي أربعة أن CS50 يتوقع منك 1362 01:16:47,690 --> 01:16:53,630 لتكون مريحة مع الخوض كلا مسابقة (1) وأيضا pset7 وpset8. 1363 01:16:53,630 --> 01:16:55,820 >> هناك فقط هذا الجدول مرة أخرى. 1364 01:16:55,820 --> 01:16:58,930 في هذا واحد، القوة العظمى روي ديها تم تحديثها لأشعة الليزر، والتي 1365 01:16:58,930 --> 01:17:00,880 مثال أنا لم تستخدم. 1366 01:17:00,880 --> 01:17:05,480 أنا لا أعرف أي واحد روي تفضل، ولكن قوة. 1367 01:17:05,480 --> 01:17:07,670 روي لديه القوة العظمى من قوة. 1368 01:17:07,670 --> 01:17:09,090 لم كاثرين لا تجعل من اليوم. 1369 01:17:09,090 --> 01:17:10,260 هذا مؤسف. 1370 01:17:10,260 --> 01:17:11,260 ولكن لديها السرعة الفائقة. 1371 01:17:11,260 --> 01:17:13,780 1372 01:17:13,780 --> 01:17:14,670 >> حسنا هذا كان PHP. 1373 01:17:14,670 --> 01:17:19,410 قبل أن نتحدث عن MVC، يفعل أي شخص لديه تساؤلات حول PHP؟ 1374 01:17:19,410 --> 01:17:23,864 الآن SQL أو PHP إذا كان لديك فجأة نخرج على سؤال حول PHP؟ 1375 01:17:23,864 --> 01:17:27,560 1376 01:17:27,560 --> 01:17:28,460 رائعة. 1377 01:17:28,460 --> 01:17:29,920 كل الحق، نحن كل مجموعة ثم. 1378 01:17:29,920 --> 01:17:33,660 >> لذلك نتحدث قليلا حول عرض نموذج التحكم، 1379 01:17:33,660 --> 01:17:38,770 دعونا نعود إلى بعض من الاشياء في pset7. 1380 01:17:38,770 --> 01:17:42,470 فما رأي نموذج تحكم is-- لست 1381 01:17:42,470 --> 01:17:45,660 الذهاب لحفظ التغييرات بلدي للدخول لأنني ذبح تماما. 1382 01:17:45,660 --> 01:17:49,220 ولكن أساسا لدينا اثنين أشياء منفصلة مستمرة. 1383 01:17:49,220 --> 01:17:52,390 لدينا جمهور الدليل الذي يحتوي على 1384 01:17:52,390 --> 01:17:56,460 التعليمات البرمجية التي يجري إعدامه وصفحات الويب التي سيتم زيارتها. 1385 01:17:56,460 --> 01:17:58,780 وعلينا أيضا أن هذه الآراء الدليل. 1386 01:17:58,780 --> 01:18:01,780 وجهات النظر يحتوي على القوالب. 1387 01:18:01,780 --> 01:18:04,390 >> هذا ما وظيفة render-- شاهدنا تقديم 1388 01:18:04,390 --> 01:18:08,240 وظيفة في مجموعة من رمز PHP وقد كتب أن CS50 بالفعل بالنسبة لك، 1389 01:18:08,240 --> 01:18:10,550 أن يأخذ في معايير معينة. 1390 01:18:10,550 --> 01:18:14,510 ما يقوم به هذا الرمز وانها تسير في وجهات النظر، 1391 01:18:14,510 --> 01:18:18,000 وهي عبارة عن مجموعات من مثل كود HTML مكتوب مسبقا، 1392 01:18:18,000 --> 01:18:20,720 وانها إدخال القيم في أماكن معينة. 1393 01:18:20,720 --> 01:18:23,990 هذه هي الطريقة عند الذهاب إلى CS50 المالية، 1394 01:18:23,990 --> 01:18:25,760 رأس ذاته على كل صفحة. 1395 01:18:25,760 --> 01:18:28,130 نفس تذييل على كل صفحة. 1396 01:18:28,130 --> 01:18:31,880 وذلك لأن الطريقة التي تجعل الأعمال غير انها سوف 1397 01:18:31,880 --> 01:18:36,720 التصحيح تلقائيا في ذلك الرأس و المشاهد التي يمكنك أن تجد في وجهات النظر. 1398 01:18:36,720 --> 01:18:41,400 >> ونحن في الواقع يمكن أن تذهب إلى الرأس، و نظرة، انها ملف HTML مع الرأس. 1399 01:18:41,400 --> 01:18:43,280 انها حصلت على بعض الأنماط. 1400 01:18:43,280 --> 01:18:48,450 لا تحتاج للنظر في CSS لpset7 إذا كنت لا ترغب في ذلك. 1401 01:18:48,450 --> 01:18:50,560 ولكن يمكنك تعديل لهم إذا كنت تريد، وجعل 1402 01:18:50,560 --> 01:18:53,470 المالية الخاصة بك تبدو مختلفة قليلا. 1403 01:18:53,470 --> 01:18:57,560 >> انها حصلت على بعض PHP في رأس قليلا لنرى 1404 01:18:57,560 --> 01:19:01,240 إذا كان هناك عنوان مختلف يجب أن تضع في هذا الرأس. 1405 01:19:01,240 --> 01:19:04,300 ولكن فقط بعض النصوص الأخرى، وصلات، وغيرها من الأمور. 1406 01:19:04,300 --> 01:19:08,700 رئيس ينتهي، يبدأ الجسم، وعفوا، لدينا هذه الغاية قليلا غريب. 1407 01:19:08,700 --> 01:19:14,730 وهناك شعبة، تماما مثل نوع خربة العنصر 1408 01:19:14,730 --> 01:19:17,120 الذي لديه فكرة عن الوسط. 1409 01:19:17,120 --> 01:19:22,450 >> ثم عندما نرى تذييل الصفحة، لدينا نهاية شعبة. 1410 01:19:22,450 --> 01:19:25,000 لدينا القاع، وهو حيث نص تذييل هو. 1411 01:19:25,000 --> 01:19:26,770 نهاية شعبة، نهاية الجسم، نهاية HTML. 1412 01:19:26,770 --> 01:19:29,070 >> وذلك ما جعل هو به هو تقديم هو نوع 1413 01:19:29,070 --> 01:19:33,150 من الترقيع رأس، وهو ملف PHP المختلفة التي 1414 01:19:33,150 --> 01:19:37,110 سوف تحتوي على أشياء الفعلية التي عليك عرض، مثل الجدول الخاص بك من الأسهم 1415 01:19:37,110 --> 01:19:39,690 إذا كنت شراء أو بيع الأسهم. 1416 01:19:39,690 --> 01:19:41,480 وبعد ذلك سوف تضيف في تذييل. 1417 01:19:41,480 --> 01:19:44,890 وعرض نموذج فكرة تحكم هي أننا 1418 01:19:44,890 --> 01:19:49,590 تريد أن تفصل كيف تبدو الأمور من التعليمات البرمجية. 1419 01:19:49,590 --> 01:19:53,420 انها نريد للفصل بين الواجهة والخلفية، حيث الواجهة هي 1420 01:19:53,420 --> 01:20:00,440 الاشياء التي يراها المستخدم، لطيفة visuals-- HTML، CSS، وأشياء من هذا القبيل، 1421 01:20:00,440 --> 01:20:02,320 الصور، وهلم جرا. 1422 01:20:02,320 --> 01:20:05,780 والخلفية هي PHP. 1423 01:20:05,780 --> 01:20:07,710 هذا هو رمز التي تكتبها. 1424 01:20:07,710 --> 01:20:10,240 هذا هو المكان الرمز الذي هو القيام العمليات الفعلية. 1425 01:20:10,240 --> 01:20:12,400 هذا هو عندما كنت تقوم بإضافة الأسهم إلى الجدول الخاص بك، 1426 01:20:12,400 --> 01:20:14,890 عندما كنت شراء و البيع، وهذا هو الخلفية. 1427 01:20:14,890 --> 01:20:20,210 >> ويمكننا، كما رأيتم، بما في ذلك PHP مباشرة في HTML. 1428 01:20:20,210 --> 01:20:23,210 وذلك ما يمكننا القيام به ل وكان هذا التعيين فقط 1429 01:20:23,210 --> 01:20:26,200 ملف HTML لكل صفحة، مثل تسجيل الدخول. 1430 01:20:26,200 --> 01:20:30,260 ثم على تلك الصفحة، فقط كان كتلة هائلة من التعليمات البرمجية PHP، 1431 01:20:30,260 --> 01:20:33,822 بما في ذلك كافة التعليمات البرمجية التي تلك الصفحة تحديدا يحتاج. 1432 01:20:33,822 --> 01:20:35,780 وبعد ذلك يمكن أن يكون فعلت ذلك لمحفظة. 1433 01:20:35,780 --> 01:20:40,250 يمكننا القيام به كل من شراء وبيع داخل صفحات فردية. 1434 01:20:40,250 --> 01:20:43,680 >> ولكن لأننا تقديم على حدة من حيث 1435 01:20:43,680 --> 01:20:46,660 نحن كتابة الخلفية الرمز، نستطيع بسهولة 1436 01:20:46,660 --> 01:20:52,660 تغيير كيف تبدو الأمور من دون تغيير كل ملف واحد. 1437 01:20:52,660 --> 01:20:55,460 ونحن نفعل أشياء مثل أن أضيف وشعبة جديدة لأسفل 1438 01:20:55,460 --> 01:21:00,720 of-- مرحبا I تعديل تذييل الصفحة. 1439 01:21:00,720 --> 01:21:03,710 يمكنك أن تفعل مجرد أشياء من هذا القبيل. 1440 01:21:03,710 --> 01:21:07,250 ولكن أيضا، يمكنك تغيير تخطيط البصرية كامل 1441 01:21:07,250 --> 01:21:09,290 دون أن يؤثر ذلك ما تسير في الخلفية. 1442 01:21:09,290 --> 01:21:12,000 ويمكنك تغيير الخلفية بالكامل ومازال 1443 01:21:12,000 --> 01:21:13,900 يكون ذلك مجرد إلقاء نظرة مثلما فعلت من قبل. 1444 01:21:13,900 --> 01:21:14,400 هذه 1445 01:21:14,400 --> 01:21:16,170 >> هي فكرة تحكم عرض نموذج. 1446 01:21:16,170 --> 01:21:19,992 وانها في الواقع نموذج المفروضة في بعض لغات البرمجة 1447 01:21:19,992 --> 01:21:21,700 قد ترغب في استخدام للمشاريع النهائية. 1448 01:21:21,700 --> 01:21:25,100 إذا كنت تفعل تطوير دائرة الرقابة الداخلية، لديهم وجهات النظر، 1449 01:21:25,100 --> 01:21:29,120 وهو ما تراه على اي فون، و ثم واجهة البرنامج بالصورة وكأنه شيء منفصل. 1450 01:21:29,120 --> 01:21:31,260 >> يمكنك التفكير قليلا. 1451 01:21:31,260 --> 01:21:35,190 هناك الكثير من الثنائيات في علوم الكمبيوتر، والذي هو مضحك، 1452 01:21:35,190 --> 01:21:37,270 لأن كل شيء هو في ثنائي. 1453 01:21:37,270 --> 01:21:38,550 أنا لم أخطط ذلك. 1454 01:21:38,550 --> 01:21:41,590 وكانت تلك التورية غير مقصودة. 1455 01:21:41,590 --> 01:21:43,860 نعم، لا يقصد التورية. 1456 01:21:43,860 --> 01:21:49,070 >> ولكن مثل ملفات .H وملفات .C، هناك الكثير من فصل من الأشياء التي نحن 1457 01:21:49,070 --> 01:21:49,900 قد لا تحتاج إليها. 1458 01:21:49,900 --> 01:21:54,330 حتى نتمكن من مجرد تحرير الملفات ساعة، أو يمكن للشخص فقط انظر ملف .H ويعرف 1459 01:21:54,330 --> 01:21:57,650 بالضبط المهام التي هي في ملف .C دون أن يعرفوا بالضرورة 1460 01:21:57,650 --> 01:21:58,870 تنفيذها. 1461 01:21:58,870 --> 01:22:02,800 هذه الفكرة من مكونات فصل التي تعتمد على بعضها البعض 1462 01:22:02,800 --> 01:22:06,990 ولكن يمكن نوع من الوصول إلى بعضها البعض من خلال قنوات مختلفة، ويمر 1463 01:22:06,990 --> 01:22:09,310 من المتغيرات، فقط تشمل البيانات والأشياء 1464 01:22:09,310 --> 01:22:14,440 من هذا القبيل، هذا المبدأ يساعد على إنشاء تطبيقات 1465 01:22:14,440 --> 01:22:17,080 التي يمكن أن تكون أكثر سهولة التعديل الأخير تم بواسطة عدة أشخاص، 1466 01:22:17,080 --> 01:22:20,440 يمكن تغييرها بسهولة أكبر أو تعديلها على نطاق كبير، 1467 01:22:20,440 --> 01:22:24,880 وهي أسهل ل تصحيح في الكثير من الطرق. 1468 01:22:24,880 --> 01:22:28,254 >> حقا سريعة، ولدي بعض النصائح للpset7، 1469 01:22:28,254 --> 01:22:31,420 الذي سوف يجعل كامل الشاشة بحيث لا مجرد النظر في the-- تلميح تلميح tippee. 1470 01:22:31,420 --> 01:22:33,964 1471 01:22:33,964 --> 01:22:35,130 ليست هناك أن العديد من النصائح. 1472 01:22:35,130 --> 01:22:38,060 >> ولكن ذكرت PHP من الصعب التصحيح. 1473 01:22:38,060 --> 01:22:39,290 مزدوجة وثلاثية التحقق من ذلك. 1474 01:22:39,290 --> 01:22:41,550 إذا التعليمات البرمجية الخاصة بك ليست مجرد تظهر على الصفحة، 1475 01:22:41,550 --> 01:22:46,240 من المحتمل أن يكون خطأ PHP، آسف. 1476 01:22:46,240 --> 01:22:48,570 >> أنت لا تحتاج أن ننظر إلى CSS إذا كنت لا ترغب في ذلك. 1477 01:22:48,570 --> 01:22:52,150 ولكن بمجرد الانتهاء، يمكن أن يكون لطيفة متعة قليلا شيء للذهاب فقط في 1478 01:22:52,150 --> 01:22:54,770 والفوضى مع المعلمات CSS. 1479 01:22:54,770 --> 01:22:58,700 CSS و HTML هي مثال على نموذج شيء عرض على غرار تحكم جدا، أليس كذلك؟ 1480 01:22:58,700 --> 01:23:02,150 هل يمكن أن يكون به أسلوب داخل عناصر HTML. 1481 01:23:02,150 --> 01:23:04,800 ولكن إذا كنت من النوع الاستعانة بمصادر خارجية لهم CSS، 1482 01:23:04,800 --> 01:23:08,180 انهم أسهل للتعديل، واللعب مع حولها، والمتعة معها. 1483 01:23:08,180 --> 01:23:10,816 >> علاج CS50 المساعد وظائف مربعات سوداء. 1484 01:23:10,816 --> 01:23:12,940 أنت لست بحاجة إلى أن تعرف بالضبط ما يفعل تقدم، 1485 01:23:12,940 --> 01:23:16,770 ولكن ثق أن تفعل دائما على حق شيء اعتمادا على ما كنت تمر عليه، 1486 01:23:16,770 --> 01:23:17,690 مثل هذه الامور. 1487 01:23:17,690 --> 01:23:21,040 وأود أن أوصي مشاهدة تجول داود، 1488 01:23:21,040 --> 01:23:24,490 يمر كل الاشياء، وليس فقط لجميع الناس، 1489 01:23:24,490 --> 01:23:26,960 ولكن هل حقا يمكن علاج هذه المربعات السوداء كما. 1490 01:23:26,960 --> 01:23:29,280 لا تذهب إلى هذه وظائف يبحث عن الخلل. 1491 01:23:29,280 --> 01:23:33,510 >> ونرحب بعودة لدينا Zamyla المدير الكبير. 1492 01:23:33,510 --> 01:23:34,010 رائعة. 1493 01:23:34,010 --> 01:23:40,430 >> هل هناك أي أسئلة قبل النهائية نحن نوع من ترتد لهذا اليوم؟ 1494 01:23:40,430 --> 01:23:42,610 أنا لا يزالون يعيشون؟ 1495 01:23:42,610 --> 01:23:44,700 رائعة. 1496 01:23:44,700 --> 01:23:47,120 الناس livestream مرحبا. 1497 01:23:47,120 --> 01:23:47,620 رائعة. 1498 01:23:47,620 --> 01:23:50,260 هل هناك بعد الآن الأسئلة؟ 1499 01:23:50,260 --> 01:23:50,760 لا؟ 1500 01:23:50,760 --> 01:23:52,884 >> وبعد ذلك اعتقد اننا جيد للذهاب لهذا اليوم. 1501 01:23:52,884 --> 01:23:55,550 انا العصا حول قليلا بعد ذلك إذا كان الناس الأسئلة 1502 01:23:55,550 --> 01:23:57,480 أنهم كانوا يخشون أن نسأل عن الدفق. 1503 01:23:57,480 --> 01:23:59,790 لكن على خلاف ذلك، لديك يوم جيد. 1504 01:23:59,790 --> 01:24:01,933