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 >> Що станеться, якщо він зараз 2: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, я в Каталог називається Тиждень нульовий Дев'ять. 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 "привіт світ", що, як правило, використовується для 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 Мій екземпляр 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 І так це функція, мабуть встановлює часовий пояс, як США / Східної, 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 І причина це столиця Н це збирається дати мені 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 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 що коли РНР працює 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 амперсандами. 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 Open роздільник. 234 00:11:51,970 --> 00:11:53,410 У мене є цикл по кожному елементу. 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 та інтерполяції значень 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 що GET насправді робить. 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 Тоді, можливо, я буду говорити ім'я = Doug & рік = 2 015. 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 І якщо ми поп до мій 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 файл я говорю. 280 00:14:13,220 --> 00:14:14,570 Я відкриваю тег таблиці. 281 00:14:14,570 --> 00:14:15,970 І тоді ось мій цикл по кожному елементу. 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 І, мабуть, я форматування ключі в один бік, з TD Class = "ключ" <. 289 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 Я отримую його з URL, і це те, що 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 Я, може бути видаючи їх конфіденційна інформація. 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 що є ще одним супер глобальної змінної. 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, я була кнопка 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 в 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 пароль, ВН, а, отримати на те, що користувач ввів 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 Так що я позбутися всіх безпеки що пост дає мені, просто роздрукувавши 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 >> ОК, але це не зовсім безпечно. 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 щоб відкрити Developer Tools, просто показати вам, що станеться тут. 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-- Doug, 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 і після, дуже простий, сподіваюся, стресу приклад, просто 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 Ім'я користувача або користувача Ідентифікаційна інформація, і так далі. 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