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 И, очигледно, јас сум форматирање на клучеви на еден начин, со 00:14:40,057 Значи очигледно дека се однесува на некои Селектор класа во мојот CSS датотека GET.CSS. 290 00:14:40,057 --> 00:14:42,890 И, очигледно, јас сум печатење моите вредности сосема различен начин. 291 00:14:42,890 --> 00:14:45,530 Кој е доста она што го видов тука, каде што 292 00:14:45,530 --> 00:14:47,710 нашите вредности беа испечатени со сина позадина, 293 00:14:47,710 --> 00:14:49,969 и клучевите беа испечатени со жолта позадина. 294 00:14:49,969 --> 00:14:52,010 Па тоа е како јас сум добивање на оние кои се различни стилови. 295 00:14:52,010 --> 00:14:54,054 Бидејќи јас сум со користење на различни CSS класи. 296 00:14:54,054 --> 00:14:55,470 Но, тоа е доста тоа за се. 297 00:14:55,470 --> 00:14:58,380 Како да сум само извлекување на информации. 298 00:14:58,380 --> 00:15:01,000 И во овој случај, јас сум само тоа печатење на екран. 299 00:15:01,000 --> 00:15:04,310 Јас сум тоа да се излезе од URL-то, и тоа е она ГЕТ прави за нас. 300 00:15:04,310 --> 00:15:06,470 >> Гледате ли можно Проблемот тука иако? 301 00:15:06,470 --> 00:15:11,720 Зошто ние би можеби не сакате да го користите $ _GET? 302 00:15:11,720 --> 00:15:15,440 Што ако, можеби, јас го правев ова пребарување? 303 00:15:15,440 --> 00:15:18,000 --to get3.php, што мислам немора на мојот ИРО. 304 00:15:18,000 --> 00:15:19,640 Тоа е само хипотетички датотека. 305 00:15:19,640 --> 00:15:22,187 Но забележите дека овде очигледно поминува во мојата лозинка. 306 00:15:22,187 --> 00:15:23,770 А можеби и мојата лозинка е срамно. 307 00:15:23,770 --> 00:15:28,070 Или можеби не сакам луѓето да знаеш што е мојата лозинка, нели. 308 00:15:28,070 --> 00:15:33,140 >> Ако јас сум го поминува though-- ако јас сум со користење методот на $ _GET, се случува, 309 00:15:33,140 --> 00:15:34,970 кој ќе биде во URL-то. 310 00:15:34,970 --> 00:15:39,890 Па некои злобници корисник може да да биде во можност да се види она што го правам. 311 00:15:39,890 --> 00:15:42,040 Јас може да ги поминува чувствителни информации. 312 00:15:42,040 --> 00:15:43,310 Или можеби тоа не е дури и злонамерен корисник. 313 00:15:43,310 --> 00:15:45,790 Можеби тоа е само вашиот пријател кој е кој стои зад вас. 314 00:15:45,790 --> 00:15:47,650 И сега тие знаат лозинка на вашиот Фејсбук профил. 315 00:15:47,650 --> 00:15:49,483 >> А можеби и тие не би направи нешто со неа. 316 00:15:49,483 --> 00:15:53,749 Но, ако вашата лозинка беа поднесени преку $ _GET на Facebook 317 00:15:53,749 --> 00:15:55,290 сега тие знаат вашиот Фејсбук лозинка. 318 00:15:55,290 --> 00:15:59,000 Бидејќи тоа е во право, таму во URL-то кога сте го направиле доставување информации. 319 00:15:59,000 --> 00:16:01,887 >> И така можеби тоа не е најдобар начин да се помине со чувствителни информации. 320 00:16:01,887 --> 00:16:04,470 Тоа е добар начин да се помине информации дека ние не особено 321 00:16:04,470 --> 00:16:05,886 се грижи за, како да бидат пречувствителни. 322 00:16:05,886 --> 00:16:09,347 ГЕТ бидејќи е прилично брзо, во однос на другата супер глобални 323 00:16:09,347 --> 00:16:10,430 ние ќе треба да се зборува. 324 00:16:10,430 --> 00:16:13,330 Но можеби не најдобрата алатка за чувствителни информации. 325 00:16:13,330 --> 00:16:15,990 >> За тоа ни се потребни за да се користете нешто што се нарекува $ _POST, 326 00:16:15,990 --> 00:16:18,560 што е уште еден супер глобалната променлива. 327 00:16:18,560 --> 00:16:20,750 Тоа е уште еден асоцијативна низа. 328 00:16:20,750 --> 00:16:23,240 Така тоа функционира доста иста како ГЕТ. 329 00:16:23,240 --> 00:16:26,850 Освен, наместо на извлекување информации од URL-то, 330 00:16:26,850 --> 00:16:29,870 тоа го прави нешто преку HTTP заглавија. 331 00:16:29,870 --> 00:16:32,080 Така се потсетиме од нашите видео на HTTP, ние разговаравме 332 00:16:32,080 --> 00:16:34,850 за тоа како прелистувачите, сервери, и клиенти да комуницираат. 333 00:16:34,850 --> 00:16:38,070 И информации е донесен назад и назад во HTTP headers. 334 00:16:38,070 --> 00:16:43,330 >> Со $ _POST, информации е типично оние кои се испраќаат преку HTTP headers. 335 00:16:43,330 --> 00:16:49,770 А ние најчесто ќе видиме $ _POST во контекст на поднесување на HTML форми. 336 00:16:49,770 --> 00:16:52,390 Можете да го користите HTML форми да ги достават работите да се. 337 00:16:52,390 --> 00:16:56,120 Но тие се обично се користи во контекст на пост. 338 00:16:56,120 --> 00:17:00,280 >> Па еве еден пример на HTML форма. 339 00:17:00,280 --> 00:17:06,750 Сега ние сме виделе овие пред, но ние имаме не се гледа во овој дел, акција = "post.php". 340 00:17:06,750 --> 00:17:10,756 Па кога ние разговаравме за форми во контекст на HTML, имав копчето Submit. 341 00:17:10,756 --> 00:17:13,630 И ако се сеќавате, јас би го копчето Потврди а потоа и на страница само освежен, 342 00:17:13,630 --> 00:17:14,660 не направи ништо. 343 00:17:14,660 --> 00:17:18,250 >> Во овој случај, јас сум поднесување што и да напишеш во оваа форма, 344 00:17:18,250 --> 00:17:20,750 во датотека наречена post.php PHP. 345 00:17:20,750 --> 00:17:25,810 И, очигледно, начинот на кој јас го правам тоа во оваа форма е со примена на методот на функцијата. 346 00:17:25,810 --> 00:17:29,040 Па сите информации дека сум тип во оваа форма 347 00:17:29,040 --> 00:17:31,470 ќе биде поднесен преку HTTP заглавија. 348 00:17:31,470 --> 00:17:36,440 >> Што ќе бидат достапни во post.php, затоа што тоа е дејството на мојата форма. 349 00:17:36,440 --> 00:17:39,811 Што ќе бидат достапни со одење на $ _POST. 350 00:17:39,811 --> 00:17:42,310 И очигледно, на начинот на кој што можам добие во секој поединечен елемент 351 00:17:42,310 --> 00:17:44,765 со кои асоцијативна низа е со овој атрибут, 352 00:17:44,765 --> 00:17:48,130 Името на атрибутот на нашите внесување ознаки. 353 00:17:48,130 --> 00:17:53,540 >> Значи очигледно, можам да кажам $ _POST плоштад заграда името да добиете она што на корисникот 354 00:17:53,540 --> 00:17:55,440 внесе во првото поле. 355 00:17:55,440 --> 00:18:01,030 И $ _POST лозинка, на сериозни проблеми, а, да се добие во она што на корисникот внесе 356 00:18:01,030 --> 00:18:03,650 во второто поле. 357 00:18:03,650 --> 00:18:06,414 >> Па ајде да ги разгледаме во ова одново во CS50 ИРО. 358 00:18:06,414 --> 00:18:08,330 Па еве сме, а јас ќе зумирате за една секунда. 359 00:18:08,330 --> 00:18:12,380 И ние имаме фајл наречен post.html. 360 00:18:12,380 --> 00:18:13,690 Кога ќе кликнете на post.html. 361 00:18:13,690 --> 00:18:16,300 Во самиот врв, тука имам многу едноставен веб-форма. 362 00:18:16,300 --> 00:18:18,750 Тоа е вид кој го видоа на слајд пред една секунда. 363 00:18:18,750 --> 00:18:25,610 >> Јас да напишете, Даг, и можам да напишете лозинката, која сите ние 364 00:18:25,610 --> 00:18:27,340 знаеме е squadgoals. 365 00:18:27,340 --> 00:18:30,100 И Јас ќе го погоди Прати. 366 00:18:30,100 --> 00:18:32,290 И очигледно, дека доставува до post.php. 367 00:18:32,290 --> 00:18:33,810 И јас сум очигледно печатите таа. 368 00:18:33,810 --> 00:18:36,490 Затоа, јас сум да се ослободиме од сите безбедносни дека пост ми дава само со печатење 369 00:18:36,490 --> 00:18:37,720 корисничкото име и лозинката. 370 00:18:37,720 --> 00:18:38,960 >> Името на корисникот е Даг. 371 00:18:38,960 --> 00:18:40,810 Лозинка на корисникот е squadgoals. 372 00:18:40,810 --> 00:18:42,480 Како ми го направите ова? 373 00:18:42,480 --> 00:18:44,800 Па, се појавуваат во текот на ИРО повторно за една секунда. 374 00:18:44,800 --> 00:18:51,340 Ние ќе се движите надолу да се земе Погледнете post.php, што беше 375 00:18:51,340 --> 00:18:54,040 дејствието што го користат за да ги достават тука. 376 00:18:54,040 --> 00:18:55,739 Тоа беше акцијата на мојот HTML форма. 377 00:18:55,739 --> 00:18:56,780 И тоа е сè што јас го правам. 378 00:18:56,780 --> 00:19:01,370 Името на корисникот е, и јас сум за печатење на содржината на $ _POST "името". 379 00:19:01,370 --> 00:19:04,660 А потоа и лозинка на корисникот е $ _POST "лозинка". 380 00:19:04,660 --> 00:19:08,920 Па ми беше дадена таа информација со доставување на HTML форма. 381 00:19:08,920 --> 00:19:13,790 И јас сега може да го извлече користење $ _POST бидејќи методот што се користи за пренос на 382 00:19:13,790 --> 00:19:17,470 податоци со таа форма е метод на пост. 383 00:19:17,470 --> 00:19:20,640 >> Сега тоа веројатно не е па great-- Одам 384 00:19:20,640 --> 00:19:24,510 да се врати за една секунда за нашите сет here-- 385 00:19:24,510 --> 00:19:30,120 тоа веројатно не е толку голема, ако јас сум доставување на податоци со пост, 386 00:19:30,120 --> 00:19:32,532 кој е наводно посигурни. 387 00:19:32,532 --> 00:19:34,740 Тоа е веројатно не е толку голема ако јас го правам тоа, а потоа 388 00:19:34,740 --> 00:19:36,470 печатење на лозинка на корисникот. 389 00:19:36,470 --> 00:19:38,540 Тоа би требало да биде посигурен. 390 00:19:38,540 --> 00:19:40,870 >> Во ред, но тоа не е сосема безбеден. 391 00:19:40,870 --> 00:19:42,910 И така во овој мал snippet тука сакам 392 00:19:42,910 --> 00:19:46,410 само да привлече вашето внимание на некои загриженоста за безбедноста на податоците, само нешто 393 00:19:46,410 --> 00:19:51,200 да размислуваат за тоа како сте обработка или користење на интернет. 394 00:19:51,200 --> 00:19:53,890 Ова е само нешто да се разгледа. 395 00:19:53,890 --> 00:19:57,980 >> Ти реков дека оваа информација е поднесува преку HTTP headers 396 00:19:57,980 --> 00:19:59,724 кога ќе го користат методот на функцијата. 397 00:19:59,724 --> 00:20:01,390 Што значи дека тие не се целосно безбеден. 398 00:20:01,390 --> 00:20:05,610 Тие се потешко да се најде од со примена на методот на ГЕТ, каде 399 00:20:05,610 --> 00:20:06,882 тоа е само право, во URL-то. 400 00:20:06,882 --> 00:20:08,340 Но, има уште еден начин да го најдете. 401 00:20:08,340 --> 00:20:10,423 И сакам само да се покаже Вие сте овој, така што ќе можеби 402 00:20:10,423 --> 00:20:12,940 да почне да се размислува за ова како си работат, или со користење на 403 00:20:12,940 --> 00:20:14,560 веб-сајтови и со доставувањето лозинки, а можеби и со користење на 404 00:20:14,560 --> 00:20:16,518 истата лозинка во многу различни места. 405 00:20:16,518 --> 00:20:22,060 Знам дека е се уште е всушност прилично лесно да се дознае нечија лозинка. 406 00:20:22,060 --> 00:20:25,190 >> И така тука, јас ќе одам да одат на post2.html. 407 00:20:25,190 --> 00:20:28,850 И разликата со post2.html и post2.php е прилично суптилна. 408 00:20:28,850 --> 00:20:31,420 Разликата е само дека јас не се печати 409 00:20:31,420 --> 00:20:33,520 на лозинка кога ќе ги достават форма. 410 00:20:33,520 --> 00:20:35,260 >> Па јас ќе одам да напишете, Даг. 411 00:20:35,260 --> 00:20:38,365 А јас ќе одам да напишеш во, squadgoals, дури и 412 00:20:38,365 --> 00:20:40,770 иако знаеме дека тоа е лозинка. 413 00:20:40,770 --> 00:20:42,540 Пред да го достави формираат иако, јас ќе одам 414 00:20:42,540 --> 00:20:45,864 да се отвори Алатки за програмери, само за да ви покаже она што ќе се случи тука. 415 00:20:45,864 --> 00:20:47,530 Па во Хром, јас сум само ќе го погоди F12. 416 00:20:47,530 --> 00:20:54,120 417 00:20:54,120 --> 00:20:57,230 И што се случува да се отвори мојот Алатки за програмери на десна страна. 418 00:20:57,230 --> 00:20:59,480 Јас се уште не поднесува формуларот. 419 00:20:59,480 --> 00:21:02,680 Сега ќе одам да ја погоди Испраќање на мојата форма. 420 00:21:02,680 --> 00:21:05,370 И, очигледно, не сум направил јавете се на, или не сум направил барање 421 00:21:05,370 --> 00:21:07,620 да post2.php, што има смисла. 422 00:21:07,620 --> 00:21:10,040 Одам да кликнете на тоа. 423 00:21:10,040 --> 00:21:13,802 >> Тогаш тука, јас ќе одам да кликнете на заглавија. 424 00:21:13,802 --> 00:21:15,410 Има многу работи се случува тука. 425 00:21:15,410 --> 00:21:21,310 Но, ако јас дојдете до многу дното, најава право there-- мојот календар 426 00:21:21,310 --> 00:21:25,180 го има блокирана second-- право таму на самото дно агол, 427 00:21:25,180 --> 00:21:27,386 name-- Даг, pw-- squadgoals. 428 00:21:27,386 --> 00:21:30,010 Значи, иако јас сум со користење на пост метод, кој е побезбеден, 429 00:21:30,010 --> 00:21:33,570 само да бидат свесни дека кога ќе го стори тоа, ти си уште се пренесуваат информации 430 00:21:33,570 --> 00:21:34,430 преку HTTP. 431 00:21:34,430 --> 00:21:36,770 А сепак може да биде пронајдени од страна на еден противнички играч. 432 00:21:36,770 --> 00:21:39,270 Тоа е само нешто што се случува да се има да се справи со навистина. 433 00:21:39,270 --> 00:21:41,980 Можеби има некои начини за да го криптирате нашите лозинки, пред да ги испратите во текот, 434 00:21:41,980 --> 00:21:44,410 што би било подобро, што јас не го правам овде. 435 00:21:44,410 --> 00:21:47,010 >> Но, само да бидат свесни дека пост метод има ограничувања исто така. 436 00:21:47,010 --> 00:21:49,801 Тоа е подобрување во однос на ГЕТ на однос на се веднаш видливи. 437 00:21:49,801 --> 00:21:51,280 Но тоа не е комплетен поправам. 438 00:21:51,280 --> 00:21:53,280 Па еве еден пример на брзо дома вежбање 439 00:21:53,280 --> 00:21:56,350 дека можете да го користите за да добиете некои практикуваат работи со PHP. 440 00:21:56,350 --> 00:21:58,300 Создајте ја следната пар на веб страници. 441 00:21:58,300 --> 00:22:00,960 Првиот само треба да биде многу едноставна формираат со едно поле и Достават 442 00:22:00,960 --> 00:22:01,460 копче. 443 00:22:01,460 --> 00:22:04,070 Па многу слично на она што скоро сторив со post.html. 444 00:22:04,070 --> 00:22:07,450 >> А потоа втората поднесе треба да се создаде 445 00:22:07,450 --> 00:22:11,687 е датотека, на датотеката PHP, дека Се очекува влез, преку пошта, 446 00:22:11,687 --> 00:22:14,770 и врз основа на тоа што на корисникот внесе, што може да се претпостави, ќе биде цел број. 447 00:22:14,770 --> 00:22:16,160 Вие не треба да направите било проверка на грешки или слично. 448 00:22:16,160 --> 00:22:18,284 Може да се претпостави на корисникот ќе тип целобројна вредност, 449 00:22:18,284 --> 00:22:22,230 или нешто слично препознаена од страна на PHP како цел број, во таа форма. 450 00:22:22,230 --> 00:22:24,790 Вие само сакате да се создаде n од n таблицата за множење. 451 00:22:24,790 --> 00:22:28,480 >> Значи, ако на корисникот поднесува 10, ние сакаме да имаат маса од 10 до 10 множење. 452 00:22:28,480 --> 00:22:31,832 Доколку корисникот поднесе 12, сакаме табела 12 од 12 множење. 453 00:22:31,832 --> 00:22:33,790 Само така може да се види она што ние сме возење во тука, 454 00:22:33,790 --> 00:22:36,040 ние ќе ги разгледаме во оваа датотека во мојот ИРО. 455 00:22:36,040 --> 00:22:38,080 >> Па тука во IDE, имам mult_form.html. 456 00:22:38,080 --> 00:22:41,370 457 00:22:41,370 --> 00:22:43,100 Јас ќе кликнете на неа. 458 00:22:43,100 --> 00:22:46,020 Се што сакате да направите е да се достави вредност. 459 00:22:46,020 --> 00:22:47,590 Тип во 10, хит Прати. 460 00:22:47,590 --> 00:22:51,190 И очигледно, mult_table.php, која може да се види на врвот има во URL-то, 461 00:22:51,190 --> 00:22:53,970 Јас сум создавање на 10 од 10 таблицата за множење. 462 00:22:53,970 --> 00:22:59,365 >> Ако сум тип 15 и хит Прати, сега јас имаат маса од 15 до 15 множење. 463 00:22:59,365 --> 00:23:02,240 Јас, се разбира, не се случува да се покаже ви содржината на mult_table.php, 464 00:23:02,240 --> 00:23:04,781 затоа што тоа ќе биде потребно на забавата од ова дома вежбање. 465 00:23:04,781 --> 00:23:07,480 Но, тоа е одличен начин да се добијат некои практикуваат работи со PHP јамки 466 00:23:07,480 --> 00:23:10,889 и пост, многу едноставна, се надевам стрес бесплатен пример, само 467 00:23:10,889 --> 00:23:12,180 да се направи малку пракса. 468 00:23:12,180 --> 00:23:16,540 И јас имам малку CSS случува тука за да ја направам мојата индивидуална маса 469 00:23:16,540 --> 00:23:19,710 клетки само вид на убивам една малку и да се погледне малку повеќе 470 00:23:19,710 --> 00:23:22,205 како маса множење, за разлика од само текст само 471 00:23:22,205 --> 00:23:23,261 вид на седи таму. 472 00:23:23,261 --> 00:23:26,260 Последните супер глобалната ние ќе зборуваме за во ова видео се нарекува нешто 473 00:23:26,260 --> 00:23:27,597 $ _SESSION. 474 00:23:27,597 --> 00:23:29,930 А можеби и ова е, всушност, најдобар пример за нешто 475 00:23:29,930 --> 00:23:31,700 ние ќе ја разгледа глобален. 476 00:23:31,700 --> 00:23:33,189 Тоа е уште една низа. 477 00:23:33,189 --> 00:23:34,480 Тоа е уште еден асоцијативна низа. 478 00:23:34,480 --> 00:23:40,580 Но сепак е достапно преку секоја PHP датотеката што постои на нашиот систем. 479 00:23:40,580 --> 00:23:43,410 >> Ние не треба да ги достават информации една страница во време 480 00:23:43,410 --> 00:23:45,400 како што го правиме со се добие и со пост. 481 00:23:45,400 --> 00:23:46,380 Тоа е секогаш таму. 482 00:23:46,380 --> 00:23:50,040 И така ова е одлично за страницата каде што се најавени во, на пример, 483 00:23:50,040 --> 00:23:53,120 и ако сакате вашите информации за најава да се истрае од страница до страница до страница. 484 00:23:53,120 --> 00:23:58,180 >> Вие само може да почне седницата, а потоа користете $ _SESSION нештата како да се спаси 485 00:23:58,180 --> 00:24:02,320 името на корисникот, или на корисникот ID информации, и така натаму. 486 00:24:02,320 --> 00:24:07,600 И дека оваа информација ќе остане во $ _SESSION Додека не ги уништи седницата 487 00:24:07,600 --> 00:24:09,550 малку подоцна. 488 00:24:09,550 --> 00:24:12,375 >> Пишување динамична веб-сајтови со PHP ги прави многу подобро. 489 00:24:12,375 --> 00:24:14,250 Вашите сајтови стана многу динамична, а ти немаш 490 00:24:14,250 --> 00:24:17,670 треба да се направи многу повеќе од она што што инаку би го направиле токму 491 00:24:17,670 --> 00:24:18,920 тоа го правам со HTML. 492 00:24:18,920 --> 00:24:21,630 Но тоа бара пракса, многу пракса. 493 00:24:21,630 --> 00:24:26,897 >> Веќе знаете како да се работи со Ц, и така скокање во PHP не е премногу слабо. 494 00:24:26,897 --> 00:24:28,730 Она што е можеби и малку малку незгодно работи 495 00:24:28,730 --> 00:24:33,180 со оваа нова идеја на GET и POST, а можеби и мешање на HTML и вашиот PHP 496 00:24:33,180 --> 00:24:34,220 заедно. 497 00:24:34,220 --> 00:24:37,570 Но, исто така, да бидат свесни дека на интернет е огромно складиште на информации. 498 00:24:37,570 --> 00:24:41,670 И документација PHP е достапен во многу места, но можеби најмногу 499 00:24:41,670 --> 00:24:43,354 канонски на php.net. 500 00:24:43,354 --> 00:24:45,520 И може да се најдат таму, многу различни функции, 501 00:24:45,520 --> 00:24:48,330 и употреба случаи и примери врз примерите, по примери. 502 00:24:48,330 --> 00:24:51,340 Каде што ако сакате да се обиде да дознаам како да се направи нешто, шансите се, 503 00:24:51,340 --> 00:24:52,964 некој е веројатно го сториле тоа пред вас. 504 00:24:52,964 --> 00:24:55,840 И можете да ги користите како инспирација да се спроведе без оглед на 505 00:24:55,840 --> 00:24:58,230 да е сте се обидува да спроведе премногу. 506 00:24:58,230 --> 00:24:59,230 >> Јас сум Даг Лојд. 507 00:24:59,230 --> 00:25:01,210 Ова е CS50. 508 00:25:01,210 --> 00:25:02,608