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 за стартиране на програми по начин, който ние сме доста запознат с от C. 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 това ми дава ток време в Cambridge, Mass., 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 >> Какво се случва, ако това е вече 14: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 IDE, ние пуснете уеб сървър, наречен Apache. 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 IDE, имаме команда да направи това много лесно да се направи, 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 IDE, аз съм в директория, наречена Week Нула Nine. 61 00:03:36,240 --> 00:03:38,890 И аз имам two-- имам изпълнена команда LS просто 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 Отивам да се отворят нов таб в Chrome. 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 IDE 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 IDE, 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 "Hello World", който обикновено е използван за 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 IDE, имам наличното файл просто 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 My Apache например работи съдържанието на PHP-Web. 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 И така, това е очевидно функция определя часовата зона, както US / Източна, 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 И, както изглежда, аз съм съхраняване на HIS на нещо, наречено, време. 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 И първият аргумент там, че HIS, е просто извличане на важна част 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 IDE и да видим колко сме сега 143 00:07:37,220 --> 00:07:40,002 спестяване, че уебмастъра много неприятности. 144 00:07:40,002 --> 00:07:42,570 Добре, така че аз съм тук отново назад към главната директория 145 00:07:42,570 --> 00:07:45,040 на моя Apache например. 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 И аз ще се придвижите нагоре, защото ние сме доста далеч увеличени. 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-- I може да има линии на 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 зове към функция, Print, и след това близо 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 има поддръжка за нещо, наречено Super Global 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 в края на нашите URL адреси. 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 от амперсанди. 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 Така че аз имам Open PHP разделител. 234 00:11:51,970 --> 00:11:53,410 Имам foreach цикъл. 235 00:11:53,410 --> 00:11:57,410 Аз съм итерации през Super Global Array нарича $ _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 и интерполиране на стойностите 240 00:12:07,620 --> 00:12:12,900 на ключ и стойност в това твърдение. 241 00:12:12,900 --> 00:12:16,980 >> Така че нека да разгледаме как това всъщност ще работят на нашия IDE. 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 И в този случай, аз съм просто вид вземане на СГО малко повече фантазия. 276 00:13:56,610 --> 00:13:58,360 И ако ние поп към ми IDE за секунда, 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 файл I говори. 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 Единствената разлика е, I получите този ключ и стойност 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 Но това е доста много, че за GET. 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 Аз съм го да се измъкнем от адреса, и това е, което прави GET за нас. 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, което аз не са на моя IDE. 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 I може да бъде прекарването им чувствителна информация. 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 И сега те знаят паролата към вашия Facebook акаунт. 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 Сега те знаят вашия Facebook парола. 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 Защото GET е доста бързо, в сравнение с другите супер глобални 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 който е друг Super глобална променлива. 327 00:16:18,560 --> 00:16:20,750 Това е още един асоциативен масив. 328 00:16:20,750 --> 00:16:23,240 Така че тя работи доста много точно същата като GET. 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 хедъри. 334 00:16:38,070 --> 00:16:43,330 >> С $ _POST, информация обикновено е изпратено чрез тези HTTP хедъри. 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 Но те обикновено се използва в контекста на POST. 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, имах един бутон Изпрати. 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 във файл, наречен PHP post.php. 345 00:17:20,750 --> 00:17:25,810 И, както изглежда, така, както аз правя, че в тази форма се използва метода на POST. 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 парола, на PW-скоро, за да получите най каквато потребителят напечатани 356 00:18:01,030 --> 00:18:03,650 във второто поле. 357 00:18:03,650 --> 00:18:06,414 >> Така че нека да разгледаме най- приключваме в CS50 IDE. 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 Така че аз съм за да се отървем от всички сигурността че POST ми дава само с отпечатване 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 Е, поп към IDE отново за секунда. 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 данни с тази форма е метод POST. 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 вероятно не е толкова голяма, ако съм предоставяне на информация с POST, 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 >> OK, но това не е съвсем сигурно. 391 00:19:40,870 --> 00:19:42,910 И така, в тази малка фрагмент за тук искам 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 хедъри 396 00:19:57,980 --> 00:19:59,724 когато използвате метода POST. 397 00:19:59,724 --> 00:20:01,390 Което означава, че те не са напълно сигурни. 398 00:20:01,390 --> 00:20:05,610 Те са по-трудно да се намери, отколкото използване на метода на GET, където 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 Така че в Chrome, аз съм просто ще удари 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 Така че, въпреки че аз съм с помощта на POST метод, който е по-сигурен, 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 >> Но просто бъдете наясно, че POST метод също има ограничения. 436 00:21:47,010 --> 00:21:49,801 Това е подобрение в сравнение с GET в от гледна точка на е непосредствено видимо. 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, че очаква вход, чрез POST, 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 Вие просто искате да създадете п с н таблица за умножение. 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 ние ще се погледнете в този файл в моя IDE. 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 и POST, много проста, да се надяваме без стрес, например, просто 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 както правим с GET и POST с. 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 >> Вие вече знаете как да работите с C, и така да скача 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