1 00:00:00,000 --> 00:00:05,720 2 00:00:05,720 --> 00:00:07,620 >> DOUG لويد: حتى في موقعنا الفيديو على تركيب PHP، 3 00:00:07,620 --> 00:00:10,480 تحدثنا كثيرا حول كيفية PHP يمكن استخدامها في سطر الأوامر 4 00:00:10,480 --> 00:00:13,620 لتشغيل البرامج بطريقة نحن على دراية جدا مع من C. 5 00:00:13,620 --> 00:00:15,370 ولكن كما ذكرت أيضا في هذا الفيديو، PHP 6 00:00:15,370 --> 00:00:19,572 وقد وضعت في البداية ل تنفيذ برمجة الويب والمواقع الإلكترونية. 7 00:00:19,572 --> 00:00:21,780 وحتى في هذا الفيديو نحن سنتحدث عن كيف يمكننا 8 00:00:21,780 --> 00:00:23,890 استخدام PHP في سياق تطوير الشبكة. 9 00:00:23,890 --> 00:00:26,360 >> ونحن نعلم، بالفعل، من لدينا شريط فيديو على HTML، 10 00:00:26,360 --> 00:00:29,820 المواقع التي يتم بناؤها من مجموعة من الأكواد HTML 11 00:00:29,820 --> 00:00:32,850 التي تحدد غويا هيكل صفحة الويب. 12 00:00:32,850 --> 00:00:35,910 لكن المواقع التي هم بنيت مع نقية HTML 13 00:00:35,910 --> 00:00:39,510 تعاني من جدا، قيدا خطيرا جدا. 14 00:00:39,510 --> 00:00:42,690 >> وتوضيح هذا القيد، دعونا النظر في ما يلي. 15 00:00:42,690 --> 00:00:45,665 وحتى الآن اريد بناء صفحة على شبكة الإنترنت أنه كلما الزيارات المستخدم ذلك، 16 00:00:45,665 --> 00:00:49,760 انه يعطيني الحالي الوقت في كامبريدج، ماساشوستس، 17 00:00:49,760 --> 00:00:52,620 عرض لآخر لحظة. 18 00:00:52,620 --> 00:00:57,910 إذا كنت جعل هذا الحق الآن، قد أقول شيئا من هذا القبيل. 19 00:00:57,910 --> 00:01:01,330 الوقت الحالي في Cambridge-- ذلك لدي علامات HTML، والعلامات الرأس، وعلامات العنوان، 20 00:01:01,330 --> 00:01:04,610 هيئة tags-- الحالي الوقت في كامبريدج هو 14:08، 21 00:01:04,610 --> 00:01:06,690 طبع الوقت العسكرية. 22 00:01:06,690 --> 00:01:11,390 >> ماذا يحدث لو كان الآن 02:09، 14:09؟ 23 00:01:11,390 --> 00:01:16,470 بشكل جيد حتى الآن، مع HTML، ولدي للذهاب في وتغييره إلى 14:09. 24 00:01:16,470 --> 00:01:19,390 ثم بعد دقيقة واحدة، لدي لتغييره مرة أخرى. 25 00:01:19,390 --> 00:01:22,132 ثم بعد دقيقة واحدة، لدي لتغييره مرة أخرى. 26 00:01:22,132 --> 00:01:24,590 وكما يمكنك أن تتخيل، وهذا ربما أسوأ وظيفة من أي وقت مضى. 27 00:01:24,590 --> 00:01:29,420 كنت المسؤول عن الموقع لصفحة ويب، وكل دقيقة، 24 ساعة في اليوم، 28 00:01:29,420 --> 00:01:35,970 تحتاج لتحديث الوقت الحالي فتح time.html يدويا وتغيير 29 00:01:35,970 --> 00:01:41,750 مجرد أن مقتطف من التعليمات البرمجية ليقول الوقت الحالي في الساعات والدقائق. 30 00:01:41,750 --> 00:01:45,850 وهذا ربما ليس جدا حسن استخدام مواردنا، 31 00:01:45,850 --> 00:01:48,880 سواء البشرية والحاسوبية. 32 00:01:48,880 --> 00:01:51,297 >> المواقع التي هي كلها HTML ساكنة تماما. 33 00:01:51,297 --> 00:01:53,630 الطريقة الوحيدة التي يمكن تحديث المحتوى، كما رأينا للتو، 34 00:01:53,630 --> 00:01:56,339 هو فتح تلك المصادر يدويا الملفات، وتحريرها، وحفظها. 35 00:01:56,339 --> 00:01:58,088 ثم عندما يقوم المستخدم ينعش الصفحة، 36 00:01:58,088 --> 00:02:01,080 أو يزور الصفحة للمرة الأولى الوقت، أنها سوف تحصل على أحدث محتوى. 37 00:02:01,080 --> 00:02:03,970 ولكن فقط لأننا تحريره يدويا. 38 00:02:03,970 --> 00:02:07,980 >> إذا بدأنا لخلط بعض PHP هناك، لدينا قانون يمكن الحصول على الكثير أكثر مرونة. 39 00:02:07,980 --> 00:02:11,940 ونحن يمكن أن يكون وسيلة لصفحاتنا أن تكون ديناميكية، أو تحديث نفسها، 40 00:02:11,940 --> 00:02:15,360 دون الحاجة لدينا فقراء المسؤول عن الموقع في المثال السابق 41 00:02:15,360 --> 00:02:16,662 أن يكون يدويا تحديث الأشياء. 42 00:02:16,662 --> 00:02:17,870 يمكن أن تفعل ذلك تلقائيا. 43 00:02:17,870 --> 00:02:19,130 ليس لدينا للتدخل. 44 00:02:19,130 --> 00:02:20,410 يمكننا الحصول على بعض النوم. 45 00:02:20,410 --> 00:02:24,850 الذي هو على الارجح شيء جيد إذا كنت تفعل الكثير من برمجة الويب. 46 00:02:24,850 --> 00:02:28,360 >> حتى في CS50 IDE، ونحن تشغيل خادم الويب يسمى أباتشي. 47 00:02:28,360 --> 00:02:35,250 انها تستخدم عادة للغاية، المصدر المفتوح نظام خادم الويب. 48 00:02:35,250 --> 00:02:37,320 هذا النظام لديه القدرة على تفسير 49 00:02:37,320 --> 00:02:41,260 PHP، والتي ستكون مفيدة إذا كنت تريد أن تفعل أي البرمجة PHP. 50 00:02:41,260 --> 00:02:45,230 >> وفي IDE CS50، لدينا قيادة لجعل هذا من السهل جدا القيام به، 51 00:02:45,230 --> 00:02:47,280 apache50 بدء. 52 00:02:47,280 --> 00:02:49,445 ثم أن مائل المسار، خفض ل، خفض 53 00:02:49,445 --> 00:02:53,350 دير، وهذا هو مجرد وسيلة شائعة حقا مشيرا إلى ما قمت بتحديدها هنا 54 00:02:53,350 --> 00:02:56,510 هو المسار إلى خاص الدليل الذي 55 00:02:56,510 --> 00:03:00,800 تريد أن تكون جذورها الموقع أو الصفحة الأولية، 56 00:03:00,800 --> 00:03:05,430 أو المجلد الذي خادم الويب الخاص بك وسوف تبدأ في دراسة الملفات وخدمة 57 00:03:05,430 --> 00:03:07,850 لهم حتى للعملاء الذين يطلبونها. 58 00:03:07,850 --> 00:03:12,110 لذلك دعونا البوب ​​الى CS50 IDE، فقط ل تظهر لك، سريع حقا، كيف يعمل هذا. 59 00:03:12,110 --> 00:03:30,930 60 00:03:30,930 --> 00:03:36,240 >> حتى هنا في IDE CS50، وأنا في دليل يسمى أسبوع صفر تسعة. 61 00:03:36,240 --> 00:03:38,890 ولدي two-- لدي أعدم أمر LS فقط 62 00:03:38,890 --> 00:03:41,910 فوق لتظهر لك أن لدي دليلين هنا، PHP، 63 00:03:41,910 --> 00:03:46,410 والذي هو مجموعة من الملفات التي استعملتها في فيديو تركيب PHP، ومن ثم PHP على شبكة الإنترنت، 64 00:03:46,410 --> 00:03:49,380 الذي هو مجموعة من الملفات التي I أود أن استخدامها في هذا الفيديو. 65 00:03:49,380 --> 00:03:53,480 >> وأود أن تبدأ مثيل خادم الويب 66 00:03:53,480 --> 00:03:59,089 مع محتويات المجلد PHP على شبكة الإنترنت كما يتم تقديم الملفات حتى. 67 00:03:59,089 --> 00:04:00,130 ذلك ما أنا ذاهب الى القيام به؟ 68 00:04:00,130 --> 00:04:05,710 أنا ذاهب لكتابة apache50 الفضاء بدء، PHP الفضاء، اندفاعة على شبكة الإنترنت. 69 00:04:05,710 --> 00:04:08,100 هذا هو المسار إلى الدليل من أين أنا حاليا. 70 00:04:08,100 --> 00:04:09,127 ثم أنا هاهنا. 71 00:04:09,127 --> 00:04:10,960 انها تنوي القيام به ل قليلا من الاشياء هنا. 72 00:04:10,960 --> 00:04:14,030 ثم انه ذاهب الى القول، التي أباتشي بنجاح. 73 00:04:14,030 --> 00:04:20,689 الموقع الخاص بك هو متاح الآن at-- و ثم هناك URL للموقع. 74 00:04:20,689 --> 00:04:21,730 ذلك ما أنا ذاهب الى القيام به؟ 75 00:04:21,730 --> 00:04:26,234 انا ذاهب الى نسخ هذا بسرعة. 76 00:04:26,234 --> 00:04:28,900 وانا ذاهب لفتح up-- و أنا تصغير قليلا here-- 77 00:04:28,900 --> 00:04:31,570 انا ذاهب لفتح علامة تبويب جديدة في كروم. 78 00:04:31,570 --> 00:04:34,320 وانا ذاهب لزيارة هذا العنوان. 79 00:04:34,320 --> 00:04:35,299 >> انا ذاهب الى هاهنا. 80 00:04:35,299 --> 00:04:36,090 انها تسير لتحميل. 81 00:04:36,090 --> 00:04:37,510 وسوف تصغير مرة أخرى. 82 00:04:37,510 --> 00:04:41,350 ويمكننا أن نرى هنا هو محتويات بلدي PHP دليل على الشبكة العالمية. 83 00:04:41,350 --> 00:04:45,290 >> وحتى الآن ما يحدث في الأساس هنا، يا مثيل CS50 IDE 84 00:04:45,290 --> 00:04:49,620 وتخدم ما يصل هذه الملفات ل أي شخص يطلب منهم. 85 00:04:49,620 --> 00:04:51,620 وعلى مدار هذا الفيديو، ونحن سوف نوع من 86 00:04:51,620 --> 00:04:55,400 نلقي نظرة على مجموعة من هذه الملفات المختلفة في السياق. 87 00:04:55,400 --> 00:04:57,614 >> لاختبار هذا اباتشي يعمل الخادم، 88 00:04:57,614 --> 00:04:59,780 الذي يجري عموما ليكون هذا هو الحال في CS50 IDE، 89 00:04:59,780 --> 00:05:02,696 ولكن إذا قمت بذلك بشكل عام، والبدء في بناء الويب الخاص بك 90 00:05:02,696 --> 00:05:04,990 الخوادم، وهناك حقا النوع الشائع من البث التناظري الى، 91 00:05:04,990 --> 00:05:08,500 "مرحبا العالم"، والذي عادة ما يكون تستخدم لتطوير PHP على شبكة الإنترنت. 92 00:05:08,500 --> 00:05:12,855 وهو أن يكون ملف تتألف من مجرد هذا code-- 93 00:05:12,855 --> 00:05:18,247 محدد PHP مع مجموعة من المعلومات PHP، بين قوسين، منقوطة بين بين. 94 00:05:18,247 --> 00:05:20,580 الذي هو في الأساس الخاصة وظيفة PHP تخبرك 95 00:05:20,580 --> 00:05:23,970 ما هو إصدار PHP تقوم بتشغيله. 96 00:05:23,970 --> 00:05:26,850 >> حتى في CS50 IDE، ولدي هذا الملف متاح فقط 97 00:05:26,850 --> 00:05:28,680 لتظهر لك ما هذا سيبدو. 98 00:05:28,680 --> 00:05:32,860 لذلك أنا أبحث في مؤشر بلدي من وجهة نظري PHP سبيل المثال. 99 00:05:32,860 --> 00:05:35,870 هو بلدي اباتشي سبيل المثال تشغيل محتويات PHP ويب. 100 00:05:35,870 --> 00:05:39,290 ولدي ملف يسمى هنا info.php. 101 00:05:39,290 --> 00:05:41,164 >> انا ذاهب الى فوقه، تصغير. 102 00:05:41,164 --> 00:05:43,080 هذا هو ما كنت تريد الذهاب لمعرفة، الى حد كبير. 103 00:05:43,080 --> 00:05:45,729 هذا هو مجرد تقول لي يعمل الخادم اباتشي بلدي. 104 00:05:45,729 --> 00:05:48,270 وهذا هو، على ما يبدو، ل إصدار PHP أنني التشغيل. 105 00:05:48,270 --> 00:05:51,590 هذا هو بلدي التناظرية إلى "مرحبا العالم". 106 00:05:51,590 --> 00:05:53,070 >> إذا كنت لا تعرف الأمور التشغيلية. 107 00:05:53,070 --> 00:05:54,150 لذلك نحن على ما يرام. 108 00:05:54,150 --> 00:05:55,730 يمكننا أن ننطلق من هنا. 109 00:05:55,730 --> 00:05:57,790 >> لذلك دعونا إعادة النظر في هذا مثال الوقت الذي كنا 110 00:05:57,790 --> 00:06:01,950 الحديث عن مع مشرفي المواقع الفقراء الذين اضطروا إلى تحديث الصفحة باستمرار. 111 00:06:01,950 --> 00:06:05,020 قد يكون هذا الإصلاح لكيفية وأود أن تنفيذ الأمور 112 00:06:05,020 --> 00:06:08,080 بحيث لم يكن المسؤول عن الموقع لديهم للحفاظ على تحديث الوقت. 113 00:06:08,080 --> 00:06:10,270 انها مجرد نوع من يحدث تلقائيا. 114 00:06:10,270 --> 00:06:13,710 >> في الأسفل، وHTML، انها تشبه إلى حد ما، مع استثناء واحد. 115 00:06:13,710 --> 00:06:16,720 ولكن هنا أنا عندي بعض PHP في الأعلى. 116 00:06:16,720 --> 00:06:19,940 لقد، على ما يبدو، ودعا هذا وظيفة date_default_timezone_set. 117 00:06:19,940 --> 00:06:22,106 >> ونحن لا نتحدث عن كل هذه الوظائف في CS50، 118 00:06:22,106 --> 00:06:24,670 لديه ربما PHP عشرات الآلاف. 119 00:06:24,670 --> 00:06:27,540 قد يكون هذا نوعا من مبالغة، ولكنه قد لا يكون. 120 00:06:27,540 --> 00:06:29,490 انها حصلت على الكثير من الوظائف التي بنيت في. 121 00:06:29,490 --> 00:06:33,290 ولذا فإن هذه الوظيفة على ما يبدو يحدد المنطقة الزمنية بصفتي الولايات المتحدة / الشرقية، 122 00:06:33,290 --> 00:06:36,320 وهي المنطقة الزمنية التي أنا حاليا في صنع هذا الفيديو. 123 00:06:36,320 --> 00:06:38,430 >> ثم أقوم بإجراء مكالمة ل دعت وظيفة، التاريخ. 124 00:06:38,430 --> 00:06:43,850 وعلى ما يبدو، وأنا تخزين HIS من ما يسمى والوقت. 125 00:06:43,850 --> 00:06:45,320 فما الذي يحدث هنا؟ 126 00:06:45,320 --> 00:06:48,040 >> حسنا، ما هو الأساس يحدث هو، أنا إجراء مكالمة 127 00:06:48,040 --> 00:06:51,650 لبعض الخادم الذي يتم الانتقال إلى قل لي ما هو الوقت المناسب لعرضه. 128 00:06:51,650 --> 00:06:56,150 وأنا تحويله إلى تنسيق ساعات والدقائق والثواني. 129 00:06:56,150 --> 00:07:00,540 والسبب انها العاصمة H هو هذا سوف تعطيني 24 ساعة، وليس 12 130 00:07:00,540 --> 00:07:02,362 ساعة، والتي ستكون ح الصغيرة. 131 00:07:02,362 --> 00:07:04,570 وأنا مجرد تخزين أن في متغير يسمى، والوقت. 132 00:07:04,570 --> 00:07:07,028 بحيث السطر الثاني من PHP هناك، والدعوة إلى وظيفة، 133 00:07:07,028 --> 00:07:09,037 الآن، هو مجرد الحصول على بعض السلسلة، والذي هو 134 00:07:09,037 --> 00:07:12,120 الذهاب الى تعطيني التاريخ، و الوقت، وحفنة من المعلومات الأخرى. 135 00:07:12,120 --> 00:07:16,480 والحجة الأولى هناك، أن HIS، هو مجرد استخراج جزء مهم 136 00:07:16,480 --> 00:07:20,614 أن ما يهمني في هذا المثال، وهو ساعة، دقيقة، والثانية. 137 00:07:20,614 --> 00:07:22,030 لذلك هذا هو كل ما يجري. 138 00:07:22,030 --> 00:07:23,562 لذلك أنا تخزين أنه في الوقت $ متغير. 139 00:07:23,562 --> 00:07:25,270 ثم إلى أسفل في أسفل جدا هناك، وأنا 140 00:07:25,270 --> 00:07:28,980 يكون هذا الاختزال ل طبع في الوقت الحالي. 141 00:07:28,980 --> 00:07:32,050 لذلك أنا ذاهب لمجرد طباعة ما هو الوقت الحالي. 142 00:07:32,050 --> 00:07:37,220 >> لذلك دعونا نلقي نظرة على هذا في IDE CS50، ونرى كيف نحن الآن 143 00:07:37,220 --> 00:07:40,002 إنقاذ أن المسؤول عن الموقع الكثير من المتاعب. 144 00:07:40,002 --> 00:07:42,570 كل الحق، لذلك أنا هنا مرة أخرى مرة أخرى في الدليل الجذر 145 00:07:42,570 --> 00:07:45,040 الدرجة أباتشي بلدي. 146 00:07:45,040 --> 00:07:51,585 ولدي ملف يسمى هنا time.php. 147 00:07:51,585 --> 00:07:53,559 أنا ذاهب لمجرد النقر على ذلك. 148 00:07:53,559 --> 00:07:55,850 وسوف انتقل لأعلى أو ل نحن في أسرع إلى حد الآن. 149 00:07:55,850 --> 00:07:57,257 الوقت الحالي هو 14:20:34. 150 00:07:57,257 --> 00:07:59,090 لذلك أنا أفعل ذلك ساعة، الدقائق والثواني. 151 00:07:59,090 --> 00:08:01,910 ويمكنني تحديث الصفحة والحصول على الوقت الجديد. 152 00:08:01,910 --> 00:08:02,420 --41. 153 00:08:02,420 --> 00:08:07,240 انا ذاهب لتحديث الصفحة والحصول على موعد جديد، 44، 46، 47. 154 00:08:07,240 --> 00:08:10,490 >> لذلك، وأنا واضح لا تغيير أي شيء بنفسي. 155 00:08:10,490 --> 00:08:11,720 أنا هنا تحديث الصفحة. 156 00:08:11,720 --> 00:08:13,711 لذلك لا يمكن أن يكون هناك مرة أخرى تحريره. 157 00:08:13,711 --> 00:08:15,710 وأعدكم، وأنا لا لديك أي الحلفاء 158 00:08:15,710 --> 00:08:18,230 الذين يعدلون الملف نيابة عني على الجانب. 159 00:08:18,230 --> 00:08:21,260 >> أنا فقط باستخدام تلك الوظيفة PHP، الوقت، لتوليد الوقت بالنسبة لي 160 00:08:21,260 --> 00:08:22,340 تلقائيا. 161 00:08:22,340 --> 00:08:24,800 ذلك أنه حتى لو أنا نائمة، وخادم الويب الخاص بي قيد التشغيل، 162 00:08:24,800 --> 00:08:28,884 المستخدم الذي يزور تلك الصفحة لا تزال ذاهب للحصول بالضبط الوقت الحالي. 163 00:08:28,884 --> 00:08:29,800 لذلك هذا امر جيد جدا. 164 00:08:29,800 --> 00:08:33,609 لقد قدمت موقعي أكثر ديناميكية مع ليس كثيرا كود PHP. 165 00:08:33,609 --> 00:08:36,650 كان مجرد سطرين من التعليمات البرمجية ومن ثم قليلا من بيان الطباعة. 166 00:08:36,650 --> 00:08:38,441 وبالفعل لدي موقع أكثر حيوية بكثير 167 00:08:38,441 --> 00:08:42,750 من هذا المثال الأول رأينا في بداية الفيديو. 168 00:08:42,750 --> 00:08:46,660 >> لذلك، نذكر من الفيديو على تركيب PHP أن عند تشغيل مترجم PHP 169 00:08:46,660 --> 00:08:50,000 برنامجنا، فإنه يتجاهل كل شيء هذا ليس داخل المحددات PHP، 170 00:08:50,000 --> 00:08:51,500 البصق بها. 171 00:08:51,500 --> 00:08:54,410 في هذا المثال، ما الشيء انها بصق كان HTML. 172 00:08:54,410 --> 00:08:58,080 ويعني هذا يمكنني الآن بعثر HTML و PHP معا. 173 00:08:58,080 --> 00:09:01,920 لأن المترجم فقط تجاهل HTML والمخرجات حرفيا. 174 00:09:01,920 --> 00:09:04,140 وهو أمر جيد، أليس كذلك؟ 175 00:09:04,140 --> 00:09:06,100 >> لأن يفترض، في نهاية اليوم، 176 00:09:06,100 --> 00:09:08,360 وأود موقعي ل يتم بناؤها من HTML. 177 00:09:08,360 --> 00:09:12,880 بحيث أن أي متصفح ويب يمكن ترجمة ، أو فهم HTML على الصفحة 178 00:09:12,880 --> 00:09:17,270 وجعله كشيء نحن يمكن أن نفهم الواقع كبشر. 179 00:09:17,270 --> 00:09:19,430 ويمكنني فقط استخدام PHP لأجزاء من موقعي 180 00:09:19,430 --> 00:09:23,390 وتتطلب ديناميكية، التي تتطلب مني أن الأشياء التي تحديثه باستمرار. 181 00:09:23,390 --> 00:09:26,630 المعلومات الثابتة يمكن أن تبقى نفسها. 182 00:09:26,630 --> 00:09:27,540 >> حسنا، هذا جيد. 183 00:09:27,540 --> 00:09:28,540 ولكن لماذا أفعل هذا؟ 184 00:09:28,540 --> 00:09:30,400 لماذا يمكنني المزج بين HTML و PHP؟ 185 00:09:30,400 --> 00:09:33,850 أنا فقط يمكن طباعة جميع HTML، وذلك باستخدام وظيفة PHP الطباعة. 186 00:09:33,850 --> 00:09:35,870 لماذا أنا لا أفعل ذلك؟ 187 00:09:35,870 --> 00:09:37,100 التفكير في الامر لفترة ثانية. 188 00:09:37,100 --> 00:09:41,220 >> لماذا، عندما أتمكن من مجرد طباعة out-- I يمكن أن يكون خطوط PHP أن نقول فقط، 189 00:09:41,220 --> 00:09:43,841 طباعة العلامة HTML، رأس الطباعة. 190 00:09:43,841 --> 00:09:44,840 لماذا أنا لا أفعل ذلك؟ 191 00:09:44,840 --> 00:09:48,230 لماذا أنا خلط PHP و HTML؟ 192 00:09:48,230 --> 00:09:50,080 >> حسنا، إذا كنت تعتقد عن ذلك لفترة ثانية. 193 00:09:50,080 --> 00:09:52,824 PHP، المترجم له لتفسير ما يراه. 194 00:09:52,824 --> 00:09:54,990 وهكذا ستكون لدينا لتنفيذ سطر من التعليمات البرمجية. 195 00:09:54,990 --> 00:09:56,450 طباعة HTML. 196 00:09:56,450 --> 00:09:57,700 طباعة العلامة رئيس المفتوح. 197 00:09:57,700 --> 00:09:58,969 طباعة علامة العنوان مفتوحا. 198 00:09:58,969 --> 00:10:00,760 انها ستكون لدينا ل تنفيذ وتفسير 199 00:10:00,760 --> 00:10:02,671 أن كل خطوة واحدة على الطريق. 200 00:10:02,671 --> 00:10:04,670 لماذا لا مجرد السماح لل مترجم يتستر ما يزيد قليلا 201 00:10:04,670 --> 00:10:06,878 الأشياء التي لا يفهم وتفعل ذلك تلقائيا؟ 202 00:10:06,878 --> 00:10:11,365 انها سوف نجني الكثير من الوقت خلط بلدي HTML و PHP بلدي معا. 203 00:10:11,365 --> 00:10:16,220 >> وولهذا السبب نحن لا يكون مجرد محدد PHP مفتوحة 204 00:10:16,220 --> 00:10:19,450 ومن ثم طباعة فقط من أصل كامل محتوى الصفحة لدينا كما PHP واحدة عملاقة 205 00:10:19,450 --> 00:10:24,330 الدعوة إلى وظيفة، طباعة، ثم وثيق محدد PHP وننتهي. 206 00:10:24,330 --> 00:10:27,620 ولهذا السبب فإننا مزجها معا. 207 00:10:27,620 --> 00:10:32,345 >> حتى الآن، لم نر الكثير من فرق من جملة PHP العام. 208 00:10:32,345 --> 00:10:33,720 انها كانت واضحة جدا. 209 00:10:33,720 --> 00:10:35,553 لقد رأينا بالفعل علامة استفهام، على قدم المساواة. 210 00:10:35,553 --> 00:10:39,012 شاهدنا اثنين من المكالمات وظيفة جديدة، ولكن لا شيء يتوهم يحدث في الواقع. 211 00:10:39,012 --> 00:10:40,720 دعونا ربما جعل الأمور مربي الحيوانات قليلا. 212 00:10:40,720 --> 00:10:44,360 ماذا لو كنا نريد لتمرير المعلومات بين ملفات PHP مختلفة، 213 00:10:44,360 --> 00:10:47,280 لذلك يمكن أن ربما المستخدم تقديم معلومات بالنسبة لي. 214 00:10:47,280 --> 00:10:50,230 وبعد ذلك يمكن أن تفعل شيئا مع ذلك في صفحة أخرى. 215 00:10:50,230 --> 00:10:52,990 >> لذلك PHP لديه الدعم ل ما يسمى السوبر العالمية 216 00:10:52,990 --> 00:10:55,297 المتغيرات، التي تبدو رهيبة جدا. 217 00:10:55,297 --> 00:10:57,130 انهم حقا فقط صفائف النقابي العملاقة 218 00:10:57,130 --> 00:10:59,900 التي تساعد على تنفيذ هذه وظائف للمرور 219 00:10:59,900 --> 00:11:05,010 المعلومات بين الملفات التي PHP والقائمة على خادم الويب لدينا. 220 00:11:05,010 --> 00:11:07,760 >> أول هذه السوبر ويسمى غلوبالس $ _GET. 221 00:11:07,760 --> 00:11:10,140 وانها على الارجح أبسط لفهم. 222 00:11:10,140 --> 00:11:12,430 ما يحدث مع $ _GET؟ 223 00:11:12,430 --> 00:11:16,240 حسنا، في الأساس، المستخدم الذهاب إلى كتابة معلومات اضافية 224 00:11:16,240 --> 00:11:18,390 في نهاية عناوين المواقع لدينا. 225 00:11:18,390 --> 00:11:21,460 وكل ما اكتب، على افتراض لقد تنسيقه بطريقة معينة 226 00:11:21,460 --> 00:11:25,830 دعا سلسلة الاستعلام، الذي هو مجرد مجموعة من أزواج قيمة المفتاح فصل 227 00:11:25,830 --> 00:11:27,810 عن طريق اقحام. 228 00:11:27,810 --> 00:11:32,362 وتلك أزواج قيمة المفتاح يكون تخزينها في مجموعة النقابي $ _GET. 229 00:11:32,362 --> 00:11:34,070 ومن لدينا شريط فيديو على تركيب PHP، ونحن نعلم 230 00:11:34,070 --> 00:11:40,080 كيفية العمل مع صفائف النقابي بالفعل. 231 00:11:40,080 --> 00:11:44,090 حتى هنا هو مثال بعض PHP، حيث ربما أنا 232 00:11:44,090 --> 00:11:50,180 استخراج كل من أزواج قيمة المفتاح أن المستخدم المتوفرة في URL. 233 00:11:50,180 --> 00:11:51,970 لذلك لدي المفتوح محدد PHP. 234 00:11:51,970 --> 00:11:53,410 لدي حلقة foreach. 235 00:11:53,410 --> 00:11:57,410 أنا بالتكرار عبر السوبر دعا صفيف العالمي $ _GET. 236 00:11:57,410 --> 00:12:00,160 >> وأريد أن أكون قادرة على الرجوع إلى كل من مفتاح وقيمة. 237 00:12:00,160 --> 00:12:02,410 وأنا فقط طباعتها من كل واحد على ما يبدو 238 00:12:02,410 --> 00:12:03,780 العلامة فقرتها الخاصة هنا. 239 00:12:03,780 --> 00:12:07,620 أنا طبع بعض HTML والتحريف القيم 240 00:12:07,620 --> 00:12:12,900 مفتاح وقيمة في هذا البيان. 241 00:12:12,900 --> 00:12:16,980 >> لذلك دعونا نلقي نظرة على كيف يمكن لهذا سيعمل فعلا على IDE لدينا. 242 00:12:16,980 --> 00:12:18,980 وربما هذا سوف يساعد توضيح قليلا 243 00:12:18,980 --> 00:12:21,880 ما تحصل عليه هو القيام بالفعل. 244 00:12:21,880 --> 00:12:23,610 لذلك أنا هنا مرة أخرى في جذر الويب الخاص بي. 245 00:12:23,610 --> 00:12:25,318 وسوف التكبير في قليلا لتظهر لك 246 00:12:25,318 --> 00:12:28,620 أن لدي ملف يسمى، get1.php. 247 00:12:28,620 --> 00:12:31,830 >> لذلك دعونا انقر على get1.php. 248 00:12:31,830 --> 00:12:36,600 وأنا لا نرى أي محتوى. 249 00:12:36,600 --> 00:12:38,390 هذا غريب، أليس كذلك؟ 250 00:12:38,390 --> 00:12:39,740 حسنا، لا حقا في الواقع. 251 00:12:39,740 --> 00:12:42,030 لأنني لم أكن توريد أي شيء في URL. 252 00:12:42,030 --> 00:12:46,270 انا ذاهب الى get1.php، ولكن أنا لا تقدم أي أزواج قيمة المفتاح 253 00:12:46,270 --> 00:12:47,450 كجزء من سلسلة الاستعلام بلدي. 254 00:12:47,450 --> 00:12:50,510 لذلك دعونا إضافة سلسلة الاستعلام ونرى ما يمكن أن يفعله هذا الملف. 255 00:12:50,510 --> 00:12:53,040 >> لتبدأ سلسلة استعلام لك فقط اكتب علامة استفهام. 256 00:12:53,040 --> 00:13:00,820 ثم ربما أنا أقول اسم = دوغ والسنة = 2015. 257 00:13:00,820 --> 00:13:02,914 وبعد ذلك سوف هاهنا. 258 00:13:02,914 --> 00:13:04,080 لاحظ الآن ما يحدث. 259 00:13:04,080 --> 00:13:05,480 ما زلت في get1.php. 260 00:13:05,480 --> 00:13:08,445 ولكن الآن لقد زودت أزواج قيمة المفتاح، وأنا 261 00:13:08,445 --> 00:13:14,940 طباعتها من تلقاء نفسها اسم paragraph--، العام Doug--، 2015. 262 00:13:14,940 --> 00:13:17,970 هذا هو بالضبط رمز أننا فقط شاهدنا على الشريحة قبل لحظة. 263 00:13:17,970 --> 00:13:22,290 >> وإذا كنت ترغب في إضافة وربما آخر زوج قيمة المفتاح، والطبقة = CS50. 264 00:13:22,290 --> 00:13:25,325 265 00:13:25,325 --> 00:13:27,580 الآن لدي قيمة أساسية أخرى الزوج هذا ما طباعتها 266 00:13:27,580 --> 00:13:30,025 عندما كنت إعادة النظر في URL مرة أخرى. 267 00:13:30,025 --> 00:13:31,900 الآن ربما هذا ليس تنسيق جيد بشكل فظيع. 268 00:13:31,900 --> 00:13:33,660 لذلك ليس لدي نسخة أخرى من get.php. 269 00:13:33,660 --> 00:13:36,350 انها get2.php. 270 00:13:36,350 --> 00:13:39,070 >> الفرق في هذا واحد هو ولدي ملف CSS، 271 00:13:39,070 --> 00:13:41,690 وذلك بتنسيق الأمور أكثر قليلا لطيف بالنسبة لي. 272 00:13:41,690 --> 00:13:43,940 انها ربما ليس أكثر CSS جمالا في العالم. 273 00:13:43,940 --> 00:13:45,650 ولكن انها مجرد طريقة أخرى للقيام بذلك. 274 00:13:45,650 --> 00:13:52,840 إذن أستطيع الوصول لمتغيرات بي باستخدام $ _GET. 275 00:13:52,840 --> 00:13:56,610 وفي هذه الحالة، أنا مجرد نوع من جعل CSS قليلا أكثر نزوة. 276 00:13:56,610 --> 00:13:58,360 وإذا كنا البوب ​​ل IDE بلدي لثانية واحدة، 277 00:13:58,360 --> 00:14:06,870 سأريكم في بلدي PHP على شبكة الإنترنت الدليل هنا، get2.php. 278 00:14:06,870 --> 00:14:10,010 سنقوم فتحه، بعض HTML هنا. 279 00:14:10,010 --> 00:14:13,220 على ما يبدو أنا ربط في ذلك ملف CSS كنت أتحدث عنه. 280 00:14:13,220 --> 00:14:14,570 I فتح العلامة الجدول. 281 00:14:14,570 --> 00:14:15,970 ثم وهنا قال لي حلقة Foreach. 282 00:14:15,970 --> 00:14:18,450 >> هنا هو أنه، ما أظهر على الشريحة من قبل. 283 00:14:18,450 --> 00:14:21,007 والفرق الوحيد هو أنا يكون هذا المفتاح والقيمة CSS 284 00:14:21,007 --> 00:14:22,340 التصميم أنني تطبيق إليها. 285 00:14:22,340 --> 00:14:25,622 ولكن هذا كل ما أفعله، وأنا بالتكرار عبر $ _GET للحصول على كل 286 00:14:25,622 --> 00:14:26,580 من أزواج قيمة المفتاح. 287 00:14:26,580 --> 00:14:28,890 >> وأنا طباعتها كما في الجدول. 288 00:14:28,890 --> 00:14:33,230 وعلى ما يبدو، وأنا تنسيق مفاتيح في اتجاه واحد، مع 00:14:40,057 لذلك يبدو أن ينطبق على بعض فئة محدد في بلدي ملف CSS GET.CSS. 290 00:14:40,057 --> 00:14:42,890 وعلى ما يبدو، وأنا طبع قيمي بطريقة مختلفة تماما. 291 00:14:42,890 --> 00:14:45,530 الذي هو الى حد كبير ما رأيناه هنا، حيث 292 00:14:45,530 --> 00:14:47,710 طبعت قيمنا مع خلفية زرقاء، 293 00:14:47,710 --> 00:14:49,969 وكانت تطبع لنا مفاتيح مع خلفية صفراء. 294 00:14:49,969 --> 00:14:52,010 لذلك كيف لي ان اتلقى تلك الأنماط المختلفة. 295 00:14:52,010 --> 00:14:54,054 لأن أنا باستخدام CSS الطبقات المختلفة. 296 00:14:54,054 --> 00:14:55,470 ولكن هذا الى حد كبير لأنها GET. 297 00:14:55,470 --> 00:14:58,380 وكأنني مجرد استخراج المعلومات. 298 00:14:58,380 --> 00:15:01,000 وفي هذه الحالة، أنا فقط الطباعة على الشاشة. 299 00:15:01,000 --> 00:15:04,310 أنا اخراجه من URL، وهذا ما يفعله GET بالنسبة لنا. 300 00:15:04,310 --> 00:15:06,470 >> هل ترى ممكن المشكلة على الرغم من هنا؟ 301 00:15:06,470 --> 00:15:11,720 لماذا ونحن ربما لا تريد استخدام $ _GET؟ 302 00:15:11,720 --> 00:15:15,440 ماذا لو، ربما، لقد جعل هذا الاستعلام؟ 303 00:15:15,440 --> 00:15:18,000 get3.php --to، وأنا لم يكن لديك على IDE بلدي. 304 00:15:18,000 --> 00:15:19,640 انها مجرد ملف افتراضي. 305 00:15:19,640 --> 00:15:22,187 ولكن لاحظ هنا أن يبدو يمر كلمة المرور الخاصة بي في. 306 00:15:22,187 --> 00:15:23,770 وربما كلمة المرور الخاصة بي هي محرجة. 307 00:15:23,770 --> 00:15:28,070 أو ربما أنا لا نريد من الناس أن تعرف ما هي كلمة المرور الخاصة بي، والحق. 308 00:15:28,070 --> 00:15:33,140 >> إذا أنا فمررها though-- إذا أنا باستخدام طريقة $ _GET، ما يحدث هو، 309 00:15:33,140 --> 00:15:34,970 التي ستكون في URL. 310 00:15:34,970 --> 00:15:39,890 لذلك ربما بعض المتطفلين تكون قادرا على رؤية ما أفعله. 311 00:15:39,890 --> 00:15:42,040 أنا قد يمر عليها معلومات حساسة. 312 00:15:42,040 --> 00:15:43,310 أو ربما انها ليست حتى المتطفلين. 313 00:15:43,310 --> 00:15:45,790 ربما انها مجرد صديقك الذي يقف على كتفك. 314 00:15:45,790 --> 00:15:47,650 والآن هم يعرفون كلمة المرور إلى حساب الفيسبوك الخاص بك. 315 00:15:47,650 --> 00:15:49,483 >> وربما انهم لن فعل أي شيء معها. 316 00:15:49,483 --> 00:15:53,749 ولكن إذا كانت كلمة السر المقدمة عبر $ _GET لالفيسبوك، 317 00:15:53,749 --> 00:15:55,290 الآن أنهم يعرفون كلمة السر الفيسبوك. 318 00:15:55,290 --> 00:15:59,000 لأنه هناك حق في URL عندما قمت به تقديم المعلومات. 319 00:15:59,000 --> 00:16:01,887 >> وهكذا ربما هذا ليس الأفضل طريقة لتمرير معلومات حساسة. 320 00:16:01,887 --> 00:16:04,470 انها وسيلة جيدة لتمرير المعلومات ما نقوم به لا سيما 321 00:16:04,470 --> 00:16:05,886 يهتمون كما يكون حساسا جدا. 322 00:16:05,886 --> 00:16:09,347 لأن GET سريع جدا، بالنسبة إلى جلوبل عظمى أخرى 323 00:16:09,347 --> 00:16:10,430 ونحن في طريقنا للحديث عنها. 324 00:16:10,430 --> 00:16:13,330 ولكن ربما ليس أفضل وسيلة للحصول على معلومات حساسة. 325 00:16:13,330 --> 00:16:15,990 >> لأننا قد ترغب في استخدام ما يسمى $ _POST، 326 00:16:15,990 --> 00:16:18,560 وهو متغير سوبر عالمي آخر. 327 00:16:18,560 --> 00:16:20,750 انها مجموعة النقابي آخر. 328 00:16:20,750 --> 00:16:23,240 لذلك يعمل الى حد كبير بالضبط نفس GET. 329 00:16:23,240 --> 00:16:26,850 باستثناء، بدلا من استخراج معلومات من URL، 330 00:16:26,850 --> 00:16:29,870 فإنه لا شيء من خلال رؤوس HTTP. 331 00:16:29,870 --> 00:16:32,080 لذلك نذكر من وجهة نظرنا الفيديو على HTTP، تحدثنا 332 00:16:32,080 --> 00:16:34,850 حول كيفية المتصفحات، الخوادم، ويتصل الزبائن. 333 00:16:34,850 --> 00:16:38,070 ويتم تمرير المعلومات مرة أخرى وإيابا في رؤوس HTTP. 334 00:16:38,070 --> 00:16:43,330 >> مع $ _POST، والمعلومات هي عادة أرسلت من خلال تلك رؤوس HTTP. 335 00:16:43,330 --> 00:16:49,770 وسنرى الأكثر شيوعا $ _POST في في سياق تقديم أشكال HTML. 336 00:16:49,770 --> 00:16:52,390 يمكنك الاستمرار في استخدام أشكال HTML أن يقدم أشياء للحصول على. 337 00:16:52,390 --> 00:16:56,120 لكنهم عادة ما تستخدم في سياق POST. 338 00:16:56,120 --> 00:17:00,280 >> حتى هنا مثال لشكل HTML. 339 00:17:00,280 --> 00:17:06,750 ونحن الآن قد رأيت هذه من قبل، ولكن لدينا لم أر هذا الجزء، والعمل = "التدوينة". 340 00:17:06,750 --> 00:17:10,756 لذلك عندما تحدثنا عن أشكال في سياق HTML، وكان لي على زر إرسال. 341 00:17:10,756 --> 00:17:13,630 وإذا كنت تذكر، فما استقاموا لكم فاستقيموا انقر على إرسال ثم صفحة استرجعت فقط، 342 00:17:13,630 --> 00:17:14,660 لم يفعل أي شيء. 343 00:17:14,660 --> 00:17:18,250 >> في هذه الحالة، وأنا تقديم مهما كنت اكتب في هذا النموذج، 344 00:17:18,250 --> 00:17:20,750 إلى ملف PHP دعا التدوينة. 345 00:17:20,750 --> 00:17:25,810 وعلى ما يبدو، فإن الطريقة أنا أفعل ذلك في هذا النموذج يستخدم الأسلوب POST. 346 00:17:25,810 --> 00:17:29,040 وذلك في كل قطعة من المعلومات انني اكتب في هذا النموذج 347 00:17:29,040 --> 00:17:31,470 وسيقدم من خلال رؤوس HTTP. 348 00:17:31,470 --> 00:17:36,440 >> وسوف تكون متاحة في التدوينة، لأن هذا العمل من مستواي. 349 00:17:36,440 --> 00:17:39,811 وسوف تكون في متناول من خلال الذهاب الى $ _POST. 350 00:17:39,811 --> 00:17:42,310 وعلى ما يبدو، فإن الطريقة يمكنني الحصول على كل عنصر الفردية 351 00:17:42,310 --> 00:17:44,765 مع أن مجموعة النقابي هو مع هذه السمة، 352 00:17:44,765 --> 00:17:48,130 السمة اسم من العلامات مساهمتنا. 353 00:17:48,130 --> 00:17:53,540 >> لذلك يبدو لي أن أقول $ _POST مربع أسم قوسين للحصول على كل ما على المستخدم 354 00:17:53,540 --> 00:17:55,440 كتبته في الحقل الأول. 355 00:17:55,440 --> 00:18:01,030 و$ _POST كلمة السر، من PW بدلا من ذلك، للحصول على كل ما كتبته المستخدم 356 00:18:01,030 --> 00:18:03,650 في الحقل الثاني. 357 00:18:03,650 --> 00:18:06,414 >> لذلك دعونا نلقي نظرة على أكثر من هذا في IDE CS50. 358 00:18:06,414 --> 00:18:08,330 لذلك نحن هنا، وسوف أكون تكبير لثانية واحدة. 359 00:18:08,330 --> 00:18:12,380 ولدينا ملف يسمى post.html. 360 00:18:12,380 --> 00:18:13,690 I انقر على post.html. 361 00:18:13,690 --> 00:18:16,300 في أعلى جدا هنا ولدي نموذج ويب بسيط جدا. 362 00:18:16,300 --> 00:18:18,750 انها شكل رأينا فقط على الشريحة قبل الثانية. 363 00:18:18,750 --> 00:18:25,610 >> أستطيع أن اكتب، دوغ، ويمكنني اكتب كلمة المرور الخاصة بي، والتي علينا جميعا 364 00:18:25,610 --> 00:18:27,340 أعرفه هو squadgoals. 365 00:18:27,340 --> 00:18:30,100 وسأضرب إرسال. 366 00:18:30,100 --> 00:18:32,290 وعلى ما يبدو، أن تقدم لالتدوينة. 367 00:18:32,290 --> 00:18:33,810 وأنا على ما يبدو طباعة ذلك. 368 00:18:33,810 --> 00:18:36,490 لذلك أنا التخلص من جميع أمن هذا المنصب يعطيني فقط عن طريق طبع 369 00:18:36,490 --> 00:18:37,720 اسم المستخدم وكلمة المرور. 370 00:18:37,720 --> 00:18:38,960 >> اسم المستخدم هو دوغ. 371 00:18:38,960 --> 00:18:40,810 كلمة مرور المستخدم هو squadgoals. 372 00:18:40,810 --> 00:18:42,480 كيف لم تفعل هذا؟ 373 00:18:42,480 --> 00:18:44,800 حسنا، البوب ​​إلى IDE مرة أخرى لفترة ثانية. 374 00:18:44,800 --> 00:18:51,340 وسوف انزل الى اتخاذ نظرة على التدوينة، الذي كان 375 00:18:51,340 --> 00:18:54,040 الإجراء الذي اعتدت أن تقدم هنا. 376 00:18:54,040 --> 00:18:55,739 وهذا هو عمل شكل HTML بلدي. 377 00:18:55,739 --> 00:18:56,780 وهذا كل ما أفعله. 378 00:18:56,780 --> 00:19:01,370 اسم المستخدم هو، وأنا الطباعة من محتويات $ _POST "اسم". 379 00:19:01,370 --> 00:19:04,660 ثم كلمة المرور الخاصة بالمستخدم هو $ _POST "كلمة السر". 380 00:19:04,660 --> 00:19:08,920 لذلك أعطيت هذه المعلومات عن طريق تقديم نموذج HTML. 381 00:19:08,920 --> 00:19:13,790 ويمكنني استخراج الآن باستخدام $ _POST لأن أسلوب I تستخدم لنقل 382 00:19:13,790 --> 00:19:17,470 وكانت البيانات مع هذا النموذج الأسلوب POST. 383 00:19:17,470 --> 00:19:20,640 >> الآن انها ربما لا great-- لذلك أنا ذاهب 384 00:19:20,640 --> 00:19:24,510 للعودة لثانية واحدة لدينا مجموعة here-- 385 00:19:24,510 --> 00:19:30,120 انها على الارجح ليست كبيرة إذا أنا تقديم المعلومات مع POST، 386 00:19:30,120 --> 00:19:32,532 وهو ظاهريا أكثر أمنا. 387 00:19:32,532 --> 00:19:34,740 انها على الارجح ليست كبيرة إذا أنا أفعل ذلك وبعد ذلك 388 00:19:34,740 --> 00:19:36,470 طبع كلمة المرور الخاصة بالمستخدم. 389 00:19:36,470 --> 00:19:38,540 ومن المفترض أن تكون أكثر أمنا. 390 00:19:38,540 --> 00:19:40,870 >> OK، ولكنها ليست آمنة تماما. 391 00:19:40,870 --> 00:19:42,910 وحتى في هذا القليل مقتطف هنا أريد 392 00:19:42,910 --> 00:19:46,410 لمجرد لفت الانتباه لبعض المخاوف الأمنية البيانات، مجرد شيء 393 00:19:46,410 --> 00:19:51,200 لنفكر كما كنت العمل أو استخدام الإنترنت. 394 00:19:51,200 --> 00:19:53,890 هذا هو مجرد شيء للنظر. 395 00:19:53,890 --> 00:19:57,980 >> قلت لكم ان المعلومات قدمت من خلال رؤوس HTTP 396 00:19:57,980 --> 00:19:59,724 عند استخدام الأسلوب POST. 397 00:19:59,724 --> 00:20:01,390 وهو ما يعني أنهم يست آمنة تماما. 398 00:20:01,390 --> 00:20:05,610 انهم من الصعب العثور على من باستخدام طريقة GET، حيث 399 00:20:05,610 --> 00:20:06,882 انها مجرد حق في URL. 400 00:20:06,882 --> 00:20:08,340 ولكن لا يزال هناك وسيلة للعثور عليه. 401 00:20:08,340 --> 00:20:10,423 وأريد فقط أن تظهر لكم هذا لأنك ربما 402 00:20:10,423 --> 00:20:12,940 البدء في التفكير في هذا الأمر كما كنت تعمل، أو استخدام 403 00:20:12,940 --> 00:20:14,560 المواقع وتقديم كلمات السر، وربما استخدام 404 00:20:14,560 --> 00:20:16,518 نفس كلمة المرور في الكثير من أماكن مختلفة. 405 00:20:16,518 --> 00:20:22,060 أعرف أن ما زال في الواقع جميلة من السهل معرفة كلمة المرور لشخص ما. 406 00:20:22,060 --> 00:20:25,190 >> وحتى هنا، وانا ذاهب للذهاب إلى post2.html. 407 00:20:25,190 --> 00:20:28,850 والفرق مع post2.html وpost2.php غير دقيق جدا. 408 00:20:28,850 --> 00:20:31,420 والفرق هو فقط أنني لا تطبع 409 00:20:31,420 --> 00:20:33,520 كلمة السر عندما أقدم النموذج. 410 00:20:33,520 --> 00:20:35,260 >> لذلك أنا ذاهب لكتابة، دوغ. 411 00:20:35,260 --> 00:20:38,365 وانا ذاهب الى كتابة في، squadgoals، حتى 412 00:20:38,365 --> 00:20:40,770 على الرغم من أننا نعرف أن هذا هو السر. 413 00:20:40,770 --> 00:20:42,540 قبل أن تقدم تشكيل الرغم من ذلك، أنا ذاهب 414 00:20:42,540 --> 00:20:45,864 لفتح أدوات المطور، فقط ل تظهر لك ما سيحدث هنا. 415 00:20:45,864 --> 00:20:47,530 حتى في كروم، وأنا ذاهب لمجرد ضرب F12. 416 00:20:47,530 --> 00:20:54,120 417 00:20:54,120 --> 00:20:57,230 وهذا سوف يفتح لي أدوات المطور على الجهة اليمنى. 418 00:20:57,230 --> 00:20:59,480 أنا لم تقدم النموذج حتى الآن. 419 00:20:59,480 --> 00:21:02,680 الآن انا ذاهب الى ضرب إرسال في النموذج. 420 00:21:02,680 --> 00:21:05,370 وعلى ما يبدو، ولقد تقدمت دعوة ل، أو أنني قدمت طلبا 421 00:21:05,370 --> 00:21:07,620 لpost2.php، الأمر الذي يجعل الشعور. 422 00:21:07,620 --> 00:21:10,040 انا ذاهب الى النقر على ذلك. 423 00:21:10,040 --> 00:21:13,802 >> ثم أكثر من هنا، وانا ذاهب إلى الضغط على الرؤوس. 424 00:21:13,802 --> 00:21:15,410 هناك الكثير من الاشياء يجري هنا. 425 00:21:15,410 --> 00:21:21,310 ولكن إذا كنت انزل الى جدا أسفل، لاحظ there-- الحق تقويمي 426 00:21:21,310 --> 00:21:25,180 وقد حجبه عن حق second-- هناك في أسفل الزاوية جدا، 427 00:21:25,180 --> 00:21:27,386 name-- دوغ، squadgoals pw--. 428 00:21:27,386 --> 00:21:30,010 حتى على الرغم من أنا باستخدام وظيفة طريقة، التي هي أكثر أمنا، 429 00:21:30,010 --> 00:21:33,570 فقط أن ندرك أنه عندما قمت بذلك، كنت لا تزال نقل المعلومات 430 00:21:33,570 --> 00:21:34,430 من خلال HTTP. 431 00:21:34,430 --> 00:21:36,770 ويمكن أن يكون لا يزال وجدت من قبل العدو. 432 00:21:36,770 --> 00:21:39,270 انها مجرد شيء ونحن في طريقنا لديك للتعامل مع الواقع. 433 00:21:39,270 --> 00:21:41,980 ربما هناك بعض الطرق لتشفير لدينا كلمات المرور قبل أن نرسل لهم أكثر، 434 00:21:41,980 --> 00:21:44,410 التي من شأنها أن تكون أفضل، وأنا لا أفعل هنا. 435 00:21:44,410 --> 00:21:47,010 >> ولكن مجرد أن ندرك أن هذا المنصب طريقة حدودا أيضا. 436 00:21:47,010 --> 00:21:49,801 انها تحسنا GET في حيث كونها مرئية على الفور. 437 00:21:49,801 --> 00:21:51,280 ولكنها ليست إصلاحا كاملا. 438 00:21:51,280 --> 00:21:53,280 حتى هنا مثال سريع في المنزل ممارسة 439 00:21:53,280 --> 00:21:56,350 التي يمكنك استخدامها للحصول على بعض ممارسة العمل مع PHP. 440 00:21:56,350 --> 00:21:58,300 إنشاء الزوج التالية من صفحات الويب. 441 00:21:58,300 --> 00:22:00,960 يجب أن تكون أول مجرد بسيطة جدا تشكل مع حقل واحد وإرسال 442 00:22:00,960 --> 00:22:01,460 زر. 443 00:22:01,460 --> 00:22:04,070 لذلك تشبه الى حد بعيد ما كنا لم يفعلوا مع post.html. 444 00:22:04,070 --> 00:22:07,450 >> وثم الثانية ملف يجب عليك إنشاء 445 00:22:07,450 --> 00:22:11,687 هو ملف، ملف PHP، أن يتوقع المدخلات، عبر POST، 446 00:22:11,687 --> 00:22:14,770 وبناء على ما كتبته المستخدم، والتي يمكنك أن تفترض ستكون عددا صحيحا. 447 00:22:14,770 --> 00:22:16,160 لم يكن لديك للقيام بأي التحقق من الخطأ أو ما شابه ذلك. 448 00:22:16,160 --> 00:22:18,284 يمكنك أن تفترض المستخدم سوف اكتب قيمة عددية، 449 00:22:18,284 --> 00:22:22,230 أو شيء من هذا القبيل فسره PHP كعدد، في هذا النموذج. 450 00:22:22,230 --> 00:22:24,790 كنت ترغب فقط في خلق ن ن حسب الجدول الضرب. 451 00:22:24,790 --> 00:22:28,480 >> إذا كان الأمر كذلك يقوم المستخدم بإرسال 10، ونحن نريد ل لديك جدول 10 بنسبة 10 الضرب. 452 00:22:28,480 --> 00:22:31,832 إذا قدم المستخدم 12، ونحن نريد جدول 12 بنسبة 12 الضرب. 453 00:22:31,832 --> 00:22:33,790 فقط حتى تتمكن من معرفة ما نحن في القيادة هنا، 454 00:22:33,790 --> 00:22:36,040 سوف نلقي نظرة على هذا الملف في IDE بلدي. 455 00:22:36,040 --> 00:22:38,080 >> حتى هنا في IDE، لدي mult_form.html. 456 00:22:38,080 --> 00:22:41,370 457 00:22:41,370 --> 00:22:43,100 أنا فوقه. 458 00:22:43,100 --> 00:22:46,020 كل ما أريد القيام به هو تقديم القيمة. 459 00:22:46,020 --> 00:22:47,590 نوع في 10، وضرب إرسال. 460 00:22:47,590 --> 00:22:51,190 وعلى ما يبدو، mult_table.php، التي يمكننا أن نرى في الجزء العلوي هناك في URL، 461 00:22:51,190 --> 00:22:53,970 أنا خلق 10 10 جدول الضرب. 462 00:22:53,970 --> 00:22:59,365 >> إذا كنت اكتب 15 وضرب إرسال، وأنا الآن لديك جدول 15 بنسبة 15 الضرب. 463 00:22:59,365 --> 00:23:02,240 أنا، بالطبع، لن تظهر لك محتويات mult_table.php، 464 00:23:02,240 --> 00:23:04,781 لأن ذلك من شأنه اتخاذ متعة للخروج من هذا في المنزل ممارسة. 465 00:23:04,781 --> 00:23:07,480 لكنه وسيلة رائعة للحصول على بعض ممارسة العمل مع الحلقات PHP 466 00:23:07,480 --> 00:23:10,889 وPOST، بسيطة جدا، ونأمل الإجهاد سبيل المثال مجانا، فقط 467 00:23:10,889 --> 00:23:12,180 لتفعل قليلا من الممارسة. 468 00:23:12,180 --> 00:23:16,540 ولقد حصلت على القليل CSS مستمرة هنا للجعل مائدتي الفردية 469 00:23:16,540 --> 00:23:19,710 خلايا مجرد نوع من موسيقى البوب ​​قبالة قليلا وتبدو أكثر قليلا 470 00:23:19,710 --> 00:23:22,205 مثل جدول الضرب، بدلا من مجرد النص فقط 471 00:23:22,205 --> 00:23:23,261 نوع من يجلس هناك. 472 00:23:23,261 --> 00:23:26,260 آخر السوبر العالمية سوف نتحدث عن في هذا الفيديو هو شيء يسمى 473 00:23:26,260 --> 00:23:27,597 $ _SESSION. 474 00:23:27,597 --> 00:23:29,930 وربما هذا هو في الواقع أفضل مثال على شيء 475 00:23:29,930 --> 00:23:31,700 نحن سوف تنظر العالمي. 476 00:23:31,700 --> 00:23:33,189 انها مجموعة أخرى. 477 00:23:33,189 --> 00:23:34,480 انها مجموعة النقابي آخر. 478 00:23:34,480 --> 00:23:40,580 ولكن يمكن الوصول إليها من خلال كل ملف PHP موجود على نظامنا. 479 00:23:40,580 --> 00:23:43,410 >> ليس لدينا لتقديم معلومات من صفحة واحدة في وقت واحد 480 00:23:43,410 --> 00:23:45,400 كما نفعل مع GET ومع POST. 481 00:23:45,400 --> 00:23:46,380 انها دائما هناك. 482 00:23:46,380 --> 00:23:50,040 وهكذا وهذا شيء عظيم لصفحة حيث يتم تسجيل دخولك، على سبيل المثال، 483 00:23:50,040 --> 00:23:53,120 وتريد معلومات تسجيل الدخول الخاصة بك أن تستمر من صفحة الى صفحة إلى أخرى. 484 00:23:53,120 --> 00:23:58,180 >> يمكنك فقط بدء جلسة ثم استخدام $ _SESSION لحفظ الأشياء مثل 485 00:23:58,180 --> 00:24:02,320 اسم المستخدم، أو المستخدم معلومات معرف، وهلم جرا. 486 00:24:02,320 --> 00:24:07,600 وستبقى تلك المعلومات في $ _SESSION حتى تدمير الدورة 487 00:24:07,600 --> 00:24:09,550 قليلا في وقت لاحق. 488 00:24:09,550 --> 00:24:12,375 >> كتابة المواقع الحيوية مع PHP يجعلها أفضل كثيرا. 489 00:24:12,375 --> 00:24:14,250 المواقع أصبحت جدا دينامية، وكنت لا 490 00:24:14,250 --> 00:24:17,670 يجب أن نفعل أكثر من ذلك بكثير جدا مما ما عدا ذلك قد فعلت فقط 491 00:24:17,670 --> 00:24:18,920 يفعل ذلك مع HTML. 492 00:24:18,920 --> 00:24:21,630 ولكنه يتطلب ممارسة، الكثير من الممارسة. 493 00:24:21,630 --> 00:24:26,897 >> كنت تعرف كيفية العمل مع C، وهكذا قفز إلى PHP ليست صعبة للغاية. 494 00:24:26,897 --> 00:24:28,730 ما هو ربما قليلا وتعمل صعبة بعض الشيء 495 00:24:28,730 --> 00:24:33,180 مع هذه الفكرة الجديدة من GET و POST، وربما خلط الخاص بك HTML و PHP الخاصة بك 496 00:24:33,180 --> 00:24:34,220 سويا. 497 00:24:34,220 --> 00:24:37,570 ولكن أيضا أن ندرك أن الإنترنت هو مستودع هائل من المعلومات. 498 00:24:37,570 --> 00:24:41,670 وثائق PHP هي المتاحة في كثير من الأماكن، ولكن ربما أكثر 499 00:24:41,670 --> 00:24:43,354 قانوني في php.net. 500 00:24:43,354 --> 00:24:45,520 ويمكنك أن تجد هناك، الكثير من وظائف مختلفة، 501 00:24:45,520 --> 00:24:48,330 وحالات الاستخدام، والأمثلة على الأمثلة، على سبيل المثال. 502 00:24:48,330 --> 00:24:51,340 حيث إذا كنت ترغب في محاولة والشكل معرفة كيف يفعل شيئا، كل الاحتمالات، 503 00:24:51,340 --> 00:24:52,964 من المحتمل القيام به شخص ما من قبل لك. 504 00:24:52,964 --> 00:24:55,840 ويمكنك استخدامها كما إلهام لتنفيذ كل ما 505 00:24:55,840 --> 00:24:58,230 فمن كنت في محاولة لتنفيذ جدا. 506 00:24:58,230 --> 00:24:59,230 >> أنا دوغ ويد. 507 00:24:59,230 --> 00:25:01,210 هذا هو CS50. 508 00:25:01,210 --> 00:25:02,608