1 00:00:00,000 --> 00:00:05,720 2 00:00:05,720 --> 00:00:07,620 >> Даг LLOYD: Значи во нашата видео на PHP синтаксата, 3 00:00:07,620 --> 00:00:10,480 ние зборуваше многу за тоа како PHP може да се користи во командната линија 4 00:00:10,480 --> 00:00:13,620 да се кандидира програми, на начин што ние сме прилично запознаен со од В. 5 00:00:13,620 --> 00:00:15,370 Но, како што, исто така спомна во тоа видео, PHP 6 00:00:15,370 --> 00:00:19,572 првично беше развиена за да се спроведување на веб програмирање, веб-сајтови. 7 00:00:19,572 --> 00:00:21,780 И така во ова видео, ние сме одам да се зборува за тоа како ние 8 00:00:21,780 --> 00:00:23,890 го користите PHP во контекст на веб развој. 9 00:00:23,890 --> 00:00:26,360 >> Ние знаеме, веќе, од нашата видео на HTML, 10 00:00:26,360 --> 00:00:29,820 дека веб-сајтови се изградени од еден сет на HTML тагови 11 00:00:29,820 --> 00:00:32,850 кои го дефинираат семантички структурата на веб-страница. 12 00:00:32,850 --> 00:00:35,910 Но, веб-сајтови кои се изградени со чист HTML 13 00:00:35,910 --> 00:00:39,510 страдаат од многу, многу сериозно ограничување. 14 00:00:39,510 --> 00:00:42,690 >> И за да се илустрира ова ограничување, ајде да се разгледа на следниве. 15 00:00:42,690 --> 00:00:45,665 Па сега сакам да се изгради една веб страница дека, секогаш кога корисникот го посети, 16 00:00:45,665 --> 00:00:49,760 тоа ми дава моменталната време во Кембриџ, Масачусетс., 17 00:00:49,760 --> 00:00:52,620 прикажување на најновите минута. 18 00:00:52,620 --> 00:00:57,910 Ако јас го правев ова право сега, Јас може да се каже нешто како ова. 19 00:00:57,910 --> 00:01:01,330 Моменталното време во Cambridge-- па морам HTML тагови, главата тагови, наслов тагови, 20 00:01:01,330 --> 00:01:04,610 тело tags-- тековната време во Кембриџ е 14:08, 21 00:01:04,610 --> 00:01:06,690 печатење на воена време. 22 00:01:06,690 --> 00:01:11,390 >> Што се случува ако тоа е сега 02:09, 14:09? 23 00:01:11,390 --> 00:01:16,470 И досега, со HTML, имам да се движат во и измени го 14:09. 24 00:01:16,470 --> 00:01:19,390 А потоа една минута подоцна, Морам повторно да ја смените. 25 00:01:19,390 --> 00:01:22,132 А потоа една минута подоцна, Морам повторно да ја смените. 26 00:01:22,132 --> 00:01:24,590 И како што може да се замисли, тоа е Веројатно најлошата работа било кога. 27 00:01:24,590 --> 00:01:29,420 Сте вебмастерот за веб страница, и секоја минута, 24 часа на ден, 28 00:01:29,420 --> 00:01:35,970 што треба да се ажурира на тековното време од страна на рачно отворање time.html и менување 29 00:01:35,970 --> 00:01:41,750 само дека програмка на код за да се каже моменталното време во часови и минути. 30 00:01:41,750 --> 00:01:45,850 Тоа веројатно не многу добро користењето на нашите ресурси, 31 00:01:45,850 --> 00:01:48,880 човечки и пресметковни. 32 00:01:48,880 --> 00:01:51,297 >> Веб-сајтови, кои се сите HTML се сосема статични. 33 00:01:51,297 --> 00:01:53,630 Единствениот начин на кој можете да го ажурирате содржина, како што ние сме само гледа, 34 00:01:53,630 --> 00:01:56,339 е рачно да се отвори извор на оние датотеки, да ги уреди и да ги зачувате. 35 00:01:56,339 --> 00:01:58,088 И тогаш кога корисникот освежува страница, 36 00:01:58,088 --> 00:02:01,080 или посети страната за прв време, тие ќе добиете најновите содржини. 37 00:02:01,080 --> 00:02:03,970 Но само затоа што ние сме рачно да го промениле. 38 00:02:03,970 --> 00:02:07,980 >> Ако почнеме да се меша некои PHP во таму, нашиот код може да добие многу пофлексибилен. 39 00:02:07,980 --> 00:02:11,940 И ние може да имаат начин за нашите страници да биде динамичен, или да се ажурираат, 40 00:02:11,940 --> 00:02:15,360 без да се бара нашите кутри вебмастерот во претходниот пример 41 00:02:15,360 --> 00:02:16,662 да биде рачно ажурирање работи. 42 00:02:16,662 --> 00:02:17,870 Тие може да го направи тоа автоматски. 43 00:02:17,870 --> 00:02:19,130 Ние не треба да се интервенира. 44 00:02:19,130 --> 00:02:20,410 Ние може да се добијат некои спијат. 45 00:02:20,410 --> 00:02:24,850 Што е веројатно добра работа, ако правиш многу веб програмирање. 46 00:02:24,850 --> 00:02:28,360 >> Па во CS50 ИРО, ние се кандидира веб сервер наречен Апачи. 47 00:02:28,360 --> 00:02:35,250 Тоа е многу често се користат, софтвер со отворен код веб сервер систем. 48 00:02:35,250 --> 00:02:37,320 Овој систем има капацитет да се толкува 49 00:02:37,320 --> 00:02:41,260 PHP, кој се случува да биде корисно ако што сакате да направите било PHP програмирање. 50 00:02:41,260 --> 00:02:45,230 >> И во CS50 ИРО, имаме заповед да се направи ова е многу лесно да се направи, 51 00:02:45,230 --> 00:02:47,280 apache50 започне. 52 00:02:47,280 --> 00:02:49,445 И тогаш таа црта патека, да се црта, коса црта 53 00:02:49,445 --> 00:02:53,350 реж, тоа е само многу заеднички начин на што укажува на она што сте се наведени тука 54 00:02:53,350 --> 00:02:56,510 е пат кон одредена директориум дека 55 00:02:56,510 --> 00:03:00,800 сакате да биде коренот сајт, или коренот страница, 56 00:03:00,800 --> 00:03:05,430 или фолдерот од кој вашиот веб сервер ќе започне да се испита и да им служи на датотеки 57 00:03:05,430 --> 00:03:07,850 нив до клиентите, кои ги побара. 58 00:03:07,850 --> 00:03:12,110 Значи, да се појави во текот на CS50 IDE, само за да ти покажам, навистина брзо, како тоа функционира. 59 00:03:12,110 --> 00:03:30,930 60 00:03:30,930 --> 00:03:36,240 >> Па тука во CS50 ИРО, јас сум во директориумот наречен недела нула Девет. 61 00:03:36,240 --> 00:03:38,890 И имам two-- имам извршила команда ЛС само 62 00:03:38,890 --> 00:03:41,910 погоре, за да ти докажам дека имам два директориуми овде, PHP, 63 00:03:41,910 --> 00:03:46,410 која е група на датотеки што се користат во PHP синтаксата видео, а потоа и на PHP веб-, 64 00:03:46,410 --> 00:03:49,380 која е група на датотеки што би сакале да ја користите во оваа видео. 65 00:03:49,380 --> 00:03:53,480 >> И јас би сакал да почнам веб сервер пример 66 00:03:53,480 --> 00:03:59,089 со содржината на PHP веб-папката како датотеки кои се сервира. 67 00:03:59,089 --> 00:04:00,130 Значи она што сум јас ќе направам? 68 00:04:00,130 --> 00:04:05,710 Се случува да напишеш apache50 простор почне, простор PHP, цртичка веб. 69 00:04:05,710 --> 00:04:08,100 Тоа е патот кон директориум од каде што во моментов сум. 70 00:04:08,100 --> 00:04:09,127 Јас тогаш притиснете Enter. 71 00:04:09,127 --> 00:04:10,960 Тоа се случува да се направи малку работи тука. 72 00:04:10,960 --> 00:04:14,030 А потоа тоа се случува да се каже, Apache започна успешно. 73 00:04:14,030 --> 00:04:20,689 Вашиот сајт е сега се достапни и at-- потоа, тука е URL-то за на сајт. 74 00:04:20,689 --> 00:04:21,730 Значи она што сум јас ќе направам? 75 00:04:21,730 --> 00:04:26,234 Одам да брзо да го копирате овој. 76 00:04:26,234 --> 00:04:28,900 А јас ќе одам да се отвори up-- и Ќе се оддалечите малку here-- 77 00:04:28,900 --> 00:04:31,570 Одам да се отвори ново јазиче во Хром. 78 00:04:31,570 --> 00:04:34,320 А јас ќе одам да ја посетите оваа адреса. 79 00:04:34,320 --> 00:04:35,299 >> Одам да притиснете Enter. 80 00:04:35,299 --> 00:04:36,090 Тоа се случува да се вчита. 81 00:04:36,090 --> 00:04:37,510 А јас ќе се оддалечите повторно. 82 00:04:37,510 --> 00:04:41,350 И може да се види тука е содржината на мојата PHP веб директориум. 83 00:04:41,350 --> 00:04:45,290 >> Па сега што е во основа се случува тука е, мојот пример на CS50 ИРО 84 00:04:45,290 --> 00:04:49,620 се наоѓа на издржување на овие датотеки на секој кој ги бара. 85 00:04:49,620 --> 00:04:51,620 И во текот на ова видео, ќе се најде решение за 86 00:04:51,620 --> 00:04:55,400 да ги разгледаме во еден куп од нив различни датотеки во контекст. 87 00:04:55,400 --> 00:04:57,614 >> За да ја тестирате дека вашиот Apache серверот е на работа, 88 00:04:57,614 --> 00:04:59,780 која е генерално се случува да биде случај во CS50 ИРО, 89 00:04:59,780 --> 00:05:02,696 но ако го направите ова поопшто, и ќе почнете да Градење на вашата веб 90 00:05:02,696 --> 00:05:04,990 сервери, таму е навистина заеднички вид на аналогно, 91 00:05:04,990 --> 00:05:08,500 "Здраво", тоа е обично искористени за PHP веб развој. 92 00:05:08,500 --> 00:05:12,855 Што е да се има на датотека која се состои од само оваа code-- 93 00:05:12,855 --> 00:05:18,247 PHP, раздвојувачот поставена со PHP инфо, загради, запирка помеѓу. 94 00:05:18,247 --> 00:05:20,580 Кој во основа е посебен PHP функција која ви кажува 95 00:05:20,580 --> 00:05:23,970 која верзија на PHP ќе се работи. 96 00:05:23,970 --> 00:05:26,850 >> Па во CS50 ИРО, имам кои се достапни само на датотеки 97 00:05:26,850 --> 00:05:28,680 да ви покаже што ова ќе изгледа. 98 00:05:28,680 --> 00:05:32,860 Па јас сум во потрага на индексот ми од мојот PHP пример. 99 00:05:32,860 --> 00:05:35,870 Мојата Апачи пример работи на содржината на PHP-Веб. 100 00:05:35,870 --> 00:05:39,290 И имам датотека тука наречен info.php. 101 00:05:39,290 --> 00:05:41,164 >> Одам да кликнете на неа, ја намалите. 102 00:05:41,164 --> 00:05:43,080 Тоа е она што ви се случува за да ја видите, доста. 103 00:05:43,080 --> 00:05:45,729 Ова е само да ми каже дека мојата Apache сервер работи. 104 00:05:45,729 --> 00:05:48,270 А тоа е, очигледно, верзија на PHP дека јас се кандидирам. 105 00:05:48,270 --> 00:05:51,590 Ова е мојот аналогна на "Здраво светот." 106 00:05:51,590 --> 00:05:53,070 >> Па знам дека работите се во функција. 107 00:05:53,070 --> 00:05:54,150 Значи ние сме добро да отидевме. 108 00:05:54,150 --> 00:05:55,730 Ние може да се продолжи од овде. 109 00:05:55,730 --> 00:05:57,790 >> Па ајде да го ревидираш таа пример пат бевме 110 00:05:57,790 --> 00:06:01,950 зборува за со нашите сиромашни вебмастерот кој мораше да се ажурира страницата постојано. 111 00:06:01,950 --> 00:06:05,020 Ова може да биде лек за тоа како Јас ќе се имплементираат работите 112 00:06:05,020 --> 00:06:08,080 така што на вебмастерот не Мора да се задржи ажурирање на време. 113 00:06:08,080 --> 00:06:10,270 Само што би вид на се случи автоматски. 114 00:06:10,270 --> 00:06:13,710 >> Подолу надолу, HTML, тоа е прилично слични, со еден исклучок. 115 00:06:13,710 --> 00:06:16,720 Но, тука имам некои PHP на врвот. 116 00:06:16,720 --> 00:06:19,940 Јас сум, очигледно, го нарече овој date_default_timezone_set функција. 117 00:06:19,940 --> 00:06:22,106 >> И ние не зборуваме за сите овие функции во CS50, 118 00:06:22,106 --> 00:06:24,670 затоа што се PHP е веројатно десетици илјади. 119 00:06:24,670 --> 00:06:27,540 Тоа може да биде малку на претерување, но тоа не може да биде. 120 00:06:27,540 --> 00:06:29,490 Тоа е мора многу функции изградена во. 121 00:06:29,490 --> 00:06:33,290 Па така ова е очигледно функција поставува мојата временска зона како САД / Источна, 122 00:06:33,290 --> 00:06:36,320 која е временската зона во која сум Во моментов во донесувањето на оваа видео. 123 00:06:36,320 --> 00:06:38,430 >> Јас тогаш се јавам во функција наречена, датум. 124 00:06:38,430 --> 00:06:43,850 И, очигледно, јас сум чување на Неговата нешто што се нарекува, време. 125 00:06:43,850 --> 00:06:45,320 Значи она што се случува овде? 126 00:06:45,320 --> 00:06:48,040 >> Па, во основа она што е се случува, јас сум правење на повик 127 00:06:48,040 --> 00:06:51,650 до одреден сервер кој ќе да ми кажете што во моментов е време. 128 00:06:51,650 --> 00:06:56,150 И јас сум со конвертирање на тоа во некој друг формат на часови, минути, секунди. 129 00:06:56,150 --> 00:07:00,540 И причина што тој е главниот град H е ова се случува да ми даде 24 часа на времето, не 12 130 00:07:00,540 --> 00:07:02,362 час време, што ќе биде со мали букви ч. 131 00:07:02,362 --> 00:07:04,570 И јас сум само зачувување на таа во променлива наречена, време. 132 00:07:04,570 --> 00:07:07,028 Така што втора линија на PHP таму, на повик на функција, 133 00:07:07,028 --> 00:07:09,037 денес, е само добивање на некои стринг, што е 134 00:07:09,037 --> 00:07:12,120 случува да ми даде датум, а време, и еден куп други информации. 135 00:07:12,120 --> 00:07:16,480 И првиот аргумент таму, дека неговата, е само вадење на важен дел 136 00:07:16,480 --> 00:07:20,614 кои што се грижат за за овој пример, кој е на час, минута и секунда. 137 00:07:20,614 --> 00:07:22,030 Значи тоа е сите што се случува. 138 00:07:22,030 --> 00:07:23,562 Па јас ја запази дека во променливата $ време. 139 00:07:23,562 --> 00:07:25,270 А потоа и одредување на самото дно таму, јас 140 00:07:25,270 --> 00:07:28,980 имаат таа кратенка за печатење на тековното време. 141 00:07:28,980 --> 00:07:32,050 Па јас сум само ќе се печати дознаете што е на денешното време. 142 00:07:32,050 --> 00:07:37,220 >> Значи, да се погледнеме во овој CS50 ИРО и да видиме како ние сме сега 143 00:07:37,220 --> 00:07:40,002 заштеда дека вебмастерот многу проблеми. 144 00:07:40,002 --> 00:07:42,570 Добро, па еве ме повторно назад во root директориумот 145 00:07:42,570 --> 00:07:45,040 од моите Апачи пример. 146 00:07:45,040 --> 00:07:51,585 И имам датотека тука наречен time.php. 147 00:07:51,585 --> 00:07:53,559 Јас сум само ќе кликнете на тоа. 148 00:07:53,559 --> 00:07:55,850 А јас ќе се движите нагоре, бидејќи ние сме се zoomed во прилично далеку. 149 00:07:55,850 --> 00:07:57,257 Тековното време е 14:20:34. 150 00:07:57,257 --> 00:07:59,090 Па јас сум тоа го правам часа, минути и секунди. 151 00:07:59,090 --> 00:08:01,910 И можам да се освежи страница и добијте новото време. 152 00:08:01,910 --> 00:08:02,420 --41. 153 00:08:02,420 --> 00:08:07,240 Одам да се освежи страница и да добијат ново време, 44, 46, 47. 154 00:08:07,240 --> 00:08:10,490 >> Значи, јас очигледно не сум се менува ништо себе. 155 00:08:10,490 --> 00:08:11,720 Јас сум тука за да ја освежите страницата. 156 00:08:11,720 --> 00:08:13,711 Па не можам да се вратам таму да ја уредувате. 157 00:08:13,711 --> 00:08:15,710 И јас ви ветувам, јас не имате било какви конфедеративците 158 00:08:15,710 --> 00:08:18,230 кои се уредување на датотеката во мое лично име на страна. 159 00:08:18,230 --> 00:08:21,260 >> Јас сум само со користење дека PHP функцијата, време, за да ја генерира време за мене 160 00:08:21,260 --> 00:08:22,340 автоматски. 161 00:08:22,340 --> 00:08:24,800 Така што дури и ако сум спиел, и мојот веб серверот се извршува, 162 00:08:24,800 --> 00:08:28,884 корисникот кој го посетува таа страница е се уште ќе го добиете токму на денешното време. 163 00:08:28,884 --> 00:08:29,800 Значи тоа е прилично добар. 164 00:08:29,800 --> 00:08:33,609 Јас го направив мојот сајт повеќе динамичен со не премногу PHP код. 165 00:08:33,609 --> 00:08:36,650 Тоа беше само две линии на код и потоа малку на изјавата на печатење. 166 00:08:36,650 --> 00:08:38,441 И веќе имам многу повеќе динамичен сајт 167 00:08:38,441 --> 00:08:42,750 од тоа што го видовме првиот пример на почетокот на видео. 168 00:08:42,750 --> 00:08:46,660 >> Значи, да се потсетиме од видео на PHP синтаксата дека кога PHP преведувач тече 169 00:08:46,660 --> 00:08:50,000 нашата програма, тој го игнорира сето што не е во внатрешноста на Раздели PHP, 170 00:08:50,000 --> 00:08:51,500 тоа плукање. 171 00:08:51,500 --> 00:08:54,410 Во тој пример, она што на работа дека тоа е плукање беше HTML. 172 00:08:54,410 --> 00:08:58,080 И ова значи дека јас сега може да едитирате HTML и PHP заедно. 173 00:08:58,080 --> 00:09:01,920 Бидејќи преведувачот ќе само игнорира HTML и буквално ја излез. 174 00:09:01,920 --> 00:09:04,140 Што е добро, нели? 175 00:09:04,140 --> 00:09:06,100 >> Бидејќи веројатно, на крајот на денот, 176 00:09:06,100 --> 00:09:08,360 Сакам мојот сајт да се биде изграден на HTML. 177 00:09:08,360 --> 00:09:12,880 Така што било кој веб пребарувач може да ги интерпретира тоа, или да се разбере на HTML на страницата 178 00:09:12,880 --> 00:09:17,270 и тоа го направи како нешто што ние всушност, може да се разбере како луѓето. 179 00:09:17,270 --> 00:09:19,430 И јас да го користите само на PHP за делови од мојот сајт 180 00:09:19,430 --> 00:09:23,390 Потребен динамизам, кои бараат од мене да има работи кои се ажурира постојано. 181 00:09:23,390 --> 00:09:26,630 На статички информации може да остане иста. 182 00:09:26,630 --> 00:09:27,540 >> Добро, така што тоа е во ред. 183 00:09:27,540 --> 00:09:28,540 Но, зошто би го направил тоа? 184 00:09:28,540 --> 00:09:30,400 Зошто би се меша HTML и PHP? 185 00:09:30,400 --> 00:09:33,850 Јас само може да се печати од сите HTML, со помош на функцијата PHP за печатење. 186 00:09:33,850 --> 00:09:35,870 Зошто не можам тоа да го направам? 187 00:09:35,870 --> 00:09:37,100 Размисли за тоа за една секунда. 188 00:09:37,100 --> 00:09:41,220 >> Затоа, кога јас само може да се печати out-- јас би можеле да имаат линии на PHP што да кажам, 189 00:09:41,220 --> 00:09:43,841 печати HTML таг, главата за печатење. 190 00:09:43,841 --> 00:09:44,840 Зошто не можам тоа да го направам? 191 00:09:44,840 --> 00:09:48,230 Зошто сум мешање на PHP и HTML? 192 00:09:48,230 --> 00:09:50,080 >> Па, ако мислите за тоа за една секунда. 193 00:09:50,080 --> 00:09:52,824 PHP, толкувачот има за да го протолкува тоа што го гледа. 194 00:09:52,824 --> 00:09:54,990 И така тоа се случува да имаат да се изврши една линија код. 195 00:09:54,990 --> 00:09:56,450 Испечатите HTML. 196 00:09:56,450 --> 00:09:57,700 Испечатите отворена глава таг. 197 00:09:57,700 --> 00:09:58,969 Испечатите отворен наслов таг. 198 00:09:58,969 --> 00:10:00,760 Тоа се случува да треба да се изврши и интерпретираат 199 00:10:00,760 --> 00:10:02,671 дека секој чекор од патот. 200 00:10:02,671 --> 00:10:04,670 Зошто едноставно не ги споделите со преведувач само притајуваат 201 00:10:04,670 --> 00:10:06,878 работите што не го разбира и направете го тоа автоматски? 202 00:10:06,878 --> 00:10:11,365 Тоа се случува да ме спаси многу време за да се измеша мојот HTML и мојата PHP заедно. 203 00:10:11,365 --> 00:10:16,220 >> И така тоа е причината зошто ние не само има отворени PHP раздвојувачот 204 00:10:16,220 --> 00:10:19,450 а потоа само да се печати од целиот содржината на нашата страница како еден гигант на PHP 205 00:10:19,450 --> 00:10:24,330 повик на функција, печатење, и потоа блиску PHP раздвојувачот и сме подготвени. 206 00:10:24,330 --> 00:10:27,620 Па тоа е причината зошто ние ги измеша заедно. 207 00:10:27,620 --> 00:10:32,345 >> Досега не сме виделе премногу разлика од општите PHP синтаксата. 208 00:10:32,345 --> 00:10:33,720 Тоа е прилично јасна. 209 00:10:33,720 --> 00:10:35,553 Ние веќе видено на прашалник, еднакви. 210 00:10:35,553 --> 00:10:39,012 Видовме неколку нови функциски повици, но ништо не навистина фенси случува. 211 00:10:39,012 --> 00:10:40,720 Ајде можеби се направат работите малку познавач. 212 00:10:40,720 --> 00:10:44,360 Што ако сакаме да помине информации помеѓу различни PHP датотеки, 213 00:10:44,360 --> 00:10:47,280 така што можеби и корисникот може да достави информација до мене. 214 00:10:47,280 --> 00:10:50,230 И тогаш би можел да направи нешто со тоа на друга страница. 215 00:10:50,230 --> 00:10:52,990 >> Па PHP има поддршка за нешто што се нарекува Супер Глобал 216 00:10:52,990 --> 00:10:55,297 Променливи, што звучи прилично страшно. 217 00:10:55,297 --> 00:10:57,130 Тие се навистина само гигант асоцијативни низи 218 00:10:57,130 --> 00:10:59,900 која помогне во спроведувањето на овој функционалноста на минување 219 00:10:59,900 --> 00:11:05,010 информации помеѓу PHP датотеки што се што постои на нашиот веб сервер. 220 00:11:05,010 --> 00:11:07,760 >> Првиот од овие супер глобални се нарекува $ _GET. 221 00:11:07,760 --> 00:11:10,140 И тоа е веројатно наједноставно да се разбере. 222 00:11:10,140 --> 00:11:12,430 Што се случува со $ _GET? 223 00:11:12,430 --> 00:11:16,240 Па, во основа, на корисникот е случува да напишеш дополнителни информации 224 00:11:16,240 --> 00:11:18,390 на крајот од нашите адреси. 225 00:11:18,390 --> 00:11:21,460 И што и да напишеш, претпоставувајќи тоа е форматирана на одреден начин 226 00:11:21,460 --> 00:11:25,830 наречен низа за пребарување, што е само збир на клучни вредност парови одделени 227 00:11:25,830 --> 00:11:27,810 страна ampersands. 228 00:11:27,810 --> 00:11:32,362 Оние клучните вредност парови ќе биде се чуваат во $ _GET асоцијативна низа. 229 00:11:32,362 --> 00:11:34,070 И од нашата видео на PHP синтаксата, знаеме 230 00:11:34,070 --> 00:11:40,080 како да работат со асоцијативни низи веќе. 231 00:11:40,080 --> 00:11:44,090 Значи тука е пример за некои PHP, каде што можеби и јас сум 232 00:11:44,090 --> 00:11:50,180 извлекување на сите клучните вредност парови дека корисникот дадени во URL-то. 233 00:11:50,180 --> 00:11:51,970 Па имам Отвори PHP раздвојувачот. 234 00:11:51,970 --> 00:11:53,410 Имам foreach јамка. 235 00:11:53,410 --> 00:11:57,410 Јас сум во процесирањето низ Супер Глобалната низа наречен $ _GET. 236 00:11:57,410 --> 00:12:00,160 >> И сакам да се биде во можност да се однесуваат за двете клучни и вредност. 237 00:12:00,160 --> 00:12:02,410 И јас сум само ги печатење надвор, секој на очигледно 238 00:12:02,410 --> 00:12:03,780 свој став таг овде. 239 00:12:03,780 --> 00:12:07,620 Јас сум да ги отпечатите некои HTML и interpolating вредностите 240 00:12:07,620 --> 00:12:12,900 на клучот и вредност во таа изјава. 241 00:12:12,900 --> 00:12:16,980 >> Па ајде да ги погледнеме како оваа всушност, ќе работиме на нашата развојна средина. 242 00:12:16,980 --> 00:12:18,980 А можеби и ова ќе ви помогне илустрира малку 243 00:12:18,980 --> 00:12:21,880 на она што го добиваме е всушност прави. 244 00:12:21,880 --> 00:12:23,610 Па јас сум повторно тука во мојот веб корен. 245 00:12:23,610 --> 00:12:25,318 А јас ќе зумирање во малку да ви го покаже 246 00:12:25,318 --> 00:12:28,620 дека имам фајл наречен, get1.php. 247 00:12:28,620 --> 00:12:31,830 >> Па ајде да кликнете на get1.php. 248 00:12:31,830 --> 00:12:36,600 И јас не гледам било каква содржина. 249 00:12:36,600 --> 00:12:38,390 Тоа е чудно, нели? 250 00:12:38,390 --> 00:12:39,740 Па, не баш, всушност. 251 00:12:39,740 --> 00:12:42,030 Бидејќи јас не снабдување ништо во URL-то. 252 00:12:42,030 --> 00:12:46,270 Одам да get1.php, но јас не ги дадат сите клучните вредност парови 253 00:12:46,270 --> 00:12:47,450 како дел од мојот барањето. 254 00:12:47,450 --> 00:12:50,510 Па ајде да додадете стринг за пребарување и да видиме што може да направи оваа датотека. 255 00:12:50,510 --> 00:12:53,040 >> Да почнат да ви пребарување стринг само напишете прашалник. 256 00:12:53,040 --> 00:13:00,820 Тогаш можеби и јас ќе кажам име = Даг & година = 2015. 257 00:13:00,820 --> 00:13:02,914 А потоа ќе притиснете Enter. 258 00:13:02,914 --> 00:13:04,080 Сега се забележи она што се случува. 259 00:13:04,080 --> 00:13:05,480 Јас сум сеуште во get1.php. 260 00:13:05,480 --> 00:13:08,445 Но сега јас сум се испорачува клучните вредност парови, а јас сум 261 00:13:08,445 --> 00:13:14,940 печатење нив надвор на сопствените paragraph-- име, Doug-- година, 2015 година. 262 00:13:14,940 --> 00:13:17,970 Тоа е токму кодот ние само видов на слајд пред еден миг. 263 00:13:17,970 --> 00:13:22,290 >> И ако сакам да можеби додадете друг пар клучеви вредност, и класа = CS50. 264 00:13:22,290 --> 00:13:25,325 265 00:13:25,325 --> 00:13:27,580 Сега имам уште една клучна вредност пар кој се отпечатени 266 00:13:27,580 --> 00:13:30,025 кога ќе се враќате повторно URL-то. 267 00:13:30,025 --> 00:13:31,900 Сега, можеби тоа не е форматирана страшно добро. 268 00:13:31,900 --> 00:13:33,660 Па имам уште една верзија на get.php. 269 00:13:33,660 --> 00:13:36,350 Тоа е get2.php. 270 00:13:36,350 --> 00:13:39,070 >> Разликата во овој еден е имам CSS датотека, 271 00:13:39,070 --> 00:13:41,690 и формати на нештата малку повеќе убаво за мене. 272 00:13:41,690 --> 00:13:43,940 Ова можеби не е најмал убава CSS во светот. 273 00:13:43,940 --> 00:13:45,650 Но, тоа е само уште еден начин да се направи тоа. 274 00:13:45,650 --> 00:13:52,840 Па јас се уште може да се добие пристап во мојата променливи со користење $ _GET. 275 00:13:52,840 --> 00:13:56,610 И во овој случај, јас сум само вид на донесување на CSS малку повеќе фенси. 276 00:13:56,610 --> 00:13:58,360 А ако се појави во текот на мојата околина за една секунда, 277 00:13:58,360 --> 00:14:06,870 Јас ќе ви покажам во мојата PHP веб Директориум тука, get2.php. 278 00:14:06,870 --> 00:14:10,010 Ние ќе го отвори, некои HTML тука. 279 00:14:10,010 --> 00:14:13,220 Очигледно јас сум поврзување во тој CSS датотека зборувам. 280 00:14:13,220 --> 00:14:14,570 Ја отворам таг маса. 281 00:14:14,570 --> 00:14:15,970 А потоа тука е моето foreach јамка. 282 00:14:15,970 --> 00:14:18,450 >> Тука е дека, она што можам покажа на слајд порано. 283 00:14:18,450 --> 00:14:21,007 Единствената разлика е што има овој клуч и вредноста на CSS 284 00:14:21,007 --> 00:14:22,340 стајлинг дека јас сум се однесуваат на него. 285 00:14:22,340 --> 00:14:25,622 Но, тоа е се што правам е јас сум процесирањето низ $ _GET да ги добиете сите 286 00:14:25,622 --> 00:14:26,580 на клучните вредност парови. 287 00:14:26,580 --> 00:14:28,890 >> И јас сум ги отпечатите како масата. 288 00:14:28,890 --> 00:14:33,230 И, очигледно, јас сум форматирање на клучеви на еден начин, со