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