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 & год = 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 И если мы поп к мой 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