1 00:00:00,000 --> 00:00:05,040 2 00:00:05,040 --> 00:00:08,440 >> SAM LEVATICH: Сардэчна запрашаем у падзел на гэтым тыдні. 3 00:00:08,440 --> 00:00:10,040 Я не Эндзі. 4 00:00:10,040 --> 00:00:14,590 Эндзі ўжо захварэў у гэты дзень, і я былі свайго роду называецца ў апошнюю хвіліну 5 00:00:14,590 --> 00:00:15,700 ўзяць на сябе. 6 00:00:15,700 --> 00:00:20,920 Гэта сезон грыпу, так пераканайцеся, што вы застаюцца чыстымі, мыць рукі, 7 00:00:20,920 --> 00:00:24,800 і здаровага харчавання, так што Вы таксама не прыкаваныя да ложка. 8 00:00:24,800 --> 00:00:26,870 >> Але без далейшага шуму, давайце пачнем. 9 00:00:26,870 --> 00:00:29,970 Сёння мы пагаворым аб PHP трохі bit-- як 10 00:00:29,970 --> 00:00:33,900 PHP ставіцца да HTML, як гэта ставіцца да CSS, а некаторыя з сеткі 11 00:00:33,900 --> 00:00:36,100 рэчы вы зрабілі на апошнім заданні. 12 00:00:36,100 --> 00:00:37,930 Мы збіраемся пагаварыць Крыху пра SQL 13 00:00:37,930 --> 00:00:41,360 і як вы можаце працаваць з базамі дадзеных, які з'яўляецца даволі асноўным кампанентам P 14 00:00:41,360 --> 00:00:43,650 ўсталяваць 8-- Р усталяваны 7. 15 00:00:43,650 --> 00:00:44,480 Р усталяваны 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 што вы будзеце выкарыстоўваць у Р усталёўваецца 7, так што я буду 21 00:01:02,890 --> 00:01:05,220 трохі пагаворым аб тым, чаму, што стала 22 00:01:05,220 --> 00:01:07,970 папулярныя, чаму гэта важна і прыемна. 23 00:01:07,970 --> 00:01:12,052 І тады я, нарэшце, перайсці да некалькі саветаў аб рашэнні P ўстаноўлена 7. 24 00:01:12,052 --> 00:01:13,760 І калі ў нас ёсць час засталося ў канцы, 25 00:01:13,760 --> 00:01:17,320 мы можам фактычна зрабіць некаторыя працаваць на тым, што разам. 26 00:01:17,320 --> 00:01:20,380 >> Так, PHP. 27 00:01:20,380 --> 00:01:23,790 На самай справе, вы, магчыма, заўважылі this-- Вы сапраўды не пагрузіцца ў it-- 28 00:01:23,790 --> 00:01:27,880 але Р усталяваны 6 меў некаторы PHP код, які адбываецца. 29 00:01:27,880 --> 00:01:34,710 І таму, што PHP з'яўляецца З-як мова, PHP, у адрозненне ад HTML і CSS, 30 00:01:34,710 --> 00:01:39,030 гэта мова праграмавання ,, у той час як HTML і CSS з'яўляюцца статычнымі. 31 00:01:39,030 --> 00:01:44,050 Яны моў разметкі, якія займаюцца са стылем і візуальнага макета. 32 00:01:44,050 --> 00:01:46,230 PHP з'яўляецца рэальнай здзелкі. 33 00:01:46,230 --> 00:01:51,590 >> PHP мае завесы, то ёсць conditions-- усё, што рэчы, якія весела аб С. 34 00:01:51,590 --> 00:01:56,190 Ён мае некалькі рэчаў, якія трохі трохі лепш, чым З, што мы ўбачым, 35 00:01:56,190 --> 00:01:59,760 але я думаю, самы просты спосаб, каб пагаварыць аб PHP проста пагрузіцца ў. 36 00:01:59,760 --> 00:02:04,087 Так што я збіраюся ісці прама у IDE ў гэтай кропцы. 37 00:02:04,087 --> 00:02:06,170 Першае, што мы збіраемся зрабіць, на самай справе выглядаюць 38 00:02:06,170 --> 00:02:10,169 трохі на некаторыя з PHP код, які быў у Р усталёўваецца 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 усталяваны. 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 што Apache 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 што мы ўжо ажыццявілі, я на самой справе скапіяваў трохі Р 63 00:03:32,850 --> 00:03:37,090 набор 6 код у маёй тэчцы, якія вы можаце ўбачыць злева там. 64 00:03:37,090 --> 00:03:40,170 Яна называецца "SECTION8" загалоўнымі літарамі 65 00:03:40,170 --> 00:03:44,510 таму што я проста так ўсхваляваны каб быць у прамым эфіры транслявацца-сёння. 66 00:03:44,510 --> 00:03:47,330 >> Так што, калі мы запусцім гэта, ён павінен Усё працуе вельмі эфектыўна. 67 00:03:47,330 --> 00:03:52,350 Гэта кажа, добра, наш сайт у цяперашні час даступна па адрасе ў IDE, 68 00:03:52,350 --> 00:03:57,710 у асноўным, што тое, што вы былі з дапамогай дакладна так, як гэта было ў Р усталёўваецца 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 >> І гэта тая рэч, што PHP можа зрабіць для вас. 80 00:04:36,610 --> 00:04:42,840 PHP здольны перадаваць дадзеныя паміж двума вэб-старонак. 81 00:04:42,840 --> 00:04:44,390 Гэта зусім розныя старонкі. 82 00:04:44,390 --> 00:04:46,990 Вы ўбачыце назву "прывітанне" тут. 83 00:04:46,990 --> 00:04:49,080 На самай справе, яны маюць тое ж самае назву, але я 84 00:04:49,080 --> 00:04:52,560 абяцаюць што яны іншы вэб- старонкі, калі мы паглядзім на крыніцу. 85 00:04:52,560 --> 00:04:55,890 І вы можаце перадаць дадзеныя, што гэта уведзенае ў гэтым тэкставым полі, 86 00:04:55,890 --> 00:04:59,830 Вы прадставіць яго да наступнага старонка, якая прызыву, 87 00:04:59,830 --> 00:05:02,490 і затым гэтыя дадзеныя ў стане там у яго цяперашнім выглядзе. 88 00:05:02,490 --> 00:05:04,810 >> Цяпер мы яшчэ не рэалізавалі гэта сябе, што 89 00:05:04,810 --> 00:05:08,710 гэта тое, што мы збіраемся зрабіць прама цяпер, каб Сартаваць атрымаць густ таго, як PHP працуе, 90 00:05:08,710 --> 00:05:15,070 але асноўная ідэя ў тым, што вы можаце PHP-- накшталт думаю пра яго, як функцыі. 91 00:05:15,070 --> 00:05:18,570 Нешта, што PHP можа дазволіць вам у гэта можа прымаць параметры 92 00:05:18,570 --> 00:05:24,710 Тое, што Вы уваходнай у HTML старонцы з дапамогай выкарыстання РНР і формаў, 93 00:05:24,710 --> 00:05:29,960 і ён можа перадаваць іх у якасці параметраў да наступнай старонцы, што Ён загружае. 94 00:05:29,960 --> 00:05:35,110 >> У гэтым выпадку, мы да гэтага загрузцы старонка з кнопкай "павітацца". 95 00:05:35,110 --> 00:05:38,960 Але цяпер, я на самой справе выдаліў некаторыя гэтага кода 96 00:05:38,960 --> 00:05:44,850 у hello.php, што ў цяперашні час запуску што было на самай справе, які адлюстроўвае "прывітанне, 97 00:05:44,850 --> 00:05:49,680 Свет "або" прывітанне, Сэм "ці "прывітанне," усё, што было проста ўвядзіце. 98 00:05:49,680 --> 00:05:53,620 Такім чынам, для прама зараз, мы збіраюся зрабіць што, у прынцыпе. 99 00:05:53,620 --> 00:05:56,570 Мы збіраемся, каб узнавіць, што і дадаць яшчэ трохі функцыянальнасці, 100 00:05:56,570 --> 00:06:00,210 зрабіць трохі больш з ім, см тое, што PHP на самай справе здольны. 101 00:06:00,210 --> 00:06:04,870 >> Такім чынам, спачатку давайце пагаворым аб гэты файл, hello.php. 102 00:06:04,870 --> 00:06:07,440 Так што, калі мы маштабу ў трохі bit--, і цяпер я 103 00:06:07,440 --> 00:06:10,520 накшталт спрабуе пракруціць усё спосаб around-- мы ідзем. 104 00:06:10,520 --> 00:06:14,220 Вы ўбачыце, што называецца hello.php, але сінтаксіс яго 105 00:06:14,220 --> 00:06:16,880 выглядае як HTML-файл. 106 00:06:16,880 --> 00:06:20,380 Гэта адбываецца таму, бягучая PHP ў гэтым файле 107 00:06:20,380 --> 00:06:25,220 гэта ўсё затрымаліся паміж імі Пытальнік-карэтка блокі. 108 00:06:25,220 --> 00:06:28,610 Усё тут лічыцца PHP код. 109 00:06:28,610 --> 00:06:32,040 >> І вы заўважыце, што калі я зрабіў каментар, 110 00:06:32,040 --> 00:06:35,320 Вы ўбачыце знаёмыя два слеша. 111 00:06:35,320 --> 00:06:38,440 І калі вы памятаеце, у HTML, калі я увядзіце каментар, 112 00:06:38,440 --> 00:06:42,540 гэта выглядае-то бліжэй да гэта, што каментар у HTML. 113 00:06:42,540 --> 00:06:46,570 Так на самай справе ўсё паміж гэтыя два вуглавыя дужкі 114 00:06:46,570 --> 00:06:50,060 Цяпер PHP код, які адлюстроўваецца ў тым, 115 00:06:50,060 --> 00:06:53,270 што гэты маленькі сімвал каментара уключаны ў каментар. 116 00:06:53,270 --> 00:06:58,420 >> Такім чынам, кожны раз, калі вы напісаць PHP код, нават калі няма HTML-код за яе межамі, 117 00:06:58,420 --> 00:07:02,720 гэта заўсёды будзе заключаны ў гэтых кутніх дужках 118 00:07:02,720 --> 00:07:04,080 з пытальнікі. 119 00:07:04,080 --> 00:07:08,260 Вы можаце сартаваць думаць пра тое, як усё it-- кода, які збег у вашых праграмах C 120 00:07:08,260 --> 00:07:13,950 быў заключаны ў INT асноўны, пустэчу, фігурная дужка, канец кучаравыя заяву дужкі. 121 00:07:13,950 --> 00:07:17,100 І вы ўбачыце, фігурныя дужкі ў PHP, таксама, але гэта свайго роду 122 00:07:17,100 --> 00:07:20,490 як асноўнага метаду PHP. 123 00:07:20,490 --> 00:07:25,630 >> Так што цяпер, як мы робім што-небудзь у PHP? 124 00:07:25,630 --> 00:07:29,190 Цяпер, PHP з'яўляецца праграмавання мова, які вельмі С-як, 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 з першых рэчаў, якія вы сапраўды з З быў надрукаваны матэрыял вы, праўда? 128 00:07:38,130 --> 00:07:42,290 Такім чынам, у C, мы зрабілі гэта з функцыяй PRINTF. 129 00:07:42,290 --> 00:07:46,430 Мы далі яму радок, верагодна, з новага радка, 130 00:07:46,430 --> 00:07:49,850 і тады мы спынена гэта кропка з коскі. 131 00:07:49,850 --> 00:07:53,790 >> Такім чынам, шлях, які мы збіраемся зрабіць, што у PHP--, таму што гэта не зусім Printf. 132 00:07:53,790 --> 00:07:55,940 Гэта крыху іншы сінтаксіс. 133 00:07:55,940 --> 00:08:02,580 Такім чынам, што мы друкуем рэчы у PHP ёсць мы сказаць, "рэха прывітанне" 134 00:08:02,580 --> 00:08:04,180 або "рэха" любое слова. 135 00:08:04,180 --> 00:08:09,830 І, што мае эфект робіць Printf са радком "Прывітанне." 136 00:08:09,830 --> 00:08:11,990 І гэта дадае новы радок у яго. 137 00:08:11,990 --> 00:08:16,000 >> Такім чынам, давайце прама зараз зрабіць sure-- Я маштабу зноў трохі bit-- 138 00:08:16,000 --> 00:08:18,250 давайце пераканайцеся, што што код працуе 139 00:08:18,250 --> 00:08:21,030 таму што там можа вельмі добра быць памылка ў гэтым кодзе 140 00:08:21,030 --> 00:08:22,880 што ў нас будзе вырашаць. 141 00:08:22,880 --> 00:08:25,860 Такім чынам, сервер ўжо запушчаны. 142 00:08:25,860 --> 00:08:30,630 Так што, калі мы пракручваем ўніз на дно, ды, сервер па-ранейшаму працуе. 143 00:08:30,630 --> 00:08:34,510 Так што, калі мы проста націсніце на гэты трохі прама here-- 144 00:08:34,510 --> 00:08:37,620 welcome-- мы павінны get-- выдатна. 145 00:08:37,620 --> 00:08:39,930 >> Мы да гэтага часу які мае знаёмыя "прывітанне" дыялог, 146 00:08:39,930 --> 00:08:45,750 але калі я тыпу ў "прывітанне", мы ўбачым, што тэкст "прывітанне" сапраўды 147 00:08:45,750 --> 00:08:50,080 раздрукаваць, што менавіта так, як мы чакалі, таму што рэха ў PHP 148 00:08:50,080 --> 00:08:53,190 сапраўды гэтак жа як PRINTF заяве. 149 00:08:53,190 --> 00:09:01,410 Такім чынам, вернемся да кода, як у P усталяваны 6 зрабіў код размеркавання вы атрымліваеце 150 00:09:01,410 --> 00:09:05,920 зрабіць так, каб PHP будзе Выхад рэч, якая вам 151 00:09:05,920 --> 00:09:07,920 набралі ў на папярэднім экране? 152 00:09:07,920 --> 00:09:10,350 >> І быццам вывучыць чаму гэта адбываецца, мы 153 00:09:10,350 --> 00:09:15,510 збіраюся ісці ў index.html, які арыгінальны файл, файл, які 154 00:09:15,510 --> 00:09:18,710 з'яўляецца на экране з дапамогай кнопкі "павітацца". 155 00:09:18,710 --> 00:09:20,950 Вы заўважыце, што ёсць ўсе класічныя рэчы, 156 00:09:20,950 --> 00:09:26,910 мы прыехалі, каб чакаць ад такога HTML як гэтыя рэчы, гэтыя тэгі заключаны 157 00:09:26,910 --> 00:09:31,080 у кутніх дужках, як PHP але без пытальных знакаў, 158 00:09:31,080 --> 00:09:34,650 што паказвае на асаблівую рэч у HTML. 159 00:09:34,650 --> 00:09:36,895 У нас ёсць назва, якое "прывітанне". 160 00:09:36,895 --> 00:09:41,010 І вы заўважыце, што, як мы бачылі, Назва "прывітанне" у абодвух выпадках. 161 00:09:41,010 --> 00:09:43,260 Давайце зменім гэты "сказаць" проста так мы 162 00:09:43,260 --> 00:09:48,170 можа адрозніваць сябе, дзе мы знаходзімся. 163 00:09:48,170 --> 00:09:49,600 >> Але ў нас ёсць цела. 164 00:09:49,600 --> 00:09:52,690 І тады цікава біта, біт, які з'яўляецца ў HTML, 165 00:09:52,690 --> 00:09:54,530 гэта элемент формы. 166 00:09:54,530 --> 00:09:56,370 І такім чынам, мы атрымалі форму. 167 00:09:56,370 --> 00:09:58,330 І гэта з'яўляецца ключавым. 168 00:09:58,330 --> 00:10:00,530 Гэта, як мы працуем з PHP. 169 00:10:00,530 --> 00:10:05,790 Параметр Дзеянне Форма кажа, што hello.php 170 00:10:05,790 --> 00:10:09,310 гэта тое, што мы збіраемся адправіць значэння ў гэтай форме к. 171 00:10:09,310 --> 00:10:13,830 Гэта дзе мы праходзім параметры, так бы мовіць. 172 00:10:13,830 --> 00:10:18,680 >> Вы заўважыце, іншая справа, тут з'яўляецца тое, што метад "атрымаць". 173 00:10:18,680 --> 00:10:24,450 Ёсць два асноўных Метады, з дапамогай якіх будзе 174 00:10:24,450 --> 00:10:28,750 выкарыстоўваць PHP для перадачы дадзеных паміж websites-- вэб-старонак, 175 00:10:28,750 --> 00:10:30,500 rather-- ў гэтым прызначэнні. 176 00:10:30,500 --> 00:10:34,070 І гэтыя метады з'яўляюцца "атрымаць" і "пост". 177 00:10:34,070 --> 00:10:37,010 Ёсць некаторыя тонкія адрозненні паміж GET і пасаду 178 00:10:37,010 --> 00:10:40,520 што мы атрымаем into-- мы будзе "атрымаць" у, калі вы будзеце. 179 00:10:40,520 --> 00:10:44,030 >> Але для ўсіх намераў і Мэты, атрымаць і пост 180 00:10:44,030 --> 00:10:47,120 знаходзяцца ўсяго ў шляху, што Вы перадаеце параметры 181 00:10:47,120 --> 00:10:49,500 са злёгку рознымі карамі. 182 00:10:49,500 --> 00:10:53,500 У цяперашні час, мы збіраемся выкарыстаць, таму што атрымаць атрымаць было тое, што быў выкарыстаны першапачаткова 183 00:10:53,500 --> 00:10:57,340 ў файле PHP Р набор 6. 184 00:10:57,340 --> 00:11:00,850 А на самай справе, калі мы ідзем у і глядзець перш, чым мы калі-небудзь яшчэ раз рэдагавалася, 185 00:11:00,850 --> 00:11:03,090 Я збіраюся сказаць прывітанне , Мэтай якіх тое, што ваша імя? 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-Я-О-Т. 191 00:11:08,710 --> 00:11:09,720 >> SAM LEVATICH: Я-О-Т? 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 Але калі мы кажам "Say Hello," гэта не ён не збіраецца, каб паказаць на экране 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 І гэта, у канчатковым рахунку, як Р набор 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 >> І вы памятаеце, таксама, у Р набор 6, што вы 211 00:12:01,190 --> 00:12:04,450 прыйшлося напісаць функцыю што справу з тым, 212 00:12:04,450 --> 00:12:09,700 што гэта радкі запыту можа існаваць пасля файла. 213 00:12:09,700 --> 00:12:14,684 Там можа быць знак пытання з наступным па ў асноўным любую колькасць знакаў. 214 00:12:14,684 --> 00:12:16,350 І гэта менавіта тое, што тут адбываецца. 215 00:12:16,350 --> 00:12:21,280 І прычына ў вас было б разабраць, што у рэалізацыі server.c ў P 216 00:12:21,280 --> 00:12:27,570 набор 6 так, што вы маглі б сказаць код PHP, што назваць = Эліёт. 217 00:12:27,570 --> 00:12:30,460 Вы патрэбны, каб мець магчымасць разабраць, што з URL 218 00:12:30,460 --> 00:12:35,900 так што файл PHP у пытанні ведаў, што гэта справа. 219 00:12:35,900 --> 00:12:39,350 >> Так што спадзяюся, гэта дае матывацыя да server.c 220 00:12:39,350 --> 00:12:43,900 Цяпер, што мы рухаемся па па-за С у PHP. 221 00:12:43,900 --> 00:12:48,240 Такім чынам, давайце на самай справе засяродзіцца аб доступе да рэчы прайшлі праз запыту атрымаць зараз 222 00:12:48,240 --> 00:12:48,880 ў гэтай кропцы. 223 00:12:48,880 --> 00:12:50,157 Я іду, каб выратаваць гэта. 224 00:12:50,157 --> 00:12:51,240 Мы нічога не зменіцца. 225 00:12:51,240 --> 00:12:56,080 Падобна на тое, у нас ёсць поле ўводу. 226 00:12:56,080 --> 00:12:58,550 >> Мы ўсталёўваем некаторыя ўласцівасці, як мы можам зрабіць HTML. 227 00:12:58,550 --> 00:12:59,550 Гэтыя простыя рэчы. 228 00:12:59,550 --> 00:13:00,580 Мы не павінны гэта. 229 00:13:00,580 --> 00:13:03,750 Але ў нас ёсць аўтазапаўнення з, якія ў асноўным says-- вы ведаеце, 230 00:13:03,750 --> 00:13:05,710 пры ўводзе рэчы у Інтэрнэце, часам 231 00:13:05,710 --> 00:13:07,355 ён спрабуе запоўніць, што за вас. 232 00:13:07,355 --> 00:13:08,230 Так што гэта добрая рэч. 233 00:13:08,230 --> 00:13:11,700 Мы хочам, каб выключыць яго для гэтай мэты. 234 00:13:11,700 --> 00:13:13,970 Гэта было рашэнне CS50. 235 00:13:13,970 --> 00:13:15,640 Такім чынам, мы можам выдаліць, што калі мы хацелі. 236 00:13:15,640 --> 00:13:19,510 >> Аўтафокус проста ўстаўляе курсор ў выглядзе правы ў пачатку. 237 00:13:19,510 --> 00:13:21,060 Зноў жа, не занадта важна. 238 00:13:21,060 --> 00:13:26,220 >> Але імя = "імя" - гэта крыху складана, таму што яго імя і імя. 239 00:13:26,220 --> 00:13:28,730 Але мы маглі б змяніў гэта нешта іншае. 240 00:13:28,730 --> 00:13:30,563 І на самай справе, што гэта што мы будзем рабіць прама цяпер. 241 00:13:30,563 --> 00:13:34,830 Мы скажам "твар", якое накшталт як імя 242 00:13:34,830 --> 00:13:36,790 калі чалавек вызначаецца па іх імя. 243 00:13:36,790 --> 00:13:41,480 >> Так давайце закрыем гэта, адкрыць наш сайт 244 00:13:41,480 --> 00:13:46,110 так наш сервер ўсё яшчэ працуе Apache 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 і ты сказаў Int А і INT б. 255 00:14:16,670 --> 00:14:22,680 Гэта было б імя а, і калі Вы хацелі іншую форму, якая 256 00:14:22,680 --> 00:14:27,800 мы можам зрабіць толькі шляхам капіявання і прыклейванне, то мы мелі б імя б. 257 00:14:27,800 --> 00:14:31,030 >> Так што цяпер мы будзем мець два параметру якія прапускаюць праз 258 00:14:31,030 --> 00:14:36,970 дабрацца да наступнага website-- наступны вэб-старонкі, hello.php. 259 00:14:36,970 --> 00:14:39,770 І мы можаце ўбачыць што зноў, калі мы хочам. 260 00:14:39,770 --> 00:14:44,830 Гэта самы просты спосаб справіцца з вэб-код у IDE, у асноўным. 261 00:14:44,830 --> 00:14:47,940 Вы запускаеце сервер, атрымаць яго бег, а затым кожны раз, калі 262 00:14:47,940 --> 00:14:50,649 ўнесці некаторыя змены, проста зачыніць што файл проста каб быць у бяспецы. 263 00:14:50,649 --> 00:14:52,440 Пры націску на кнопку таму гэта крыху больш складана 264 00:14:52,440 --> 00:14:55,800 таму што гэта можа загрузіць раней версія, не самая апошняя з. 265 00:14:55,800 --> 00:14:59,200 >> І тады вы проста націсніце кнопку кнопку яшчэ раз, поп права up-- аб, 266 00:14:59,200 --> 00:15:00,510 і ў цяперашні час існуюць дзве формы. 267 00:15:00,510 --> 00:15:10,440 І таму, калі мы набяром адно ў кожнай одно-- "Джэйсан Хиршхорн," для instance-- 268 00:15:10,440 --> 00:15:11,590 мы гаворым прывітанне. 269 00:15:11,590 --> 00:15:12,840 Мы паглядзець на нашых параметраў. 270 00:15:12,840 --> 00:15:18,910 Падобна на тое, у нас ёсць, а Чакаецца, а = Джэйсан і б = Хиршхорн, 271 00:15:18,910 --> 00:15:23,760 якая ўяўляе два параметру што мы прайшлі да гэтай функцыі. 272 00:15:23,760 --> 00:15:27,900 >> Так што цяпер давайце на самой справе атрымаць рэалізацыі гэтай функцыянальнасці, што мы 273 00:15:27,900 --> 00:15:30,840 меў на P набор 6. 274 00:15:30,840 --> 00:15:32,490 Так што зараз мы проста паўтараючы прывітанне. 275 00:15:32,490 --> 00:15:34,310 І гэта не вельмі карысна. 276 00:15:34,310 --> 00:15:38,530 Мы хочам, каб рэха некаторыя зменныя , Які быў прыняты да нас. 277 00:15:38,530 --> 00:15:40,320 І мы ведаем імя гэтай зменнай. 278 00:15:40,320 --> 00:15:41,770 У нас ёсць, і мы б. 279 00:15:41,770 --> 00:15:43,500 Такім чынам, мы маглі выбраць, каб паўтарыць любы з іх. 280 00:15:43,500 --> 00:15:45,470 >> Але як мы да яго доступ? 281 00:15:45,470 --> 00:15:48,820 Ну, ёсць пэўныя глабальныя зменныя ў PHP. 282 00:15:48,820 --> 00:15:51,240 І я збіраюся напісаць іх у каментарах тут. 283 00:15:51,240 --> 00:15:59,910 Два найбольш важных з іх Get і размясціць для нашых мэтаў прама цяпер. 284 00:15:59,910 --> 00:16:05,350 Гэтыя масівы або, Тэхнічна, слоўнікі 285 00:16:05,350 --> 00:16:10,540 дзе нашы зменныя, якія мы перайсці да наступнага вэб-старонкі Live. 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 І тое, што вы павінны былі зрабіць, калі вы абвясціў іх было сказаць, Int А ці сЬаг б. 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 І так, што вы стварыць переменная-- а 295 00:16:44,480 --> 00:16:49,930 чым казаць INT, CHAR, 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 Некаторыя з гэтых рэчаў іншыя глабальныя зменныя ў PHP 303 00:17:16,430 --> 00:17:18,430 што вы будзеце выкарыстоўваць на працягу курс P усталяваны 7. 304 00:17:18,430 --> 00:17:20,569 Цяпер мы збіраемся засяродзіцца на GET і пасады. 305 00:17:20,569 --> 00:17:22,910 Але гэта карысна рэч, што робіць IDE 306 00:17:22,910 --> 00:17:24,980 дзе калісьці вы набралі у гэтым знак даляра, 307 00:17:24,980 --> 00:17:28,760 ён пачне запаўненне глабальных зменных або зменныя, якія вы ўжо вызначылі. 308 00:17:28,760 --> 00:17:34,360 >> Так што, калі вы хочаце, каб вызначыць пераменная называецца "радок", 309 00:17:34,360 --> 00:17:38,290 Вы маглі б проста ўсталяваць яго роўным "прывітанне". 310 00:17:38,290 --> 00:17:40,100 І гэта ў асноўным так проста. 311 00:17:40,100 --> 00:17:44,720 І тады мы маглі б зрабіць нешта накшталт "рэха $ радка." 312 00:17:44,720 --> 00:17:48,524 У асяроддзі IDE павінны кідаць некаторыя памылкі, калі я раблю нічога дрэннага, 313 00:17:48,524 --> 00:17:50,190 так што спадзяюся, што я раблю ўсё правільна. 314 00:17:50,190 --> 00:17:52,060 Але памылкі заўсёды ўзнікаюць. 315 00:17:52,060 --> 00:17:56,670 >> Яшчэ складаней справа аб PHP з'яўляецца тое, што ён не складзены. 316 00:17:56,670 --> 00:18:00,640 Так што з C праграмы, вы маглі б зрабіць распарадак дня of-- у асноўным, 317 00:18:00,640 --> 00:18:02,710 Вы б унесці змены ў код, вы захаваеце яго, 318 00:18:02,710 --> 00:18:04,460 і тады вы б зрабіць гэта, дзе робяць быў 319 00:18:04,460 --> 00:18:08,830 крок, які называецца кампілятар, ляск, каб зрабіць ваш код, гэты тэкст 320 00:18:08,830 --> 00:18:10,570 падаць, у выкананы файл. 321 00:18:10,570 --> 00:18:15,550 PHP з'яўляецца З-як, але ён выконваецца на ляту вэб-браўзэры. 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 Вы зрабілі ўсё гэта дрэннае stuff-- Segfault, 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 >> Так што цяпер, калі мы пераходзім, мэтай якіх кажуць, давайце закрыем гэта. 334 00:18:52,850 --> 00:18:54,522 Паўторна. 335 00:18:54,522 --> 00:18:55,480 І мы вярнуліся сюды. 336 00:18:55,480 --> 00:18:57,210 Такім чынам, мы атрымалі зменную і пераменная б. 337 00:18:57,210 --> 00:18:58,626 І яны не будуць у канчатковым рахунку ўсё роўна. 338 00:18:58,626 --> 00:19:01,850 Мы называем іх гадзіну і г без асаблівай прычыны. 339 00:19:01,850 --> 00:19:03,120 >> І мы гаворым прывітанне. 340 00:19:03,120 --> 00:19:07,480 Цяпер, падобна, наш радкі "прывітанне" сапраўды друк. 341 00:19:07,480 --> 00:19:10,460 Мы стварылі зменную з імем "радок", ўсталюйце яго роўным "прывітанне". 342 00:19:10,460 --> 00:19:15,520 Звярніце ўвагу, што мы не павінны рабіць Таноса або зрабіць масіў знакаў. 343 00:19:15,520 --> 00:19:19,110 >> У PHP, таму што зменныя з'яўляюцца Бестиповое, радок 344 00:19:19,110 --> 00:19:22,230 такі ж, як у паўкокс для ўсіх намераў і мэтаў. 345 00:19:22,230 --> 00:19:23,570 Гэта можа быць "Прывітанне». 346 00:19:23,570 --> 00:19:26,340 Гэта можа быць толькі характар ​​к. 347 00:19:26,340 --> 00:19:29,290 Гэта можа быць нумар 1. 348 00:19:29,290 --> 00:19:30,300 І гэта не хвалюе. 349 00:19:30,300 --> 00:19:33,560 PHP не хвалюе тып зменнай. 350 00:19:33,560 --> 00:19:34,390 Або, сапраўды клапоціцца. 351 00:19:34,390 --> 00:19:36,240 Гэта клапоціцца, калі вы спрабуеце і рабіць рэчы з ім, 352 00:19:36,240 --> 00:19:38,790 але гэта не сыход у дэкларацыя крок. 353 00:19:38,790 --> 00:19:46,960 >> І гэтак жа, як вы можаце ў C, вы можаце абвясціць радкі ў стэку, як гэта 354 00:19:46,960 --> 00:19:51,130 хоць, кажучы "стэк" крыху трохі аб патэнцыйнай няправільным калі гэта 355 00:19:51,130 --> 00:19:52,230 мы гаворым пра PHP. 356 00:19:52,230 --> 00:19:54,020 Але мы не павінны турбавацца пра гэта. 357 00:19:54,020 --> 00:19:55,936 Такім чынам, мы атрымалі нашу радок "прывітанне", і мы рэха радок. 358 00:19:55,936 --> 00:19:58,880 Так што цяпер мы абмяркоўвалі зменныя. 359 00:19:58,880 --> 00:20:06,060 Так што цяпер нам трэба пагаварыць аб атрымліваць і размяшчаць і выконваць канчатковы рэч, якая 360 00:20:06,060 --> 00:20:12,660 неабходна, каб сапраўды атрымаць гэта назад да да функцыянальнасці Р набор 6. 361 00:20:12,660 --> 00:20:14,990 Так што цяпер мы паўтараючы радок, але мы 362 00:20:14,990 --> 00:20:17,080 сапраўды ёсць гэтыя зменныя атрымаць і пост. 363 00:20:17,080 --> 00:20:19,430 І таму, што мы выкарыстоўваем метад атрымання, ён 364 00:20:19,430 --> 00:20:24,810 Здаецца натуральным, што наша пераменная, мы зацікаўлены, А і Б, 365 00:20:24,810 --> 00:20:29,870 будуць размешчаны ў масіве або слоўнік, тэхнічна атрымаць. 366 00:20:29,870 --> 00:20:33,510 >> Так што, калі мы стварылі, як гэта атрымаць з groups-- я націснуў ўвесці 367 00:20:33,510 --> 00:20:36,770 і гэта не падабаецца it-- але тут мы маем атрымаць. 368 00:20:36,770 --> 00:20:38,000 І так трапіць ўжо існуе. 369 00:20:38,000 --> 00:20:41,380 Такім чынам, мы ўжо можам пачаць доступу некаторыя з элементаў атрымаць. 370 00:20:41,380 --> 00:20:45,000 Калі мы атрымліваем, гэта сінтаксіс для масівы ў PHP вельмі С-як. 371 00:20:45,000 --> 00:20:47,900 У нас ёсць два квадратныя дужкі. 372 00:20:47,900 --> 00:20:53,440 >> Так што, калі мы гаворым, патрапіць у нармальны Масіў, мы маглі б атрымаць доступ да 373 00:20:53,440 --> 00:20:55,600 індэкс нулявога, першы індэкс. 374 00:20:55,600 --> 00:20:56,840 PHP з'яўляецца нулявой адзнакі. 375 00:20:56,840 --> 00:21:00,550 Мы маглі б сказаць, нуль, адзін, two-- рэчы, як гэта. 376 00:21:00,550 --> 00:21:03,420 І я кажу, што атрымаць тэхнічна слоўнік. 377 00:21:03,420 --> 00:21:08,290 Так што PHP робіць пад капотам, які з'яўляецца трохі лепш, чым C, 378 00:21:08,290 --> 00:21:12,760 гэта ўжо дае вам некаторыя Слоўнікі функцыянальнасць, якая 379 00:21:12,760 --> 00:21:16,240 сапраўды хэш-табліцы, або спрабуе, нібыта. 380 00:21:16,240 --> 00:21:19,360 Або, тэхнічна гэта можа быць паспрабаваць таксама. 381 00:21:19,360 --> 00:21:25,500 Але PHP рэалізуе хэш-табліцу, які ўтварае эфектыўную слоўнік. 382 00:21:25,500 --> 00:21:28,400 >> І так мы ведаем імя нашай зменнай, праўда? 383 00:21:28,400 --> 00:21:32,440 Гэта перадаецца ў радок запыту па PHP. 384 00:21:32,440 --> 00:21:37,290 У нас ёсць A = H і B = г, дзе і б імёны зменных. 385 00:21:37,290 --> 00:21:41,580 Такім чынам, шлях, які мы можам атрымаць доступ да Значэнне, якое адпавядае клавішы 386 00:21:41,580 --> 00:21:45,055 у нашым слоўніку гэта проста кажучы _GET_GET ["а"]. 387 00:21:45,055 --> 00:21:48,170 388 00:21:48,170 --> 00:21:51,365 >> Так што цяпер у нас ёсць _GET ["а"]. 389 00:21:51,365 --> 00:21:56,930 І калі мы проста замяніць ўнутры наша рэха, калі мы рэха _GET_GET ["а"] - 390 00:21:56,930 --> 00:22:02,410 і калі адладчык мы ўбачым кідае якія-небудзь памылкі аб this-- 391 00:22:02,410 --> 00:22:05,620 мы выратуем, што і закрыць гэта. 392 00:22:05,620 --> 00:22:07,130 Адкрыйце яго. 393 00:22:07,130 --> 00:22:10,390 Такім чынам, мы проста робім права Цяпер, так бы не мае значэння. 394 00:22:10,390 --> 00:22:12,980 "яна" і "ён" - "гул". "яна" і "гул". 395 00:22:12,980 --> 00:22:14,810 Гучыць добра. 396 00:22:14,810 --> 00:22:18,040 >> І гэта раздрукаваць "ёй", які з'яўляецца вар'ятам. 397 00:22:18,040 --> 00:22:21,920 Але гэта менавіта тое, што што адбываецца ў Р усталёўваецца 6. 398 00:22:21,920 --> 00:22:27,240 У прынцыпе, тое, што Р набор 6 быў doing-- рэха прывітанне, 399 00:22:27,240 --> 00:22:31,580 name-- дзе быў Імя зменнай, і ён проста 400 00:22:31,580 --> 00:22:35,520 просіць Вас ўвесці ў гэтым трохі тэксту. 401 00:22:35,520 --> 00:22:37,380 Быў таксама нейкі Дадатковы код, дзе 402 00:22:37,380 --> 00:22:40,550 яна ўключала, калі заявы, якія мы можам зрабіць прама цяпер. 403 00:22:40,550 --> 00:22:50,120 >> Мы можам сказаць, калі існуе, што гэта функцыянальнасць у PHP, 404 00:22:50,120 --> 00:22:55,110 _GET З падкрэслення, "імя" - які ў асноўным кажуць, 405 00:22:55,110 --> 00:22:58,760 "калі імя было запоўнена ў", таму што мы маглі б проста націснуў кнопку 406 00:22:58,760 --> 00:23:02,580 прадставіць форму без набраўшы што-небудзь у гэтай галіне. 407 00:23:02,580 --> 00:23:07,760 І мы скончым што ў нашай дружалюбныя фігурныя дужкі. 408 00:23:07,760 --> 00:23:09,175 Мы можам мець яшчэ заяву. 409 00:23:09,175 --> 00:23:13,300 410 00:23:13,300 --> 00:23:18,820 І гэта ўсё, што ў межах кута PHP кранштэйн, знак пытання, кутка, 411 00:23:18,820 --> 00:23:20,040 калі вы будзеце. 412 00:23:20,040 --> 00:23:21,750 >> А зараз мы ўбачым, калі гэта працуе. 413 00:23:21,750 --> 00:23:26,300 Я працягваю чакаць для яго для адладкі і дзярмо на мяне, у асноўным, 414 00:23:26,300 --> 00:23:28,410 але гэта яшчэ не. 415 00:23:28,410 --> 00:23:30,830 Можа быць, гэта цяпер будзе таму што я казаў. 416 00:23:30,830 --> 00:23:31,330 Так. 417 00:23:31,330 --> 00:23:32,510 Гэта і на самай справе. 418 00:23:32,510 --> 00:23:34,610 Так, нічога не з'яўляецца. 419 00:23:34,610 --> 00:23:38,750 Гэта таму, што нешта няправільна што я напісаў у кодзе PHP. 420 00:23:38,750 --> 00:23:42,844 І я згадаў адладкі гэта складана, таму што ў PHP, мы 421 00:23:42,844 --> 00:23:45,260 ня скампіляваць яго загадзя і кампілятар не падабаецца, 422 00:23:45,260 --> 00:23:46,710 вось дзе вашы памылкі. 423 00:23:46,710 --> 00:23:49,690 >> Але тое, што мы можам зрабіць, is-- зрабіць людзі памятаюць 424 00:23:49,690 --> 00:23:57,010 як глядзець на іншую сетку просіць PHP-- або што сайты 425 00:23:57,010 --> 00:23:57,620 паслаць? 426 00:23:57,620 --> 00:24:00,290 [? Малін?] Зрабіў гэта ў лекцыі адзін ці два разы. 427 00:24:00,290 --> 00:24:05,830 Вы памятаеце, куды мы ідзем, каб знайсці розныя даўгі і 200 Окс 428 00:24:05,830 --> 00:24:09,780 усе гэтыя коды, якія адпраўляюцца праз HTTP з вэб-старонкі на вэб-старонцы? 429 00:24:09,780 --> 00:24:12,514 Ці памятае хто-небудзь куды мы ідзем, каб зрабіць гэта? 430 00:24:12,514 --> 00:24:13,787 >> Залы: Крыніца. 431 00:24:13,787 --> 00:24:14,870 SAM LEVATICH: крыніца старонку. 432 00:24:14,870 --> 00:24:15,890 Дакладна. 433 00:24:15,890 --> 00:24:19,230 Калі вы ідзяце на старонку Source-- дасканалы. 434 00:24:19,230 --> 00:24:21,630 Так Зыходны код старонкі цягне інспектара. 435 00:24:21,630 --> 00:24:23,140 >> І я выкарыстоўваю Safari. 436 00:24:23,140 --> 00:24:25,790 Многія з вас, верагодна, выкарыстоўваць Chrome або Firefox. 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 І ёсць некаторыя пашырэння браўзэра якія дазваляюць адладжваць PHP, 466 00:25:45,710 --> 00:25:50,490 але мы не збіраемся пісаць тону PHP, 467 00:25:50,490 --> 00:25:53,190 так што гэта, верагодна, проста лепш шукаць па кодзе 468 00:25:53,190 --> 00:25:56,760 старанна і проста пераканайцеся, што гэта не робіць нічога іншага. 469 00:25:56,760 --> 00:26:03,876 >> Такім чынам, давайце паглядзім, калі фармат гэта калі заява, дзе праблема. 470 00:26:03,876 --> 00:26:07,420 Я хачу, каб загрузіць яго назад сюды. 471 00:26:07,420 --> 00:26:09,830 Прывітанне, прывітанне. 472 00:26:09,830 --> 00:26:11,350 Так што праблема ёсць. 473 00:26:11,350 --> 00:26:15,130 >> Такім чынам, для правільнага сінтаксісу з PHP, PHP будзе 474 00:26:15,130 --> 00:26:17,369 каб быць С-як, што вы ўбачыце завесы. 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 з'яўляецца Google яго 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 І так Google гэта ваш лепшы сябар. 490 00:26:51,300 --> 00:26:53,540 Нават кажуць, "калі PHP Заяву "і там буду 491 00:26:53,540 --> 00:26:57,740 быць тон паведамленняў з Адказы на іншых людзей 492 00:26:57,740 --> 00:27:02,090 якія ўжо былі падобныя пытанні да вас, якія толькі пачынаюць сваю дзейнасць з PHP 493 00:27:02,090 --> 00:27:03,820 і цікава аб сінтаксісе рэчы. 494 00:27:03,820 --> 00:27:08,480 >> Таму што мы можам дазволіць сабе раскоша быць магчымасць зірнуць на код у P мноства 6, 495 00:27:08,480 --> 00:27:14,980 мы на самай справе пацягніце яго ўверх і ўбачыць, што Добра, вось нешта цікавае. 496 00:27:14,980 --> 00:27:18,070 Так што гэта на самай справе тое, што ён выглядаў у Р усталёўваецца 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--, а затым мы перамяжоўваючы 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 Двукроп'е якое азначае проста зрабіць гэта калі, калі заяву ацэньвае да ісціны. 514 00:28:27,420 --> 00:28:29,490 Гэта як фігурнай дужкай. 515 00:28:29,490 --> 00:28:33,320 І на самай справе, гэта фігурная дужка у іншых мовах, такіх як Python, 516 00:28:33,320 --> 00:28:37,070 якія вы можаце сутыкнуцца, калі вы проста зрабіць для канчатковага праекта. 517 00:28:37,070 --> 00:28:40,170 >> А потым гэтая лінія, прывітанне. 518 00:28:40,170 --> 00:28:41,510 Тады ў нас ёсць гэты дзіўны прадмет. 519 00:28:41,510 --> 00:28:43,190 Мы атрымалі больш дужкі. 520 00:28:43,190 --> 00:28:46,140 Там няма HTTP there-- або PHP, прабачце. 521 00:28:46,140 --> 00:28:47,250 Але ёсць знак роўнасці. 522 00:28:47,250 --> 00:28:50,625 І тады ў нас ёсць функцыя, htmlspecialchars (_GEThtmlspecialchars (_GET ["імя"]). 523 00:28:50,625 --> 00:28:54,440 524 00:28:54,440 --> 00:28:58,040 Гэта накшталт як больш ўдасканаленая версія рэха. 525 00:28:58,040 --> 00:29:01,450 Як мы рэха як спосаб друкаваць рэчы ў PHP. 526 00:29:01,450 --> 00:29:03,890 Гэтая функцыя гэта вызначаны ў PHP, што 527 00:29:03,890 --> 00:29:08,160 будзе мець справу з некаторымі больш агідна сімвалы і значэння байтаў 528 00:29:08,160 --> 00:29:09,540 што вы маглі б перадаць яго. 529 00:29:09,540 --> 00:29:11,070 Гэта заўсёды бяспечней выкарыстоўваць гэта. 530 00:29:11,070 --> 00:29:14,930 Але рэха будзе рабіць гэтую працу проста выдатна, калі мы не 531 00:29:14,930 --> 00:29:17,620 справу з чым-небудзь занадта непрыемны. 532 00:29:17,620 --> 00:29:20,340 >> І таму гэта мае той жа Эфект у асноўным, 533 00:29:20,340 --> 00:29:26,360 гэты матэрыял паміж пытанне знакі ацэньваецца PHP. 534 00:29:26,360 --> 00:29:34,490 htmlspecialchars вяртае добры HTML друкуецца значэнне _GET_GET ["NAME"], г.зн. 535 00:29:34,490 --> 00:29:36,010 усё, што мы ўвялі ў форму. 536 00:29:36,010 --> 00:29:40,025 А потым скажу прывітанне, коска прастору, а затым, што. 537 00:29:40,025 --> 00:29:42,910 Уся гэтая рэч паміж вуглавыя дужкі 538 00:29:42,910 --> 00:29:47,390 будуць замененыя ўсё htmlspecialchars тушыць. 539 00:29:47,390 --> 00:29:49,390 Так што ў асноўным падобныя на тое, што мы робім. 540 00:29:49,390 --> 00:29:54,760 І ў нас ёсць яшчэ аб, што гэта прывітанне свет, які мае сэнс. 541 00:29:54,760 --> 00:29:58,070 Так што цяпер давайце вернемся да нашага Код і паглядзець exactly-- а. 542 00:29:58,070 --> 00:30:02,200 Я сказаў, існуе, што не рэч, што мы хацелі зрабіць. 543 00:30:02,200 --> 00:30:05,370 Мы хацелі сказаць, не пуста. 544 00:30:05,370 --> 00:30:10,020 >> І такім чынам гэта павінна працаваць трохі трохі лепш, не пусты _GET_GET ["Імя"]. 545 00:30:10,020 --> 00:30:12,710 І, што фігурная дужка адпавядае гэтаму фігурную дужку. 546 00:30:12,710 --> 00:30:15,210 Мы атрымалі нашы фігурныя дужкі тут. 547 00:30:15,210 --> 00:30:17,790 рэха прывітанне _GET ["імя"]. 548 00:30:17,790 --> 00:30:19,912 Давайце паглядзім, калі гэта працуе трохі лепш. 549 00:30:19,912 --> 00:30:21,350 Мы па-ранейшаму працуе наш сервер. 550 00:30:21,350 --> 00:30:23,910 Прывітанне Джэйсан. 551 00:30:23,910 --> 00:30:24,780 Прывітанне Джэйсан. 552 00:30:24,780 --> 00:30:25,810 І гэта спрацавала на гэты раз. 553 00:30:25,810 --> 00:30:29,860 І так гэта доказ што вы сапраўды можаце 554 00:30:29,860 --> 00:30:35,180 выкарыстоўваць фігурныя дужкі, што вы ведаюць і любяць у PHP кода ў HTML. 555 00:30:35,180 --> 00:30:41,100 Код PHP прадастаўляецца Вы ў PSET 6-- PSET 6-- 556 00:30:41,100 --> 00:30:44,760 забяспечвае іншы спосаб рабіць што тое ж самае. 557 00:30:44,760 --> 00:30:49,220 >> Так што цяпер у нас ёсць ўлада. 558 00:30:49,220 --> 00:30:55,740 У нас ёсць функцыянальнасць для рэалізацыі код PHP, што мы бачылі ў PSET 6 559 00:30:55,740 --> 00:30:57,390 самі, у асноўным. 560 00:30:57,390 --> 00:31:01,350 Перш чым я перайду, тое, што некаторыя з пытанні, якія ў вас ёсць на дадзены момант? 561 00:31:01,350 --> 00:31:02,066 Ды [неразборліва]. 562 00:31:02,066 --> 00:31:06,512 >> АЎДЫТОРЫЯ: Такім чынам, у версіі ў pset6, калі вы запусціце яе, ёсць прабел. 563 00:31:06,512 --> 00:31:09,330 І я бачу, дзе прастора пасля коскі. [Неразборліва] пачатак 564 00:31:09,330 --> 00:31:10,700 адкрытая круглая дужка. 565 00:31:10,700 --> 00:31:15,420 Як вы ўключыць у прастору як вы напісалі свае ўласныя коды? 566 00:31:15,420 --> 00:31:17,910 >> Слухаць: Гэта добры пытанне. 567 00:31:17,910 --> 00:31:21,650 І так давайце зразумець. 568 00:31:21,650 --> 00:31:24,450 Так што гэта вельмі добры пытанне і той, які я не лічыў. 569 00:31:24,450 --> 00:31:25,950 Але давайце рабіць гэта разам. 570 00:31:25,950 --> 00:31:30,280 >> Таму ў першую чаргу, тое, што Я раблю з рэха 571 00:31:30,280 --> 00:31:33,690 калі мы проста рэха прывітанне, ён выводзіць прывітанне. 572 00:31:33,690 --> 00:31:41,310 Калі мы рэха цяпер гэта патрапіць на асобны лінія, давайце паглядзім, што адбываецца. 573 00:31:41,310 --> 00:31:43,740 Такім чынам, мы націсніце гэтага. 574 00:31:43,740 --> 00:31:45,220 Мы працягваем казаць, прывітанне Джэйсан. 575 00:31:45,220 --> 00:31:48,690 Такім чынам, яшчэ раз, мы не павінны гэта прастору. 576 00:31:48,690 --> 00:31:53,090 >> І гэта таму, што, у PHP, калі мы рэха, 577 00:31:53,090 --> 00:31:55,820 незалежна ад таго, колькі spaces-- Не, ня V-- 578 00:31:55,820 --> 00:32:01,770 незалежна ад таго, колькі прасторы мы не пакласці ў here-- калі цяпер загрузіць, што зноў, 579 00:32:01,770 --> 00:32:03,010 прывітанне Джэйсан. 580 00:32:03,010 --> 00:32:05,770 Так, бачыце, усё з тых, прасторы з'елі да. 581 00:32:05,770 --> 00:32:08,020 І гэта тое, што функцыя рэха робіць. 582 00:32:08,020 --> 00:32:11,110 >> Такім чынам, каб клапаціцца аб што прастора, і гэта 583 00:32:11,110 --> 00:32:14,960 Адной з прычын чаму вы не карыстаецеся рэха 584 00:32:14,960 --> 00:32:18,200 і вы карыстаецеся htmlspecialchars замест гэтага. 585 00:32:18,200 --> 00:32:22,140 Мне цікава, што б адбудзецца, калі мы зрабілі гэта 586 00:32:22,140 --> 00:32:26,700 дзе мы заключылі прастору ў радку. 587 00:32:26,700 --> 00:32:29,720 Я шчыра не ведаю, што адбудзецца, калі я раблю гэта. 588 00:32:29,720 --> 00:32:30,790 >> Дык вось адзін са спосабаў. 589 00:32:30,790 --> 00:32:32,210 Гэта адзін са спосабаў, каб клапаціцца пра яго. 590 00:32:32,210 --> 00:32:34,840 Калі вы абгарнуць месца ў радок, то прастора 591 00:32:34,840 --> 00:32:36,920 будзе выводзіцца прыгожа рэхам. 592 00:32:36,920 --> 00:32:41,930 Самы бяспечны рэч, каб зрабіць зрабіць htmlspecialchars. 593 00:32:41,930 --> 00:32:43,800 Гэта заўсёды бяспечная стаўка. 594 00:32:43,800 --> 00:32:47,050 Але цяпер у нас ёсць спосаб, каб зрабіць Ён з рэха, калі неабходна. 595 00:32:47,050 --> 00:32:50,700 І падобным чынам, мы можам рэха новых ліній, усё накшталт 596 00:32:50,700 --> 00:32:53,550 рэчы вы знаёмыя рабіць у PHP. 597 00:32:53,550 --> 00:32:57,460 >> Хто-небудзь яшчэ, тое, што якія-небудзь больш пытанні, якія іншыя людзі 598 00:32:57,460 --> 00:33:01,090 у гэты момант аб PHP? 599 00:33:01,090 --> 00:33:04,620 Калі людзі з'явіліся трохі позна, Я шчаслівы застацца пасля невялікага 600 00:33:04,620 --> 00:33:06,420 і казаць аб некаторых з пачатку. 601 00:33:06,420 --> 00:33:10,380 І гэта таксама ўсё livestreamed, і архіў, які з'яўляецца вар'ятам. 602 00:33:10,380 --> 00:33:13,960 >> Ва ўсякім выпадку, так што зараз давайце зробім некаторыя больш прасунутыя рэчы з PHP. 603 00:33:13,960 --> 00:33:18,790 І адзін з самых ранніх рэчаў, якія вы былі ўведзеныя ў С было для завес. 604 00:33:18,790 --> 00:33:24,060 І PHP мае больш магутны для цыкл называецца цыкл па кожнаму элементу. 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 Распрацаваны ў З, дакладней, як скарачэнне для многіх відаў завес 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 стадыю прырашчэнне ў канцы. 616 00:34:12,320 --> 00:34:16,489 І так вы часта апыняецеся напісанне кода, як у наступным. 617 00:34:16,489 --> 00:34:19,780 Я збіраюся сцерці некаторыя з гэтага. 618 00:34:19,780 --> 00:34:23,850 >> Але калі мы пераборам сімвалы ў масіве, 619 00:34:23,850 --> 00:34:26,960 Напрыклад, як быццам мы атрымаў масіў знакаў. 620 00:34:26,960 --> 00:34:29,400 На жаль, каб вярнуць C. Я ведаю, Вы думалі, былі зробленыя. 621 00:34:29,400 --> 00:34:31,900 Але гэта толькі ў мэтах навучання PHP, я абяцаю. 622 00:34:31,900 --> 00:34:38,880 Так што, калі вы атрымалі паўкокс вул даўжыні 8, а давайце 623 00:34:38,880 --> 00:34:46,760 кажуць, што гэта кажа Hellooo з апошнім нулём. 624 00:34:46,760 --> 00:34:48,270 Вялікі, так што гэта наша радок. 625 00:34:48,270 --> 00:34:51,469 >> А потым у нас быў цыкл. 626 00:34:51,469 --> 00:34:53,730 У нас ёсць INT я роўная 0. 627 00:34:53,730 --> 00:34:57,960 628 00:34:57,960 --> 00:35:09,110 І мы хочам, каб выйсці, калі STR з я не роўны роўны нулю, 629 00:35:09,110 --> 00:35:11,590 таму што мы выходзім, калі ён роўны нулю. 630 00:35:11,590 --> 00:35:19,170 А потым мы робім я ++ сябар кропка ў цыкл. 631 00:35:19,170 --> 00:35:30,480 Робячы нешта з вул І. 632 00:35:30,480 --> 00:35:34,950 >> Такім чынам, асноўная формула была, у нас быў гэты масіў, што мы 633 00:35:34,950 --> 00:35:37,910 хацеў лячыць як асобныя элементы. 634 00:35:37,910 --> 00:35:45,170 Але тое, што мы павінны былі зрабіць, гэта мы павінны былі у асноўным стварыць асобны цэлае 635 00:35:45,170 --> 00:35:50,530 зменную, якая разлічвае на кожны раз мы пайшлі праз пятлю. 636 00:35:50,530 --> 00:35:55,240 І тады мы павінны былі б затым выклікаць strstr [я], калі тое, што мы сапраўды хацелі зрабіць 637 00:35:55,240 --> 00:35:57,280 проста пайсці характар характарам, праўда? 638 00:35:57,280 --> 00:36:00,185 Мы не хочам, каб павялічыць цэлы лік, а затым выкарыстоўваць гэтую цэлае 639 00:36:00,185 --> 00:36:02,780 для доступу да кожнага індывідуальна характар. 640 00:36:02,780 --> 00:36:04,410 Мы сапраўды хочам посимвольно. 641 00:36:04,410 --> 00:36:08,600 >> І так для кожнага пісьменна вылічае, што для нас. 642 00:36:08,600 --> 00:36:11,875 Калі ў нас ёсць масіў, які мы можам аб'явіць у PHP 643 00:36:11,875 --> 00:36:15,900 а просто-- калі мы маем зменную называецца, давайце называць яго масіў. 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 Гэта нармальна, гэта не падабаецца мая Еогеасп. 648 00:36:29,680 --> 00:36:33,120 >> Але калі мы на самай справе foreach-- Я набраў, што крыху няправільна. 649 00:36:33,120 --> 00:36:34,840 Ёсць два спосабу зрабіць цыкл па кожнаму элементу. 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. 654 00:36:53,785 --> 00:36:56,970 655 00:36:56,970 --> 00:36:59,500 І РНР крычаць на мне чамусьці. 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 Так давайце зробім Еогеасп масіў у якасці піт. 664 00:37:22,550 --> 00:37:24,520 >> Такім чынам, невялікае тлумачэнне што толькі што адбылося 665 00:37:24,520 --> 00:37:30,670 з'яўляецца, як сінтаксіс saying-- Ну па-першае, давайце паглядзім на тое, што гэта выводзіць. 666 00:37:30,670 --> 00:37:32,260 Так мы адкрываем наша IDE. 667 00:37:32,260 --> 00:37:33,110 Мы ідзем сюды. 668 00:37:33,110 --> 00:37:35,845 Мы кажам, Прывітанне Джэйсан. 669 00:37:35,845 --> 00:37:41,390 І гэта зрабіў 123, які быў змесціва масіва, які мы стварылі да вяршыні. 670 00:37:41,390 --> 00:37:45,500 >> Так дайвінг у гэтым цыкл па кожнаму элементу, у нас ёсць пераменная называецца масіў 671 00:37:45,500 --> 00:37:47,470 які ўяўляе сабой масіў з трох лікаў. 672 00:37:47,470 --> 00:37:52,120 А потым мы робім Еогеасп Масіў, як піт, рэха Num. 673 00:37:52,120 --> 00:37:54,990 І, што больш інтуітыўна, чым для Лоб. 674 00:37:54,990 --> 00:38:02,380 Мы кажам, лячэння кожнага з рэчы ў масіве як піт, 675 00:38:02,380 --> 00:38:05,180 Я хачу, каб вы даць мне піт. 676 00:38:05,180 --> 00:38:06,640 І гэта менавіта тое, што ён робіць. 677 00:38:06,640 --> 00:38:12,000 >> РНР разліку, што калі вы кажаце, Еогеасп масіў, 678 00:38:12,000 --> 00:38:16,080 і вы маеце справу з масівам, тое, што Вы збіраецеся хочаце перабраць 679 00:38:16,080 --> 00:38:19,950 гэта сімвалы ў гэтым масіве, з'яўляецца Інтс ў гэтым масіве, 680 00:38:19,950 --> 00:38:21,920 гэта элементы ў гэтым масіве. 681 00:38:21,920 --> 00:38:26,110 І гэта дазваляе вам захоўваць гэтыя зменныя як піт, 682 00:38:26,110 --> 00:38:29,360 а потым проста выхад Num адразу, а не кажучы 683 00:38:29,360 --> 00:38:34,090 У мяне ёсць пераменная I, а то я хачу, каб выхадны strstr [я]. 684 00:38:34,090 --> 00:38:39,130 >> І так, што дазваляе нам рабіць класныя рэчы. 685 00:38:39,130 --> 00:38:43,330 Як у прынцыпе мы не павінны ствараць гэтыя зменныя, такія як я і рабіць усё 686 00:38:43,330 --> 00:38:45,090 гэта прырашчэнне рэчы ў канцы. 687 00:38:45,090 --> 00:38:48,290 PHP клапоціцца аб усё гэта для вас. 688 00:38:48,290 --> 00:38:54,470 >> Так што цяпер давайце пагаворым аб Еогеасп ў гэта адносіцца і да нашых слоўніку _GET. 689 00:38:54,470 --> 00:38:57,170 Такім чынам, мы каментаваць гэта хутка. 690 00:38:57,170 --> 00:39:02,030 Такім чынам, мы маем _GET масіва. 691 00:39:02,030 --> 00:39:04,361 У нас ёсць гэтая пераменная. 692 00:39:04,361 --> 00:39:05,610 І ён атрымаў сёе ў ім. 693 00:39:05,610 --> 00:39:10,275 >> Прама зараз, у нас ёсць толькі адна пераменная перадаецца да яе, што гэта імя. 694 00:39:10,275 --> 00:39:13,420 Але калі мы націскаем Enter, цяпер мы можам мець дзве зменныя. 695 00:39:13,420 --> 00:39:17,910 Мы можам мець імя і ўзрост, напрыклад, калі мы хочам, каб ўзрост, а таксама 696 00:39:17,910 --> 00:39:20,960 імя чалавека, як ні дзіўна. 697 00:39:20,960 --> 00:39:25,690 >> Так што цяпер _GET будзе быць слоўнік з двума элементамі, 698 00:39:25,690 --> 00:39:27,980 з двума пар ключ-значэнне. 699 00:39:27,980 --> 00:39:33,490 І першы key-- я збіраюся напісаць гэты адзін на борце таксама. 700 00:39:33,490 --> 00:39:37,136 У нас ёсць слоўнік _GET. 701 00:39:37,136 --> 00:39:39,520 На жаль, гэта трохі цяжка ўбачыць. 702 00:39:39,520 --> 00:39:46,690 Але ўнутры нашым слоўніку ў нас ёсць імя, якое будзе нешта 703 00:39:46,690 --> 00:39:47,680 што мы далі. 704 00:39:47,680 --> 00:39:53,040 І мы будзем мець узрост, які таксама будзе нешта, што мы далі. 705 00:39:53,040 --> 00:39:56,020 А гэта паўната нашай слоўніка. 706 00:39:56,020 --> 00:39:57,730 >> Так ён атрымаў два элемента ў ёй. 707 00:39:57,730 --> 00:40:01,310 І гэта таму, што Еогеасп завесы разумныя, мы 708 00:40:01,310 --> 00:40:04,900 маглі б думаць, і правільна Можна падумаць, што Еогеасп 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 Давайце пабудуем цыкл па кожнаму элементу. 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 >> І так вы заўважыце, што тое, што цыкл па кожнаму элементу 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 Еогеасп, быўшы яго інтэлект сябе, Мяркуецца, што тое, што мы сапраўды хацелі 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 І гэта Еогеасп сінтаксічны цукар, які дазваляе трохі 750 00:42:23,350 --> 00:42:25,960 атрымаць доступ да рэчы ў слоўніку. 751 00:42:25,960 --> 00:42:31,190 >> Так што спадзяюся, гэта свайго роду падкрэслівае сіла цыкл па кожнаму элементу. 752 00:42:31,190 --> 00:42:35,690 Вы можаце ў значнай ступені кідок усё, што здаецца Iterable, 753 00:42:35,690 --> 00:42:38,922 як што-небудзь, што мае некалькі элементы, такія як масіў, 754 00:42:38,922 --> 00:42:41,880 падобна dictionary-- тыя два першасныя рэчы, якія вы будзеце працаваць з 755 00:42:41,880 --> 00:42:45,630 і ў жыцці, і ў PSET 7. 756 00:42:45,630 --> 00:42:49,350 Такім чынам, вы можаце кінуць гэты матэрыял на яго, і ён будзе высветліць 757 00:42:49,350 --> 00:42:51,030 тое, што вы хочаце з ім рабіць. 758 00:42:51,030 --> 00:42:54,250 Гэта будзе казаць, добра, я іду, каб атрымаць гэтыя рэчы з дадзеных, якія 759 00:42:54,250 --> 00:42:55,680 быў прыняты для мяне. 760 00:42:55,680 --> 00:43:02,470 І гэта нешта, што вы будзе выкарыстоўваць шмат у PSET 7. 761 00:43:02,470 --> 00:43:08,550 >> Я збіраюся хуткай пракруткі ўніз, каб паглядзець, дзе я ў. 762 00:43:08,550 --> 00:43:11,410 763 00:43:11,410 --> 00:43:13,070 Ёсць людзі, ёсць пытанні на гэты момант? 764 00:43:13,070 --> 00:43:13,778 Пытанні на ўсіх? 765 00:43:13,778 --> 00:43:14,400 Да? 766 00:43:14,400 --> 00:43:18,320 >> АЎДЫТОРЫЯ: Так што з ключом і значэннем, Вы маглі б назваць гэта што-небудзь яшчэ 767 00:43:18,320 --> 00:43:20,507 і гэта ўсё яшчэ працуе? 768 00:43:20,507 --> 00:43:21,090 Слухаць: Ой. 769 00:43:21,090 --> 00:43:22,820 Нічога сабе, я цалкам выдаліў ўсю лінію. 770 00:43:22,820 --> 00:43:23,380 Вялікая праца. 771 00:43:23,380 --> 00:43:26,502 Так, а. 772 00:43:26,502 --> 00:43:30,109 Ключ і значэнне ўсяго толькі ўмоўнасць. 773 00:43:30,109 --> 00:43:30,650 Гэта карысна. 774 00:43:30,650 --> 00:43:34,010 Вы б атрымаць некаторую канструкцыю ачкі, магчыма, некаторыя пункты стыль 775 00:43:34,010 --> 00:43:36,970 для гэтага, таму што гэта сапраўды перадае намер. 776 00:43:36,970 --> 00:43:39,650 Але мы кажам, што і yarp. 777 00:43:39,650 --> 00:43:42,476 >> АЎДЫТОРЫЯ: Вы не павінны нічога змяніць у HTML файл 778 00:43:42,476 --> 00:43:43,607 для таго, каб адлюстраваць, што? 779 00:43:43,607 --> 00:43:44,440 Слухаць: Зусім не. 780 00:43:44,440 --> 00:43:47,260 АЎДЫТОРЫЯ: А гэта як раз ведае, што з-за большай роўная than-- 781 00:43:47,260 --> 00:43:47,801 Слухаць: Так. 782 00:43:47,801 --> 00:43:49,489 АЎДЫТОРЫЯ: --that паказчык таго, што that's-- 783 00:43:49,489 --> 00:43:50,030 Слухаць: Так. 784 00:43:50,030 --> 00:43:52,260 Гэта сінтаксіс ForEach, але так. 785 00:43:52,260 --> 00:43:53,720 >> АЎДЫТОРЫЯ: Ёсць не тыпы. 786 00:43:53,720 --> 00:43:57,230 Так што, калі вы хацелі ўзрост, каб быць толькі нумар? 787 00:43:57,230 --> 00:43:59,510 Ці ёсць спосаб зрабіць гэта? 788 00:43:59,510 --> 00:44:04,550 >> Слухаць: Ёсць спосабы, каб праверыць, калі Зменныя адпавядаць пэўным тыпах. 789 00:44:04,550 --> 00:44:08,482 Такім чынам, PHP просіць крыху больш ад вас, таму што няма тыпу ст. 790 00:44:08,482 --> 00:44:09,440 Некаторыя спосабы ён просіць менш. 791 00:44:09,440 --> 00:44:11,070 У пэўным сэнсе ён просіць больш. 792 00:44:11,070 --> 00:44:13,320 Таму што, калі ў вас ёсць толькі то ў зменнай, 793 00:44:13,320 --> 00:44:14,960 Вы паняцця не маеце, які тып гэта. 794 00:44:14,960 --> 00:44:19,310 Але калі вы разумныя аб зменных што вы прызначыць тыпы ў і пераканайцеся, 795 00:44:19,310 --> 00:44:22,750 што функцыі толькі return-- вас хачу функцыі вяртаць толькі 796 00:44:22,750 --> 00:44:26,210 адзін тып значэння, так што вы можаце ў асноўным 797 00:44:26,210 --> 00:44:31,090 чакаць, што зменнай вы атрымаеце назад з функцыі будзе мець тып 798 00:44:31,090 --> 00:44:32,780 што вы думаеце, гэта будзе, у асноўным. 799 00:44:32,780 --> 00:44:36,550 >> Але ёсць некаторыя метады з дапамогай якіх можна праверыць. 800 00:44:36,550 --> 00:44:39,801 Я не памятаю, іх з верхняй частцы маёй галавы. 801 00:44:39,801 --> 00:44:43,300 Я чакаю яго, каб уключыць сіні. 802 00:44:43,300 --> 00:44:45,560 IsInt? 803 00:44:45,560 --> 00:44:48,070 isstr? 804 00:44:48,070 --> 00:44:52,000 Ёсць метады убудаваны ў PHP, які можа 805 00:44:52,000 --> 00:44:54,440 праверыць тып зменных для вас. 806 00:44:54,440 --> 00:44:58,250 Але калі вы прызначаеце зменныя бойка, вы не павінны 807 00:44:58,250 --> 00:45:01,330 трэба зрабіць, што занадта шмат у PSET 7. 808 00:45:01,330 --> 00:45:02,780 Але гэтыя метады сапраўды існуюць. 809 00:45:02,780 --> 00:45:06,704 І гэта тое, што знаходзіцца ў самым мове. 810 00:45:06,704 --> 00:45:08,370 І я не памятаю дакладнае сінтаксіс. 811 00:45:08,370 --> 00:45:09,930 Мы маглі б нават глядзець яго. 812 00:45:09,930 --> 00:45:11,974 Але час ад сутнасці. 813 00:45:11,974 --> 00:45:13,890 ці ёсць яшчэ хто-небудзь ёсць якія-небудзь пытанні? 814 00:45:13,890 --> 00:45:14,660 Так. 815 00:45:14,660 --> 00:45:15,951 >> АЎДЫТОРЫЯ: у мяне ёсць толькі адзін больш. 816 00:45:15,951 --> 00:45:19,050 Такім чынам, вы згадалі метад GET, але Вы не кажучы ўжо пра метад POST. 817 00:45:19,050 --> 00:45:20,500 Няўжо мы вяртацца да гэтага? 818 00:45:20,500 --> 00:45:21,540 >> Слухаць: Так, мы будзем вяртацца да гэтага. 819 00:45:21,540 --> 00:45:24,840 Гэта менавіта тое, што я шукаў на маім тэлефоне, які зараз заснуў, 820 00:45:24,840 --> 00:45:26,960 але я знайду яго. 821 00:45:26,960 --> 00:45:30,680 Проста пераканаўшыся, што мы трапілі усе PHP нот. 822 00:45:30,680 --> 00:45:35,640 Так, няма адладкавай версіяй. 823 00:45:35,640 --> 00:45:41,940 Так, у нас ёсць яшчэ некалькі рэчаў, якія мы хочам зрабіць цяпер у гэтай кропцы. 824 00:45:41,940 --> 00:45:45,980 >> Таму казаць пра POST, якія вы згадалі, 825 00:45:45,980 --> 00:45:49,630 адзінае адрозненне паміж GET і POST з'яўляецца 826 00:45:49,630 --> 00:45:53,150 што памятаю, калі мы глядзелі па гэтым адрасе, і мы ўбачылі, аб, 827 00:45:53,150 --> 00:45:58,270 Імя роўны а і ўзрост роўны yarp маюць рацыю ў URL там для нас. 828 00:45:58,270 --> 00:46:03,300 ПОСТ трохі больш скрытным з праходжання інфармацыі. 829 00:46:03,300 --> 00:46:08,090 >> Так што, калі вы не хочаце, каб карыстальнік ведаць, да прыкладу, вы 830 00:46:08,090 --> 00:46:11,160 не хачу імя карыстальніка і пароль чалавека 831 00:46:11,160 --> 00:46:15,080 У цяперашні час ўвайшлі ў якое будзе адлюстроўвацца ў URL-адрас, які з'яўляецца разумным крокам 832 00:46:15,080 --> 00:46:17,770 ў URL не хочуць, таму хто-то можа ўбачыць яго. 833 00:46:17,770 --> 00:46:21,520 Калі яны звязваюць кагосьці на старонку, вы не хочуць, каб іх URL атынкаваныя там, 834 00:46:21,520 --> 00:46:27,850 таму што дазволіць людзям ўвайсці ў толькі з склейванні ў URL замест 835 00:46:27,850 --> 00:46:29,670 фактычна запоўніўшы форму. 836 00:46:29,670 --> 00:46:31,710 ПОСТ трохі больш ўтойліва. 837 00:46:31,710 --> 00:46:34,150 >> І толькі тое, што мы павінны змяніць 838 00:46:34,150 --> 00:46:38,550 з'яўляюцца гэты метад, змяненне ад дабрацца да паведамлення. 839 00:46:38,550 --> 00:46:42,367 І тады ўнутры HTTP, а не доступу да масіву _GET, 840 00:46:42,367 --> 00:46:43,950 мы збіраемся адкрыць масіва _POST. 841 00:46:43,950 --> 00:46:48,600 >> І мы заўважылі, што, калі мы адкрываем гэтую спіну зноў, 842 00:46:48,600 --> 00:46:51,910 Джэйсан павольна зніжаецца ва ўзросце. 843 00:46:51,910 --> 00:46:53,230 назваць Джэйсана, узрост 14. 844 00:46:53,230 --> 00:46:54,280 Тое ж самае рэчыва ўсплывае. 845 00:46:54,280 --> 00:46:57,190 Але мы ідзем да URL і гэтыя зменныя не існуе. 846 00:46:57,190 --> 00:47:00,540 >> І тое, як гэты пост passes-- так што не забудзьцеся 847 00:47:00,540 --> 00:47:02,750 як глядзець на крыніцу старонкі. 848 00:47:02,750 --> 00:47:04,570 Мы ідзем да сеткі. 849 00:47:04,570 --> 00:47:06,920 Мы абнаўляем. 850 00:47:06,920 --> 00:47:10,690 І гэта іншая справа, што Паведамленне будзе даць вам папярэджання аб. 851 00:47:10,690 --> 00:47:15,050 Вы, магчыма, бачылі скрынку, тэкст скрынка, як гэта ў вашым браўзэры. 852 00:47:15,050 --> 00:47:18,170 Вы ўпэўненыя, што хочаце адправіць форму зноў? 853 00:47:18,170 --> 00:47:21,170 Слупы Што адпраўкі гэтых формаў. 854 00:47:21,170 --> 00:47:24,680 >> Таму што ў асноўным, калі Вы адправілі дадзеныя крэдытнай карты, каб хто-то, 855 00:47:24,680 --> 00:47:26,350 што не збіраецца паказаць у URL. 856 00:47:26,350 --> 00:47:28,180 Гэта будзе запыт POST. 857 00:47:28,180 --> 00:47:32,905 Таму, калі вы абновіце старонку, гэта паўторнай гэты пост запыт. 858 00:47:32,905 --> 00:47:35,530 Так што цяпер мы хочам, каб адправіць ўтвараюць зноў, таму што ён не збіраецца 859 00:47:35,530 --> 00:47:37,340 стварыць дублікаты пакупак. 860 00:47:37,340 --> 00:47:41,160 >> І мы заўважылі, што тут, метад мы выкарыстоўваем гэта POST. 861 00:47:41,160 --> 00:47:43,065 І гэта сапраўды перадаць байт. 862 00:47:43,065 --> 00:47:45,460 Гэта перадаецца 401 з іх. 863 00:47:45,460 --> 00:47:47,190 Праграма ў даволі малюсенькія. 864 00:47:47,190 --> 00:47:51,600 Але няма нідзе, што мы бачым, каштоўнасці, якія ў цяперашні час прайшоў. 865 00:47:51,600 --> 00:47:59,540 Вэб-старонкі самі можаце бачыць, але мы, як карыстальнікі не могуць бачыць, 866 00:47:59,540 --> 00:48:01,650 калі вы не хакер. 867 00:48:01,650 --> 00:48:05,340 Калі ты добры хакер, вы можаце паглядзець. 868 00:48:05,340 --> 00:48:09,360 >> Калі вы ведаеце, асноўная Фармат HTML, 869 00:48:09,360 --> 00:48:11,790 значэння зробіць пра сябе на старонках. 870 00:48:11,790 --> 00:48:13,160 Вы зможаце ўбачыць. 871 00:48:13,160 --> 00:48:16,720 Значэння будуць там, яны трохі менш відавочна для вас 872 00:48:16,720 --> 00:48:19,522 доступу, у асноўным. 873 00:48:19,522 --> 00:48:23,620 >> Ці ёсць у нас больш пытанні аб GET, POST 874 00:48:23,620 --> 00:48:26,800 before--, што мы збіраемся рабіць далей на самай справе глядзець на некаторыя з кода 875 00:48:26,800 --> 00:48:30,837 што вы даяце ў PSET 7, казаць аб як ён выкарыстоўвае некаторыя з гэтых паняццяў, 876 00:48:30,837 --> 00:48:32,670 і казаць пра рэчы, якія вы збіраецеся 877 00:48:32,670 --> 00:48:35,090 каб зрабіць трохі ў PSET 7. 878 00:48:35,090 --> 00:48:36,760 Любыя іншыя пытанні да гэтага? 879 00:48:36,760 --> 00:48:38,047 Яшчэ пытанні вы, хлопцы ,? 880 00:48:38,047 --> 00:48:41,250 881 00:48:41,250 --> 00:48:41,840 Выдатна. 882 00:48:41,840 --> 00:48:45,370 >> Добра, давайце паглядзім трохі на PSET 7, 883 00:48:45,370 --> 00:48:49,530 няма сумненняў у тым, што вы Усё больш за ўсё хвалюе. 884 00:48:49,530 --> 00:48:52,126 885 00:48:52,126 --> 00:48:54,750 Я маю на ўвазе, гэта тое, што Дэвід ідзе праз няшмат. 886 00:48:54,750 --> 00:49:00,890 Але мы будзем мець тры каталогі на зверху, а таксама файл канфігурацыі. 887 00:49:00,890 --> 00:49:04,650 Гэта для баз дадзеных, якія мы гаварыць аб прыкладна пяці хвілін. 888 00:49:04,650 --> 00:49:07,220 Ўключае ў сябе, вы ніколі не павінны шукаць у гэтым каталогу 889 00:49:07,220 --> 00:49:12,480 калі вы не хочаце, каб але гэта прыемна ведаю, што ёсць усякія памочнікаў. 890 00:49:12,480 --> 00:49:14,210 Памочнікі, як карысныя функцыі. 891 00:49:14,210 --> 00:49:18,120 І тады ў нас ёсць конфіг, які ўсталёўвае некаторыя рэчы ўверх. 892 00:49:18,120 --> 00:49:24,590 >> Ёсць некаторыя функцыі, якія мае CS50 напісана, што ў памочніка і канфігурацыі. 893 00:49:24,590 --> 00:49:27,250 І некаторыя з PHP, што ўжо існуе ў файлах 894 00:49:27,250 --> 00:49:30,880 будзе рабіць шмат тым больш роду тупых праца ног для вас. 895 00:49:30,880 --> 00:49:35,250 Падобна гэтаму, калі мы ідзем у грамадскае login.php, што ёсць што 896 00:49:35,250 --> 00:49:38,350 Выставы прама, калі вы ідзяце ў PSET 7. 897 00:49:38,350 --> 00:49:40,580 Мы ўбачым, што ёсць гэта патрабуе заяву. 898 00:49:40,580 --> 00:49:43,420 І накшталт як Рэзкае ўключаюць, хэштэгу 899 00:49:43,420 --> 00:49:46,850 ўключаюць у сябе, калі вы з новай генерацыі. 900 00:49:46,850 --> 00:49:49,740 Але гэта ў асноўным кажа, што я патрэбен доступ 901 00:49:49,740 --> 00:49:52,260 для ўсіх функцый у config.php. 902 00:49:52,260 --> 00:49:55,290 А вы маглі б мець патрабуюць для ўсіх відаў іншых рэчаў. 903 00:49:55,290 --> 00:49:59,670 >> канфігурацыі на самай справе патрабуе памочнікаў. 904 00:49:59,670 --> 00:50:02,490 Таму, калі вам патрабуецца канфігурацыі, вы таксама 905 00:50:02,490 --> 00:50:05,660 у тым ліку і не патрабуючы памочнікаў, а таксама. 906 00:50:05,660 --> 00:50:09,590 Так што дае вам доступ да ўсіх прахалодны функцый, якія мы збіраемся выкарыстаць, 907 00:50:09,590 --> 00:50:10,420 рэчы, як зрабіць. 908 00:50:10,420 --> 00:50:13,490 Я на самой справе адбываецца, каб палегчыць гэта ўніз няшмат. 909 00:50:13,490 --> 00:50:16,280 Так функцыі, то мы збіраецца ісці праз 910 00:50:16,280 --> 00:50:22,380 перш чым мы пяройдзем да SQL трохі біт функцыя login.php, проста 911 00:50:22,380 --> 00:50:26,586 таму што ён выкарыстоўвае некаторыя з тэм, што мы толькі што гаварылі аб ў PHP. 912 00:50:26,586 --> 00:50:30,840 >> Вы бачыце, першае, што, калі $ _SERVER. 913 00:50:30,840 --> 00:50:34,500 Гэта яшчэ адзін глабальная зменная, якая Вы збіраецеся мець справу з. 914 00:50:34,500 --> 00:50:38,460 Гэта як _GET і _POST, але тое, што Сервер змяшчае гэтая можа дазволіць вам 915 00:50:38,460 --> 00:50:42,730 ведаць, калі метад запыту быў GET ці пасады. 916 00:50:42,730 --> 00:50:47,250 Як раней, што мы рабілі проста ў нашым кодзе, што мы напісалі, 917 00:50:47,250 --> 00:50:51,880 мы былі проста мяняецца, што гэта будзе атрымаць і POST у залежнасці ад таго, што мае 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 >> Калі гэта GET, мы хочам, каб аказваць рэгістрацыйную форму. 926 00:51:16,990 --> 00:51:21,920 Рэндэру гэта функцыя, якая ў асноўным проста ставіць адпаведную HTML 927 00:51:21,920 --> 00:51:24,500 і перадае яму некаторыя параметры. 928 00:51:24,500 --> 00:51:28,740 Гэта назва параметру, што гэта выкарыстоўваецца для адлюстравання, як ні дзіўна, 929 00:51:28,740 --> 00:51:32,670 назва старонкі ў Пытанне, рэч тут, 930 00:51:32,670 --> 00:51:34,850 сказаць ці прывітанне ў нашым папярэднім прыкладзе. 931 00:51:34,850 --> 00:51:36,100 Цяпер у нас ёсць іншая справа. 932 00:51:36,100 --> 00:51:38,570 Інакш, калі гэта POST, мы зрабіць некаторыя іншыя рэчы. 933 00:51:38,570 --> 00:51:40,790 Мы выкарыстоўваем гэтую пустую метад. 934 00:51:40,790 --> 00:51:42,750 Гэта не існуе, яна пустая. 935 00:51:42,750 --> 00:51:45,440 І мы бачылі раней, PHP мае дастатковую колькасць убудаваных 936 00:51:45,440 --> 00:51:52,370 у метадах, што Дэвід will-- калі метады, якія з'яўляюцца карыснымі для вас, 937 00:51:52,370 --> 00:51:55,560 яны будуць папярэджаны вас у прагулцы па гэтай Давіда 938 00:51:55,560 --> 00:51:59,770 дае на пачатковым аглядзе, а таксама карысныя біты Zamyla ст. 939 00:51:59,770 --> 00:52:01,040 Яна вярнулася кожны. 940 00:52:01,040 --> 00:52:03,100 Мы ўсе можам радавацца. 941 00:52:03,100 --> 00:52:06,530 папрасіць прабачэння з'яўляецца трапна назваў функцыя што толькі ў асноўным друкуе 942 00:52:06,530 --> 00:52:10,130 некаторыя паведамленні пра памылкі, таму што CS50 вельмі ветлівы. 943 00:52:10,130 --> 00:52:14,770 >> А цяпер гэта, гэта складана, таму што гэта трохі 944 00:52:14,770 --> 00:52:16,697 дзе мы запытаў да базе даных. 945 00:52:16,697 --> 00:52:18,280 Цяпер мы не казалі аб базах дадзеных. 946 00:52:18,280 --> 00:52:22,220 І мы збіраемся ў наступным пяць хвілін або каля таго, максімальны. 947 00:52:22,220 --> 00:52:24,980 Але гэта функцыя што CS50 напісаў 948 00:52:24,980 --> 00:52:38,050 каб атрымаць табліцу ў асноўным з базы дадзеных што мы працуем з у PSET 7. 949 00:52:38,050 --> 00:52:40,860 Я сапраўды дрэнна з маім нулявы індэксацыі сёння. 950 00:52:40,860 --> 00:52:42,060 Але так, гэта 7. 951 00:52:42,060 --> 00:52:46,340 >> Так запыт ён збіраецца вяртаць Масіў, у асноўным гэта ключ няшмат. 952 00:52:46,340 --> 00:52:54,130 І таму, што гэтыя рэчы не маюць набраўшы, такім чынам радкоў масіў масіваў. 953 00:52:54,130 --> 00:52:59,480 Таму што, калі мы думаем пра стол, што мы збіраемся зрабіць 954 00:52:59,480 --> 00:53:04,830 з'яўляецца, як вы даведаліся ў psets як гульня 15, так ці інакш 955 00:53:04,830 --> 00:53:06,990 дзе вы былі выкарыстоўваць двайны масіў, мы ў асноўным 956 00:53:06,990 --> 00:53:15,210 ёсць шэраг іншых масівы робіць табліцу. 957 00:53:15,210 --> 00:53:18,150 І ў вас ёсць радкі і слупкі. 958 00:53:18,150 --> 00:53:24,450 І тады вы можаце атрымаць да іх доступ, як [0] [1], вы атрымаеце [0] [1]. 959 00:53:24,450 --> 00:53:26,900 Асноўныя рэчы, як, што. 960 00:53:26,900 --> 00:53:29,380 >> Такім чынам, што мы робім тут, у гэтай функцыі, 961 00:53:29,380 --> 00:53:35,070 мы просім базы дадзеных калі карыстальнік гэта 962 00:53:35,070 --> 00:53:40,200 спрабуючы ўвайсці ў, што будзе адпраўлена з дапамогай метаду POST. 963 00:53:40,200 --> 00:53:43,950 Мы ўбачым, мы атрымліваем імя карыстальніка, ад _POST. 964 00:53:43,950 --> 00:53:46,900 Яны былі адпраўленыя, карыстачу ці вы, пашле значэнне 965 00:53:46,900 --> 00:53:50,750 праз форму праз пост, таму што гэтае імя карыстальніка і пароль матэрыял. 966 00:53:50,750 --> 00:53:54,830 Мы правяраем імя карыстальніка каб бачыць, гэта ў табліцы? 967 00:53:54,830 --> 00:53:58,070 Таму што, калі карыстальнік ўваходу у, то іх імя карыстальніка 968 00:53:58,070 --> 00:54:03,320 варта захоўваць у табліцы карыстальнікі, якія існуюць для гэтага сайта. 969 00:54:03,320 --> 00:54:09,360 Так у асноўным, калі карыстальнік знаходзіцца ў базе дадзеных, 970 00:54:09,360 --> 00:54:16,400 запыт збіраецца вяртацца што шэраг, які ўяўляе сабой масіў. 971 00:54:16,400 --> 00:54:24,560 >> Але хітрасць ў тым, што калі нават калі двайны масіў толькі з аднаго радка, 972 00:54:24,560 --> 00:54:31,900 нават калі гэта адзін радок array-- як вы атрымалі basically-- 973 00:54:31,900 --> 00:54:36,900 калі ў вас ёсць адзін масіў памеру што трымае іншы масіў, 974 00:54:36,900 --> 00:54:38,940 Вы сапраўды маем справу з адной калонкай. 975 00:54:38,940 --> 00:54:41,420 Але ён па-ранейшаму разглядаецца як двайны масіў. 976 00:54:41,420 --> 00:54:44,560 >> І гэта, дзе гэта можа часам прывесці складана, таму што ў нас тут радкоў. 977 00:54:44,560 --> 00:54:46,440 Наша пераменная радкоў. 978 00:54:46,440 --> 00:54:48,590 І тады мы ствараем новая пераменная называецца шэраг 979 00:54:48,590 --> 00:54:51,450 і, паклаўшы яе роўнай першы радок з радкоў. 980 00:54:51,450 --> 00:54:55,150 І вы заўважыце, што каментар кажа, што гэта першая і адзіная радок. 981 00:54:55,150 --> 00:54:57,080 >> Так што гэта складана частку, дзе цяпер працуе 982 00:54:57,080 --> 00:54:59,660 можа вярнуцца масівы вельмі лёгка. 983 00:54:59,660 --> 00:55:01,270 Там не mallocs. 984 00:55:01,270 --> 00:55:02,280 Вы не ўбачыце mallocs. 985 00:55:02,280 --> 00:55:03,940 Такім чынам, вы не будзеце бачыць 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 У асноўным ідэнтыфікатар сесіі як вам адсочваць 1000 00:55:51,340 --> 00:55:53,990 з калі хтосьці ўвайшлі ў сістэму ці не. 1001 00:55:53,990 --> 00:55:58,590 Так што цяпер з login.php, мы ўваходу карыстальніка ст. 1002 00:55:58,590 --> 00:56:01,920 Такім чынам, што мы хочам зрабіць, гэта мы хочам кажуць, што ідэнтыфікатар сесіі роўны запар 1003 00:56:01,920 --> 00:56:05,890 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 Але мы збіраемся ўсталяваць ідэнтыфікатар, роўны правільнае справа, увайшоўшы карыстальніка ст. 1008 00:56:18,450 --> 00:56:20,530 Прашу прабачэння, калі нешта пойдзе не так. 1009 00:56:20,530 --> 00:56:27,600 І гэта лагіны мэта жыццё, як прафесар Малання б сказаў. 1010 00:56:27,600 --> 00:56:29,130 >> Так што было login.php. 1011 00:56:29,130 --> 00:56:33,750 І шмат з PHP кода вы пішаце у PSET 7, яны будуць няшмат. 1012 00:56:33,750 --> 00:56:36,470 Не забудзьцеся CHMOD для належныя дазволу. 1013 00:56:36,470 --> 00:56:40,180 Там будзе крыху пра што ў пачатку спецыфікацыі. 1014 00:56:40,180 --> 00:56:46,382 >> Але PHP, што вы напісанне будзе 1015 00:56:46,382 --> 00:56:47,840 рабіць рэчы, якія падобныя на гэта. 1016 00:56:47,840 --> 00:56:49,715 Вы будзеце доступу некаторыя рэчы, якія 1017 00:56:49,715 --> 00:56:52,760 дадзены вам у глабальныя зменныя PHP, што 1018 00:56:52,760 --> 00:56:56,105 маем справу з бягучай які ўвайшоў у сістэму карыстальніка, ці ёсць 1019 00:56:56,105 --> 00:57:00,460 Былі запыты, адпраўленыя на гэты старонка, розныя рэчы, як, што. 1020 00:57:00,460 --> 00:57:05,790 І гэта таксама будзе патэнцыйна пераборы радкоў гэтай рэчы. 1021 00:57:05,790 --> 00:57:09,010 >> У іншым функцыі, запыту робіць вяртанне гэтай двайны масіў. 1022 00:57:09,010 --> 00:57:11,450 А калі ёсць больш чым адзін радкоў у ёй, 1023 00:57:11,450 --> 00:57:15,080 калі are-- ды, калі ёсць больш аднаго шэрагу ў ім, 1024 00:57:15,080 --> 00:57:16,870 то гэта будзе табліца. 1025 00:57:16,870 --> 00:57:20,500 І вы, магчыма, захочаце паўтараць праз шэрагі гэтага масіва, выкарыстоўваючы 1026 00:57:20,500 --> 00:57:22,860 цыкл па кожнаму элементу, што мы апісалі. 1027 00:57:22,860 --> 00:57:30,270 >> Так што, калі вы Еогеасп на падвойным Масіў, што будзе ў 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 >> Калі ў нас ёсць Еогеасп радкоў а запар, што тып радка? 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 Так што Еогеасп збіраецца вывесці што мы хочам ад гэтай двайны масіў 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 >> У асноўным тое, што цыкл па кожнаму элементу будзе зрабіць гэта збіраецца вяртаць радка. 1042 00:58:23,880 --> 00:58:28,500 радок будзе тыпу запар, у той час як радкоў двайны масіў. 1043 00:58:28,500 --> 00:58:32,290 Так што, калі вы даеце Еогеасп двайны масіў, гэта 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-- цыкл па кожнаму элементу ня 1047 00:58:48,110 --> 00:58:51,880 збіраюся прайсці праз кожны з гэтых клетак. 1048 00:58:51,880 --> 00:58:56,390 Што цыкл па кожнаму элементу будзе рабіць быў ён пойдзе праз гэты шэраг, 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 Калі дадаць укладзены цыкл па кожнаму элементу, то вы 1053 00:59:05,310 --> 00:59:16,280 можа ставіцца да кожнага радка, вернутай з Радкі, вы Еогеасп шэраг як элемент, 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 вы маглі б выкарыстоўваць Еогеасп завесы ў кантэксце запыту. 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 >> Давайце рухацца далей таму да PowerPoint, якія вы, верагодна, прапусціце. 1066 00:59:49,130 --> 00:59:51,800 SQL, яй. 1067 00:59:51,800 --> 00:59:57,900 Людзі, якія знаходзяцца ў маёй секцыі, як правіла, будзе ведаць, што падзагалоўкі скарачэнняў 1068 00:59:57,900 --> 01:00:01,220 заўсёды толькі першыя словы Я думаю, што з гэтага матчу, што 1069 01:00:01,220 --> 01:00:02,690 algorithm-- што абрэвіятуру. 1070 01:00:02,690 --> 01:00:04,090 Гэта не алгарытм. 1071 01:00:04,090 --> 01:00:08,050 >> Так SQL ўяўляе сабой базу дадзеных. 1072 01:00:08,050 --> 01:00:11,060 Гэта мова, які працуе з базамі дадзеных. 1073 01:00:11,060 --> 01:00:14,440 І ўсе базы дадзеных з'яўляецца сталы, па меншай меры, у тым, як 1074 01:00:14,440 --> 01:00:17,220 што SQL ўяўляе іх. 1075 01:00:17,220 --> 01:00:23,610 >> Яшчэ адзін спосаб думаць аб базах дадзеных Базы дадзеных ўяўляюць сабой набор ключоў і значэнняў 1076 01:00:23,610 --> 01:00:24,110 у асноўным. 1077 01:00:24,110 --> 01:00:29,530 Вы можаце думаць пра базу дадзеных, як слоўнік, а таксама ў выглядзе табліцы. 1078 01:00:29,530 --> 01:00:34,300 У асноўным гэта спосаб звязаць розныя дадзеныя з іншымі дадзенымі, 1079 01:00:34,300 --> 01:00:36,270 часта праз радкоў і слупкоў. 1080 01:00:36,270 --> 01:00:38,470 І гэта шлях гэта SQL працуе лепш за ўсё. 1081 01:00:38,470 --> 01:00:40,880 >> Такім чынам, гэта адзін з прыкладаў табліцы. 1082 01:00:40,880 --> 01:00:44,610 У мяне некалькі прыкладаў людзі ў маёй секцыі, якая 1083 01:00:44,610 --> 01:00:45,970 У мяне не было часу, каб змяніць. 1084 01:00:45,970 --> 01:00:52,020 Але ў нас ёсць такія рэчы, як ID, імя, звышдзяржава, і родны. 1085 01:00:52,020 --> 01:00:54,100 Я не ведаю, дзе хто-небудзь ад ў маім раздзеле, 1086 01:00:54,100 --> 01:00:56,266 так што я проста хачу, каб выказаць здагадку, усё гэта з Нью-Ёрка 1087 01:00:56,266 --> 01:00:59,370 Горад, таму што я высокая статыстычная верагоднасць таго правільна. 1088 01:00:59,370 --> 01:01:04,200 >> SQL аўтаматычна зробіць клапаціцца аб калонцы ID для Вас. 1089 01:01:04,200 --> 01:01:07,560 Калі ўставіць новы радок у базу дадзеных SQL, 1090 01:01:07,560 --> 01:01:09,700 гэта будзе павялічваць, што Ідэнтыфікацыйны нумар і проста 1091 01:01:09,700 --> 01:01:14,890 у асноўным прытрымлівацца як пяць імёнаў, звышдзяржавай, родны горад, хто 1092 01:01:14,890 --> 01:01:16,430 на канцы гэтай табліцы. 1093 01:01:16,430 --> 01:01:19,160 Так ідэнтыфікатар слупка вы ніколі не прыйдзецца турбавацца. 1094 01:01:19,160 --> 01:01:22,770 Але, як і ў выпадку з login.php, калі мы 1095 01:01:22,770 --> 01:01:26,610 былі атрымліваць ідэнтыфікатар сеансу з табліцы і толькі з дапамогай ID, 1096 01:01:26,610 --> 01:01:30,320 ID спосаб для унікальнай ідэнтыфікацыі элемент базы дадзеных. 1097 01:01:30,320 --> 01:01:34,980 >> Так што, калі ў нас было два Sams, абодва які вучыў CS50, і абодва хто 1098 01:01:34,980 --> 01:01:39,370 былі з Мілўокі, тыя б яшчэ маюць розныя ідэнтыфікацыйныя нумары 1099 01:01:39,370 --> 01:01:43,420 і, такім чынам адрозніваюцца па кантэкст табліцы. 1100 01:01:43,420 --> 01:01:48,700 Так што гэта тое, што мае справу SQL з, працуюць з у задняй часткі. 1101 01:01:48,700 --> 01:01:54,160 >> Цяпер гэтыя чатыры каманды што вам трэба для працы з SQL. 1102 01:01:54,160 --> 01:01:56,390 І я кінуў іх усё на адным слайдзе. 1103 01:01:56,390 --> 01:01:59,530 Але мы збіраемся прайсці праз іх усё па асобнасці. 1104 01:01:59,530 --> 01:02:03,300 >> Першая каманда UPDATE, які робіць тое, што вы маглі б чакаць. 1105 01:02:03,300 --> 01:02:07,240 Скажам, у вас ёсць некаторыя дадзеныя ў табліца, састарэў. 1106 01:02:07,240 --> 01:02:09,470 Як, калі вы трымаць трэк імёны людзей 1107 01:02:09,470 --> 01:02:13,350 і ўзрост, калі хтосьці ўзрост павялічваецца, то 1108 01:02:13,350 --> 01:02:18,590 Вы будзеце жадаць, каб пайсці і абнавіць ўзрост толькі, што чалавека. 1109 01:02:18,590 --> 01:02:21,902 У якасці прыкладу, які працуе з нашай першай table-- 1110 01:02:21,902 --> 01:02:24,610 не хвалюйцеся аб напісанні ўсіх гэтыя каманды ў той жа час. 1111 01:02:24,610 --> 01:02:27,640 Але калі ў вас ёсць абнаўленне ўніз, што будзе добра для гэтай частцы, 1112 01:02:27,640 --> 01:02:29,790 таму што мы збіраемся, каб вярнуцца да стала. 1113 01:02:29,790 --> 01:02:33,920 >> Так што, калі мы вернемся да стала, давайце што-небудзь сказаць, што адбылося 1114 01:02:33,920 --> 01:02:38,480 быў там быў землятрус або лінія разлома, што падзяліць непасрэдна 1115 01:02:38,480 --> 01:02:39,920 праз Нью-Ёрк. 1116 01:02:39,920 --> 01:02:45,130 І мы хацелі, каб абнавіць усе які жыў у Нью-Ёрку. 1117 01:02:45,130 --> 01:02:49,670 Усе яны былі вымушаныя пераехаць у штат Пенсільванія. 1118 01:02:49,670 --> 01:02:51,130 Гэта не родны горад. 1119 01:02:51,130 --> 01:02:53,180 Усе яны былі вымушаныя пераехаць у Нью-Хейвене. 1120 01:02:53,180 --> 01:02:54,030 Там мы ідзем. 1121 01:02:54,030 --> 01:02:57,630 Такім чынам, кожны ў Нью-Ёрку рухаецца ў Нью-Хейвен. 1122 01:02:57,630 --> 01:03:01,300 >> І так вось тое, што гэта рэдагавання тры шэрагу ў гэтай табліцы. 1123 01:03:01,300 --> 01:03:04,716 Але ў SQL, вы можаце зрабіць што толькі ў адным заяве. 1124 01:03:04,716 --> 01:03:05,715 Такім чынам, мы вернемся, каб абнавіць. 1125 01:03:05,715 --> 01:03:09,670 Дазвольце мне хутка сцерці гэтую плату зноў. 1126 01:03:09,670 --> 01:03:14,570 Калі мы гаворым пра абнаўленне, ёсць 1127 01:03:14,570 --> 01:03:17,640 некалькі частак сінтаксісу, якія з'яўляюцца ключавымі. 1128 01:03:17,640 --> 01:03:19,770 Ну, усё, сінтаксісу з'яўляецца ключавым. 1129 01:03:19,770 --> 01:03:22,210 Але рэчы ў зялёны з'яўляецца абавязковым. 1130 01:03:22,210 --> 01:03:25,680 Белы патрабуецца, як наканаваныя імёны. 1131 01:03:25,680 --> 01:03:30,750 І блакітны рэчы якія змяняюцца ў залежнасці ад табліцы. 1132 01:03:30,750 --> 01:03:34,640 Так што тое, што адбываецца з колеравая схема тут, там. 1133 01:03:34,640 --> 01:03:40,250 >> Так што, калі мы хочам, каб абнавіць толькі тыя радкі, людзей, якія жывуць у Нью-Ёрку, 1134 01:03:40,250 --> 01:03:43,490 так што мы будзем рабіць, калі мы казалі абнаўленне? 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 Ну, мы хочам сказаць, так column-- PHP лечыць радкоў, унікальных ідэнтыфікатараў. 1140 01:04:05,160 --> 01:04:07,930 А потым калонкі розныя поля 1141 01:04:07,930 --> 01:04:09,940 з тых элементаў базы дадзеных. 1142 01:04:09,940 --> 01:04:14,210 >> Так першы элемент базы дадзеных мае імя Сэма, звышдзяржавы CS50, 1143 01:04:14,210 --> 01:04:16,210 і родны горад Мілўокі. 1144 01:04:16,210 --> 01:04:20,710 Так што, калі мы сказалі усталяваны, давайце паглядзім на параметры яшчэ раз, што мноства дубляў. 1145 01:04:20,710 --> 01:04:23,880 У нас ёсць слупок роўны кошту. 1146 01:04:23,880 --> 01:04:27,290 Такім чынам, мы хочам сказаць, некаторыя column-- якія памятаюць 1147 01:04:27,290 --> 01:04:31,850 з'яўляецца field-- мы хочам, каб убачыць поле, роўнае чаму-то новаму. 1148 01:04:31,850 --> 01:04:42,340 >> Так што, калі мы толькі што сказалі, абнаўленне Табліца 1, усталюйце імя роўная Эліёт. 1149 01:04:42,340 --> 01:04:46,310 Атрымаць некаторыя людзей з Новы падзел на гэтым. 1150 01:04:46,310 --> 01:04:51,540 Але калі мы толькі што зрабілі абнаўленне табліцы 1 Імя набору роўная Эліёт, што б 1151 01:04:51,540 --> 01:04:55,530 табліца выглядаць пасля гэтага? 1152 01:04:55,530 --> 01:04:56,410 Людзі маюць ніякага ўяўлення? 1153 01:04:56,410 --> 01:04:59,710 1154 01:04:59,710 --> 01:05:00,210 Так. 1155 01:05:00,210 --> 01:05:03,195 >> АЎДЫТОРЫЯ: Усе, што шэраг стане Эліёт. 1156 01:05:03,195 --> 01:05:04,570 Слухаць: Усё ў якім шэрагу? 1157 01:05:04,570 --> 01:05:06,067 АЎДЫТОРЫЯ: У першым шэрагу. 1158 01:05:06,067 --> 01:05:07,150 СПІКЕР: У першым шэрагу? 1159 01:05:07,150 --> 01:05:09,724 Чаму першы радок? 1160 01:05:09,724 --> 01:05:10,890 Я не маю на ўвазе, каб забраць цябе. 1161 01:05:10,890 --> 01:05:13,287 >> АЎДЫТОРЫЯ: Можа быць, усё Для ўсёй табліцы? 1162 01:05:13,287 --> 01:05:15,120 Слухаць: Усё ў уся табліца, так. 1163 01:05:15,120 --> 01:05:19,520 І гэта праўда, я because-- проста дапамагаючы вам крыху 1164 01:05:19,520 --> 01:05:22,650 there--, таму што мы апушчаны дадатковы ИНЕКЕ. 1165 01:05:22,650 --> 01:05:27,260 Калі вы не маеце WHERE Прапанова, што гэтая каманда будзе рабіць 1166 01:05:27,260 --> 01:05:32,240 гэта будзе працаваць з кожным Однорядный ў табліцы. 1167 01:05:32,240 --> 01:05:35,430 Імя кожнага чалавека будзе стаць Эліат, у асноўным, 1168 01:05:35,430 --> 01:05:37,360 які Эліёт вельмі рады. 1169 01:05:37,360 --> 01:05:40,070 Або Янни, адзін з двух. 1170 01:05:40,070 --> 01:05:42,490 Але імя кожнага зменіцца. 1171 01:05:42,490 --> 01:05:47,880 >> Так як мы выкарыстоўваем ДЗЕ 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 Такім чынам, калона роўная кошту у камплекце ў заданні. 1177 01:06:04,400 --> 01:06:08,320 Як мы кажам, мы хочам ўсталяваць імя, супадае з Эліёт. 1178 01:06:08,320 --> 01:06:15,390 Але ў WHERE артыкулаў, Гэтыя заявы роўнасці. 1179 01:06:15,390 --> 01:06:20,410 Так што давайце казаць, што мы толькі хацелі змяніць імя чалавека да Эліоту 1180 01:06:20,410 --> 01:06:23,940 калі іх імя было Раян, скажам так. 1181 01:06:23,940 --> 01:06:24,920 >> Таму калі мы гаворым 1182 01:06:24,920 --> 01:06:32,700 >> ДЗЕ імя роўная Раян, што будзе паспяхова толькі змена 1183 01:06:32,700 --> 01:06:37,440 name-- гэта толькі змяніць імя поля ў радках 1184 01:06:37,440 --> 01:06:40,770 дзе поле Назва роўная Раян. 1185 01:06:40,770 --> 01:06:44,430 Так што, калі ў нас было некалькі чалавек, імя Раян, усе іх імёны 1186 01:06:44,430 --> 01:06:45,730 зменіцца да Эліоту. 1187 01:06:45,730 --> 01:06:48,169 >> Гэта падобна на прыкладзе ад таго, калі лінія разлома расшчапляецца 1188 01:06:48,169 --> 01:06:50,960 Нью-Ёрк і кожны павінен пераехаць у Нью-Хейвене, шлях ад нас залежыць, 1189 01:06:50,960 --> 01:06:56,570 зрабіць гэта ў адзін аператар UPDATE table1 SET родны горад Нью-Хейвен = 1190 01:06:56,570 --> 01:07:00,210 дзе родны горад роўная Нью-Ёрк. 1191 01:07:00,210 --> 01:07:03,410 Гэта сіла Дадзенае абнаўленне заяве. 1192 01:07:03,410 --> 01:07:10,530 Мы можам выбраць любую колькасць Радкі праз сапраўдных сцвярджэнняў 1193 01:07:10,530 --> 01:07:12,860 аб палях у тых радках. 1194 01:07:12,860 --> 01:07:19,510 Мы не можам сказаць, UPDATE table1 набор Імя = Эліёт ДЗЕ шэраг = 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 Абнаўленне радкі два, проста змяніць гэтую ідэнтыфікацыйны нумар. 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 >> АЎДЫТОРЫЯ: А што, калі вы хочаце, мэтай якіх зноў жа, гэта іншае пытанне. 1207 01:08:02,678 --> 01:08:07,660 Але мой першы пытанне было, дзе гэта адбываецца? 1208 01:08:07,660 --> 01:08:09,130 Дзе я абнаўляю гэта? 1209 01:08:09,130 --> 01:08:11,100 Гэта ў кодзе PHP? 1210 01:08:11,100 --> 01:08:13,379 >> СПІКЕР: Дзе вы абнавіць, так. 1211 01:08:13,379 --> 01:08:15,170 Мы збіраемся казаць пра тое, дзе ўсё гэта 1212 01:08:15,170 --> 01:08:18,729 адбываецца свайго роду адзін раз мы ідзем праз усе каманды. 1213 01:08:18,729 --> 01:08:21,130 Але тое, што вам трэба ведаю, на дадзены момант з'яўляецца ў асноўным 1214 01:08:21,130 --> 01:08:26,279 што базы дадзеных SQL існуе як нешта 1215 01:08:26,279 --> 01:08:30,090 каб атрымаць доступ у запыце функцыя, якая вызначае CS50. 1216 01:08:30,090 --> 01:08:33,800 Так што, калі вы выкарыстоўваеце функцыю запыту, Вы можаце атрымаць доступ да гэтай табліцы. 1217 01:08:33,800 --> 01:08:39,529 >> Такім чынам, вы будзеце адпраўляць гэтыя каманды да вашага стала ў PHP файлаў 1218 01:08:39,529 --> 01:08:41,420 праз функцыю запыту. 1219 01:08:41,420 --> 01:08:45,410 Вы таксама можаце пагуляць з вашага стала адразу. 1220 01:08:45,410 --> 01:08:49,050 І гэта лепшы спосаб праверыць гэтыя віды каманд. 1221 01:08:49,050 --> 01:08:52,720 І мы пойдзем праз сапраўды, як зрабіць гэта ў толькі крыху. 1222 01:08:52,720 --> 01:08:54,910 >> Дык вось каманда UPDATE. 1223 01:08:54,910 --> 01:08:57,939 А астатнія каманды будуць свайго роду падобныя, 1224 01:08:57,939 --> 01:08:59,069 працуе на падобныя рэчы. 1225 01:08:59,069 --> 01:09:02,740 Ўстаўку на, верагодна, найбольш адрозніваецца ад UPDATE. 1226 01:09:02,740 --> 01:09:06,170 Я збіраюся пакінуць гэта там для толькі ледзь-ледзь і праца тут. 1227 01:09:06,170 --> 01:09:10,215 Так ўставіць у, вы ўбачыце гэтая табліца па-ранейшаму тое ж самае. 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 Так што не турбуйцеся аб тым, што таблица1 зрабіў гэта на другой лініі. 1241 01:09:52,399 --> 01:09:56,130 >> Таму мы хочам, каб ўставіць НА 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 >> Так што давайце казаць, што мы хочам, каб дадаць Andi да нашага стала, таму што мы прапускаем Эндзі. 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 Памятаеце, што ідэнтыфікацыйны нумар абнаўляецца аўтаматычна. 1249 01:10:15,150 --> 01:10:17,320 Такім чынам, толькі поля мы трэба турбавацца аб 1250 01:10:17,320 --> 01:10:20,230 з'яўляюцца імя, звышдзяржава, і родны. 1251 01:10:20,230 --> 01:10:23,660 >> І так як, што мы робім, што гледзячы на ​​сінтаксісе, гэта мы ў 1252 01:10:23,660 --> 01:10:28,780 толькі што атрымаў дужкі, з коскі падзеленыя каштоўнасці, кожны з якіх 1253 01:10:28,780 --> 01:10:29,890 гэта значэнне. 1254 01:10:29,890 --> 01:10:35,530 Так што, калі мы хацелі, каб ўставіць Эндзі ў наш стол, усё, што мы павінны зрабіць, гэта дакладна Анди. 1255 01:10:35,530 --> 01:10:38,630 Што звышдзяржавай АНДи, людзі ў раздзеле АНДи? 1256 01:10:38,630 --> 01:10:45,406 1257 01:10:45,406 --> 01:10:47,545 Яна, як палёт, або як хуткасць, ці нешта. 1258 01:10:47,545 --> 01:10:48,920 Што ў нас ужо ёсць там? 1259 01:10:48,920 --> 01:10:53,425 У нас ёсць CS50, палёт, Хуткасць і сіла. 1260 01:10:53,425 --> 01:10:54,850 >> АЎДЫТОРЫЯ: Падарожжа ў часе. 1261 01:10:54,850 --> 01:10:56,180 >> Слухаць: Падарожжа ў часе, дзіўна. 1262 01:10:56,180 --> 01:11:04,280 Такім чынам, мы атрымалі Эндзі, час падарожжа, і яе родны горад. 1263 01:11:04,280 --> 01:11:05,530 Гэта сапраўды добры пытанне. 1264 01:11:05,530 --> 01:11:09,210 Нью-Ёрк, калі хтосьці не ведае. 1265 01:11:09,210 --> 01:11:13,600 Усё гэта з Нью-Ёрка з'яўляецца Ўрок забраць з сённяшняга дня. 1266 01:11:13,600 --> 01:11:17,710 >> Так гэта заяву ўставіць, як пятай радкі, 1267 01:11:17,710 --> 01:11:21,900 з падарожжамі ў часе звышдзяржавы і родны горад Нью-Ёрк. 1268 01:11:21,900 --> 01:11:25,660 Але дадатковае поле з'яўляецца галоўным чынам 1269 01:11:25,660 --> 01:11:30,090 дакладна ўказаць, якія слупкі Вы хочаце ўставіць рэчы ст. 1270 01:11:30,090 --> 01:11:33,710 >> Такім чынам, што мы робім гэта цяпер, Эндзі, час у шляху, Нью-Ёрк, 1271 01:11:33,710 --> 01:11:38,150 ідзе ў дакладнай парадку нашага table-- імя, звышдзяржава, родны горад. 1272 01:11:38,150 --> 01:11:42,290 І калі вы хацелі зрабіць нешта іншае, чым, 1273 01:11:42,290 --> 01:11:44,970 як, скажам, вы не ведаеце, хтосьці супердзяржавай, 1274 01:11:44,970 --> 01:11:47,660 як, як я не ведаў, АНДи звышдзяржавай ў пачатку. 1275 01:11:47,660 --> 01:11:50,450 Такім чынам, усё, што я ведаў яе імя і яе родны горад. 1276 01:11:50,450 --> 01:11:54,550 Што я мог зрабіць, гэта я мог do-- я сцерці гэта хутка. 1277 01:11:54,550 --> 01:11:57,910 1278 01:11:57,910 --> 01:12:00,090 >> Я хачу, каб абнавіць толькі слупкі. 1279 01:12:00,090 --> 01:12:04,100 І гэта, дзе дадатковы Спіс слупкоў уступае ў гульню. 1280 01:12:04,100 --> 01:12:09,185 Я толькі хачу, каб абнавіць імя і родны горад. 1281 01:12:09,185 --> 01:12:12,650 1282 01:12:12,650 --> 01:12:16,480 І тады я скажу каштоўнасці. 1283 01:12:16,480 --> 01:12:24,430 Я зраблю Эндзі і Нью-Ёрку. 1284 01:12:24,430 --> 01:12:28,980 >> Калі б я апусціў спіс слупкоў і проста зрабіць гэтыя дзве рэчы, 1285 01:12:28,980 --> 01:12:32,450 дзе б Нью-Ёрк пайшлі? 1286 01:12:32,450 --> 01:12:35,900 Якія калона Нью-Ёрк Горад былі змешчаныя ў? 1287 01:12:35,900 --> 01:12:38,950 Людзі маюць ніякага ўяўлення? 1288 01:12:38,950 --> 01:12:40,160 Звышдзяржава, дакладна. 1289 01:12:40,160 --> 01:12:41,890 >> Так што гэта будзе проста ісці ў парадку. 1290 01:12:41,890 --> 01:12:45,530 І як толькі яна дасягае ў канцы Спіс, гэта будзе проста спыніць запаўненне рэчы ст. 1291 01:12:45,530 --> 01:12:49,080 І каштоўнасці, якія яна будзе прытрымлівацца ў усе слупкі будзе проста значэнне 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 Ёсць людзі, ёсць якія-небудзь пытанні з нагоды АБНАЎЛЕННЕ, аб 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 Ваш розум можа неадкладна вярнуцца да таго, што ИНЕКЕ 1314 01:13:50,800 --> 01:13:52,090 якія прыйшлі ў UPDATE. 1315 01:13:52,090 --> 01:13:54,880 І, што агаворка менавіта там у SELECT. 1316 01:13:54,880 --> 01:14:06,020 >> Калі мы не паставіць WHERE пункт, і мы кажам ВЫБАР імя, 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 Але мы можам выкарыстоўваць яго ў дакладнасці гэтак жа, як мы выкарыстоўвалі яго ў UPDATE. 1332 01:14:59,200 --> 01:15:05,310 Калі мы хочам табліцу імёнаў і супер сілы людзей, якія жывуць 1333 01:15:05,310 --> 01:15:13,430 ў Нью-Ёрку, мы можам выканаць інструкцыю як SELECT, імя, superpower-- 1334 01:15:13,430 --> 01:15:27,190 Я проста хачу, каб пакінуць that-- АД table1 ДЗЕ родны горад = Нью-Ёрк. 1335 01:15:27,190 --> 01:15:33,370 >> Так што гэта ідзе, каб паказаць, што вы можаце атрымаць зусім розныя слупкі, 1336 01:15:33,370 --> 01:15:36,920 а затым пакласці слупкі, якія вы не нават вяртаючыся ў пункце WHERE. 1337 01:15:36,920 --> 01:15:39,200 Мы нават не хочам родны горад кожнага. 1338 01:15:39,200 --> 01:15:41,920 Але мы хочам, каб імя і звышдзяржава людзей 1339 01:15:41,920 --> 01:15:43,817 чый родны горад Нью-Ёрк. 1340 01:15:43,817 --> 01:15:45,650 Так што тое, што мы можна зрабіць з WHERE 1341 01:15:45,650 --> 01:15:49,112 агаворка мы можам мець справу з калонамі што мы не абавязкова хочуць вярнуцца. 1342 01:15:49,112 --> 01:15:52,320 Такім жа чынам у UPDATE, мы можам мець справу з калонамі, што мы не абавязкова 1343 01:15:52,320 --> 01:15:53,270 хочаце абнавіць. 1344 01:15:53,270 --> 01:15:58,890 Мы можам абнавіць горад ўсіх хто клічуць Сэм, напрыклад. 1345 01:15:58,890 --> 01:16:02,080 Мы можам абнавіць горад кожны, чые ідэнтыфікацыйны нумар 2. 1346 01:16:02,080 --> 01:16:04,960 Так што проста абнавіць горад другога шэрагу 1347 01:16:04,960 --> 01:16:08,220 дзе мы не павінны мець справу з неабходнасці агульны пытанне. 1348 01:16:08,220 --> 01:16:13,264 >> І выдаляць, як вы б чакаць, DELETE FROM table1. 1349 01:16:13,264 --> 01:16:14,930 І тады ў нас ёсць яшчэ адзін пункт, дзе. 1350 01:16:14,930 --> 01:16:17,940 Такім чынам, мы можам сказаць, дзе ID = 1. 1351 01:16:17,940 --> 01:16:18,950 Выдаліць першы радок. 1352 01:16:18,950 --> 01:16:23,240 І ВЫДАЛЕННЕ заўсёды будзе выдаліць радок, ці гэта будзе выдаліць некаторы колькасць радкоў. 1353 01:16:23,240 --> 01:16:26,990 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, робіць Хто-небудзь ёсць пытанні аб PHP? 1374 01:17:19,410 --> 01:17:23,864 Цяпер SQL або PHP, калі вы раптам прыдумаць пытанне аб PHP? 1375 01:17:23,864 --> 01:17:27,560 1376 01:17:27,560 --> 01:17:28,460 Выдатна. 1377 01:17:28,460 --> 01:17:29,920 Добра, мы ўсе усталяваны, то. 1378 01:17:29,920 --> 01:17:33,660 >> Таму казаць трохі аб выглядзе мадэлі кантролераў, 1379 01:17:33,660 --> 01:17:38,770 давайце вернемся да некаторых частка матэрыялу ў pset7. 1380 01:17:38,770 --> 01:17:42,470 Так што выгляд мадэлі Кантролер is-- Я не 1381 01:17:42,470 --> 01:17:45,660 збіраецца выратаваць мае змены для ўваходу таму што я цалкам забітыя яго. 1382 01:17:45,660 --> 01:17:49,220 Але ў асноўным у нас ёсць два асобныя рэчы адбываецца. 1383 01:17:49,220 --> 01:17:52,390 У нас ёсць грамадскасці Каталог, які змяшчае 1384 01:17:52,390 --> 01:17:56,460 код, які будзе выконвацца і вэб-старонкі, якія будуць наведаны. 1385 01:17:56,460 --> 01:17:58,780 І ў нас таксама ёсць гэты каталог погляды. 1386 01:17:58,780 --> 01:18:01,780 І погляды ўтрымлівае шаблоны. 1387 01:18:01,780 --> 01:18:04,390 >> Гэта тое, што функцыя render-- мы ўбачылі аказаць 1388 01:18:04,390 --> 01:18:08,240 Функцыя ў кучу кода PHP ў што CS50 ўжо напісана для вас, 1389 01:18:08,240 --> 01:18:10,550 што бярэ ў пэўных параметраў. 1390 01:18:10,550 --> 01:18:14,510 Тое, што гэта робіць код гэта адбываецца ў прадстаўлення, 1391 01:18:14,510 --> 01:18:18,000 якія з'яўляюцца наборы, як загадзя напісаныя HTML код, 1392 01:18:18,000 --> 01:18:20,720 і гэта ўстаўкі значэння у некаторых месцах. 1393 01:18:20,720 --> 01:18:23,990 Гэта як, калі вам перайсці ў CS50 фінансаў, 1394 01:18:23,990 --> 01:18:25,760 тое ж самае загаловак на кожнай старонцы. 1395 01:18:25,760 --> 01:18:28,130 Тое ж самае калантытул на кожнай старонцы. 1396 01:18:28,130 --> 01:18:31,880 Гэта таму, што шляхі якія робяць працы гэта буду 1397 01:18:31,880 --> 01:18:36,720 аўтаматычна выправіць у загалоўку і той Глядач, які вы можаце знайсці ў паданнях. 1398 01:18:36,720 --> 01:18:41,400 >> Мы на самай справе можа перайсці ў загалоўку, і глядзіце, што гэта HTML-файл з галавой. 1399 01:18:41,400 --> 01:18:43,280 Ён атрымаў некалькі стыляў. 1400 01:18:43,280 --> 01:18:48,450 Вам не трэба глядзець на CSS для pset7, калі вы не хочаце, каб. 1401 01:18:48,450 --> 01:18:50,560 Але вы можаце змяніць ім, калі вы хочаце, каб 1402 01:18:50,560 --> 01:18:53,470 Ваш Фінансы выглядаць крыху інакш. 1403 01:18:53,470 --> 01:18:57,560 >> Ён атрымаў некаторыя PHP ў загаловак трохі, каб убачыць 1404 01:18:57,560 --> 01:19:01,240 калі ёсць іншае назва ён павінен паставіць у гэтым загалоўку. 1405 01:19:01,240 --> 01:19:04,300 Але толькі некаторыя іншыя сцэнары, і спасылкі, і іншыя. 1406 01:19:04,300 --> 01:19:08,700 Кіраўнік заканчваецца, арганізм пачынае, і ой, у нас ёсць гэты дзіўны маленькі канец няшмат. 1407 01:19:08,700 --> 01:19:14,730 І ёсць DIV, як бясформенны выгляд элемента 1408 01:19:14,730 --> 01:19:17,120 што мае ўяўленне аб цэнтры. 1409 01:19:17,120 --> 01:19:22,450 >> А потым, калі мы бачым, ніжні калантытул, у нас ёсць канец спраў. 1410 01:19:22,450 --> 01:19:25,000 Мы маем падстава, якое дзе тэкст калантытула. 1411 01:19:25,000 --> 01:19:26,770 Канец DIV, канца цела, канец HTML. 1412 01:19:26,770 --> 01:19:29,070 >> Так што рэндэру робіце аказаць накшталт 1413 01:19:29,070 --> 01:19:33,150 з латання загаловак, іншы файл PHP, што 1414 01:19:33,150 --> 01:19:37,110 будзе ўтрымліваць фактычныя рэчы, якія Вы глядзець, як ваш стол запасаў 1415 01:19:37,110 --> 01:19:39,690 калі вы купляеце ці прадаеце акцыі. 1416 01:19:39,690 --> 01:19:41,480 А потым будзем дадаваць у склепе. 1417 01:19:41,480 --> 01:19:44,890 І выгляд мадэлі Кантролер ідэя, што мы 1418 01:19:44,890 --> 01:19:49,590 хачу, каб аддзяліць, як рэчы выглядаюць з кода. 1419 01:19:49,590 --> 01:19:53,420 Гэта мы хочам, каб аддзяліць знешні інтэрфейс і базавая, дзе інтэрфейс з'яўляецца 1420 01:19:53,420 --> 01:20:00,440 рэчы, якія бачыць карыстальнік, сімпатычная visuals-- HTML, CSS, такія рэчы, як, што, 1421 01:20:00,440 --> 01:20:02,320 малюнка, і гэтак далей. 1422 01:20:02,320 --> 01:20:05,780 І бэкэнд PHP. 1423 01:20:05,780 --> 01:20:07,710 Гэта код, які вы пішаце. 1424 01:20:07,710 --> 01:20:10,240 Гэта дзе код гэта робіць фактычныя аперацыі. 1425 01:20:10,240 --> 01:20:12,400 Гэта калі вы дадаеце акцыі да вашага стала, 1426 01:20:12,400 --> 01:20:14,890 калі вы купляеце і продажу, гэта базавая. 1427 01:20:14,890 --> 01:20:20,210 >> І мы можам, як вы бачылі, у тым ліку PHP прама ў HTML. 1428 01:20:20,210 --> 01:20:23,210 Так што мы маглі б зрабіць для гэта прызначэнне толькі што 1429 01:20:23,210 --> 01:20:26,200 HTML-файл для кожнай старонкі, як лагін. 1430 01:20:26,200 --> 01:20:30,260 А потым на гэтай старонцы, проста быў велізарны блок кода PHP, 1431 01:20:30,260 --> 01:20:33,822 у тым ліку увесь код, які гэтая старонка спецыяльна спатрэбіцца. 1432 01:20:33,822 --> 01:20:35,780 І тады мы маглі б мець зрабіць, што для партфеля. 1433 01:20:35,780 --> 01:20:40,250 Мы маглі б зрабіць усё пакупкі і продажы ў асобных старонак. 1434 01:20:40,250 --> 01:20:43,680 >> Але так як мы аказання асобна ад таго, дзе 1435 01:20:43,680 --> 01:20:46,660 мы пішам бэкэнд Код, мы можам лёгка 1436 01:20:46,660 --> 01:20:52,660 змяніць, як выглядаюць рэчы, ня змена кожны файл. 1437 01:20:52,660 --> 01:20:55,460 Мы робім такія рэчы, як проста дадаць новая спраў да ніжняй 1438 01:20:55,460 --> 01:21:00,720 of-- Прывітанне я змяніў калантытула. 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 што тое, што вы бачыце на iPhone, і то, як бакэнду як асобны прадмет. 1450 01:21:29,120 --> 01:21:31,260 >> Вы можаце думаць аб няшмат. 1451 01:21:31,260 --> 01:21:35,190 Там шмат падвойных зорак у інфарматыка, што смешна, 1452 01:21:35,190 --> 01:21:37,270 таму што ўсё гэта ў двайковай сістэме. 1453 01:21:37,270 --> 01:21:38,550 Я не планаваў гэта. 1454 01:21:38,550 --> 01:21:41,590 Гэта быў каламбур ненаўмыснае. 1455 01:21:41,590 --> 01:21:43,860 Так, гульня слоў не прызначана. 1456 01:21:43,860 --> 01:21:49,070 >> Але, як і .h файлаў і файлаў .c, ёсць шмат падзелу рэчаў, якія мы 1457 01:21:49,070 --> 01:21:49,900 магчыма, не трэба. 1458 01:21:49,900 --> 01:21:54,330 Такім чынам, мы можам проста адрэдагаваць ч файлы, або хто-то можа проста ўбачыць .h файл і ведаць, 1459 01:21:54,330 --> 01:21:57,650 роўна тыя функцыі, якія ў .c файл не абавязкова ведаючы 1460 01:21:57,650 --> 01:21:58,870 іх рэалізацыя. 1461 01:21:58,870 --> 01:22:02,800 Гэтая ідэя падзелу кампанентаў якія залежаць адзін ад аднаго 1462 01:22:02,800 --> 01:22:06,990 але можаце сартаваць доступ адзін да аднаго праз розныя каналы, праходжанне 1463 01:22:06,990 --> 01:22:09,310 зменных, толькі ўключаюць у сябе заявы, рэчы 1464 01:22:09,310 --> 01:22:14,440 так, гэты прынцып дапамагае ствараць прыкладанні 1465 01:22:14,440 --> 01:22:17,080 якія могуць быць больш лёгка рэдагавалася некалькімі людзьмі, 1466 01:22:17,080 --> 01:22:20,440 можа быць больш лёгка зменена або змены ў вялікім маштабе, 1467 01:22:20,440 --> 01:22:24,880 і лягчэй адладжваць ў многіх адносінах. 1468 01:22:24,880 --> 01:22:28,254 >> Сапраўды хутка, у мяне ёсць некалькі саветаў для pset7, 1469 01:22:28,254 --> 01:22:31,420 якія я буду рабіць поўны экран, такім чынам Вы не проста гледзячы на ​​the-- САВЕТ Tippee. 1470 01:22:31,420 --> 01:22:33,964 1471 01:22:33,964 --> 01:22:35,130 Ёсць не так шмат саветаў. 1472 01:22:35,130 --> 01:22:38,060 >> Але я ўжо казаў PHP складана адладзіць. 1473 01:22:38,060 --> 01:22:39,290 Двайная і трайная праверыць яго. 1474 01:22:39,290 --> 01:22:41,550 Калі ваш код проста не з'яўляецца на старонцы, 1475 01:22:41,550 --> 01:22:46,240 гэта, верагодна, памылка PHP, прабачце. 1476 01:22:46,240 --> 01:22:48,570 >> Вы ніколі не павінны глядзець на CSS, калі вы не хочаце, каб. 1477 01:22:48,570 --> 01:22:52,150 Але як толькі вы скончыце, гэта можа быць міленькі пацешная рэч, каб проста пайсці ў 1478 01:22:52,150 --> 01:22:54,770 і звязвацца з параметрамі CSS. 1479 01:22:54,770 --> 01:22:58,700 CSS і HTML з'яўляюцца прыкладам мадэлі выгляд кантролера стыль, што таксама, праўда? 1480 01:22:58,700 --> 01:23:02,150 Вы маглі б тэгі стыль ўнутры HTML элементаў. 1481 01:23:02,150 --> 01:23:04,800 Але калі вы, здаецца, аўтсорсінг іх CSS, 1482 01:23:04,800 --> 01:23:08,180 яны лягчэй рэдагаваць, і гульня вакол з, і весела правесці час з. 1483 01:23:08,180 --> 01:23:10,816 >> Лячыць CS50 памочніка функцыянуе як чорныя скрыні. 1484 01:23:10,816 --> 01:23:12,940 Вы не павінны ведаць, менавіта тое, што робіць рэндэру, 1485 01:23:12,940 --> 01:23:16,770 але паверце гэта рабіць заўсёды права што ў залежнасці ад таго, што вы перадаеце яго, 1486 01:23:16,770 --> 01:23:17,690 такія рэчы, як гэта. 1487 01:23:17,690 --> 01:23:21,040 І я б парэкамендаваў глядзець праходжанне Давіда, 1488 01:23:21,040 --> 01:23:24,490 перажывае ўсё рэчы, а не толькі 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 Прывітанне прамая чалавек. 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