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