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 وعلى ما يبدو، وأنا تنسيق مفاتيح في اتجاه واحد، مع