1 00:00:00,000 --> 00:00:05,720 2 00:00:05,720 --> 00:00:07,620 >> DOUG 로이드 : 그렇게 우리의 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 그것은 나에게 전류를 제공합니다 매사추세츠 주 캠브리지에있는 시간., 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시 8분입니다 21 00:01:04,610 --> 00:01:06,690 군사 시간을 인쇄. 22 00:01:06,690 --> 00:01:11,390 >> 어떻게 지금 오후 2시 9분, 14시 9분 있다면 어떻게됩니까? 23 00:01:11,390 --> 00:01:16,470 그럼 지금까지, HTML을, 내가 가진 가서 14시 9분로 변경합니다. 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 또는 제 1 페이지에 대해 방문 시간, 그들은 최신 콘텐츠를 얻을 수 있습니다. 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에서 그래서, 우리가 실행 웹 서버는 아파치했다. 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 DIR, 그건 단지 정말 일반적인 방법 당신이 여기에서 지정한 것을 나타내는 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 그리고 그것은 말할 것 아파치가 성공적으로 시작했다. 73 00:04:14,030 --> 00:04:20,689 귀하의 사이트가 at-- 사용할 수 있습니다 및 다음 사이트의 URL이있다. 74 00:04:20,689 --> 00:04:21,730 그래서 내가 할 일입니까? 75 00:04:21,730 --> 00:04:26,234 나는 빨리이 복사거야. 76 00:04:26,234 --> 00:04:28,900 내가 up-- 열거야 및 나는 조금 축소합니다 here-- 77 00:04:28,900 --> 00:04:31,570 나는 열거야 크롬에서 새 탭. 78 00:04:31,570 --> 00:04:34,320 그리고 그 URL을 방문거야. 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 >> 아파치하는지 테스트하려면 서버가 작동하고, 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 내 아파치 인스턴스가 실행 중입니다 PHP가 웹의 내용. 100 00:05:35,870 --> 00:05:39,290 그리고 파일이 여기에 info.php라고합니다. 101 00:05:39,290 --> 00:05:41,164 >> 나는 그것을 클릭 축소거야. 102 00:05:41,164 --> 00:05:43,080 이것은 당신이 가고있는 것입니다 꽤 많이 볼 수 있습니다. 103 00:05:43,080 --> 00:05:45,729 이것은 단지 나에게 말하고있다 내 아파치 서버가 작동된다. 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 상기 이유는 자본 H 이것을가요 나에게 (12)을 24 시간 시간을하지 줄 것입니다 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 내 아파치 인스턴스. 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-- 인쇄 할 수있을 때 단지 말을 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 우리의 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 그래서 난 내 오픈 PHP 구분 기호를 가지고있다. 234 00:11:51,970 --> 00:11:53,410 나는 foreach 루프가있다. 235 00:11:53,410 --> 00:11:57,410 나는 슈퍼에 걸쳐 반복 해요 글로벌 배열 $ _GET을했다. 236 00:11:57,410 --> 00:12:00,160 >> 그리고 참조 할 수 있도록하려면 키 값 모두. 237 00:12:00,160 --> 00:12:02,410 그리고 난 그냥 인쇄 해요 밖으로, 각 하나 분명히 238 00:12:02,410 --> 00:12:03,780 여기에 자신의 단락 태그입니다. 239 00:12:03,780 --> 00:12:07,620 나는 약간의 HTML을 인쇄하고 있습니다 및 값들을 보간 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 이 경우, 그냥 가지 해요 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 그리고 여기 내 foreach 루프입니다. 282 00:14:15,970 --> 00:14:18,450 >> 여기, 즉 내가 이전 슬라이드를 보여 주었다. 283 00:14:18,450 --> 00:14:21,007 유일한 차이점은 내가있다 이 키와 값의 CSS를 284 00:14:21,007 --> 00:14:22,340 나는 그것을 적용하고있어 스타일링. 285 00:14:22,340 --> 00:14:25,622 그러나 그것은, 내가 뭘 모든 난가요 $ _GET에 걸쳐 반복하면 모든 얻을 수 286 00:14:25,622 --> 00:14:26,580 키 값 쌍. 287 00:14:26,580 --> 00:14:28,890 >> 그리고 테이블로 그들을 밖으로 인쇄하고 있습니다. 288 00:14:28,890 --> 00:14:33,230 그리고, 분명히, 나는 키가 서식하고있어 하나의 방법으로,