1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [주 8] 2 00:00:02,000 --> 00:00:04,000 [데이비드 J Malan] [하버드 대학] 3 00:00:04,000 --> 00:00:07,000 [이 CS50 수 있습니다.] [CS50.TV] 4 00:00:07,000 --> 00:00:09,000 >> 다시 오신 것을 환영합니다. 5 00:00:09,000 --> 00:00:11,000 이 CS50이며,이 주 (8)의 시작입니다. 6 00:00:11,000 --> 00:00:14,000 기회의 몇 이번 주, 7 00:00:14,000 --> 00:00:17,000 그 중에서도 여기에서이 이야기가되는 음식이 제공 될 것입니다. 8 00:00:17,000 --> 00:00:20,000 자세한 내용은 온라인 슬라이드를 확인하십시오. 9 00:00:20,000 --> 00:00:24,000 또한 우리 자신의 토마스 Carriero의 다른 이벤트 이번 주. 10 00:00:24,000 --> 00:00:27,000 그는 보관에 지금 CS50의 전 머리 교육 친구들 중 하나 11 00:00:27,000 --> 00:00:29,000 그는 당신이 알고 우리를 연결시켜 줬습니다 남자 12 00:00:29,000 --> 00:00:36,000 당신이 보관하고 자세한 내용은 오늘 오후 자신의 이야기에 머리가 더 싶다면. 13 00:00:36,000 --> 00:00:38,000 CS50 점심은 금요일입니다. 14 00:00:38,000 --> 00:00:41,000 당신은 불과 얼음에서, 평소처럼, 1:15 수 있다면 우리와 합류. 15 00:00:41,000 --> 00:00:45,000 >> 그리고 지금 우리는 세미나라는 걸에 뛰어. 16 00:00:45,000 --> 00:00:49,000 우리 CS50 세미나, 리콜, 교육 동문이 주도하는 이러한 선택 수업 아르 17 00:00:49,000 --> 00:00:51,000 물론 당연히 보조 및 친구, 18 00:00:51,000 --> 00:00:55,000 캠퍼스 그룹에서 사람들은이 그룹 ABCD를 호출 19 00:00:55,000 --> 00:00:58,000 캠퍼스에서 technophiles뿐만 아니라 HCS라는 그룹, 20 00:00:58,000 --> 00:01:02,000 하버드 컴퓨터 학회, 유사 컴퓨팅에 관심이있는 학부생. 21 00:01:02,000 --> 00:01:08,000 세미나 올해의 목록은 안드로이드와 iOS와 자바 스크립트에 대한 세미나를 포함 22 00:01:08,000 --> 00:01:13,000 와 PHP, 유닉스, VIM, 그리고 더 많은, 그래서이 세미나가 접근하는 것을 알고 있습니다. 23 00:01:13,000 --> 00:01:16,000 당신이 답장하려면 이들 중 어떤이 해당 URL에 가세요. 24 00:01:16,000 --> 00:01:20,000 그들은이 결정되면 우리는 코스의 웹 사이트에 시간과 장소를 게시 할 것입니다. 25 00:01:20,000 --> 00:01:26,000 그러나 이전 세미나가의 5 년치 온라인을 알고 26 00:01:26,000 --> 00:01:29,000 그 중 많은 사람들이 당신이 수도 기술의 측면에서 여전히 매우 최신 27 00:01:29,000 --> 00:01:36,000 귀하의 최종 프로젝트에 놀고 싶어, 그래서 그 어떤 가능한 동영상에 거기로 향할. 28 00:01:36,000 --> 00:01:39,000 >> CSS, 이미 CSS에 대해 잘 알고있는 분들, 29 00:01:39,000 --> 00:01:42,000 말도 안되는 소리 같지만은 무엇입니까? 30 00:01:42,000 --> 00:01:45,000 CSS는 무엇입니까? 31 00:01:45,000 --> 00:01:48,000 이 규약에서 캐스 케이 딩 스타일 시트를 하니까, 그게 무슨 뜻 이죠? 32 00:01:48,000 --> 00:01:53,000 즉, 우리 CSS를 무엇입니까? 33 00:01:53,000 --> 00:01:57,000 좋아, 그럼이 쉬울, HTML, 하이퍼 텍스트 마크 업 언어로 몸을 따뜻하게 보자. 34 00:01:57,000 --> 00:02:01,000 그게 우리를 위해 무엇입니까? 35 00:02:01,000 --> 00:02:04,000 누구 전혀? 36 00:02:04,000 --> 00:02:07,000 그것은이 질문을 정말 어색지고있어. 37 00:02:07,000 --> 00:02:11,000 HTML, 하이퍼 텍스트 마크 업 언어입니다. 38 00:02:11,000 --> 00:02:14,000 그래? 아냐? 39 00:02:14,000 --> 00:02:17,000 [안 들리게 학생 응답] 40 00:02:17,000 --> 00:02:20,000 그래, 좋아, 우리가 웹 브라우저에 표시 할 텍스트를 표시 할 수 있습니다. 41 00:02:20,000 --> 00:02:22,000 이 프로그래밍 언어 없습니다. 42 00:02:22,000 --> 00:02:25,000 그것은 실제로 마크 업 언어입니다, 어떤은 어떻게 표시 할 브라우저를 지시 의미 43 00:02:25,000 --> 00:02:28,000 정보는, 우리는이 간단한 화신 본으로 44 00:02:28,000 --> 00:02:32,000 오픈 브라켓 B 폐쇄 브래킷은 boldfacing 같은 간단한 슈퍼 것을 말합니다입니다 45 00:02:32,000 --> 00:02:36,000 이 텍스트는 굵게, 그 사실 방금 여러 가지 중 하나 46 00:02:36,000 --> 00:02:39,000 우리가 실제로 그렇게하고, 할 수있는이 일 나은 접근 방법 47 00:02:39,000 --> 00:02:42,000 일 강렬하고 기울임 꼴로 만드는 웹 페이지를 stylizing로 48 00:02:42,000 --> 00:02:47,000 와 중앙 정당과 같은 혼자 HTML 태그를 통해 수행되지 않습니다 49 00:02:47,000 --> 00:02:51,000 오히려 규약에서 캐스 케이 딩 스타일 시트를 CSS라는 기술이있는. 50 00:02:51,000 --> 00:02:53,000 이 자체 께 언어입니다. 51 00:02:53,000 --> 00:02:55,000 그건 너무 프로그래밍 언어가 아닌 것입니다 52 00:02:55,000 --> 00:02:58,000 여러분, 오늘 우리와 함께 유지 댄입니다. 53 00:02:58,000 --> 00:03:01,000 일부 기술적 인 문제. 아니 문제가 발생했습니다. 54 00:03:01,000 --> 00:03:04,000 >> CSS는 우리가 페이지를 어떤 양식에 일치시키다 할 수 있습니다 55 00:03:04,000 --> 00:03:07,000 속성이라는 것을 설정하여 있으니,이를 살펴 보자 56 00:03:07,000 --> 00:03:09,000 몇 가지 기본적인 예제 방법으로. 57 00:03:09,000 --> 00:03:12,000 내가 오늘 어플라이언스로 가자. 58 00:03:12,000 --> 00:03:15,000 내가 여기에 소스 (8) 월요일 디렉토리가 59 00:03:15,000 --> 00:03:18,000 그리고 난 우리가 아주 많이 있습니다있는 CSS라는 디렉토리에 갈거야 60 00:03:18,000 --> 00:03:21,000 여기에 우리를 기다리고 파일, 61 00:03:21,000 --> 00:03:27,000 이 폴더에 우리는 마지막으로 예를 들어, search0.html 있습니다. 62 00:03:27,000 --> 00:03:31,000 이제 search0으로 기억 우리는이 메모에 남아 63 00:03:31,000 --> 00:03:35,000 으로 일주일 전에 그것을 단지 프런트 엔드를 Google에 구현 또는 종류, 64 00:03:35,000 --> 00:03:38,000 그리고 우리가 새로운 태그를 가지고 것을 확인할 수 있습니다. 65 00:03:38,000 --> 00:03:41,000 우리는 크고 굵은 제목에 H1을 가지고 66 00:03:41,000 --> 00:03:45,000 우리는 실제로 사용자의 입력을위한 HTML 양식을 할 수 양식. 67 00:03:45,000 --> 00:03:48,000 액션, 액션 속성의 의미 뭔지 68 00:03:48,000 --> 00:03:52,000 HTML 양식 태그에? 69 00:03:52,000 --> 00:03:58,000 이 행동의 의미는 무엇입니까? 70 00:03:58,000 --> 00:04:00,000 오늘은이 작업을 수행 불과합니다. 71 00:04:00,000 --> 00:04:03,000 작업 양식이 제출 될 예정되는 위치의 대상입니다. 72 00:04:03,000 --> 00:04:07,000 말하는 것은 사실 행동 = "google.com / search"입니다 73 00:04:07,000 --> 00:04:10,000 사용자가 클릭 할 때 버튼 또는 동등한를 제출할 것을 의미합니다 74 00:04:10,000 --> 00:04:14,000 사람들이 작성 어떤 양식 분야의 서버로 전송되지 할 겁니다 75 00:04:14,000 --> 00:04:17,000 또는 오히려 구글의 특정 URL에 대한 우리의 어플라이언스. 76 00:04:17,000 --> 00:04:19,000 그리고 사용하는거야 방법은받을라고 77 00:04:19,000 --> 00:04:25,000 그리고 지금, 그냥 웹 서버에 따라 정보를 전달하는 기술이며, 얻을 78 00:04:25,000 --> 00:04:29,000 URL에 의해 있으니, 어떻게이 작품에서 다시 잠깐 살펴 보자. 79 00:04:29,000 --> 00:04:31,000 >> 그의 이름은 Q입니다 입력이납니다 80 00:04:31,000 --> 00:04:35,000 누구의 유형은 텍스트 및 입력의 두 번째 입력 제출합니다 81 00:04:35,000 --> 00:04:39,000 누구의 값은 CS50 검색이며, 실제로 우리가이 파일을 열 경우, 82 00:04:39,000 --> 00:04:42,000 sea​​rch0.html, 그게 슈퍼 간단한 양식, 83 00:04:42,000 --> 00:04:45,000 및 컴퓨터 과학 같은을 검색하는 경우 84 00:04:45,000 --> 00:04:50,000 그리고 CS50 검색을 입력하거나 클릭을 누르 85 00:04:50,000 --> 00:04:53,000 어떤 일이 생기하면 Google에가는 이상 상태가됩니다 86 00:04:53,000 --> 00:04:56,000 난 특별히 상단에이 URL에 묶는 것 87 00:04:56,000 --> 00:05:01,000 google.com / 검색? Q = 컴퓨터 + 과학, 88 00:05:01,000 --> 00:05:04,000 와 컴퓨터 과학 I가 들어 입력 한 분명히 89 00:05:04,000 --> 00:05:06,000 +는, 공백 문자가있는 곳 그 뜻 90 00:05:06,000 --> 00:05:10,000 그리고 그것은 단지 더가 있는지 확인하기 위해 브라우저에 의해 됐어요 91 00:05:10,000 --> 00:05:13,000 혼란과 실제 URL에 공백. 92 00:05:13,000 --> 00:05:15,000 그리고 Q는 물론, 매개 변수 이름입니다. 93 00:05:15,000 --> 00:05:20,000 우리는, 프로그래머가, 실은 아직 Q에 액세스 할 수있는 방법을 볼 수 없습니다. 94 00:05:20,000 --> 00:05:23,000 우리는 구글이 여기에 어떻게 알고 있다고 가정 할 수 95 00:05:23,000 --> 00:05:25,000 하지만 오늘 따라 시간에 갈 수 있습니다. 96 00:05:25,000 --> 00:05:30,000 >> 그러나, 제가 search1.html에서 대신을 봅시다 97 00:05:30,000 --> 00:05:34,000 여기이 양식이 좀 구식이라고 결정하기 때문에 이는 좀 달라 보이는데. 98 00:05:34,000 --> 00:05:36,000 내 말은, 그건 왼쪽 상단에 있습니다. 99 00:05:36,000 --> 00:05:40,000 그럴 미학은 그것에게 정말로없고, 그래서이 어떤 양식에 일치시키다하려면 100 00:05:40,000 --> 00:05:43,000 더 많은 홈페이지, 리콜 구글 같은 비트 101 00:05:43,000 --> 00:05:47,000 당신이 자주 방문 수는 없었지만, 할로윈에 오늘이 것 같습니다. 102 00:05:47,000 --> 00:05:53,000 우리가 대신이 파일을 검색 1.html의 버전 1을 열면, 내가 중심습니다. 103 00:05:53,000 --> 00:05:57,000 그래도 꽤 추한하지만, 적어도 지금은이 페이지의 미학을 제어하기 시작했습니다, 104 00:05:57,000 --> 00:06:00,000 뿐만 아니라 그 마크 업. 105 00:06:00,000 --> 00:06:04,000 의 검색을 한 살펴 보자, 그리고 하나의 차이는 여기에 정말있어, 106 00:06:04,000 --> 00:06:06,000 그 때문에 나는 건, 아님하지 않을 수 있습니다 107 00:06:06,000 --> 00:06:11,000 하지만 차이의 한 줄 또는 스 니펫 (snippet)은 뭐야? 108 00:06:11,000 --> 00:06:14,000 >> 이 스타일 속성이있어, 그래서 밝혀 그 HTML에서 109 00:06:14,000 --> 00:06:19,000 대부분의 요소는 대부분의 태그는, 그들에 스타일 속성을 가질 수 있습니다 110 00:06:19,000 --> 00:06:23,000 그리고 안에 스타일 속성의는 인용 문자열 111 00:06:23,000 --> 00:06:26,000 그 인용 문자열 CSS입니다. 112 00:06:26,000 --> 00:06:29,000 당신은 거기에 CSS 스타일 시트를 넣을 수 있습니다 113 00:06:29,000 --> 00:06:32,000 속성 이름으로 지정하여 114 00:06:32,000 --> 00:06:34,000 값 뒤에 콜론이 나타납니다. 115 00:06:34,000 --> 00:06:37,000 이 몇 년 전 불행한 디자인 결정의 종류입니다 116 00:06:37,000 --> 00:06:40,000 CSS는 그 자체 께 언어입니다, 117 00:06:40,000 --> 00:06:43,000 하지만 구문은 HTML과 매우 다릅니다. 118 00:06:43,000 --> 00:06:46,000 이 경우, 우리는 HTML로 작성된 웹 페이지,의 내부를 볼 119 00:06:46,000 --> 00:06:51,000 나는 CSS 인용문의 내부에 있고, CSS를위한 대회 120 00:06:51,000 --> 00:06:55,000 당신이 다음 프로퍼티, 다시, 콜론,라는 것을 가지고 있다는 것입니다 121 00:06:55,000 --> 00:06:58,000 그 속성의 값에 의해 다음에 더 등호 필요가 없습니다. 122 00:06:58,000 --> 00:07:00,000 추가 따옴표가 없습니다. 123 00:07:00,000 --> 00:07:03,000 그것은 이번 콜론 분리 키 값 쌍입니다 124 00:07:03,000 --> 00:07:05,000 와 텍스트 라인은 말합니다 정확히 않습니다. 125 00:07:05,000 --> 00:07:09,000 그것은이 페이지의 본문에 텍스트를 정렬, 그, 정말 페이지의 배짱 126 00:07:09,000 --> 00:07:11,000 중앙 인치 127 00:07:11,000 --> 00:07:13,000 >> 좋아요, 최종 결과는, 분명히 방법이 있습니다. 128 00:07:13,000 --> 00:07:17,000 모든 그 섹시하지만, 적어도이 중심과 실제 Google과 같은 좀 더있어. 129 00:07:17,000 --> 00:07:21,000 하지만 대신이의 버전 2를 어떻게 열 경우 130 00:07:21,000 --> 00:07:25,000 그리고 모두 여기로 새 태그를 지적? 131 00:07:25,000 --> 00:07:30,000 지금 이전 만 가지고 내 페이지의 헤드에있는 태그 132 00:07:30,000 --> 00:07:32,000 이전의 모든 예제? 133 00:07:32,000 --> 00:07:34,000 단지, 제목을이했다. 134 00:07:34,000 --> 00:07:38,000 순간 전 머리 태그는처럼 보​​였다. 135 00:07:38,000 --> 00:07:40,000 지금 대신가이 사건의 스타일 태그 안에 있습니다 136 00:07:40,000 --> 00:07:44,000 이도 사과 구문, HTML에서 매우 다른 모양 137 00:07:44,000 --> 00:07:47,000 하지만 당신은 거기에, 상기 내부의 스타일 태그의 사용하기 138 00:07:47,000 --> 00:07:50,000 지금은 잠시 전에 어떻게 된 건지 알아 반영 할 수 139 00:07:50,000 --> 00:07:54,000 속성 스타일 속성, 나는 내 페이지의 상단에서 넣을 수 있습니다. 140 00:07:54,000 --> 00:07:56,000 >> 이유는 무엇입니까? 141 00:07:56,000 --> 00:08:00,000 음,이 C 코드를 서면으로 많은 같은 일을 청소하는 방향으로 단계입니다 142 00:08:00,000 --> 00:08:04,000 우리는 때때로 일반적인 기능을 반영하는 기능을 쓸 것입니다. 143 00:08:04,000 --> 00:08:07,000 단지 미학 등 아웃을 고려해을 시작하려면 작은 청소기입니다 144 00:08:07,000 --> 00:08:11,000 오히려 당신의 HTML을 통해 모든 흩뿌 리다을 갖는 것보다 하나의 중앙 위치합니다. 145 00:08:11,000 --> 00:08:14,000 이건 너무 새로운 구문의 비트가 비록 그가 말한 않습니다. 146 00:08:14,000 --> 00:08:19,000 이 여기에 선택이며, 몸은 몸의 요소를 선택할 의미 147 00:08:19,000 --> 00:08:21,000 거기에 다음과 같은 속성을 적용 할 수 있습니다. 148 00:08:21,000 --> 00:08:23,000 음,이 호텔은 정확히 동일합니다. 149 00:08:23,000 --> 00:08:25,000 좋은 측정을 위해 나는 마지막에 세미콜론을 추가 한 150 00:08:25,000 --> 00:08:29,000 이는 대회하는 경향, 나는이 모든 재산을 포장 한 151 00:08:29,000 --> 00:08:33,000 중괄호에 있기 때문에 사실은 여기에 여러 가지가있을 수 있습니다. 152 00:08:33,000 --> 00:08:39,000 사실은 색과 같은 말을 수 있습니다 : 파란색, 153 00:08:39,000 --> 00:08:42,000 >> 이제이 너무 모든 예뻐 어떤 방향으로 단계가 될하지 않을 것은, 154 00:08:42,000 --> 00:08:47,000 하지만 지금 버전으로 돌아 가면이 나는 적어도 지금의 몸을 한 155 00:08:47,000 --> 00:08:49,000 페이지의 텍스트를 모두 파란색. 156 00:08:49,000 --> 00:08:51,000 그 입력이기 때문에 버튼은 같은 유지합니다. 그것은 단순한 텍스트 아닙니다. 157 00:08:51,000 --> 00:08:56,000 그러나 꼭대기 CS50 검색과 마찬가지로 텍스트입니다 다른 모든 사실 파란색에 있습니다. 158 00:08:56,000 --> 00:09:01,000 다시 말하지만, 우리가 한 모든, 몸의 태그 통지를 제거합니다 159 00:09:01,000 --> 00:09:04,000 스타일 속성, 우리는 여기서 고려 이것 좀있어. 160 00:09:04,000 --> 00:09:08,000 이 거대한 개선 아니지만, 우리는 더 이상이 한 걸음을받는다면 161 00:09:08,000 --> 00:09:10,000 우리가이 세 번째 버전에서 할 수있는 일을 확인합니다. 162 00:09:10,000 --> 00:09:14,000 >> sea​​rch3.html에서 웹 페이지가 거의 동일 163 00:09:14,000 --> 00:09:17,000 어떤 새 태그 지금은 빼고? 164 00:09:17,000 --> 00:09:20,000 링크, 이번에 매우 aptly라는되지 않습니다 165 00:09:20,000 --> 00:09:24,000 당신은 클릭 하이퍼 링크의 의미 연결이 안 되니까요. 166 00:09:24,000 --> 00:09:28,000 오히려, 당신은의 동등한를하는 종류는 C #에 포함이야 167 00:09:28,000 --> 00:09:31,000 상기 href 속성으로 링크 태그 168 00:09:31,000 --> 00:09:34,000 와 rel 속성은 앞서 갈 수 있다고 169 00:09:34,000 --> 00:09:39,000 그리고 파일의 내용을 붙여 복사 본질적으로, 여기 search3.css을했다. 170 00:09:39,000 --> 00:09:42,000 꽤되는 작업을 수행하지 않지만, 그게 정신입니다. 171 00:09:42,000 --> 00:09:45,000 그렇게 파일 search3.css을 열어 갈 수 있다고 172 00:09:45,000 --> 00:09:49,000 그리고 사용자가 페이지의 머리에 바로 여기에 입력 한 것처럼 처리 173 00:09:49,000 --> 00:09:51,000 내가 앞의 예에서 그랬던 것처럼. 174 00:09:51,000 --> 00:09:54,000 Search3.css는 한편, 아주 간단합니다. 175 00:09:54,000 --> 00:09:58,000 정말 한 순간 전 어떤 건지 정확히 포함되어 있습니다 176 00:09:58,000 --> 00:10:03,000 스타일 태그에 있지만 자신의 파일을 여기에 반영 이것 좀있어. 177 00:10:03,000 --> 00:10:07,000 >> 우리는 HTML 또는 웹 프로그래밍에서 모든에 많은 시간을 소비하지 않은 경우에도 178 00:10:07,000 --> 00:10:11,000 그냥 직관적으로 동기 율도를 들어, 아마도 어떤 데요 179 00:10:11,000 --> 00:10:14,000 자체 파일에도 CSS의 작은 미리보기 180 00:10:14,000 --> 00:10:19,000 그리고 여기이 링크 태그를 포함? 181 00:10:19,000 --> 00:10:21,000 [안 들리게 학생 응답] 182 00:10:21,000 --> 00:10:25,000 좋아요, 당신이 CSS 파일에 CSS를 가지고 있다는 점에서 읽을 쉬워졌습니다. 183 00:10:25,000 --> 00:10:28,000 귀하의 HTML 파일에 HTML을하기 때문에 그런 점에서 더 많은 읽을 수 있습니다. 184 00:10:28,000 --> 00:10:30,000 다른 어떤 강력한 것이있을 수 있을까요? 그래. 185 00:10:30,000 --> 00:10:32,000 [안 들리게 학생 응답] 186 00:10:32,000 --> 00:10:35,000 그래, 당신이 그것을 여러 번 포함 할 수 있습니다, 그래서 지금 우리는 이러한을 다하고 있습니다 187 00:10:35,000 --> 00:10:38,000 개별 파일과 기본 예제하지만, 실제로하는거야 가정 188 00:10:38,000 --> 00:10:42,000 당신처럼 진정한 웹 사이트, pset 7 아마도 최종 프로젝트에 대한 의지 189 00:10:42,000 --> 00:10:45,000 그리고 여러 웹 페이지를 원하는 등을 확실히 일반적입니다 190 00:10:45,000 --> 00:10:48,000 실제 월드 와이드 웹, 그리고 바보 같다고 것 191 00:10:48,000 --> 00:10:52,000 같은 푸른 색을 복사하여 붙여 넣기해야합니다 192 00:10:52,000 --> 00:10:56,000 와 같은 텍스트가 해당 페이지의 모든 하나에 중심을 정렬. 193 00:10:56,000 --> 00:10:59,000 오히려 우리가 C에서 한 많은처럼, 나가 반영하는 것이 더 의미가 194 00:10:59,000 --> 00:11:02,000 . H 파일과 함께, 하나의 중앙 위치에 넣어 195 00:11:02,000 --> 00:11:06,000 이 경우 search3.css에서 다음 모든 파일을 수 196 00:11:06,000 --> 00:11:11,000 웹 사이트에 실제로 여기에 라인 16이 태그의 방법으로 해당 파일을 포함 할 수 있습니다. 197 00:11:11,000 --> 00:11:14,000 일반적으로의 경우, 우리는, 버전 0으로 시작 작품 중 어떤 종류의 198 00:11:14,000 --> 00:11:18,000 하지만, 최선을 반드시, 각 단계를하지 않습니다 199 00:11:18,000 --> 00:11:21,000 검색 1, 검색 2, 지금 검색 3 우리는이 아기 단계를 취했습니다 200 00:11:21,000 --> 00:11:26,000 작은 청소기하고 더 많은 준비 아르 디자인 방향 201 00:11:26,000 --> 00:11:30,000 우리가 길을 따라 내려 할 수 있다는 더 복잡한 페이지에 대한. 202 00:11:30,000 --> 00:11:33,000 >> 난 그냥 보여하려면 여기를 마지막 예를 열어 보자 203 00:11:33,000 --> 00:11:36,000 더 많은 양식화 된 페이지를, 그러나 먼저가 HTML 살펴 보자. 204 00:11:36,000 --> 00:11:41,000 이 search4.html이며, 구조적으로 거의 동일하다는 것을 205 00:11:41,000 --> 00:11:44,000 새 태그의 도입을 제외하고 사업부. 206 00:11:44,000 --> 00:11:48,000 사업부는 페이지의 부서를 소개 태그입니다. 207 00:11:48,000 --> 00:11:51,000 당신은 눈에 보이지 않는 직사각형으로 생각할 수 있습니다. 208 00:11:51,000 --> 00:11:54,000 이 종류의 웹 페이지에 지역의 주위를 생성 209 00:11:54,000 --> 00:11:56,000 당신은 한 번에 모두를 어떤 양식에 일치시키다 수 있습니다. 210 00:11:56,000 --> 00:11:58,000 내가 여기 한 것은 다음과 같습니다. 211 00:11:58,000 --> 00:12:01,000 계속가 발생했습니다 내 몸이 태그의 내부, 212 00:12:01,000 --> 00:12:05,000 나는 47를 통해 선 45를 통해 여기에 페이지의 부서를 만드는 말 213 00:12:05,000 --> 00:12:09,000 그는 기본적으로 나에게 페이지 상단에 눈에 보이지 않는 사각형을 제공을 의미합니다. 214 00:12:09,000 --> 00:12:14,000 그런 다음 아래의 나에게 눈에 보이지 않는에도 불구하고 두 번째 사각형을 줘, 215 00:12:14,000 --> 00:12:16,000 그리고 마지막으로 다음 이름의 콘텐츠를 식별하고, 216 00:12:16,000 --> 00:12:19,000 저에게 아래에있는 페이지의 삼분의 부서를 제공 217 00:12:19,000 --> 00:12:21,000 ID했다. 218 00:12:21,000 --> 00:12:23,000 난 그냥 순간에 이런 짓을 한 이유를 우리는 볼 수 있습니다 219 00:12:23,000 --> 00:12:26,000 하지만 개념적으로 나는 헤더 사업부가 있습니다. 220 00:12:26,000 --> 00:12:30,000 나는 컨텐츠 사업부를 가지고 있고, 나는 페이지의 바닥 글 사업부가 221 00:12:30,000 --> 00:12:32,000 이는 마크 업에에도 마찬가지입니다. 222 00:12:32,000 --> 00:12:35,000 사용자는, 3 사각형을 보러되지 않습니다 223 00:12:35,000 --> 00:12:37,000 하지만 장면 뒤에 구조적으로도 일종의 224 00:12:37,000 --> 00:12:39,000 실제로 존재하고 있습니다. 225 00:12:39,000 --> 00:12:41,000 >> 이제 무슨 상관이야? 왜 실제로 이런 짓을 해? 226 00:12:41,000 --> 00:12:43,000 페이지에서 다른 모든 우리가 전에 본 적이과 동일합니다. 227 00:12:43,000 --> 00:12:47,000 여기 내 양식입니다. 여기 내 입력, 내 입력, 줄 바꿈 등등입니다. 228 00:12:47,000 --> 00:12:50,000 다음은 이미지이에요, 그래서 우리는이 한 순간에 어디에서 왔는지가 표시됩니다. 229 00:12:50,000 --> 00:12:52,000 여기 새로운 바닥 글, 내가 소개하고해서입니다 230 00:12:52,000 --> 00:12:54,000 여기에 좀 더 콘텐츠입니다. 231 00:12:54,000 --> 00:12:58,000 우리가 통지를 스크롤하면이 사업부의 ID가 헤더입니다. 232 00:12:58,000 --> 00:13:02,000 이 사업부의 ID는 콘텐츠입니다,이 하나의 ID는 바닥 글입니다. 233 00:13:02,000 --> 00:13:05,000 이름에서 알 수 있듯이, 당신은 ID 속성이있을 때 234 00:13:05,000 --> 00:13:09,000 HTML에서 정의하여 고유하게 식별해야합니다 235 00:13:09,000 --> 00:13:12,000 요소 중 하나 페이지에있는 태그 중 하나입니다. 236 00:13:12,000 --> 00:13:16,000 짐은 이미 헤더 ID가 기억하는 언니에 있습니다. 237 00:13:16,000 --> 00:13:19,000 당신은 바닥 글을 갖추고 있습니다. 이미 콘텐츠 ID가 있습니다. 238 00:13:19,000 --> 00:13:22,000 컴퓨터는 사용 가능한 ID가 당신을위한 무엇을 할 수 있는지 알아내는 않을 것이다 239 00:13:22,000 --> 00:13:27,000 그래서 당신은 실수로, 2 태그를 헤더의 ID를 얻을 수있을 240 00:13:27,000 --> 00:13:29,000 그리고 그건 정말 잘못된 것입니다. 241 00:13:29,000 --> 00:13:31,000 >> 당신이 만든 것을 명심해야 242 00:13:31,000 --> 00:13:34,000 하지만 일단 우리가 할 수있는 일을 그 통지를 했어. 243 00:13:34,000 --> 00:13:38,000 이제 상단에있는 내 스타일 태그에 지정할 수 있습니다 244 00:13:38,000 --> 00:13:41,000 또는 equivalently 내 CSS 파일에, 아직 그 버전을 사용 한 경우, 245 00:13:41,000 --> 00:13:46,000 나는 # 헤더를 말과 그 뜻 것은 무엇이든 할 수있는 태그 246 00:13:46,000 --> 00:13:49,000 이 웹 페이지에 헤더의 ID가 247 00:13:49,000 --> 00:13:53,000 와 #, 단지 인간의 컨벤션으로, ID를 나타냅니다. 248 00:13:53,000 --> 00:13:56,000 날카로운 로그인 또는 파운드 기호는 ID를 나타냅니다. 249 00:13:56,000 --> 00:13:58,000 헤더가 나 한테 준 이름입니다. 250 00:13:58,000 --> 00:14:01,000 이렇게하면이 CSS 속성을 적용 의미 251 00:14:01,000 --> 00:14:04,000 이 페이지에는 어떤 태그는 헤더의 ID을지지합니다. 252 00:14:04,000 --> 00:14:06,000 저도 거래. 253 00:14:06,000 --> 00:14:09,000 어떤 요소에 동일 일이 속성을 적용 254 00:14:09,000 --> 00:14:11,000 여기 그리고 그의 ID 콘텐츠이며, 255 00:14:11,000 --> 00:14:14,000 나는 바닥 글이있는 작은 애호가있어 확인합니다. 256 00:14:14,000 --> 00:14:18,000 누구의 ID 바닥 글이 모든 요소는 중, 정의의 하나가 될 수 있습니다 257 00:14:18,000 --> 00:14:21,000 진행 및 글꼴 크기를 작게 만들, 258 00:14:21,000 --> 00:14:24,000 그 글꼴 무게 굵게, 그 여백 20 픽셀. 259 00:14:24,000 --> 00:14:26,000 >> 그게 무슨 뜻 이죠? 260 00:14:26,000 --> 00:14:28,000 단지 위, 아래, 왼쪽, 오른쪽에 여백입니다. 261 00:14:28,000 --> 00:14:31,000 이 날 주변 20 픽셀 보이지 않는 여백을 제공 의미 262 00:14:31,000 --> 00:14:35,000 당신은 Word에서 할 수처럼 그냥, 멀리 조금 다른 건 다 밀어하려면, 263 00:14:35,000 --> 00:14:37,000 Microsoft Word 나 페이지 또는처럼. 264 00:14:37,000 --> 00:14:39,000 그리고 텍스트 중심을 맞 춥니 다. 265 00:14:39,000 --> 00:14:43,000 최종 결과를 보자,의, 그리고 우리가 CSS의 하나 남은 스 니펫 (snippet)에 다시 갈거야. 266 00:14:43,000 --> 00:14:48,000 이것은 검색 예를위한 우리의 마지막 버전 4이며, 훨씬 더 야한 게 어디 있어요. 267 00:14:48,000 --> 00:14:54,000 지금, 공평하게, 그냥 "구글 글꼴 로고 생성기를."검색해 268 00:14:54,000 --> 00:14:58,000 그리고 그 날이 그렇게 보이는 GIF, 이미지 형식을 만들 수있었습니다. 269 00:14:58,000 --> 00:15:00,000 사실, 당신도이 작업을 수행 할 수 있습니다. 270 00:15:00,000 --> 00:15:03,000 우리는 "구글 글꼴 로고 생성기를."이 271 00:15:03,000 --> 00:15:05,000 >> 우리가 이런 일을 할 수 있는지 봅시다. 272 00:15:05,000 --> 00:15:07,000 그래,이게 바로 내가 사용하는 웹 사이트라고 생각합니다. 273 00:15:07,000 --> 00:15:11,000 우리는 예를 들어, EC 10 말, 그리고 그들에게 자신을 만들 수 있습니다. 274 00:15:11,000 --> 00:15:13,000 당신은 오래 하루 종일 놀 후 바로 클릭 할 수 있습니다 275 00:15:13,000 --> 00:15:16,000 그리고 내가 한 모든입니다 실제 GIF를 다운로드 할 수 있습니다. 276 00:15:16,000 --> 00:15:19,000 왜 HTML과 실제로, 저, 여기, 기억 277 00:15:19,000 --> 00:15:22,000 나는 우리가 지난 주에 잠깐 본있는 이미지 태그를 가지고 278 00:15:22,000 --> 00:15:24,000 logo.gif는 해당 소스입니다. 279 00:15:24,000 --> 00:15:28,000 그리고 다시이 alt 속​​성을 갖는에 대한 동기를 부여했다 280 00:15:28,000 --> 00:15:31,000 이 방법 속성? 281 00:15:31,000 --> 00:15:33,000 그래. 282 00:15:33,000 --> 00:15:35,000 [안 들리게 학생 응답] 283 00:15:35,000 --> 00:15:37,000 좋아요, 그럼 둘 이유는 정말 브라우저는 이미지를 끌어 수없는 경우 284 00:15:37,000 --> 00:15:40,000 당신은 속도가 느린 네트워크 연결이나 이미지가 손상되기 때문에 285 00:15:40,000 --> 00:15:44,000 그렇게라도 최소한 인간 "CS50 검색"을 볼 수 있습니다 286 00:15:44,000 --> 00:15:46,000 그리고 또한 접근성 이유. 287 00:15:46,000 --> 00:15:48,000 눈이 멀었나 인 사용자가 있으며 스크린 리더를 사용하는 경우 288 00:15:48,000 --> 00:15:50,000 따라서 틀림없이 적어도 수 이미지를 볼 수 없습니다 289 00:15:50,000 --> 00:15:52,000 자신의 컴퓨터에 그것을 말하는 경우 텍스트를 들었어요. 290 00:15:52,000 --> 00:15:56,000 >> 이 페이지의 접근성에 있어서는 일반적으로이 최고의 연습 291 00:15:56,000 --> 00:16:00,000 그래서 상황에서도 사용자는 듣고보고, 말하자면 수 292 00:16:00,000 --> 00:16:03,000 어떻게하면 페이지에 걸 수 있습니다. 293 00:16:03,000 --> 00:16:05,000 여기했다는 한 가지 294 00:16:05,000 --> 00:16:09,000 이는 약간의 재미, 7을 설정 우리는 문제에서 자세한 내용을 볼 수 있습니다 295 00:16:09,000 --> 00:16:12,000 교육 친구들 중 하나에 의해 주도 반바지 중 하나를 통해. 296 00:16:12,000 --> 00:16:15,000 그러나 # 콘텐츠는 태그를 의미합니다 297 00:16:15,000 --> 00:16:20,000 누구의 ID 내용이지만, 다음 공백 문자가 그 다음에 단어 입력이 있습니다. 298 00:16:20,000 --> 00:16:25,000 음, CSS에 대한 흥미로운 것은 넌 할수있어 299 00:16:25,000 --> 00:16:29,000 , 계층의 페이지 정렬에 태그를 참조 300 00:16:29,000 --> 00:16:33,000 및 CSS 수단의 스 니펫 (snippet)은 태그를 찾을 수 무엇 301 00:16:33,000 --> 00:16:37,000 누구의 ID 콘텐츠이며, 다음 속성을 적용 302 00:16:37,000 --> 00:16:42,000 콘텐츠의 후예있는 입력 태그의 모든, 303 00:16:42,000 --> 00:16:44,000 그게 내부 들여 쓰기 때문입니다. 304 00:16:44,000 --> 00:16:48,000 들여 쓰기, 다시, 아닌 인간으로, 컴퓨터 만 중요합니다 305 00:16:48,000 --> 00:16:51,000 우리는 페이지에 깊게으로하지만 국제 대회에서 우리는 물건을 들여 쓰기 306 00:16:51,000 --> 00:16:54,000 그래서이 모든 입력 요소에 5 픽셀의 여백을 적용 의미 307 00:16:54,000 --> 00:16:57,000 그 곳 안에이거나 내부 중첩 308 00:16:57,000 --> 00:16:59,000  누구의 ID 요소는 내용입니다. 309 00:16:59,000 --> 00:17:01,000 >> 누구에게 적용됩니까? 310 00:17:01,000 --> 00:17:03,000 음,이 두 사람들은 저 실제로 있어요. 311 00:17:03,000 --> 00:17:05,000 이 입력은이 양식의 내부를 발견, 312 00:17:05,000 --> 00:17:07,000 이 모든 예에가 있었던 있습니다. 313 00:17:07,000 --> 00:17:11,000 지난 2 입력 안에 중첩 될 그런 일이 있지만, 통지, 314 00:17:11,000 --> 00:17:13,000 깊이 조금 떨어지 기는하지만 들여 쓰기 몇 층, 315 00:17:13,000 --> 00:17:16,000 누구의 ID 콘텐츠입니다 태그의 내부. 316 00:17:16,000 --> 00:17:18,000 이것은 무엇을 의미할까요? 317 00:17:18,000 --> 00:17:21,000 우리가 브라우저에 가면 당신은 언제나 약간 - 볼 수 318 00:17:21,000 --> 00:17:23,000 버튼 사이의 패딩 약간의가 인 것을 나 확대하게 319 00:17:23,000 --> 00:17:25,000 그리고 텍스트 필드 사이에 있습니다. 320 00:17:25,000 --> 00:17:27,000 >> 저 일시적으로 끄 보자. 321 00:17:27,000 --> 00:17:30,000 내 CSS까지 가자, 나보다 앞서하고 그냥 가자 322 00:17:30,000 --> 00:17:34,000 5 픽셀에서 0 픽셀이 여백을 변경할 수 있습니다. 323 00:17:34,000 --> 00:17:37,000 내가 그때 가서 파일을 저장, 검색 엔진으로 돌아 가자 324 00:17:37,000 --> 00:17:40,000 그리고 새로 고침, 페이지의 중간을 감상하세요. 325 00:17:40,000 --> 00:17:43,000 모든 함께 압축하고, 그리고 처음이 예를 궁지에 몰 때 326 00:17:43,000 --> 00:17:46,000 나는 다음 텍스트 필드 바로 아래에있는 버튼을 바보 보인다고 생각 했어. 327 00:17:46,000 --> 00:17:50,000 나는 패드 그 조금 싶었, 그래서 마진을 소개했다. 328 00:17:50,000 --> 00:17:55,000 우리가 강의라면 안하는 게 수십 통과합니다 329 00:17:55,000 --> 00:17:58,000 다시, 글꼴 크기 등이 있기 때문에 존재하는 CSS 속성, 330 00:17:58,000 --> 00:18:02,000 글꼴 중량, 여백, 텍스트 정렬, 그리고 몇 수십 다른 사람들 331 00:18:02,000 --> 00:18:06,000 우리는 문제에서 당신을 참조 테니 온라인의 다양한 자습서를 7로 설정 332 00:18:06,000 --> 00:18:08,000 그리고이 일을 데리러 수 있습니다 참조. 333 00:18:08,000 --> 00:18:10,000 그런데는 하루의 끝에서 정말 중요한 일입니다 334 00:18:10,000 --> 00:18:12,000 >> 이런 일이 적용되는 방법을 이해하는 것입니다. 335 00:18:12,000 --> 00:18:15,000 다시 말하지만, 우리가있는 경우 스타일 태그 안에있는의 336 00:18:15,000 --> 00:18:19,000 선택자 지정 식별자의 정렬을 할 수 337 00:18:19,000 --> 00:18:21,000 당신은이 속성을 적용 하시겠습니까 누구에게, 338 00:18:21,000 --> 00:18:24,000 그리고 당신은 키 값 쌍으로 속성을 넣어 339 00:18:24,000 --> 00:18:28,000 콜론으로 구분 한 후, 세미콜론으로 종료 340 00:18:28,000 --> 00:18:32,000 또는 당신은 그걸 모두 추출하고 별도의 CSS 파일에 넣을 수 있습니다 341 00:18:32,000 --> 00:18:35,000 자체 께. 342 00:18:35,000 --> 00:18:39,000 좋아, 개념에 대한 질문 343 00:18:39,000 --> 00:18:41,000 또는 CSS의 큰 그림을? 344 00:18:41,000 --> 00:18:43,000 다시, pset 7에서 더 볼 수 있습니다 345 00:18:43,000 --> 00:18:47,000 하지만 우리는 일반적으로 매우 간단하게됩니다. 346 00:18:47,000 --> 00:18:49,000 아냐? 괜찮아요. 347 00:18:49,000 --> 00:18:51,000 그것은 실제 프로그래밍 언어에 대한 시간 348 00:18:51,000 --> 00:18:54,000 우리는 예를 들어의 형태로 CSS 약간에 돌아올거야. 349 00:18:54,000 --> 00:18:58,000 PHP는 실제로 멋지고 접근 언어입니다 350 00:18:58,000 --> 00:19:02,000 이 구문 C. 거의 동일합니다 점에서 351 00:19:02,000 --> 00:19:06,000 당신은 C를 알고있는 경우 즉, 당신은 대부분의 부품 PHP에 대해 알고 352 00:19:06,000 --> 00:19:08,000 적어도 구문, 몇 가지 새로운 기능이 있습니다 있어도 353 00:19:08,000 --> 00:19:10,000 그리고 새로운 개념은 우리는 ...해야합니다. 354 00:19:10,000 --> 00:19:13,000 >> 그러나 대부분 지금은 C에서 PHP에 우리는 전환이 355 00:19:13,000 --> 00:19:16,000 새로운 것들의 대부분은 큰 그림에 정말 356 00:19:16,000 --> 00:19:19,000 반대로 당신이 웹에서 프로그램 언어를 사용하는 방법 357 00:19:19,000 --> 00:19:23,000 명령 줄에서 또는 우리가 지금까지 해왔으로 깜박이는 프롬프트 인치 358 00:19:23,000 --> 00:19:27,000 참조를 위해, 특히 pset 7 최종 프로젝트 이후로, 359 00:19:27,000 --> 00:19:31,000 당신은 PHP의 절차에 읽어하려면 여기에 URL을 활용 않습니다. 360 00:19:31,000 --> 00:19:34,000 사실은, 효과적으로 무료 온라인 교과서 생겼어요 361 00:19:34,000 --> 00:19:37,000 있으며 어떤 PHP에 대한 정말 좋은 걸 찾을 수 있습니다 362 00:19:37,000 --> 00:19:41,000 도 함께 기능의 수백이 있다는 것은, 363 00:19:41,000 --> 00:19:44,000 당신은 반드시에 액세스 할 수 없었 C에서 반면, 364 00:19:44,000 --> 00:19:47,000 보다 더 많은 기능, 수학 라이브러리에 CS50 라이브러리 있었다. 365 00:19:47,000 --> 00:19:51,000 PHP와 현대적인 언어, 그 중 파이썬과 루비의 많은에서, 366 00:19:51,000 --> 00:19:54,000 그렇게 많은 기능을, 당신이 작성하게 의미에 대한 액세스를 얻을 367 00:19:54,000 --> 00:19:57,000 훨씬 덜 코드가 다른 사람의 어깨에 올라 설 수 있기 때문에 368 00:19:57,000 --> 00:19:59,000 이미 당신을 위해 어떤 일을 작성한 사람. 369 00:19:59,000 --> 00:20:03,000 >> 가 PHP의 문법을 둘러 후 몇 가지 예를 써라. 370 00:20:03,000 --> 00:20:06,000 좋아요 무슨 말을 PHP 가장 먼저 371 00:20:06,000 --> 00:20:08,000 더 주요 기능은 없습니다 있습니다. 372 00:20:08,000 --> 00:20:10,000 당신은 PHP에서 프로그램을 작성하려는 경우 당신은 코드를 작성할 373 00:20:10,000 --> 00:20:12,000 그리고 당신은 주에 대해 걱정할 필요가 없습니다. 374 00:20:12,000 --> 00:20:14,000 더 정수가 없습니다. 반송이 없습니다. 375 00:20:14,000 --> 00:20:17,000 당신이 프로그램을 쓸 때 필요한 '노'변수는 argv, argc가 없습니다. 376 00:20:17,000 --> 00:20:20,000 오히려 당신은 코드를 작성할 수 있으며,이 부분에 377 00:20:20,000 --> 00:20:23,000 PHP는 해석 언어라는거야 때문입니다. 378 00:20:23,000 --> 00:20:26,000 C는 컴파일 된, 그리고 당신이 시작하는 의미에서 컴파일 된 379 00:20:26,000 --> 00:20:29,000 소스 코드와 함께, 컴파일러입니다 꽝,를 통해 실행 380 00:20:29,000 --> 00:20:33,000 결국 몇 가지 단계 수가 후에는 개체 코드, 0s와 1 초를. 381 00:20:33,000 --> 00:20:36,000 PHP와 파이썬과 루비와 진주 등 382 00:20:36,000 --> 00:20:39,000 당신이 그들을 컴파일하지 않는 점에서 언어의 다른 유형이 있습니다. 383 00:20:39,000 --> 00:20:42,000 당신은 소스 코드에서 0s와 1S로 이동하지 않습니다. 384 00:20:42,000 --> 00:20:45,000 당신은 소스 코드를 실행, 당신은 소스 코드를 실행 385 00:20:45,000 --> 00:20:49,000 이 경우에는. PHP로 끝나는, 일반적인 텍스트 파일에 작성하여 386 00:20:49,000 --> 00:20:53,000 대신 다.의 후 컴퓨터에 어떤 프로그램이 있습니까 387 00:20:53,000 --> 00:20:57,000 그 말 그대로 선으로 선으로 코드 라인을 해석합니다. 388 00:20:57,000 --> 00:21:00,000 >> 즉,보다는 프로그램을 작성하고 프로그램을 실행 389 00:21:00,000 --> 00:21:04,000 직접 대신. PHP로 끝나는 파일을 사용하여 프로그램을 작성합니다. 390 00:21:04,000 --> 00:21:09,000 당신이 Windows에서이 좋다면 당신은 파일, php.exe라는 실제 프로그램을 실행 391 00:21:09,000 --> 00:21:12,000 또는 PHP 당신은 맥 OS 또는 Linux에 있다면, 392 00:21:12,000 --> 00:21:17,000 그리고 당신은 PHP 프로그램을 자신의 소스 코드에 입력으로 제공 393 00:21:17,000 --> 00:21:20,000 인생의 목적은 하단에 코드 위, 왼쪽에서 오른쪽으로를 읽을 수 있습니다 394 00:21:20,000 --> 00:21:23,000 그리고 당신은 어떻게 할 얘기를 해줬 뭐든지. 395 00:21:23,000 --> 00:21:25,000 >> 이 구문 의미 것입니다 알아 보자. 396 00:21:25,000 --> 00:21:27,000 PHP에서 우리는 조건을 갖추고 있습니다. 397 00:21:27,000 --> 00:21:29,000 이 슬라이드는 주 1에 다시 본 것은 동일합니다 398 00:21:29,000 --> 00:21:33,000 때문에 PHP의 구문 조건, IFS 및 다른 IFS와 다른 399 00:21:33,000 --> 00:21:35,000 정확히 같아. 400 00:21:35,000 --> 00:21:38,000 이 논리 표현에 관한 때이 닮았거야. 401 00:21:38,000 --> 00:21:43,000 그것은이 닮았거야 부울 함께 일을 anding을 발휘하지 못한다. 402 00:21:43,000 --> 00:21:46,000 스위치 같은 모습, 당신은 PHP의 추가 이익을 얻을 403 00:21:46,000 --> 00:21:51,000 C에서 해당 스위치는 문자 나 정수를 전환 수 있습니다. 404 00:21:51,000 --> 00:21:53,000 당신은 문자열 값을 전환 할 수 없습니다. 405 00:21:53,000 --> 00:21:55,000 PHP에서 당신은 실제로 표현을 할 수 있습니다 406 00:21:55,000 --> 00:21:58,000 즉, 그의 내용을 문자열 아르 변수 407 00:21:58,000 --> 00:22:01,000 당신은 실제로, 실제 직관적 인 방법으로 문자열 비교를 수행 할 수 408 00:22:01,000 --> 00:22:06,000 하지 포인터 비교, 케이스를 수행할지 여부를 결정하기 위해서는 I 또는 J 또는 다른. 409 00:22:06,000 --> 00:22:09,000 우리는 오래 전에 잠재적으로 볼 수 있습니다. 410 00:22:09,000 --> 00:22:11,000 >> 루프가 너무 멋지고 동일합니다. 411 00:22:11,000 --> 00:22:15,000 루프는 초기화, 조건, 및 업데이트의 일부 번호가 들어. 412 00:22:15,000 --> 00:22:18,000 PHP로도 존재 루프 동안. 413 00:22:18,000 --> 00:22:21,000 루프는 PHP에 존재하면서 하나? 414 00:22:21,000 --> 00:22:26,000 와 배열, PHP에 존재하지만, 문법이 좀 다른 얻을 시작하는 위치를 여기에 415 00:22:26,000 --> 00:22:29,000 하지만 개념은 동일하며, 개념은 정말 동일합니다 416 00:22:29,000 --> 00:22:32,000 그들은 스크래치가있는 주 0에서라고. 417 00:22:32,000 --> 00:22:34,000 가장 먼저 $ 기호입니다. 418 00:22:34,000 --> 00:22:37,000 이 PHP에서 디자인 결정이었다된다 모든 변수 419 00:22:37,000 --> 00:22:41,000 PHP에서의 디자인은 $ 기호로 시작합니다. 420 00:22:41,000 --> 00:22:46,000 더 이상 X, Y, Z.이 없어, 그냥 왜냐하면 지금 Z $ X, Y $, $입니다. 421 00:22:46,000 --> 00:22:49,000 이 오른쪽에 지금 염두에 두어야 할 일이고, 422 00:22:49,000 --> 00:22:52,000 이, 배열 유사 423 00:22:52,000 --> 00:22:54,000 그러나 우리는 여기에 대괄호를 사용하고 있습니다. 424 00:22:54,000 --> 00:22:57,000 PHP와 자바 스크립트에서 우리는 결국 볼 수 있습니다, 425 00:22:57,000 --> 00:23:01,000 당신이 열려있는 대괄호을 수행하고 대괄호를 폐쇄 배열을 선언하기 위해, 426 00:23:01,000 --> 00:23:04,000 그리고 당신은 ints 여부, 가치의 쉼표로 구분 된 목록을 가지고 427 00:23:04,000 --> 00:23:09,000 또는 내부 거기에 표현의 문자열이나 문자, 당신이 원하는. 428 00:23:09,000 --> 00:23:11,000 >> 이제, 우리는 C에서 이런 일을 어떻게 됐지? 429 00:23:11,000 --> 00:23:16,000 정적으로 알려진 숫자의 배열을 선언에 대한 구문은 무엇입니까? 430 00:23:16,000 --> 00:23:19,000 여기, 그래서 사소한 차이 중괄호했지만, PHP 모두에서 431 00:23:19,000 --> 00:23:22,000 결국 자바 스크립트가 너무 정말 대괄호를 사용하여 432 00:23:22,000 --> 00:23:25,000 여기 만 흥미로운 세부 변수 이름 $ 기호입니다 433 00:23:25,000 --> 00:23:28,000 또한 대괄호, 그리고 거기에 한 호기심 일이야 434 00:23:28,000 --> 00:23:32,000 그는 = 기호의 왼쪽에뿐만 아니라 생략 된. 435 00:23:32,000 --> 00:23:36,000 어떻게 우리가 주 동안 요구 된 것으로 없지? 그래. 436 00:23:36,000 --> 00:23:38,000 [안 들리게 학생 응답] 437 00:23:38,000 --> 00:23:41,000 크기, 배열의 크기에 대한 언급이 필요가 없습니다. 438 00:23:41,000 --> 00:23:45,000 솔직히, 대괄호에 대한 언급이 왼쪽에 없습니다 439 00:23:45,000 --> 00:23:47,000 = 기호의, 그리고 다른 어떤 라인에서 누락? 440 00:23:47,000 --> 00:23:49,000 네. >> [안 들리게 학생 응답] 441 00:23:49,000 --> 00:23:52,000 유형은, 그래서 PHP에 대한 특히 재미있는거야 442 00:23:52,000 --> 00:23:56,000 이 C는로 강력하게 형식화 된 언어는 아닐 것입니다 443 00:23:56,000 --> 00:23:58,000 그는 강하게 당신이 숯불 말해야하는 의미에 입력있어 444 00:23:58,000 --> 00:24:00,000 당신이 INT라고해야합니다, 당신은 부동 말을해야합니다. 445 00:24:00,000 --> 00:24:03,000 >> 당신이 변수를 원한다면 언제든지은 종류가 무엇 꽝에게 얘기를 해. 446 00:24:03,000 --> 00:24:05,000 PHP가 좀 lazier입니다. 447 00:24:05,000 --> 00:24:08,000 그것은 느슨하게 의미에서 입력예요 448 00:24:08,000 --> 00:24:11,000 당신은 수레와 문자 및 문자열을 가질 수 449 00:24:11,000 --> 00:24:14,000 과 ints 등등하지만, 언어 자체 450 00:24:14,000 --> 00:24:17,000 정말 변수의 내부에 넣어하든 상관하지 않습니다. 451 00:24:17,000 --> 00:24:20,000 당신은 사전에 연락 할 필요가 없습니다 어떤 데이터 형식 452 00:24:20,000 --> 00:24:22,000 변수에 갈 수 있습니다. 453 00:24:22,000 --> 00:24:24,000 그것은 전적으로 당신에게 달렸이가 좋은 있도록 454 00:24:24,000 --> 00:24:27,000 그에 데이터가 입력에 대해 많은 걱정하지 않아도됩니다 455 00:24:27,000 --> 00:24:29,000 귀하의 인수가 무엇인지 걱정 등등. 456 00:24:29,000 --> 00:24:32,000 이것은 또한 PHP에서 결국 함수가 반환 할 수한다는 걸 의미 457 00:24:32,000 --> 00:24:36,000 중 잠시 동안 int는 대부분의 시간을, 그리고 어쩌면 한 번 458 00:24:36,000 --> 00:24:40,000 그 사람들이 뭔가 잘못되었을 의미하는 예를 들어, BOOL, 부울 false를 반환합니다. 459 00:24:40,000 --> 00:24:44,000 이 우리에게 나름의 매력을 제공하지만, 또한 설계에 의해 우리는 종류의 할 것 460 00:24:44,000 --> 00:24:47,000 가 좀 lazier는 데이터 입력 할 때. 461 00:24:47,000 --> 00:24:50,000 >> 여기 염두에두고 또 무엇입니까? 462 00:24:50,000 --> 00:24:54,000 변수는 매우이 때문에 $ S = 좋아 보이는데 "여보세요, 세계." 463 00:24:54,000 --> 00:24:57,000 즉, 아마도 앞의 예에서 inferable입니다 464 00:24:57,000 --> 00:24:59,000 우리는 루프의 다른 종류가 있습니다. 465 00:24:59,000 --> 00:25:02,000 그것은 꽤 쓸모가 있기 때문에이 사람은 우리가 실제로 한 동안 한 번 볼 수 있습니다 466 00:25:02,000 --> 00:25:04,000 foreach를 만들죠. 467 00:25:04,000 --> 00:25:11,000 이 경우 foreach 루프는 일반적으로 괄호 3 단어의 내부 소요 468 00:25:11,000 --> 00:25:16,000 당신은의 멤버를 통해 반복 이동하기 위해 어떤 배열 원해요 첫번째 $ 일, 469 00:25:16,000 --> 00:25:19,000 다음엔 그대로 같은 키워드, 마지막으로, 470 00:25:19,000 --> 00:25:21,000 선택한하게 또 다른 변수 이름입니다. 471 00:25:21,000 --> 00:25:23,000 그것은 foo는, 바, 또는 요소가 될 수 472 00:25:23,000 --> 00:25:26,000 이 구조는 무슨 상관 473 00:25:26,000 --> 00:25:29,000 $ 배열은 10 원소가 포함되어있는 경우입니다 474 00:25:29,000 --> 00:25:34,000 이 배열 - 미안의 모든 반복에,이 루프의 모든 반복에 475 00:25:34,000 --> 00:25:37,000 라는 변수 요소가 업데이트 될 것입니다 476 00:25:37,000 --> 00:25:40,000 다음 배열의 첫 번째 요소, 배열의 두번째 요소 것은, 477 00:25:40,000 --> 00:25:44,000 다음 배열의 세 번째 요소는이를 필요성을 obviating 478 00:25:44,000 --> 00:25:46,000 약간 성가신 대괄호 표기법을 수행하고하는 479 00:25:46,000 --> 00:25:49,000 $ 내가 배열에 색인을 생성 할 순서를 유지해야합니다. 480 00:25:49,000 --> 00:25:53,000 PHP는 당신을 위해 모든 반복에서 해당 작업의 모든 과정을 수행 481 00:25:53,000 --> 00:25:55,000 당신에게 배열의 다음 요소를 건네 482 00:25:55,000 --> 00:26:01,000 당신이 알고 또는 숫자 인덱스 위치에 관심 할 필요없이. 483 00:26:01,000 --> 00:26:04,000 >> 그리고 마지막으로, 지금, PHP 중 하나를 다른 기능이 484 00:26:04,000 --> 00:26:08,000 우리는 웹에 프로그래밍을 시작 특히, 상당히 유용 할 거에요 485 00:26:08,000 --> 00:26:10,000 그는 연관 배열로 알고 있습니다. 486 00:26:10,000 --> 00:26:13,000 우리가 지금까지 알고있는 배열 20초 전 현재 487 00:26:13,000 --> 00:26:17,000 그리고 지난 8 주 동안 숫자, 배열을 색인을 생성 할 수있는 488 00:26:17,000 --> 00:26:20,000 인덱스 ints되는 기존의 배열의 종류, 489 00:26:20,000 --> 00:26:23,000 올라 0, 1, 2, 모든 방법입니다. 490 00:26:23,000 --> 00:26:25,000 연관 배열은 더 많은 강력한 수 있습니다. 491 00:26:25,000 --> 00:26:28,000 그들은 당신이 임의의 열쇠를 가지고 할 수 492 00:26:28,000 --> 00:26:31,000 임의의 인덱스와 임의의 값입니다. 493 00:26:31,000 --> 00:26:34,000 기존의 배열의 반면이, 0, 1, 2입니다 494 00:26:34,000 --> 00:26:37,000 연관 배열에 당신은 인덱스를 가질 수 있습니다 495 00:26:37,000 --> 00:26:41,000 또는 값이 바는 foo는의 핵심. 496 00:26:41,000 --> 00:26:46,000 그런 다음 그의 이름 Baz도이며, 값이 qux 또 다른 키를 가질 수 있습니다. 497 00:26:46,000 --> 00:26:49,000 >> 다시 말하지만, 여기에 바보 같은 컴퓨터 과학 일반 변수 이름, 498 00:26:49,000 --> 00:26:55,000 그러나 요점은이 배열 브래킷 0 또는 브래킷 1가 없습니다 것입니다. 499 00:26:55,000 --> 00:26:59,000 그것은 대신 브라켓 푸와 브래킷 Baz도를 겁니다. 500 00:26:59,000 --> 00:27:03,000 이것은 우리가 연결 할 수 가려는에서 더 많은 다양한 있습니다 501 00:27:03,000 --> 00:27:07,000 다른 단어를 단어, 완전히 임의로 값 키, 502 00:27:07,000 --> 00:27:12,000 우리는 지속적으로 시간을 거슬러 그 값을 얻을 수있을 거예요 503 00:27:12,000 --> 00:27:14,000 때문에 후드 아래에 어떤 연관 배열 504 00:27:14,000 --> 00:27:16,000 정말 해시 테이블이 있습니다. 505 00:27:16,000 --> 00:27:20,000 해시 테이블이 어떤 입력에 넣어 할 수있는 기억 506 00:27:20,000 --> 00:27:25,000 당신이 사전의 어떤에 데이비드를 삽입하려는 경우 단어 데이비드에 넣어 좋아 507 00:27:25,000 --> 00:27:27,000 그리고 당신은 일반적으로 어떤 값을 돌려. 508 00:27:27,000 --> 00:27:29,000 true 또는 false 도전자의 경우. 509 00:27:29,000 --> 00:27:33,000 데이비드 뭐든간에 단어에 있거나 사전에 없습니다. 510 00:27:33,000 --> 00:27:36,000 연관 배열은, 정말 해시 테이블입니다 511 00:27:36,000 --> 00:27:38,000 하지만 그 훨씬 더 사용자 친화적 인 화신입니다. 512 00:27:38,000 --> 00:27:41,000 우리가 보게 될, 우리가 어떤 일을 할 수 있도록거야 513 00:27:41,000 --> 00:27:43,000 매우, 매우 쉽게. 514 00:27:43,000 --> 00:27:45,000 >> 의는 몇 가지 기본적인 PHP를 살펴 보자 515 00:27:45,000 --> 00:27:47,000 예를 우리는이 언어로 무엇을 할 수 있는지. 516 00:27:47,000 --> 00:27:51,000 내가 가서 오늘은 소스 디렉토리에서 열어 보자 517 00:27:51,000 --> 00:27:54,000 파일 hello1.php을했다. 518 00:27:54,000 --> 00:27:57,000 이 파일은, 그것이 실제 코드보다 주석입니다 519 00:27:57,000 --> 00:28:00,000 그러니까 네 말은 실제로 파일에서 주석을 모두 제거하게 520 00:28:00,000 --> 00:28:05,000 그리고 여기에 아마도 가장 간단한 PHP 프로그램에 존재. 521 00:28:05,000 --> 00:28:07,000 5 라인, 그 중 일부는 공백이며, 522 00:28:07,000 --> 00:28:09,000 그래서 여기 몇 가지 주요 차이점을 확인합니다. 523 00:28:09,000 --> 00:28:12,000 이 파일은 hello1.php라고합니다. 524 00:28:12,000 --> 00:28:16,000 매우 첫 번째 라인은하지만, <입니까? PHP. 525 00:28:16,000 --> 00:28:18,000 , HTML에 정신 유사한 526 00:28:18,000 --> 00:28:21,000 문자의 시퀀스는 컴퓨터를 알려줍니다 527 00:28:21,000 --> 00:28:25,000 "어이, 컴퓨터, 여기서 우리가 PHP에서에있어 프로그램을 제공합니다." 528 00:28:25,000 --> 00:28:28,000 그것은은 (는) 다른 언어라고 혼동되지 않는다고 확신 할 수 있습니다. 529 00:28:28,000 --> 00:28:30,000 2 호선은 흥미로운 흰색 공간입니다. 530 00:28:30,000 --> 00:28:32,000 선 3, printf 우리의 오래된 친구 531 00:28:32,000 --> 00:28:34,000 PHP의 맥락에서이 시간. 532 00:28:34,000 --> 00:28:37,000 PHP는 정확히 같은 동작 printf의 자체 버전을 가지고 533 00:28:37,000 --> 00:28:39,000 그래서이는 인쇄 할 것이다 "여보세요, 세계를." 534 00:28:39,000 --> 00:28:46,000 그리고 여기에 반대 태그는?> 내 PHP 코드를이야 의미합니다. 535 00:28:46,000 --> 00:28:48,000 >> 이 실행하는 방법 보자. 536 00:28:48,000 --> 00:28:50,000 여기 내 터미널 창으로 돌아 갈거야. 537 00:28:50,000 --> 00:28:52,000 내 PHP 디렉토리에 갈거야. 538 00:28:52,000 --> 00:28:56,000 우리가 파일의 전체 무리, hello.php이있는 첫 번째되어 있는지 확인합니다. 539 00:28:56,000 --> 00:29:01,000 내가 가서이, hello1.php 입력을 실행할 수 있습니다. 540 00:29:01,000 --> 00:29:03,000 권한이 거부되었습니다. 좋아요. 541 00:29:03,000 --> 00:29:06,000 우리가 과거에 이런 상황을 어떻게 해결? 542 00:29:06,000 --> 00:29:08,000 뭔가있어? >> [안 들리게 학생 응답] 543 00:29:08,000 --> 00:29:11,000 우리는 읽고 쓰기 나 LS-리터하자이 필요합니다. 544 00:29:11,000 --> 00:29:14,000 이 다소 암호화 된 출력된다 hello1 기억 545 00:29:14,000 --> 00:29:17,000 저를 읽을 수 및 쓰기 것 같다 546 00:29:17,000 --> 00:29:19,000 하지만 다른 사람에 의해 읽을 수. 547 00:29:19,000 --> 00:29:22,000 그것은이 실제로 올바른 방향으로 단계가 아닙니다 밝혀졌다. 548 00:29:22,000 --> 00:29:25,000 해석 언어의 차이, 다시 549 00:29:25,000 --> 00:29:27,000 직접 프로그램을 실행하지 않는 수 있습니다. 550 00:29:27,000 --> 00:29:30,000 대신 통역을 실행하고 코드를 건네 551 00:29:30,000 --> 00:29:33,000 이게 선으로 선 해석 할 수 있도록 서면으로 한. 552 00:29:33,000 --> 00:29:36,000 이 경우, 인터프리터 나 프로그램, 사실 내가 실행하려면 553 00:29:36,000 --> 00:29:38,000 그대로 PHP라고합니다. 554 00:29:38,000 --> 00:29:41,000 >> 어딘가에는 어플라이언스의 하드 드라이브에 프로그램이 있습니다 555 00:29:41,000 --> 00:29:45,000 누군가가 PHP라는, 또는 Windows php.exe와에 댓글을 달았습니다. 556 00:29:45,000 --> 00:29:48,000 내가 여기서 뭘하는거야, 난 사실 PHP를 실행하는거야입니다 557 00:29:48,000 --> 00:29:51,000 하지만 명령 줄 인수로 내가 쓴 코드를주고, 558 00:29:51,000 --> 00:29:54,000 그럼 내가 축소하고 Enter 키를 누르됩니다. 559 00:29:54,000 --> 00:29:58,000 이 왼쪽에서 오른쪽으로, 위에서 아래로, 나를 위해 내 프로그램을 실행합니다. 560 00:29:58,000 --> 00:30:01,000 내가 가서이에 약간의 차이를 열어 보자. 561 00:30:01,000 --> 00:30:05,000 hello2.php 통지에 해당이 너무 562 00:30:05,000 --> 00:30:08,000 대부분 의견이다, 그럼 내가 산만하게하는 사람들의 버립시, 563 00:30:08,000 --> 00:30:13,000 과이 파일에 대해 지금은 명확하게 다른거야? 564 00:30:13,000 --> 00:30:15,000 상단에 다소 이상한이 새로운 라인은있다. 565 00:30:15,000 --> 00:30:20,000 Line 1의는 #입니다! / bin / php에. 566 00:30:20,000 --> 00:30:24,000 빈은 바이너리를위한 리눅스 및 Mac OS의 대회입니다 567 00:30:24,000 --> 00:30:27,000 그래서 / 빈이 바이너리의 무리를 포함하는 폴더입니다 의미 568 00:30:27,000 --> 00:30:29,000 프로그래밍 즉, 그 중 하나는 PHP입니다. 569 00:30:29,000 --> 00:30:32,000 #! 다 말야을 별명 것은, 570 00:30:32,000 --> 00:30:35,000 하는 그 말의 빠른 방법입니다,이 무슨 뜻 이죠 571 00:30:35,000 --> 00:30:40,000 지금이 프로그램을 실행할 때 파일의 상단에 힌트 많아 572 00:30:40,000 --> 00:30:44,000 그게 무슨 통역 사용할 수있는 컴퓨터를 알려줍니다. 573 00:30:44,000 --> 00:30:47,000 >> 귀하의 사용자와 고객을 알려 있다면 조금 성가신 도착 574 00:30:47,000 --> 00:30:50,000 "여보, 우리는 hello1.php라는이 프로그램을 썼습니다." 575 00:30:50,000 --> 00:30:54,000 당신이해야 할 모든 영원히이 프로그램의 이름을 한 후 PHP를 실행하고 있습니다. 576 00:30:54,000 --> 00:30:58,000 솔직히, 그냥 hello1.php를 실행 좋을 거라 577 00:30:58,000 --> 00:31:00,000 그리고 실제로, 우리는 다음과 같은 작업을 수행 할 수 있습니다. 578 00:31:00,000 --> 00:31:05,000 내가 가서 hello2에 LS-리터 및 통지를하자이 아직도 쓰기 읽기있어 579 00:31:05,000 --> 00:31:10,000 그리고 읽었 때문에 아직 hello2.php을이 작업을 수행 할 수 없습니다. 580 00:31:10,000 --> 00:31:15,000 그러나 우리는 chmod를 명령, 그래서 간략하게 적 마지막 시간이을 소개했다. 581 00:31:15,000 --> 00:31:20,000 나는 플러스 executability를 의미합니다 chmod를 + X를, 할 경우 582 00:31:20,000 --> 00:31:26,000 그리고 hello2.php하고 LS-난 다시는 변경 것을 알 않습니다. 583 00:31:26,000 --> 00:31:29,000 한 리눅스는 아이디어를 전달하기 위해 녹색으로 나에게 파일 이름을 보여주고있다 584 00:31:29,000 --> 00:31:32,000 그의 실행,하지만 더 중요한 것은 왼쪽에 585 00:31:32,000 --> 00:31:36,000 실행을위한 X를 나타내는 비트가 현재 설정되었는지 확인합니다. 586 00:31:36,000 --> 00:31:42,000 이게 지금 의미하는 것은, 평소처럼 ./hello2.php를 실행할 수 있습니다 587 00:31:42,000 --> 00:31:45,000 입력을 누르면 때문에 파일의 맨 위에 다 말야의 588 00:31:45,000 --> 00:31:48,000 그는 말합니다 리눅스로, 다시 힌트입니다 589 00:31:48,000 --> 00:31:51,000 이 파일을 실행이 인터프리터를 사용합니다. 590 00:31:51,000 --> 00:31:54,000 사용자가 실제로 입력 강요에 대해 걱정하지 마십시오. 591 00:31:54,000 --> 00:31:57,000 >> 그리고 좋은 것은 이제는 거 내 고객에게 관련성이 없거나 내 친구입니다 592 00:31:57,000 --> 00:32:01,000 나는이 프로그램을 쓴 언어, 그래서 나는 뮤직 비디오를 진행 할 수 있습니다 593 00:32:01,000 --> 00:32:04,000 그리고 예를 들어, hello2이 일을 이름을 바꾸십시오. 594 00:32:04,000 --> 00:32:07,000 그리고 지금은 ./hello2를하는​​ 경우 595 00:32:07,000 --> 00:32:10,000 내 프로그램이 계속 실행 축소. 596 00:32:10,000 --> 00:32:13,000 이러한 파일 확장자는 필요 인간 컨벤션 아르 597 00:32:13,000 --> 00:32:15,000 꽝하고 찾아 누구하십시오 같이하십시오. 598 00:32:15,000 --> 00:32:18,000 그러나 PHP를 들어, 내가 원하는이 파일을 확장 아무것도 전화 수 있습니다. 599 00:32:18,000 --> 00:32:22,000 나는 루비에서 내가 정말 좋아 생각으로 세상을 속이는 수 600 00:32:22,000 --> 00:32:25,000 그리고 난 hello2.rb를 작성하고 다음이를 실행할 수 601 00:32:25,000 --> 00:32:28,000 그리고 여기에도, 지금은 완전한 거짓말이다 루비 버전을 수 있습니다. 602 00:32:28,000 --> 00:32:30,000 그러나 파일 확장명은 무의미합니다 603 00:32:30,000 --> 00:32:35,000 파일이 실행하고 파일의 상단에있는이 특별한 힌트가있는 경우. 604 00:32:35,000 --> 00:32:38,000 >> 지금, 옆으로, 저를 빨리 버전 3을 보여 드릴게요 605 00:32:38,000 --> 00:32:40,000 어떤 알 수있는 유용한 트릭의 일종입니다. 606 00:32:40,000 --> 00:32:45,000 hello3에서 나는 약간 실수를 한 건가 607 00:32:45,000 --> 00:32:47,000 나는 소스 코드를 온라인으로 업데이트 될 것. 608 00:32:47,000 --> 00:32:50,000 버전 3에서는이 밝혀 대부분의 리눅스 컴퓨터에 609 00:32:50,000 --> 00:32:53,000 환경을 위해 환경을라는 프로그램이있어 610 00:32:53,000 --> 00:32:56,000 당신은 아무 생각이없는 경우 무엇을 당신이 이곳에서 할 수있는 것은있는 PHP 611 00:32:56,000 --> 00:33:00,000 실제로는 컴퓨터에 따라 다를 수 있기 때문에, 로컬 하드 드라이브에 설치되어 있습니다 612 00:33:00,000 --> 00:33:03,000 사람이 사용하는 즉, 유럽 표준안 그냥 실행은 환경을 말한다 613 00:33:03,000 --> 00:33:07,000 이는 대부분의 시스템에 위치하며, PHP가 어디인지 만 알아 내면. 614 00:33:07,000 --> 00:33:11,000 그냥 일반적인 트릭이 프로그램이 어디에 있는지 찾는 것에 대해 고민하지 않아도됩니다. 615 00:33:11,000 --> 00:33:14,000 하지만 당신은 프로그램이있는 곳을 찾아야 관리 작업을 수행하고 있다면 지금까지 신경 쓰지 않은 616 00:33:14,000 --> 00:33:16,000 당신은 어떤 명령을 사용할 수 있습니다. 617 00:33:16,000 --> 00:33:19,000 >> 나 축소를 입력하는 PHP하자 618 00:33:19,000 --> 00:33:23,000 그리고 그건 usr / bin / php로 실제로라고 하더군요 확인합니다. 619 00:33:23,000 --> 00:33:25,000 그건 거짓말 같은 거죠. 이 병원에도입니다. 620 00:33:25,000 --> 00:33:27,000 단지 저에게 처음 인기를 보여주고 있습니다. 621 00:33:27,000 --> 00:33:31,000 꽝이 어디 있는지 궁금해 본 적 있다면, 그건 USR / 빈 / 그 소리에있는 꽝입니다 622 00:33:31,000 --> 00:33:34,000 확인하는 USR / 빈 / 확인하고 그게 무슨 뜻이 모든 시간 623 00:33:34,000 --> 00:33:38,000 당신은 USR / 빈 / 그 소리는 꽝을 실행하는 입력 입력 한 수 624 00:33:38,000 --> 00:33:41,000 하지만 지루한는 거 그런 작업을 수행하는, 그래서 일부 폴더 625 00:33:41,000 --> 00:33:44,000 USR / 빈 및 빈은 기본값으로 간주하는 것 626 00:33:44,000 --> 00:33:50,000 그래서 컴퓨터가 그들에 찾아 알고 있습니다. 627 00:33:50,000 --> 00:33:53,000 슈퍼, 슈퍼 간단한 안녕하세요 세계 프로그램을 작성에 대한 질문 628 00:33:53,000 --> 00:33:55,000 PHP에서 다음을 실행? 629 00:33:55,000 --> 00:33:59,000 때문에 이제 우리는 더 강력한 문법을​​ 소개하기 시작합니다. 630 00:33:59,000 --> 00:34:01,000 자, 여기 우리는 간다. 631 00:34:01,000 --> 00:34:03,000 이 프로그램 우리는 모두 전에 실제로 봤어요. 632 00:34:03,000 --> 00:34:07,000 >> 제가 열 경우, 예를 들어, beer1.php 해보자 구 633 00:34:07,000 --> 00:34:09,000 우리는이 여러 버전을 통과하지 않습니다,하지만 난 무슨 짓을 634 00:34:09,000 --> 00:34:13,000 나는 앉아서을 부어 또는 개조되었습니다 635 00:34:13,000 --> 00:34:15,000 여기에 PHP 코드 내 C 코드입니다. 636 00:34:15,000 --> 00:34:18,000 파일의 상단의 대부분은 여기에 코멘트 달려 있습니다. 637 00:34:18,000 --> 00:34:20,000 우리가 readline라는 한 가지 새로운 기능이 밖에이 변합니다. 638 00:34:20,000 --> 00:34:23,000 GetString, 리콜, 주 0 이후의 CS50 것이었습니다. 639 00:34:23,000 --> 00:34:27,000 PHP는 readline라는 자신의 사용자 친화적 인 기능을 제공 640 00:34:27,000 --> 00:34:30,000 그 프롬프트를 지정 한 인수 걸립니다 641 00:34:30,000 --> 00:34:33,000 당신이 사용자에게 보여주고 싶습니다, 그리고 readline이 그런 642 00:34:33,000 --> 00:34:35,000 어찌 되었든 인치 사용자가 유형을 반환 643 00:34:35,000 --> 00:34:39,000 이 경우, 나는 $ n을라는 변수를 선언거야. 644 00:34:39,000 --> 00:34:42,000 나는 거기에 Readline의 반환 값을 저장 해요 645 00:34:42,000 --> 00:34:44,000 이 문자열이있는 사용자에게 메시지를 표시 한 후. 646 00:34:44,000 --> 00:34:47,000 얼마전에이 일을 실행, 백업, 제가 앞서 가자 647 00:34:47,000 --> 00:34:50,000 와 PHP의 beer1.php을 실행합니다. 648 00:34:50,000 --> 00:34:53,000 몇 병을 될 것인가? 단 2을의이 시간을 보자. 649 00:34:53,000 --> 00:34:55,000 입력합니다. 그게 전부 야. 650 00:34:55,000 --> 00:34:59,000 >> 이 프로그램은 몇 주에서 C 버전으로 기능적으로 동일합니다. 651 00:34:59,000 --> 00:35:01,000 그러나 구문 다른 알아 보자. 652 00:35:01,000 --> 00:35:05,000 나는 몇 가지 오류 검사를하고 있다고하는 사용자 통지의 정수를받은 후에 653 00:35:05,000 --> 00:35:08,000 n은 1km 미만의 경우 나는 종료하고 나가 인쇄 654 00:35:08,000 --> 00:35:11,000 1 사용자와 출구에 죄송 메시지가 나타납니다. 655 00:35:11,000 --> 00:35:13,000 이것도 조금 다릅니다. 656 00:35:13,000 --> 00:35:16,000  C에서 우리는 무슨 짓을 한거야? C에서는 1를 반환합니다. 657 00:35:16,000 --> 00:35:20,000 PHP에서 당신은 솔직히 말해서 내가 좀 더 직관적 인 생각되는, 1 종료 658 00:35:20,000 --> 00:35:22,000 당신은 말 그대로 프로그램을 종료 때문이다. 659 00:35:22,000 --> 00:35:25,000 모든 권리, 그리고 여기 성가신 노래는 구문 동일 660 00:35:25,000 --> 00:35:29,000 변수를 제외하고, 그래서 여기 라인에서 24 이후 661 00:35:29,000 --> 00:35:31,000 루프 내를 발견은 거의 동일합니다 662 00:35:31,000 --> 00:35:34,000 하지만, 난과 n 앞에 $를 663 00:35:34,000 --> 00:35:37,000 과 또한 우리가 과거에 당신이 한 줄에 26 일부터 누락 664 00:35:37,000 --> 00:35:39,000 변수 i를 선언 할 때? 665 00:35:39,000 --> 00:35:41,000 더 종류가 없습니다. 666 00:35:41,000 --> 00:35:43,000 그것은 INT 말을 PHP에서 잘못된 것입니다. 667 00:35:43,000 --> 00:35:45,000 당신은 단순히 그렇게 할 필요가 없습니다. 668 00:35:45,000 --> 00:35:48,000 컴퓨터가 통역 PHP는 실현 할 수있을만큼 똑똑 669 00:35:48,000 --> 00:35:51,000 내가 $에 숫자를 넣어 경우는 취급됩니다 670 00:35:51,000 --> 00:35:53,000 당신을 위해 수 있습니다. 671 00:35:53,000 --> 00:35:57,000 $ 전, $ I, $ 전에서 그리고 여기 우리 플러그 - 1. 672 00:35:57,000 --> 00:36:00,000 그 모든 동일하고 여기 우리는 "우와, 그 짜증"printf를 673 00:36:00,000 --> 00:36:02,000 다음 (0) 종료합니다. 674 00:36:02,000 --> 00:36:05,000 >> 다시 말하지만, 여기 테이크 아웃은 우리가 상대적으로 지출 할 것지라도입니다 675 00:36:05,000 --> 00:36:09,000 PHP에서 시간이, 확실히, 우리는 C에서 무슨 짓을했는지 대 676 00:36:09,000 --> 00:36:12,000 우리가 오늘 다음 주에 무슨 짓을하므로 거의 같은, 그리고 677 00:36:12,000 --> 00:36:14,000 그리고 이상은 새로운 아이디어의 일부에 정말 집중합니다. 678 00:36:14,000 --> 00:36:17,000 단지 다른 것은 C에서 이상의 번역 않는다는 것을 확인하기 위해, 679 00:36:17,000 --> 00:36:20,000 이게 우리가 주 1했던 슈퍼 간단한 프로그램이었습니다 680 00:36:20,000 --> 00:36:22,000 또는 2 값을 cubed 그. 681 00:36:22,000 --> 00:36:25,000 하지만이 프로그램에 대한 시간에 흥미이라고는 그 682 00:36:25,000 --> 00:36:28,000 우리 스스로가 쓴 사용자 정의 서면 함수의 개념을 도입했습니다. 683 00:36:28,000 --> 00:36:31,000 PHP의 문법은 거의 동일합니다. 684 00:36:31,000 --> 00:36:33,000 여기 꼭대기 내 프로그램입니다. 685 00:36:33,000 --> 00:36:35,000 다시 부재 통지 메인의 개념입니다. 686 00:36:35,000 --> 00:36:39,000 나는 코드를 작성 시작하고이 통역에 의해 실행하려면 무슨 수 있습니다. 687 00:36:39,000 --> 00:36:42,000 나는 여기서 x는 아마 지금 2 인쇄합니다. 688 00:36:42,000 --> 00:36:44,000 그럼 내가 cubing 주장 ... 689 00:36:44,000 --> 00:36:47,000 그럼 $ X의 큐브 함수를 호출하고 통과 690 00:36:47,000 --> 00:36:50,000 와 $ X에 반환 값을 할당합니다. 691 00:36:50,000 --> 00:36:53,000 그럼 내가이 cubed 있다고 주장하고 내가이 말을, 그 희망 692 00:36:53,000 --> 00:36:55,000 여기서 x는 현재 8입니다 말할 것이다. 693 00:36:55,000 --> 00:36:59,000 PHP의 함수의 구문은 언제나 조금씩 다를 수 있습니다. 694 00:36:59,000 --> 00:37:01,000 다시 누락는 반환 유형입니다. 695 00:37:01,000 --> 00:37:05,000 다시 반환 형식이 누락 있으며, 누락 된 것은 어떤 다른 유형입니까? 696 00:37:05,000 --> 00:37:07,000 [안 들리게 학생 응답] 697 00:37:07,000 --> 00:37:10,000 음, 좋아요, 좋아. 의 두 번째에 해당로 돌아와 보자. 698 00:37:10,000 --> 00:37:12,000 >> 우리는 예를 들어, 여기 INT, 필요가 없습니다. 699 00:37:12,000 --> 00:37:15,000 우리는 예를 들어, PHP에서, 때문에 여기 다시 INT하지 않습니다 700 00:37:15,000 --> 00:37:18,000 당신은 단순히, 할 필요가 없습니다 그 작업을 수행하지 말아야 701 00:37:18,000 --> 00:37:20,000 오히려 기능이라는 새로운 키워드가 있습니다. 702 00:37:20,000 --> 00:37:23,000 당신이 기능을 할 때 원하기 때문에 PHP에서는 거의 조금 분명 하죠 703 00:37:23,000 --> 00:37:26,000 당신은 문자 그대로 기능을 말하면, 당신은 쉼표로 구분 한 후 이름을 포기하고 704 00:37:26,000 --> 00:37:28,000 그것의 인자의 경우. 705 00:37:28,000 --> 00:37:32,000 아니오, 반품이 동일한 후 그런 식으로 무효이나 뭐 그런 말을 할 필요가 없으며, 706 00:37:32,000 --> 00:37:35,000 $ * $ * $. 707 00:37:35,000 --> 00:37:38,000 또한, 어떤 누락? 새미 여기를 지적했다. 708 00:37:38,000 --> 00:37:43,000 PHP에서 완전히 결석 파일의 상단에 또한 프로토 타입입니다. 709 00:37:43,000 --> 00:37:45,000 이건 너무 의도적으로 설계된 동작입니다. 710 00:37:45,000 --> 00:37:48,000 PHP 같은 언어와 인터프리터는 현명 C 적보다 아르 711 00:37:48,000 --> 00:37:50,000 꽝 같은 컴파일러 인치 712 00:37:50,000 --> 00:37:53,000 >> 당신이 그 큐브가 존재를 말하지 않으면, 그 꽝를 소환 713 00:37:53,000 --> 00:37:56,000 당신은 printf 프로토 타입과 마찬가지로 존재 그런 말하지 않은 경우 714 00:37:56,000 --> 00:38:00,000 또는이 # 포함과 함께, 잘, 당신의 소리, 심지어 코드를 컴파일되지하려고 했어요. 715 00:38:00,000 --> 00:38:03,000 이렇게 할 때 PHP와 더 현대적인 언어를 많이 똑똑합니다. 716 00:38:03,000 --> 00:38:07,000 자체 코드의 모든을 읽어에 그들은 그것을됩니다 717 00:38:07,000 --> 00:38:11,000 이 큐브 어디 선가을 발견하는 경우에만 다음에 소리. 718 00:38:11,000 --> 00:38:15,000 큐브가 바닥이나 상단 또는 일부 별도의 파일에있는 경우는 중요하지 않습니다. 719 00:38:15,000 --> 00:38:18,000 PHP와 유사한 언어는 이제 앞을 내다 볼만큼 똑똑 720 00:38:18,000 --> 00:38:26,000 실수 것으로 당신을 deeming하기 전에 모든면에서. 721 00:38:26,000 --> 00:38:28,000 그게 우리가 어디를 떠나 무엇입니까? 722 00:38:28,000 --> 00:38:32,000 >> 조건에서 여기 마지막 예를 보자, 723 00:38:32,000 --> 00:38:35,000 그리고 내가 너무 conditions2.php 통지를 열 경우 724 00:38:35,000 --> 00:38:37,000 여기 문법은 거의 동일합니다. 725 00:38:37,000 --> 00:38:40,000 , 나는 readline 대신 GetString을 사용하지만, 그 라인은 이전과 동일합니다 726 00:38:40,000 --> 00:38:42,000 "나는 정수하시기 바랍니다 싶습니다." 727 00:38:42,000 --> 00:38:45,000 그때 나는 다른, 경우, 다음 다른, 경우 조건을 가지고 728 00:38:45,000 --> 00:38:48,000 하지만 기능이 프로그램은 또한 우리가 주 전에 무슨 짓을했는지와 동일합니다 729 00:38:48,000 --> 00:38:51,000 이 건, conditions2의 PHP를 실행하므로 경우 730 00:38:51,000 --> 00:38:54,000 난 그 23과 같은 번호를 알려 - 731 00:38:54,000 --> 00:38:57,000 나는 긍정적 인 번호를 골랐어 요. 난 그게 -1 주면 나는 음수를 골랐어 요. 732 00:38:57,000 --> 00:39:00,000 난 그게 영 주면 난 정말 0 골랐어 요. 733 00:39:00,000 --> 00:39:02,000 그럼 누가이 모든이 뭐가 그리 중요합니까? 734 00:39:02,000 --> 00:39:06,000 여기에 연습의 재미 종류의 하나 735 00:39:06,000 --> 00:39:10,000 나를 위해 적어도 돌아가서 내가 pset 5 구현 할 수 얼마나 빨리 확인하는 것이 었습니다 736 00:39:10,000 --> 00:39:12,000 맞춤법 오류의 pset. 737 00:39:12,000 --> 00:39:15,000 , speller.c라는이 파일이 있다는 기억 738 00:39:15,000 --> 00:39:17,000 그리고 dictionary.c라는 파일이있었습니다. 739 00:39:17,000 --> 00:39:20,000 내가 어떤 종류의 행동은 몇 분을 소비하고 난 C 코드를 변환 740 00:39:20,000 --> 00:39:23,000 PHP 코드로, 우리는 도전자에 많은 시간을 할애하지 않습니다 741 00:39:23,000 --> 00:39:26,000 단 pset 5처럼 정말 필요하지 않았기 때문입니다 742 00:39:26,000 --> 00:39:29,000 관심이 사전에했기 때문에 도전자 자체에 많은 시간을 보냅니다. 743 00:39:29,000 --> 00:39:32,000 >> 당신은 도전자를 읽어 경우에는 해당 말하면 744 00:39:32,000 --> 00:39:35,000 이 파일을 여기,이 C 코드에 꽤 많은 것과 745 00:39:35,000 --> 00:39:37,000 우리는 pset 5를 주었다. 746 00:39:37,000 --> 00:39:39,000 난 단지 층의 $를 추가했습니다. 747 00:39:39,000 --> 00:39:43,000 사람들이 PHP에 존재하지 않은 경우 특정 함수 이름을 변경했습니다. 748 00:39:43,000 --> 00:39:45,000 하나의 추가 점은 preg_match은, 여기 엔 749 00:39:45,000 --> 00:39:48,000 어떤 일을하는 것은 조금 애호가 방법입니다,하지만 결국에 돌아 가면됩니다. 750 00:39:48,000 --> 00:39:51,000 그러나 짧은에 도전자는 거의 동일합니다, 당신은 맨 아래에 보면 751 00:39:51,000 --> 00:39:54,000 그런 일이 결국 사는 것은 여기에있다 752 00:39:54,000 --> 00:39:57,000 단어는 텍스트 사전, 단어에서 단어를 잘못 입력. 753 00:39:57,000 --> 00:40:00,000 그래, 지금은 어떤 흥미로운 것은 다음과 같습니다. 754 00:40:00,000 --> 00:40:05,000 내 파일의 상단에 나는 dictionary.php을 필요로하고 있습니다. 755 00:40:05,000 --> 00:40:09,000 C는 # PHP 필요한라는 특별한 기능을 가지고 포함하고 있습니다 것처럼 756 00:40:09,000 --> 00:40:14,000 거의 같은 일을 않는, dictionary.php라는 파일이 필요합니다. 757 00:40:14,000 --> 00:40:18,000 어떻게 pset 5 구현에 대해 갈 수 있을까요? 758 00:40:18,000 --> 00:40:21,000 내가 가서 여기에 파일을 열어 보자. 759 00:40:21,000 --> 00:40:24,000 내가 여기서 약간의 참조를 가져 보자. 760 00:40:24,000 --> 00:40:29,000 이 날 새 파일을 생성하고이 dictionary.php를 호출 해. 761 00:40:29,000 --> 00:40:31,000 우리가 살 수 있도록 나를 다른 폴더에 넣어 보자. 762 00:40:31,000 --> 00:40:33,000 그리고 지금은 확대됩니다 763 00:40:33,000 --> 00:40:37,000 나는 PHP는 브래킷을 폐쇄 오픈 브래킷으로 내 PHP 파일을 시작거야. 764 00:40:37,000 --> 00:40:40,000 그리고 여기에, 나 pset 5 구현하기 위해 필요한 몇 가지 기능이있었습니다 765 00:40:40,000 --> 00:40:42,000 그러니까 네 말은 그 중 일부를 구현 시작하자, 766 00:40:42,000 --> 00:40:47,000 인수와 같은 말을 할 수있어서 기능 검사. 767 00:40:47,000 --> 00:40:49,000 우리는 그 작업을 수행하고 순간에 다시 돌아오겠습니다. 768 00:40:49,000 --> 00:40:53,000 >> 인수로 무엇에했다 기능 부하가 발생했습니다? 769 00:40:53,000 --> 00:40:56,000 사전, 사실로드하기를 원했다는 것을 파일 때문에. 770 00:40:56,000 --> 00:41:00,000 인수를하지 않았 기능 크기는가 발생했습니다 771 00:41:00,000 --> 00:41:04,000 거기에 피가 묻어 있었 함수는 - 어떤 다른 요? 772 00:41:04,000 --> 00:41:06,000 두 인수를하지 않는 것을하는 언로드합니다. 773 00:41:06,000 --> 00:41:10,000 이는 지금 PHP에서 구현해야하는 4 기능입니다 774 00:41:10,000 --> 00:41:13,000 그리고 내가 그렇게 할거야은 가서이 작업을 수행합니다. 775 00:41:13,000 --> 00:41:16,000 당신의 많은, pset 5 해시 테이블을 사용 776 00:41:16,000 --> 00:41:21,000 그럼 내가 가서 PHP에 해시 테이블을 만들 수 있습니다. 777 00:41:21,000 --> 00:41:23,000 완료. 778 00:41:23,000 --> 00:41:25,000 그게 날 해시 테이블을 제공합니다. 글쎄, 왜? 779 00:41:25,000 --> 00:41:30,000 하나 변수는 단지 해시 테이블의 아이디어를 만들어 보도록하기 위해, $ 테이블이라고합니다. 780 00:41:30,000 --> 00:41:34,000 대괄호는하지만, 기억, 무엇을 나타내는? 781 00:41:34,000 --> 00:41:37,000 배열,하지만 PHP 배열에 숫자 색인을 생성 할 필요가 없습니다. 782 00:41:37,000 --> 00:41:41,000 또한, 연관 배열 할 수 있습니다 783 00:41:41,000 --> 00:41:44,000 이것은 당신이 임의의 키와 값을 가질 수 의미합니다. 784 00:41:44,000 --> 00:41:49,000 >> 많은 pset 5, 해시 테이블 구현을 한 분들에 좋아 785 00:41:49,000 --> 00:41:53,000 당신은 아마, 단어를 삽입 한 후 연결 목록의 체인에 그것을 삽입 786 00:41:53,000 --> 00:41:56,000 또는 사실 어디 선가 또는 효과에 무언가의 가치를 저장. 787 00:41:56,000 --> 00:41:59,000 어떻게 든 단어가 있다고 사실을 기억. 788 00:41:59,000 --> 00:42:01,000 지금은 그런 건 내 해시 테이블이 될거에요 789 00:42:01,000 --> 00:42:06,000 그래서 지금의 체크 기능을 구현하는 방법에 대한 이동합니다 790 00:42:06,000 --> 00:42:09,000 난 그냥 해시 테이블의 내부를 볼 필요가 791 00:42:09,000 --> 00:42:11,000 단어가있을 경우보고. 792 00:42:11,000 --> 00:42:15,000 내가 할께요 내가 무슨 말을하려고하려고하는데 경우 - 793 00:42:15,000 --> 00:42:20,000 우선은, 말 그대로 그냥 의미하는 PHP 함수 isset은 키 집합이라고 794 00:42:20,000 --> 00:42:24,000 그래서 isset ($ 테이블 [$ 단어] 795 00:42:24,000 --> 00:42:29,000 그래서한다면 TRUE를 반환. 796 00:42:29,000 --> 00:42:32,000 그게 전부 야. 그래서 PHP에서 pset 5입니다. 797 00:42:32,000 --> 00:42:34,000 음, 공정한, 알았어. 798 00:42:34,000 --> 00:42:37,000 다른 false를 반환하기 때문에이 없습니다. 799 00:42:37,000 --> 00:42:39,000 정말 무슨 일이야? 800 00:42:39,000 --> 00:42:42,000 음, 테이블 또는 해시 테이블 여기를 더 일반적으로 - 801 00:42:42,000 --> 00:42:46,000 당신이에 색인 생성 할 수 있습니다 의미 연관 배열이다 802 00:42:46,000 --> 00:42:50,000 "단어"와 당신이 가치를 돌아 가야 해 같은 단어. 803 00:42:50,000 --> 00:42:52,000 >> 우리는 앞서 한 걸음을 받고 좀하는 사이에요. 804 00:42:52,000 --> 00:42:56,000 우리가 실제로 처음 파일을로드하는 경우는, 어떤 니스 (Nice)의 것 805 00:42:56,000 --> 00:42:58,000 그래서 부하는 매우 간단 아니라, 내가 가서 채찍질하게 806 00:42:58,000 --> 00:43:00,000  로드 정말 빠른 구현입니다. 807 00:43:00,000 --> 00:43:07,000 내가 가서 단어 파일 사전을 도착한다고 가정 해 보겠습니다. 808 00:43:07,000 --> 00:43:10,000 PHP에서 파일 기능은 파일을 엽니 다 809 00:43:10,000 --> 00:43:12,000 그리고 당신에게 반환하는 파일의 모든 단어의 배열, 810 00:43:12,000 --> 00:43:14,000 당신에게 내줬습니다. 811 00:43:14,000 --> 00:43:16,000 그게 너무 큰 고통 이었지, 그렇지? 812 00:43:16,000 --> 00:43:21,000 지금 foreach,이 새로운 구조, foreach ($ 단어 $와 같은 단어)입니다. 813 00:43:21,000 --> 00:43:25,000 이 루프는 배열의 단어를 통해 반복 시작 것입니다 814 00:43:25,000 --> 00:43:30,000 및 $ 단어 변수에 파일의 각 단어를 지정 815 00:43:30,000 --> 00:43:32,000 처음부터 네 번째의 모든 방식에 세 번째로 루로 816 00:43:32,000 --> 00:43:35,000 그래서 성가신 [I] 표기법을 수행하고 좋아하는 필요가 없습니다. 817 00:43:35,000 --> 00:43:38,000 그리고 내가 단순히이 단어 각각에 대해 어떻게 할거야 818 00:43:38,000 --> 00:43:43,000 이 테이블에 색인을 생성하여 내 테이블에 저장되어 있습니다 819 00:43:43,000 --> 00:43:47,000 기억하기 때문에 그리고 사실 일 820 00:43:47,000 --> 00:43:50,000 단어 내 사전에 모든 내가 정말해야 821 00:43:50,000 --> 00:43:55,000 종류의 사실, 조금 뒤집기와 해시 테이블에서이 단어가 말을합니다. 822 00:43:55,000 --> 00:43:58,000 그것이 존재하지 않으면 내가 명시 적으로 false로 넣어 필요가 없습니다 823 00:43:58,000 --> 00:44:01,000 그렇지 않으면 저 우주의 모든 가능한 단어를 허위 넣어 할 것입니다. 824 00:44:01,000 --> 00:44:05,000 >> 단지 인덱스 값을 설정하는 나를 위해 충분 825 00:44:05,000 --> 00:44:09,000 true로 단어 내 해시 테이블에 실제로있는 경우. 826 00:44:09,000 --> 00:44:12,000 자, 내가 지금의 내 손을 흔드는 거라고 여기 모서리 몇 절단 있어요 827 00:44:12,000 --> 00:44:15,000 하지만 지금은로드 기능이 수행됩니다. 828 00:44:15,000 --> 00:44:18,000 나는 배열로 파일에서 모든 단어를로드합니다. 829 00:44:18,000 --> 00:44:21,000 그 배열을 통해 반복하고 배열의 각 단어에 대해 830 00:44:21,000 --> 00:44:24,000 나는 코드의 1 줄과의 해시 테이블에 연결. 831 00:44:24,000 --> 00:44:26,000 이거 재미있다. 당신은 지금 크기를 구현 할 수 있는지 아세요? 832 00:44:26,000 --> 00:44:28,000 음, 크기는 공평하게, 항상 매우 간단합니다. 833 00:44:28,000 --> 00:44:32,000 여기 우리는 테이블의 개수를 표시 할 수 있습니다. 834 00:44:32,000 --> 00:44:34,000 그건 너무 쉽죠, 테이블에 일의 수를 계산합니다. 835 00:44:34,000 --> 00:44:36,000 그래서 가장 효율적인 않는 사실 이죠. 836 00:44:36,000 --> 00:44:39,000 우리가 할 수 있도록 아마도라는 변수 크기만큼의 공간을 확보해야합니다 837 00:44:39,000 --> 00:44:41,000 지속적인 시간에,하지만 아주 간단합니다. 838 00:44:41,000 --> 00:44:45,000 아, 그리고 언로드, 우리는 여기서 항문되도록하려면 839 00:44:45,000 --> 00:44:47,000 우리는 당신이 무언가를 언로드하는 방법한다고 할 수 있습니다. 840 00:44:47,000 --> 00:44:49,000 당신은 단지 빈 배열과 동일 변수를 설정 841 00:44:49,000 --> 00:44:51,000 그리고 거기 있었어 모든 제거됩니다. 842 00:44:51,000 --> 00:44:53,000 아니오 무료 전화 할 필요가 없습니다. 843 00:44:53,000 --> 00:44:56,000 >> 다시, 몇 모서리를 잘라, 그리고 지정 문제 세트 5을 드려 죄송했습니다 844 00:44:56,000 --> 00:45:00,000 아마도 C에서하지만, 지금 우리가 가서이를 실행한다면, 845 00:45:00,000 --> 00:45:02,000 나는 사전에 쓴 실제로 버전을 실행하는거야 846 00:45:02,000 --> 00:45:05,000 그냥 제가 어떠한 구문 실수를하지 않은. 847 00:45:05,000 --> 00:45:08,000 내가 가서 도전자를 실행할 수 있습니다. 사용법은 동일합니다. 848 00:45:08,000 --> 00:45:12,000 다음은 단어가 foo는을 포함하는 사전 파일입니다. 849 00:45:12,000 --> 00:45:15,000 다음은 foo는 줄을 포함하는 텍스트 파일입니다. 850 00:45:15,000 --> 00:45:19,000 이 텍스트 파일에이 사전 파일을 사용하여,이 때문에 도전자를 확인해은 철자 보자. 851 00:45:19,000 --> 00:45:21,000 하나 맞춤법이 틀린 단어, 바, 봐라이 있어요. 852 00:45:21,000 --> 00:45:23,000 pset 5 완료. 853 00:45:23,000 --> 00:45:30,000 의는 여기에 5 분 휴식을 취, 우리는 PHP에 다시 더 올 드리겠습니다. 854 00:45:30,000 --> 00:45:32,000 알았어, 우리가 다시 있습니다. 855 00:45:32,000 --> 00:45:34,000 의는 한동안 날 - 미워 하죠. 856 00:45:34,000 --> 00:45:37,000 이 긍정적이 아니었다면 지금은 실제로는 보이지 보자 857 00:45:37,000 --> 00:45:39,000 실제로 PHP에서이 일을 구현. 858 00:45:39,000 --> 00:45:43,000 부여, 그것은 구현하기 위해 45 초했다. 859 00:45:43,000 --> 00:45:45,000 >> 그러나의 지금 가서 물건을 실행할 수 있습니다. 860 00:45:45,000 --> 00:45:49,000 내가 가서 C 버전을 실행하자 861 00:45:49,000 --> 00:45:52,000 도전자의, 우리는 가장 큰 파일 중 하나에서 실행됩니다, 862 00:45:52,000 --> 00:45:54,000 킹 제임스 성경은 어떤 것입니다. 863 00:45:54,000 --> 00:45:57,000 그리고 여기,이 우리의 C 폴더로 이동에 - 방해 864 00:45:57,000 --> 00:46:01,000 킹 제임스 5에 도전자. 865 00:46:01,000 --> 00:46:03,000 맞춤법이 틀린 단어의 많은. 866 00:46:03,000 --> 00:46:06,000 좋아, 그건 시간이 좀 다른 경우에도 아마 당신은 가지고있는 출력입니다 867 00:46:06,000 --> 00:46:09,000 당신이 총 올바르게 작동 모든 등 시간이 있는지 확인 철자를 868 00:46:09,000 --> 00:46:13,000 킹 제임스 성경은 그 구현을 사용하므로 아주 좋은 0.38 초이었다. 869 00:46:13,000 --> 00:46:16,000 나를 지금은 우리가 쓴 PHP 버전으로 가자. 870 00:46:16,000 --> 00:46:18,000 저 킹 제임스에 대한 도전자를 실행할 수 있습니다. 871 00:46:18,000 --> 00:46:21,000 이런, 그 오류를 무시합니다. 난 잘못된 디렉토리에있어. 872 00:46:21,000 --> 00:46:24,000 킹 제임스 5에 도전자. 873 00:46:46,000 --> 00:46:48,000 거의 다 끝나갑니다. 874 00:46:48,000 --> 00:46:51,000 >> 좋아요, 기민한 관찰자는이 3 개 이상 초였다 실현합니다. 875 00:46:51,000 --> 00:46:54,000 그래서 진정한 실행 시간입니다. 876 00:46:54,000 --> 00:46:58,000 그것은 정신을 텍스트의 많은을 외지 시간이 걸립니다 것이 밝혀 877 00:46:58,000 --> 00:47:00,000 인해, 문제를 버퍼링하지만, 짧게 말하자면 878 00:47:00,000 --> 00:47:04,000 그 기계 시간 3.15 초, CPU 시간,했습니다 879 00:47:04,000 --> 00:47:07,000 대 그 순간 전에 무엇 이었습니까? 880 00:47:07,000 --> 00:47:09,000 0.3처럼. 881 00:47:09,000 --> 00:47:11,000 내 말은, 그 어디입니다 때문에, 속도가 느린 진도의 명령이다 882 00:47:11,000 --> 00:47:14,000 터무니없는 침체가 오는 거죠? 883 00:47:14,000 --> 00:47:17,000 글쎄, 우리가 만든 대부분의 모든 디자인 결정의 경우 왔습니다 884 00:47:17,000 --> 00:47:21,000 지난 9 주 동안 수업이 효율이 줄어 거의 항상 있습니다. 885 00:47:21,000 --> 00:47:24,000 가끔 공간 사이, 때로는 공간과 시간 사이, 886 00:47:24,000 --> 00:47:27,000 공간, 시간과 개발 노력, 그리고 실제로 여기하더라도 887 00:47:27,000 --> 00:47:31,000 우리는 잠재적 10-20-30 시간도, 시간의 엄청난 금액을 저장 888 00:47:31,000 --> 00:47:34,000 맞춤법 검사기를 구현하는 개발 시간을 889 00:47:34,000 --> 00:47:36,000 이 언어로 불과 45 초 만에 그걸 들고하여 890 00:47:36,000 --> 00:47:40,000 우리가 지불하는 가격은이 결과로 느린 진도의 명령이다 것입니다 891 00:47:40,000 --> 00:47:43,000 이 방법은 대부분의 다른 해석 언어로 일반적으로의 경우 892 00:47:43,000 --> 00:47:46,000 PHP, 파이썬, 루비, 펄이나 다른된다 893 00:47:46,000 --> 00:47:49,000 당신이 통역사를 통해 실행 가서해야하는 경우는 코드를 읽기 894 00:47:49,000 --> 00:47:52,000 선으로 라인은, 위에서 아래로, 왼쪽에서 오른쪽으로 895 00:47:52,000 --> 00:47:55,000 그 중개은 그 자신의 시간이 좀 걸릴 것입니다 896 00:47:55,000 --> 00:47:59,000 그리고 만약 당신이 3 초 만에 여기 느끼고 있었다는 것은 0.3 초​​에 반대 897 00:47:59,000 --> 00:48:02,000 문자 그대로 우리의 코드를 해석하는이 중계가 있다는 사실입니다 898 00:48:02,000 --> 00:48:05,000 당신은 루프 내부 경우 선으로 선, 그리고 하나님이 허락 899 00:48:05,000 --> 00:48:08,000 단어의 수천 수백을 포함하는 거대한 파일을 사용하여. 900 00:48:08,000 --> 00:48:11,000 >> 그 오버 헤드가 추가까지 추가, 최대 추가하고 추가 할 예정이다. 901 00:48:11,000 --> 00:48:16,000 이와 같은 도구 아마도 구현에 사용할 최고의 언어는 아닙니다 902 00:48:16,000 --> 00:48:20,000 직접하는 경우 맞춤법 검사기는 사용자와 관심입니다. 903 00:48:20,000 --> 00:48:23,000 그러나 우리가 순간에있는 고급스러운 않은 경우 904 00:48:23,000 --> 00:48:27,000 PHP와 같은 언어 해석 언어를 많이 사용 905 00:48:27,000 --> 00:48:30,000 웹의 맥락에서, 그 문제에 대해, 당신은 혜택을 906 00:48:30,000 --> 00:48:34,000 인터넷은 대부분의 컴퓨터보다 훨씬 느린입니다. 907 00:48:34,000 --> 00:48:38,000 당신은 당신의 컴퓨터, 2 GHz의, 어쩌면 더이 일 GHz의 CPU가 있습니다. 908 00:48:38,000 --> 00:48:41,000 하지만 현실은 인터넷에서 대기의 높은 금액을 이용하실 수 있습니다 909 00:48:41,000 --> 00:48:45,000 상기 서버와 통신 할 수있는 브라우저에 대한, 우리는 지난 주에 본하더라도 910 00:48:45,000 --> 00:48:47,000 그래서 아주 빠른 것, 반 밀리 초 또는 911 00:48:47,000 --> 00:48:51,000 너무까지 추가하고 당신은 이미지처럼 물건을 다운로드하는 경우 912 00:48:51,000 --> 00:48:54,000 또는 페이스 북 사진이나, 페이스 북 소리를 통해 인스턴트 메시지를 받고 913 00:48:54,000 --> 00:48:57,000 Gchat 또는 같은이 왕복 시간의 914 00:48:57,000 --> 00:49:00,000 브라우저까지 추가 할 수있는 서버 시작 사이 915 00:49:00,000 --> 00:49:03,000 대부분의 경우 언어의 특정 선택하게하는 916 00:49:03,000 --> 00:49:07,000 모든이 관련되므로 약간 느린 언어를 사용 괜찮아 917 00:49:07,000 --> 00:49:10,000 PHP 나 파이썬이나 루비 같은 918 00:49:10,000 --> 00:49:13,000 하지만 큰 당신 나름의 매력과 동료가되는에 919 00:49:13,000 --> 00:49:17,000 친구와 네가 정말 정말 훨씬 더 빨리 일을 구현할 수 있습니다 때문입니다. 920 00:49:17,000 --> 00:49:20,000 그리고 또한, 당신은 특정 보안 결함이 훨씬 덜 위험이 있습니다. 921 00:49:20,000 --> 00:49:22,000 PHP에 포인터가 없습니다. 922 00:49:22,000 --> 00:49:25,000 을 쉽게 일으킬 수 있다는 감금 결함이 없습니다 923 00:49:25,000 --> 00:49:27,000 당신은 C.에서 읽을 수있는 것과 같은 방식으로 924 00:49:27,000 --> 00:49:29,000 C을 사용하면 가까운 하드웨어 됐어. 925 00:49:29,000 --> 00:49:33,000 PHP와 유사한 언어를 사용하면 높은 수준의 종류, 말하자면, 야 926 00:49:33,000 --> 00:49:37,000 귀하와간에 방어 많은과 실제로 무슨 일이야 927 00:49:37,000 --> 00:49:39,000 기계 내부, 그것은 단지 거래 때문이에요. 928 00:49:39,000 --> 00:49:42,000 >> 우리는이 더 현대적이고 높은 수준의 언어를 가지고의 지점들이 있고, 929 00:49:42,000 --> 00:49:47,000 PHP 같은 이유 C.에서 PHP와 같은 언어에서 배운 수업 930 00:49:47,000 --> 00:49:50,000 하지만 당신은 후드 아래에 모든 시간을 무슨 일이 있었는지 이해하지 않는 경우 931 00:49:50,000 --> 00:49:53,000 당신은 확실히 올바른 디자인 의사 결정을 할 수 없습니다 932 00:49:53,000 --> 00:49:56,000 그리고 확실히는 페이스 북이나 Google 같은 곳에서 작업 할 때 933 00:49:56,000 --> 00:49:59,000 또는 점점 큰 데이터를 재생됩니다 이러한 곳의 세트 934 00:49:59,000 --> 00:50:01,000 다시 가서 의과 대학 예과 않으며, 일부 MD와 함께 작업하는 경우에도 935 00:50:01,000 --> 00:50:04,000 일부 대형 데이터에 환자와 의사를 포함 설정 936 00:50:04,000 --> 00:50:08,000 그리고 오른쪽 도구를 사용하여 같은은 상당히 설득력이 937 00:50:08,000 --> 00:50:11,000 그렇지 않으면 일부 데이터 세트의 분석, 초 걸릴 수 있기 때문에 938 00:50:11,000 --> 00:50:14,000 아니면 말 그대로 몇 시간이 걸릴 수 있습니다. 939 00:50:14,000 --> 00:50:17,000 이 얼마나 더 노력을 좌절하지, 하나의 예입니다 940 00:50:17,000 --> 00:50:21,000 그것은 C에 있었 있지만, C에서 뭔가를 구현 할 때 당신이 그렇게 감사하기 위해 941 00:50:21,000 --> 00:50:24,000 당신은 정말 이해하거나, 이론적으로, 정말 이해 942 00:50:24,000 --> 00:50:28,000 모든이 방법이나 작업, 그리고 거의 완벽하게 제어 할 수 있습니다하여야한다 943 00:50:28,000 --> 00:50:31,000 후드 아래에 무슨 일이 일어나고 있는지여,이 높은 수준의 언어로 944 00:50:31,000 --> 00:50:34,000 당신이 그들을 발명 한 사람들에게 더 많은 제어를 포기해야 945 00:50:34,000 --> 00:50:37,000 그리고 대상이 네 것보다 자신의 디자인 결정에 더입니다. 946 00:50:37,000 --> 00:50:41,000 그러나 당연한 우리는 가져가도 그 성능 947 00:50:41,000 --> 00:50:44,000 때문에 다른 문제의 웹에서 그다지 중요하지 않습니다 948 00:50:44,000 --> 00:50:47,000 단지 네트워크 속도는, 어쨌든 CPU 속도보다 조금 느린 아르 949 00:50:47,000 --> 00:50:50,000 그래서 우리는 약간 느린 언어를 사용하는 여유를 정렬 할 수 있습니다 950 00:50:50,000 --> 00:50:55,000 나름의 매력이 경우 우리는 10 배 빠르게 또는 더 많은 것을 개발할 수 있습니다. 951 00:50:55,000 --> 00:50:57,000 >> 우리가이 사용을 시작하는 방법을 알아 보자. 952 00:50:57,000 --> 00:51:00,000 저 폴더로 가자 953 00:51:00,000 --> 00:51:03,000 오늘날의 예를들 frosh.ims가 전화 954 00:51:03,000 --> 00:51:06,000 이 실제로 개인적으로 사실의 동기는 그 최초의 것은 955 00:51:06,000 --> 00:51:10,000 나는 CS50 및 CS51을 복용 후 몇 년 전 웹을 위해 작성 956 00:51:10,000 --> 00:51:14,000 신입생 인스턴트 메시지 프로그램에 웹 사이트, 신입생 교내 스포츠였다 957 00:51:14,000 --> 00:51:16,000 시간이 시간에 충분한 년 전 사건이지 958 00:51:16,000 --> 00:51:19,000 웹이 있다고하더라도 프로그램에 대한 웹 사이트는, 없었습니다 959 00:51:19,000 --> 00:51:22,000 당신이 원하는 상기하면 대신 Wigglesworth에 조교가 발생했습니다 960 00:51:22,000 --> 00:51:26,000 배구 축구이든 뭐든간에에 등록하면 종이를 작성합니다. 961 00:51:26,000 --> 00:51:28,000 그런 다음 마당을 가로 질러 걸어 것입니다. 962 00:51:28,000 --> 00:51:31,000 그런 다음 조교에 대한 그들의 문이나 손에 자신의 문을 슬라이드에 똑 것 963 00:51:31,000 --> 00:51:34,000 거기에 귀하의 이름과 종이, 당신은 팀의 주장이되고 싶지 여부, 964 00:51:34,000 --> 00:51:37,000 당신이 탔던가 원하는 어떤 스포츠, 그리고 기숙사 965 00:51:37,000 --> 00:51:39,000 그것은 일을 오래된 학교 방식의 일종이었고,이 주요했습니다 966 00:51:39,000 --> 00:51:41,000 이 과정을 많이 자동화하는 기회를 제공합니다. 967 00:51:41,000 --> 00:51:43,000 당신은 웹 사이트로 이동합니다. 당신이 꼭 뭔가를 입력 968 00:51:43,000 --> 00:51:46,000 당신은 이메일 확인 및 붐을 얻으면, 너는이 완료됩니다. 969 00:51:46,000 --> 00:51:49,000 >> 이것은 펄이라는 언어이라도 제가 한 최초의 일이라고 970 00:51:49,000 --> 00:51:52,000 하지만 PHP에서 할 상대적으로 쉽고,이 대표의 일종입니다 971 00:51:52,000 --> 00:51:55,000 당신이 자신을 표현할 수 때 문제의이 해결 시작할 수 있습니다 972 00:51:55,000 --> 00:51:58,000 프로그래밍 및 Google 사이트와 같은 것들에 의존 할 필요가 없습니다 973 00:51:58,000 --> 00:52:01,000 또는 Excel 또는 귀하에게 전달 아르 도구를 제공합니다. 974 00:52:01,000 --> 00:52:03,000 당신들은 지금은 이렇게 일을 할 수 있습니다. 975 00:52:03,000 --> 00:52:06,000 이것은 형태의 슈퍼 추한 버전입니다 976 00:52:06,000 --> 00:52:09,000 하지만 우선은이게된다 대화의 시작 부분에 사용 977 00:52:09,000 --> 00:52:12,000 양식은 우리 년전처럼 보였다 대략 어떤 978 00:52:12,000 --> 00:52:14,000 웹에서 사람들이 신입생 인스턴트 메시지에 가입 할 수 있도록합니다. 979 00:52:14,000 --> 00:52:18,000 우리는 그들이 주장되고 싶어 여부를 들면, 이름 확인란을 요청 980 00:52:18,000 --> 00:52:21,000 손님들이 뭔지 기숙사 그리고 남성 또는 여성, 그리고, 981 00:52:21,000 --> 00:52:23,000 그리고 그들은이 양식을 제출합니다. 982 00:52:23,000 --> 00:52:27,000 이 웹 페이지를 나타내는 HTML의 후드 아래에 최초의 모습을 보자. 983 00:52:27,000 --> 00:52:31,000 , 제가​​ froshims0에 가자 984 00:52:31,000 --> 00:52:35,000 그리고 옆으로 pset 7 나는 당연한 데려다 줄게 985 00:52:35,000 --> 00:52:37,000 제가 인치 물건을 넣는 건 디렉토리 및 폴더 986 00:52:37,000 --> 00:52:40,000 물건 어플라이언스에 가야 정확히 어디에 우리는 당신을 통해 안내해드립니다 987 00:52:40,000 --> 00:52:43,000 어떤 모드 명령이 실행해야하기 때문에 모든 걱정하지 마 988 00:52:43,000 --> 00:52:46,000 바보 같은 내용은 첫인상 여기에서 동기화. 989 00:52:46,000 --> 00:52:49,000 >> 자, 여기가 froshims0.php입니다. 990 00:52:49,000 --> 00:52:52,000 저 아래로 스크롤하자, 그리고 여기에 호기심이야 991 00:52:52,000 --> 00:52:56,000 이 PHP 파일입니다,하지만 분명, 그 안에있어? 992 00:52:56,000 --> 00:52:59,000 그것은 실제로 HTML의 많은, 그리고, PHP의 기원 993 00:52:59,000 --> 00:53:02,000 정말 웹 중심의 언어하다고했다. 994 00:53:02,000 --> 00:53:04,000 순간 전 우리는 맥주 예제를 구현하는 데 사용 995 00:53:04,000 --> 00:53:07,000 조건 예를 들어, 안녕하세요 예를 들어, 그 괜찮아. 996 00:53:07,000 --> 00:53:11,000 당신은 스크립트 언어로 PHP를 사용할 수 있습니다 997 00:53:11,000 --> 00:53:15,000 스크립트는 정말 빠르고 더러운 프로그램에 주어진 단지 명칭입니다 998 00:53:15,000 --> 00:53:19,000 또는 스크립트 이상 일반적으로 해석 언어로 작성하는 것을. 999 00:53:19,000 --> 00:53:22,000 당신이 본 때문에 PHP는 유용 슈퍼 얼마나 신속하게 1000 00:53:22,000 --> 00:53:24,000 상대적으로 우리는 PHP에서 프로그램을 채찍질 할 수있어. 1001 00:53:24,000 --> 00:53:27,000 그러나 그것은 정말 웹에 사용하도록 설계되었습니다 1002 00:53:27,000 --> 00:53:31,000 그리고 파일의 상단에 여기있을 의미에서 웹을위한 1003 00:53:31,000 --> 00:53:34,000 나는 00:53:38,000 그럼 난 부여 쓸모 코멘트의 무리가 있지만, 그럼 내가 PHP 모드를 닫습니다. 1005 00:53:38,000 --> 00:53:41,000 하지만 난 HTML 모드로 놓습니다. 1006 00:53:41,000 --> 00:53:45,000 >> 파일로 끝나는 경우에도 어떤 PHP에 대한 흥미로운 건 있습니다. PHP는 1007 00:53:45,000 --> 00:53:48,000 그것은 일반적으로 HTML과 공동 만나는 할 운명 1008 00:53:48,000 --> 00:53:50,000 일부 PHP 코드를 일부 HTML. 1009 00:53:50,000 --> 00:53:53,000 그리고 우리는 우리가이 떨어져 감히 시작할 수 결국 볼 수 있습니다 1010 00:53:53,000 --> 00:53:56,000 그리고, 모두의 PHP로부터 HTML 별도의 유지 1011 00:53:56,000 --> 00:53:59,000 하지만 PHP의 기원은 정말 당신에게 유연성을 부여했다 1012 00:53:59,000 --> 00:54:02,000 당신이 HTML을 원하는 경우 단지를 작성하고, 그 수 있다는 1013 00:54:02,000 --> 00:54:04,000 브라우저에 동일하게 토 해냈다. 1014 00:54:04,000 --> 00:54:07,000 하지만 당신은 몇 가지 프로그래밍 기법이 필요하다면, 1015 00:54:07,000 --> 00:54:12,000 우리가 곧 보게 될 몇 가지 프로그래밍 코드, 당신은 또한 같은 정확한 파일에 넣을 수 있습니다. 1016 00:54:12,000 --> 00:54:14,000 여기 내 HTML입니다. 1017 00:54:14,000 --> 00:54:16,000 나는 신입생 인스턴트 메시지에이 제목이 있어요. 1018 00:54:16,000 --> 00:54:20,000 나는 중간에 센터의 모든 내용에에 대한 몇 가지 CSS를 가지고 body 태그있어 1019 00:54:20,000 --> 00:54:23,000 그리고 여기 내가 외관상 제출 것입니다 양식을 1020 00:54:23,000 --> 00:54:27,000 register0.php라는 새 파일을, 그래서 우리는 순간에 그 표시됩니다. 1021 00:54:27,000 --> 00:54:31,000 우리가뿐만 아니라에 돌아 오면 포스트라는 방법을 사용하여있어. 1022 00:54:31,000 --> 00:54:34,000 그리고 몇 가지 형태의 입력, 그의 입력하는 텍스트는 하나 소위 이름을 있습니다 1023 00:54:34,000 --> 00:54:37,000 그의 이름은 유형 확인란이 있습니다 주장이다 하나 1024 00:54:37,000 --> 00:54:40,000 이, 우리는 전에 못 봤어,하지만 정확히 말씀하지 않습니다. 1025 00:54:40,000 --> 00:54:42,000 대신 텍스트 상자의 확인란을 받게됩니다. 1026 00:54:42,000 --> 00:54:46,000 아래에서 당신은 그 원형 버튼 중 하나 인 라디오 버튼을 가지고 1027 00:54:46,000 --> 00:54:48,000 여러분은이 하나 또는 그 하나를 선택 할 수 있는지 확인하십시오. 1028 00:54:48,000 --> 00:54:52,000 >> 그것은 내가 두 라디오 버튼에게 성별의 이름을 준 고의적입니다납니다. 1029 00:54:52,000 --> 00:54:55,000 이렇게하면 당신은 클릭해야된다 상호 배제를 얻는 방법입니다 1030 00:54:55,000 --> 00:54:58,000 이 하나 또는 그 하나는 다른을 클릭하여 중 1031 00:54:58,000 --> 00:55:01,000 그것은 다른 unchecks, 그래서 당신은 그들에게 동일한 이름을 부여해야 1032 00:55:01,000 --> 00:55:03,000 당신이 그런 식으로 상호 배타적이 될하려는 경우. 1033 00:55:03,000 --> 00:55:07,000 그리고 기숙사에, 나는 우리가 아직 본 적​​이 생각하지 않아,하지만 선택 메뉴, 드롭 다운 메뉴입니다. 1034 00:55:07,000 --> 00:55:09,000 에 대한 태그를 선택합니다. 1035 00:55:09,000 --> 00:55:11,000 그런 다음, 드롭 다운 메뉴 이름을 부여 1036 00:55:11,000 --> 00:55:13,000 그리고 당신은 이러한 옵션의 전체 무리가 있습니다. 1037 00:55:13,000 --> 00:55:16,000 단지 미적 첫 번째는 빈 문자열입니다. 1038 00:55:16,000 --> 00:55:20,000 난 그냥 기본적으로 공백으로 드롭 다운 원 1039 00:55:20,000 --> 00:55:22,000 그리고 등등이 Apley, Canaday, 그레이스는, 그리고. 1040 00:55:22,000 --> 00:55:24,000 여기 이분법을 확인합니다. 1041 00:55:24,000 --> 00:55:27,000 드롭의 옵션은 아래,이 값을 갖는다 1042 00:55:27,000 --> 00:55:30,000 하지만 그것은 인간 친화적 인 이름을 가지고있는이 예에서 1043 00:55:30,000 --> 00:55:33,000 동일하지만, 우리가 정말 항문되고 싶어한다면 우리는 가질 수 1044 00:55:33,000 --> 00:55:36,000 이 드롭의 값은 아래, 짧은 버전의 단 수 1045 00:55:36,000 --> 00:55:39,000 그레이스 그런데 우리는 인간이 실제로 인식하는 그레이스 홀 말할 수, 1046 00:55:39,000 --> 00:55:43,000 하지만 그 모든 재미있는 아니라, 그래서 난 그냥 간단하게 유지하고는 동일했다. 1047 00:55:43,000 --> 00:55:46,000 그런 다음 아래 하단에 우리는 제출 버튼이 1048 00:55:46,000 --> 00:55:49,000 우리가 전에 보지하지만, 알 않은 당신이 좀 다른 단어를했다. 1049 00:55:49,000 --> 00:55:53,000 대신 CS50 검색을 나는 레이블했다 "회원 등록을." 1050 00:55:53,000 --> 00:55:56,000 >> 최종 결과는 다시 여기에이 웹 페이지이며, 1051 00:55:56,000 --> 00:56:00,000 곳이에 제출됩니까? 1052 00:56:00,000 --> 00:56:04,000 그것은 일부 파일 작업 속성의 값에 제출됩니다 1053 00:56:04,000 --> 00:56:07,000 이는 register0.php했다. 1054 00:56:07,000 --> 00:56:09,000 실제로 여기서 무슨 일이 일어날 지 보자. 1055 00:56:09,000 --> 00:56:13,000 내가 가서이 양식을 작성하여 보자, 데이비드, 말 1056 00:56:13,000 --> 00:56:16,000 남성, 매튜스, 그리고 나도 그래 등록. 1057 00:56:16,000 --> 00:56:18,000 내가 축소하고 등록을 클릭합니다 봅시다. 1058 00:56:18,000 --> 00:56:22,000 그래, 그럼 쓸모없는 종류이지만 실제로 무슨 일이 벌어지고 있는지 살펴 보자. 1059 00:56:22,000 --> 00:56:26,000 URL이 register0.php로 변경되었는지 확인합니다. 1060 00:56:26,000 --> 00:56:34,000 URL에서 호기심 결석 뭐,하지만 우리가 양식을 제출하더라도? 1061 00:56:34,000 --> 00:56:37,000 [안 들리게 학생 응답] 1062 00:56:37,000 --> 00:56:39,000 좋아, 친절한 단지 크롬되는 사용자는 이러한 일이에요. 1063 00:56:39,000 --> 00:56:42,000 그래서 거기에 실제로 있습니다. 그들은 단지 공간을 절약하기를 숨길 수 있습니다. 1064 00:56:42,000 --> 00:56:44,000 하지만 좋은 생각, 좋은 생각. 1065 00:56:44,000 --> 00:56:46,000 URL의 다른 쪽 끝으로하지만, 어떻게 실종? 그래. 1066 00:56:46,000 --> 00:56:48,000 [학생] 쿼리 문자열입니다. 1067 00:56:48,000 --> 00:56:51,000 쿼리 문자열, 그래서 우리의 간단한 Google 검색 예제에서 기억. 1068 00:56:51,000 --> 00:56:54,000 나는 URL 제출 버튼을 클릭하면 즉시 1069 00:56:54,000 --> 00:57:00,000 Google에 나를 데려 갔고,하지만? Q = 컴퓨터 과학이든 뭐든간에 내가 들어 입력 한가 발생했습니다 1070 00:57:00,000 --> 00:57:04,000 우리가 검색 예를 GET 메서드를 사용 있기 때문입니다. 1071 00:57:04,000 --> 00:57:06,000 >> 우리가 대신 어떤 방법을 사용 건가요?이 시간 1072 00:57:06,000 --> 00:57:10,000 게시하고, 바로 구분의 하나 1073 00:57:10,000 --> 00:57:14,000 GET과 POST 사이에 해당 게시물 URL에서 사용자의 입력을 넣어하지 않습니다 것입니다. 1074 00:57:14,000 --> 00:57:16,000 그걸 숨 깁니다. 그것은 아직 보냅니다. 1075 00:57:16,000 --> 00:57:19,000 우리가 순간에 드러겠습니다 사실, 우리는 여기 브라우저에서 무엇을 표시 1076 00:57:19,000 --> 00:57:22,000 register0보고, 그냥 내용을보고 있어요입니다 1077 00:57:22,000 --> 00:57:25,000 브라우저에서 서버에 제출 된 배열의. 1078 00:57:25,000 --> 00:57:29,000 그러나 URL은?가 없습니다, 키워드가 없습니다 1079 00:57:29,000 --> 00:57:31,000 또는 거기에 가치, 그리고 왜이 뭐냐? 1080 00:57:31,000 --> 00:57:35,000 음, 게시물, 당신은 여전히​​ 서버에 양식 데이터를 제출 할 수 있습니다 1081 00:57:35,000 --> 00:57:38,000 하지만 URL에 넣어하지 않는 정보의 종류 게시물 무엇 때문에 1082 00:57:38,000 --> 00:57:41,000 당신이 사용자를 부탁 할 때 아마 특히 적절한 1083 00:57:41,000 --> 00:57:44,000 양식에 입력 입력? 1084 00:57:44,000 --> 00:57:48,000 비밀번호 같은 거, 뭐 다른 같은? 1085 00:57:48,000 --> 00:57:50,000 신용 카드 번호. 1086 00:57:50,000 --> 00:57:53,000 당신이 다소 민감 건 아마도 URL에 끝나는 원하지 않는 1087 00:57:53,000 --> 00:57:56,000 뜻하기 때문에 룸메이트 나 가족은을 견지 낚시질 수없는 경우 1088 00:57:56,000 --> 00:57:59,000 인터넷의 역사와 다음 문자 그대로, 비밀번호를 참조 1089 00:57:59,000 --> 00:58:02,000 말 그대로 신용 카드 번호 대부분의 브라우저에서 볼 수 있기 때문에 1090 00:58:02,000 --> 00:58:05,000 예전에했던 어떤 URL을 역사에 기억 1091 00:58:05,000 --> 00:58:09,000 그래서 좋은 생각이 될 수 있기 때문에 경우에만. 1092 00:58:09,000 --> 00:58:11,000 사용자의 게시물 숨 깁니다 그 세부 사항을 사용합니다. 1093 00:58:11,000 --> 00:58:14,000 >> 또한, 어떻게 페이스 북에 사진을 업로드하려면 어떻게해야하나요? 1094 00:58:14,000 --> 00:58:17,000 음, 당신이 정말로 사용할 수있는 유일한 두 메커니즘, 1095 00:58:17,000 --> 00:58:21,000 몇 가지 더 많은 마법들가 있더라도 GET과 POST 있습니다. 1096 00:58:21,000 --> 00:58:26,000 어떻게 가능한 URL을 통해 사진을 업로드하려면 어떻게해야하나요? 1097 00:58:26,000 --> 00:58:28,000 당신은 실제로 작업을 수행 할 수 있습니다. 1098 00:58:28,000 --> 00:58:30,000 당신은 JPEG 또는 비트 맵 또는 GIF를 취할 수 있으며 16 진수를 나타낼 수 1099 00:58:30,000 --> 00:58:32,000 기본 64이라고거나. 1100 00:58:32,000 --> 00:58:35,000 대신 기본 16은 기본적으로 같습니다베이스 64을 사용 1101 00:58:35,000 --> 00:58:38,000 ASCII 문자, 당신은 실제로 URL을 통해 사진을 업로드 할 수 있습니다 1102 00:58:38,000 --> 00:58:41,000 물음표 후,하지만 크기 제한은 일반적으로 있습니다. 1103 00:58:41,000 --> 00:58:44,000 대부분의 브라우저는 URL이 더 이상 1,000 자 이하로 강제 1104 00:58:44,000 --> 00:58:47,000 어쩌면 2000 문자 나 같은, 그래서 당신은 업로드 할 수 없습니다 1105 00:58:47,000 --> 00:58:50,000 10메가바이트 페이스 북 사진입니다. 1106 00:58:50,000 --> 00:58:54,000 그것에 대해 당신이뿐만 아니라 게시물을 사용, 이제 들어, URL에 매개 변수를 게재하기 1107 00:58:54,000 --> 00:58:57,000 이는 때때로 좋은하고 유용한이지만, 민감하거나 큰 일에 대한 1108 00:58:57,000 --> 00:58:59,000 게시물 이동 할 수있는 방법입니다. 1109 00:58:59,000 --> 00:59:02,000 register0 실제로 여기서 뭐하는거야? 1110 00:59:02,000 --> 00:59:05,000 글쎄,이 슈퍼 간단한 페이지입니다 register0 통지를 열 경우, 1111 00:59:05,000 --> 00:59:09,000 하지만 더 나은 또는 더 나쁜에, 나는 공동 어울려 할 수 있다는 사실을 보여주는거야 1112 00:59:09,000 --> 00:59:12,000 PHP와 HTML. 1113 00:59:12,000 --> 00:59:15,000 이 모든 파일은 상단의 의견을 제외하고, HTML 아르 1114 00:59:15,000 --> 00:59:19,000 여기이 사람을 제외하고. 1115 00:59:19,000 --> 00:59:22,000 >> 내 PHP 코드의 중간에 발견, 1116 00:59:22,000 --> 00:59:26,000 내 HTML의 중간에, 나는 일시적으로 일종의을 가지고 1117 00:59:26,000 --> 00:59:28,000 PHP 모드를 입력했습니다. 1118 00:59:28,000 --> 00:59:31,000 나는 인쇄 연구라는 특별한 함수를 호출거야. 1119 00:59:31,000 --> 00:59:34,000 이 재귀 인쇄 의미하며, 만약 잘못된 것은 재귀 지문 1120 00:59:34,000 --> 00:59:38,000 당신이 그것을 건네 어떤 변수 세미콜론 출구 PHP 모드. 1121 00:59:38,000 --> 00:59:40,000 그리고 사전 태그는, 당신에게 사전 형식의 텍스트를 제공합니다 1122 00:59:40,000 --> 00:59:43,000 모든 공간을 실제로 볼 모노 스페이스 텍스트 있도록. 1123 00:59:43,000 --> 00:59:46,000 그것은 사라지지 않습니다. 게시물 무엇입니까? 1124 00:59:46,000 --> 00:59:48,000 음, 재미 있고 PHP에 대한 강력한거야 1125 00:59:48,000 --> 00:59:52,000 그게 당신을 획득하거나 게시를 사용하여 양식을 제출 할 때마다 1126 00:59:52,000 --> 00:59:56,000 브라우저에 의해 귀하에게 제출 아무 것도 1127 00:59:56,000 --> 01:00:00,000 PHP 자체는, 그 키 값 쌍은 무엇인지 알아보지 1128 01:00:00,000 --> 01:00:02,000 그림에서 물음표가있는 경우 등호 수치가 거기 있다면. 1129 01:00:02,000 --> 01:00:07,000 그것은 당신에 대한 모든 하드 작업을 수행하고 당신에게 연관 배열을 건네 1130 01:00:07,000 --> 01:00:10,000 사용자가 양식에 입력 한 모든 포함. 1131 01:00:10,000 --> 01:00:12,000 음,이 양식은 어떤 필드가이 있었습니까? 1132 01:00:12,000 --> 01:00:14,000 >> 은 4 필드를했습니다. 1133 01:00:14,000 --> 01:00:16,000 하나는 이름이라는 텍스트 필드했습니다. 1134 01:00:16,000 --> 01:00:18,000 하나는 대장라는 확인란을 선택했습니다. 1135 01:00:18,000 --> 01:00:22,000 하나는, 성별이라는 라디오 버튼했습니다 1136 01:00:22,000 --> 01:00:24,000 하나는, 기숙사라는 드롭 다운 메뉴했습니다 1137 01:00:24,000 --> 01:00:27,000 나는 재귀 적으로 인쇄 할 때주의 1138 01:00:27,000 --> 01:00:29,000 이 특별한 변수의 내용. 1139 01:00:29,000 --> 01:00:34,000 이 모두 대문자로, _POST 그대로 $라는 특수 전역 변수입니다. 1140 01:00:34,000 --> 01:00:39,000 이 부분을 보면 PHP가 당신에 대해 만드는 특별한 전역 변수 1141 01:00:39,000 --> 01:00:42,000 그리고 당신 손이 모든에 액세스 할 수 있도록 1142 01:00:42,000 --> 01:00:45,000 그는 사용자에 의해 양식을 통해 제출되었습니다. 1143 01:00:45,000 --> 01:00:48,000 및 인쇄 R를 호출하여 - 당신은 일반 응용 프로그램에서이 작업을 수행 않습니다. 1144 01:00:48,000 --> 01:00:50,000 우리는이 변수의 내부를 볼 수 이런 짓을하고있는거야 1145 01:00:50,000 --> 01:00:53,000 과는 잘 들어 그것을 네 열쇠 1146 01:00:53,000 --> 01:00:56,000 4 HTTP 매개 변수, 말하자면, 1147 01:00:56,000 --> 01:00:59,000 그런 다음 이름, 대장, 성별, 기숙사, 그리고 값이 사용자가 1148 01:00:59,000 --> 01:01:01,000 한 가지 예외를 제외하고 입력. 1149 01:01:01,000 --> 01:01:03,000 I 형 D-A-V-I-D 했어요. 1150 01:01:03,000 --> 01:01:05,000 내가 외관상 값을 제출하는 남자를,하지만 상자를 선택 1151 01:01:05,000 --> 01:01:07,000 간결하게 만 m의. 1152 01:01:07,000 --> 01:01:10,000 >> 나는 매튜스를 선택하면 즉, 선택 했어요지는 값 1153 01:01:10,000 --> 01:01:12,000 이 녀석은 좀 바보이지만, 대회입니다. 1154 01:01:12,000 --> 01:01:17,000 내가 상자에의 값을 선택하면 "에,"그 확인란을 위해 제출 했어요. 1155 01:01:17,000 --> 01:01:21,000 내가 선택하지 않았다면, 더 값이 어떠한 전송 한 적이 없었습니다. 1156 01:01:21,000 --> 01:01:26,000 이것은 단지이 특별한 전역 변수의 내부에 어떤으로 우리에게 통찰력을 제공하고 있습니다 1157 01:01:26,000 --> 01:01:29,000 그리고이 슈퍼 전역 변수라고 너무 특별입니다. 1158 01:01:29,000 --> 01:01:33,000 당신이 실제로 액세스 할 수 있도록이 코드 내에서 여기 저기 존재한다. 1159 01:01:33,000 --> 01:01:36,000 이 강력한 있으니, 실제로 슈퍼 글로벌을 사용하도록하는 것이 아닙니다 1160 01:01:36,000 --> 01:01:38,000 실제로 사람을 등록하려고합니다. 1161 01:01:38,000 --> 01:01:41,000 froshims1에서 한 변경을거야. 1162 01:01:41,000 --> 01:01:44,000 나는 register1.php 할 작업을 바꿀 거에요 1163 01:01:44,000 --> 01:01:46,000 나는 다른 일을하고있는거야. 1164 01:01:46,000 --> 01:01:48,000 난 거기에 내 웹 페이지의 품질에 의해 창피했다. 1165 01:01:48,000 --> 01:01:52,000 그것은 정말 끔찍, 솔직히, 그래서 밝혀 1166 01:01:52,000 --> 01:01:56,000 당신은 웹에서 쉽게 사용할 수있는 1167 01:01:56,000 --> 01:01:59,000 다른 사람의 자바 스크립트 코드를 다른 사람의 CSS 1168 01:01:59,000 --> 01:02:02,000 그들은 서면 및 오픈 라이브러리로 공급하고 제공 한 것은 1169 01:02:02,000 --> 01:02:06,000 , 말하자면, 그리고 예를 들어, 내가 자유롭게 사용할 라이브러리를 사용 1170 01:02:06,000 --> 01:02:08,000 다른 사람이 쓴 코드의 무리. 1171 01:02:08,000 --> 01:02:11,000 >> 트위터는이 코드를 작성하는 일, 그리고 그것은 부트 스트랩 라이브러리라고 1172 01:02:11,000 --> 01:02:15,000 그리고 이건 그냥 CSS 스타일 시트,의 무리의 무리입니다. CSS 파일 1173 01:02:15,000 --> 01:02:19,000 그 사람은 다른 작곡하고 깨끗이 예쁜 얻는 방법을 알아 냈어 1174 01:02:19,000 --> 01:02:22,000 우리 같은 사람들은 미학에 대해 덜 걱정하고 더 많은 초점을 수 있도록 1175 01:02:22,000 --> 01:02:24,000 논리와 실제 프로그래밍 있습니다. 1176 01:02:24,000 --> 01:02:30,000 아까 styles3.css에 대한 기억 사용 된 것과 동일한 태그입니다 태그와에 연결함으로써, 1177 01:02:30,000 --> 01:02:34,000 지금 bootstrap.min.css라는 파일에 액세스 할 수 있습니다. 1178 01:02:34,000 --> 01:02:37,000 최소는 그들이 minified 한 의미하며 그들은 등등 모든 공백을 제거이라도하고 한 1179 01:02:37,000 --> 01:02:40,000 그들이 내게 실제로 필요한 것보다 더 많은 바이트를 전송하지 있는지 확인합니다. 1180 01:02:40,000 --> 01:02:45,000 지금 신입생 인스턴트 메시지의 버전 1을 열어 있도록한다면 거기에, CSS의 전체 잔뜩 모여서 1181 01:02:45,000 --> 01:02:49,000 내 파일이 확실히 더 예쁜 상태가됩니다. 1182 01:02:49,000 --> 01:02:54,000 이제 아직도 흑백이지만, 발견 단지 그 자신의 스타일 시트를 사용하여 1183 01:02:54,000 --> 01:02:58,000 내 양식에 특정 기능을 사용하지 않아 야 1184 01:02:58,000 --> 01:03:01,000 하지만 확실히 이전보다 청소기, 그리고 프로젝터는 제대로하고 있지 않습니다. 1185 01:03:01,000 --> 01:03:05,000 버튼 주위에 텍스트 필드 주위에 회색 라인이 바로 여기있다 1186 01:03:05,000 --> 01:03:07,000 하지만 확실히 예전보다 청소기입니다. 1187 01:03:07,000 --> 01:03:09,000 >> 이제 공정성에 내 마크 업을 조금 변경해야 않았습니다. 1188 01:03:09,000 --> 01:03:12,000 이 버전 1, 나는 몇 가지 새로운 태그를 사용한 것을 알 1189 01:03:12,000 --> 01:03:17,000 제가 문서를 읽을 때까지 정직하게,이 작업을 수행하는 방법을 전혀 몰랐 1190 01:03:17,000 --> 01:03:20,000 저희 라이브러리를 사용하려면 트위터의 부트 스트랩 도서관, 그들은 말 1191 01:03:20,000 --> 01:03:23,000 귀하의 양식 안에 fieldset 요소를 사용 1192 01:03:23,000 --> 01:03:27,000 당신은 라벨 태그의 필드 내 옆에 표시하고자하는 단어를 넣어, 1193 01:03:27,000 --> 01:03:30,000 다음, 바로 그전처럼 당신의 입력 이름을 지정합니다 1194 01:03:30,000 --> 01:03:34,000 다음 확인란을 위해, 당신은 레이블 요소에 래핑 않습니다뿐만 아니라 1195 01:03:34,000 --> 01:03:36,000 당신은 클래스라는 것을 사용하여, 그래서 우리는 전에이 못 봤어 1196 01:03:36,000 --> 01:03:39,000 하지만 pset 7의 반바지 중 하나에이 표시됩니다. 1197 01:03:39,000 --> 01:03:43,000 CSS의 클래스는, 당신이 ID와 매우 비슷한 작업을 수행 할 수 있습니다 1198 01:03:43,000 --> 01:03:46,000 하지만 우리가 # 기호와 ID를했을 때 전 1199 01:03:46,000 --> 01:03:48,000 그 하나 하나의 요소에했습니다. 1200 01:03:48,000 --> 01:03:51,000 어떤 클래스에 대한 좋은 것은 여러 요소가 같은 클래스를 가질 수 있다는 것입니다 1201 01:03:51,000 --> 01:03:54,000 또는 동일한 CSS의 물건은 그 적용. 1202 01:03:54,000 --> 01:03:57,000 >> 다시 한 번, 짧은 사람들을,이 나머지에 대한 자세한는 복사하여 붙여 넣기합니다 1203 01:03:57,000 --> 01:04:00,000 제가 여기 저기 라벨을 추가 한 자신의 문서에서. 1204 01:04:00,000 --> 01:04:03,000 그리고 마지막에, 때문에, 상단에있는 링크 태그를 포함 1205 01:04:03,000 --> 01:04:06,000 모든 자동 예뻐 보이는 1206 01:04:06,000 --> 01:04:10,000 단순히 그 방식으로 내 페이지를 표시함으로써 1207 01:04:10,000 --> 01:04:12,000 트위터는 예상 등 다양한 방법이있어 1208 01:04:12,000 --> 01:04:14,000 의이 일을,이 참 매우 적합합니다. 1209 01:04:14,000 --> 01:04:17,000 학기의이 시점에서, 당신은 pset 7의 사양에 볼 수로 1210 01:04:17,000 --> 01:04:20,000 , 주변 검색을하다 찾은 도서관에 읽기, 다른 사람의 CSS를 사용하여 1211 01:04:20,000 --> 01:04:23,000 그리고 자바 스크립트는 부수적 인 문제를 해결하기 위해 1212 01:04:23,000 --> 01:04:26,000 문제 세트에 자체는 확실히 격려와 방법입니다 1213 01:04:26,000 --> 01:04:29,000 웹은 다른 사람의 어깨에 서있는하여 요즘 내장되어 있습니다 1214 01:04:29,000 --> 01:04:32,000 그래서 정말 새롭고 흥미로운 문제에 초점을 수 있습니다. 1215 01:04:32,000 --> 01:04:34,000 하지만 그건 지금, 다시 논리를에 초점을 맞춰 보자. 1216 01:04:34,000 --> 01:04:38,000 >> 그게 바로 당신이 갈 수있는 방향을 보여 미학에 대한 빠른 우회했다. 1217 01:04:38,000 --> 01:04:40,000 나는 지금 더요 하나를 되돌릴거야 단지 1218 01:04:40,000 --> 01:04:44,000 이 트위터 물건을 더 달리기없고, 내가 가서 열어 보자 1219 01:04:44,000 --> 01:04:51,000 다시 만 동작 register2.php에 차이가 froshims2, 1220 01:04:51,000 --> 01:04:55,000 과가 효과가 여기서하는 일은 살펴 보자. 1221 01:04:55,000 --> 01:04:57,000 내가 가서 데이비드 입력 보자. 1222 01:04:57,000 --> 01:04:59,000 이번에 선장 수 없습니다. 1223 01:04:59,000 --> 01:05:01,000 나는, 매튜스, 레지스터를 남자라고합니다. 1224 01:05:01,000 --> 01:05:05,000 젠장. 좋아, 내 부분에 나사까지입니다. 1225 01:05:05,000 --> 01:05:07,000 대기하라. 1226 01:05:07,000 --> 01:05:17,000 Register2, 선 22, 남는게 또는 죄송합니다. 1227 01:05:17,000 --> 01:05:19,000 가 다시로드 보자. 1228 01:05:19,000 --> 01:05:22,000 그래, 무슨 일이 일어난이 양식을 제출시? 1229 01:05:22,000 --> 01:05:25,000 내가 다윗 입력, 매튜스, 등록을 클릭, 남성 체크. 1230 01:05:25,000 --> 01:05:27,000 당신이 등록되어 있습니다. (글쎄, 정말.) 1231 01:05:27,000 --> 01:05:32,000 이것은 분명 그냥 변수의 내용을 출력 이후 단계입니다 1232 01:05:32,000 --> 01:05:34,000 하지만이 파일은 실제로 뭐하는 거지? 1233 01:05:34,000 --> 01:05:37,000 register2.php에서 1234 01:05:37,000 --> 01:05:40,000 나는 새로운 코드가납니다. 1235 01:05:40,000 --> 01:05:44,000 나는 본질적으로는 다른 경우, 구축이 내 몸 태그의 내부 1236 01:05:44,000 --> 01:05:47,000 하지만 일부 HTML와 함께 공동 어울 렸는데 때문에 1237 01:05:47,000 --> 01:05:51,000 난 앞뒤로 PHP 모드를 입력하고 종료해야합니다, 그래서 내가 뭘 알아 보자. 1238 01:05:51,000 --> 01:05:55,000 >> 이 경우에 여기에서 첫 번째 줄에 내 말은 1239 01:05:55,000 --> 01:06:00,000 게시물 수퍼 글로벌이 이름의 키 비어 있습니다 1240 01:06:00,000 --> 01:06:04,000 그래서 다른 말로, 경우 사용자는 저에게 양식의 이름에 대한 값을주지 않았다 1241 01:06:04,000 --> 01:06:07,000 그런 다음 빈은 값이 비어 있기 때문에 TRUE를 반환 예정이다. 1242 01:06:07,000 --> 01:06:11,000 성별이 비어 있거나 - 발견 수직 막대 - 경우 1243 01:06:11,000 --> 01:06:15,000 내부 다시 양식의 내용을 나타내는이 특별한 슈퍼 글로벌의, 1244 01:06:15,000 --> 01:06:19,000 또는 기숙사가 비어, 그럼 가서 사용자 지르지거야. 1245 01:06:19,000 --> 01:06:22,000 어떻게해야합니까? 그럼, 당신의 이름, 성별, 및 기숙사를 제공해야합니다 말할거야납니다. 1246 01:06:22,000 --> 01:06:24,000 의는 실제로 그 실수를 유도 보자. 1247 01:06:24,000 --> 01:06:27,000 내 양식으로 돌아가 보자. 내가 그것을 취소하려면 새로 고침 보자. 1248 01:06:27,000 --> 01:06:30,000 그리고 난 그들에게 다윗을 줄께요 그리고, 그 사람들이 살고있는 곳을 알 필요가 없습니다. 1249 01:06:30,000 --> 01:06:33,000 등록하십시오. 분명히 제가 살고있는 곳을 그들에게 할 필요는 없어. 1250 01:06:33,000 --> 01:06:35,000 당신의 이름, 성별, 기숙사를 제공해야합니다. 돌아갑니다. 1251 01:06:35,000 --> 01:06:39,000 >> 그리고 그 양식으로 돌아가려면 클릭 수 있지만 이유는? 1252 01:06:39,000 --> 01:06:43,000 음,이 경우 이름에 비어 있지었지만, 성별이 있었고, 기숙사였다 1253 01:06:43,000 --> 01:06:47,000 그래서이 모든 표현식이 구문이 조금 새지만 true로 평가하고, 1254 01:06:47,000 --> 01:06:51,000 다시 한 번, 우리가 진술하는 경우 익숙한 PHP 모드를 입력 1255 01:06:51,000 --> 01:06:54,000 하지만, 여기에 새로운 부분은이 대장이고, 나는 괄호를 생략하여 실수를했다 1256 01:06:54,000 --> 01:06:57,000 사고로하지만 콜론을 발견하고, 그 의미 1257 01:06:57,000 --> 01:07:00,000 우리는 PHP 모드 모든 프로그램을 종료하고 있어도 1258 01:07:00,000 --> 01:07:03,000 그 브라우저에 어떠한 정보 매체에 의한 본문의 전재 뱉어해야 다음 1259 01:07:03,000 --> 01:07:07,000 우리는 여기서 당신이 다른 블록을 볼 때까지로, 1260 01:07:07,000 --> 01:07:10,000 대신이 뱉어해야하는 경우 1261 01:07:10,000 --> 01:07:13,000 당신이 endif가 나타날 때까지, 그래서 몇 가지 약간 새로운 구문 1262 01:07:13,000 --> 01:07:16,000 그 때문에 HTML과 PHP 사이를 전환 할 수 있습니다. 1263 01:07:16,000 --> 01:07:19,000 우리는 지금 들어, 결국 이걸 처리 할 수​​ 있습니다 1264 01:07:19,000 --> 01:07:22,000 이 양식을 확인 오류가 뛰어난 방식의 일종 이죠. 1265 01:07:22,000 --> 01:07:25,000 >> 자, 분명히, 우리는하지만, 데이터 아무것도 한 게 없어 때문에 정말 등록을하지 말 1266 01:07:25,000 --> 01:07:28,000 그러니 실제로 멋진 일을 할 봅시다. 1267 01:07:28,000 --> 01:07:33,000 froshims3에서 유일한 차이는, 나는 register3에 제출거야입니다 1268 01:07:33,000 --> 01:07:35,000 HTML 있도록 동일한이 있습니다. 1269 01:07:35,000 --> 01:07:38,000 register3에서이 작업을 확인합니다. 1270 01:07:38,000 --> 01:07:40,000 이 사람은 섹시한 종류이다. 1271 01:07:40,000 --> 01:07:44,000 상단에서 나는 필요 진술을 사용하고,이 # 포함처럼집니다. 1272 01:07:44,000 --> 01:07:46,000 이번에는 stdio.h 나 뭐 그런 건 아냐. 1273 01:07:46,000 --> 01:07:50,000 이 PHP 라이브러리입니다,이 하나는 PHPMailer라고합니다. 1274 01:07:50,000 --> 01:07:53,000 어떻게 정확하게이 인용 문자열을 포함하는 알았 을까? 1275 01:07:53,000 --> 01:07:56,000 난 정말 사람들이 얘기를 할 때 나 파일의 상단에 넣으면, 문서에서 읽어 1276 01:07:56,000 --> 01:08:00,000 당신이 말한대로 수행 PHPMailer라는 특별한 라이브러리를 사용하려는 경우. 1277 01:08:00,000 --> 01:08:03,000 당신이 PHP를 통해 이메일을 보낼 수 있습니다. 1278 01:08:03,000 --> 01:08:05,000 지금 더 아래로 스크롤 까. 1279 01:08:05,000 --> 01:08:08,000 >> 제가 PHP 모드에서이 모든 시간입니다 시작하기 공지 사항, 1280 01:08:08,000 --> 01:08:11,000 그래서 지금, 그 라이브러리를 가져 오기 한 후 여기에 발견 1281 01:08:11,000 --> 01:08:13,000  그래서 어떤 정신 검사를하고있어, 말을합니다. 1282 01:08:13,000 --> 01:08:16,000 이 이름이 비어 있지 경우라면 1283 01:08:16,000 --> 01:08:19,000 성별은 느낌표 빈 것을하지 포인트주세요 - 1284 01:08:19,000 --> 01:08:24,000 그리고 기숙사가 비어 나타나지 않으면 사용자는 논리적으로 적어도 충분한, 양식을 작성하고 있습니다. 1285 01:08:24,000 --> 01:08:28,000 그들이 주장인지 아닌지 난 신경 안써. 나는 그들의 이름, 성별, 그리고 기숙사가 필요 해요. 1286 01:08:28,000 --> 01:08:31,000 그들은 그 아웃을 가득 채웠다 경우 이렇게하면 해당 분야의 아무도가 비어 없습니다 1287 01:08:31,000 --> 01:08:33,000 이 약간 새로운 구문입니다. 1288 01:08:33,000 --> 01:08:36,000 PHP는 옆으로, 객체 지향 프로그래밍 언어입니다 1289 01:08:36,000 --> 01:08:39,000 당신들 중 일부는 APCS 또는 같은에서 기억 할 수있는. 1290 01:08:39,000 --> 01:08:42,000 익숙하지 않은 경우 지금은, 그냥이 라이브러리를 사용하는 것을 알고 1291 01:08:42,000 --> 01:08:45,000 당신이 새로운 키워드를 사용하여이 같은 코드 한 줄을 작성해야 1292 01:08:45,000 --> 01:08:47,000 말 그대로 새로운 키워드는 새로운했다. 1293 01:08:47,000 --> 01:08:50,000 하지만 그 뒷일은, 우리는 익숙한 구문을 갖추고 있습니다. 1294 01:08:50,000 --> 01:08:54,000 우리가 포인터의 맥락에서 structs에 사용되는 것과 비슷한 화살표 연산자,입니다. 1295 01:08:54,000 --> 01:08:57,000 오늘 PHP는 포인터가 없습니다 1296 01:08:57,000 --> 01:09:01,000 하지만 메일 변수의 내부는 이제 알 1297 01:09:01,000 --> 01:09:05,000 특별한 라이브러리 포인터의 본질적 거라고 1298 01:09:05,000 --> 01:09:08,000 다른 사람이 쓴, 그리고 나는 특정 기능에 액세스하려는 경우 1299 01:09:08,000 --> 01:09:12,000 그 도서관의 내부 나, C에서처럼, 화살표 연산자를 사용합니까 1300 01:09:12,000 --> 01:09:14,000 이것들은 실제로 포인터가 아닌 경우에도. 1301 01:09:14,000 --> 01:09:16,000 그것은 그 PHP 자신의 버전의 일종 이죠. 1302 01:09:16,000 --> 01:09:20,000 이 도서관에 가서 IsSMTP 함수를 호출을 의미합니다. 1303 01:09:20,000 --> 01:09:23,000 SMTP, 리콜, 인터넷 우리의 전사에서 이메일로 말한다 1304 01:09:23,000 --> 01:09:28,000 그리고 그냥이 신입생 인스턴트 메시지 등록 이메일 서버를 사용을 의미합니다. 1305 01:09:28,000 --> 01:09:30,000 >> 어떤 호스트 나 사용 하시겠습니까? 1306 01:09:30,000 --> 01:09:34,000 음, 하버드, 주변 Google은 smtp.fas.harvard.edu라는 이메일 서버가있는 경우. 1307 01:09:34,000 --> 01:09:37,000 또는 집에​​서 함께 연주하는 경우 컴캐스트 네트워크에 살고 1308 01:09:37,000 --> 01:09:40,000 이 smtp.comcast.net 같은 수 있습니다. 1309 01:09:40,000 --> 01:09:43,000 그것은 완전히 당신이 사는 당신의 ISP가 누군지는 위치에 따라 달라집니다. 1310 01:09:43,000 --> 01:09:47,000 그 후에는 jharvard@cs50.net 될 수있는 임의의 주소에서 제를 설정하는거야. 1311 01:09:47,000 --> 01:09:52,000 그때 나는 jharvard@cs50.net로 해결하기를 설정거야. 1312 01:09:52,000 --> 01:09:55,000 나는이 함수가 호출 된 것을 알고있는 유일한 방법 SetFrom 및 AddAddress 1313 01:09:55,000 --> 01:09:57,000 다시, 나는 문서를 읽습니다. 1314 01:09:57,000 --> 01:09:59,000 이 마술, 모든 프로그래머에게 알려 일종의 없습니다. 1315 01:09:59,000 --> 01:10:02,000 그럼 난에 따라 설정 "등록." 1316 01:10:02,000 --> 01:10:07,000 점 연산자는 PHP에 무엇을 의미 않기 때문에 이제이 줄은 조금 추한입니까? 1317 01:10:07,000 --> 01:10:09,000 누구나 알아? 1318 01:10:09,000 --> 01:10:11,000 연결할. 1319 01:10:11,000 --> 01:10:14,000 C에서는 함께 두 문자열을 연결할 목에 통증이 있습니다. 1320 01:10:14,000 --> 01:10:17,000 당신은 malloc이나 realloc하거나 그 물건의 모든 거래를해야 돼 1321 01:10:17,000 --> 01:10:20,000 단지 문자열의 길이를 연장합니다. 1322 01:10:20,000 --> 01:10:22,000 자바 스크립트에서 PHP와 다른 언어 1323 01:10:22,000 --> 01:10:24,000 당신은 일반적으로 단일 문자와 함께이 작업을 수행 할 수 있습니다. 1324 01:10:24,000 --> 01:10:28,000 이 경우, 점은 여기에이 문자열을 의미합니다 1325 01:10:28,000 --> 01:10:30,000 그리고는이 문자열에 추가. 1326 01:10:30,000 --> 01:10:32,000 >> 오, 그건 그렇고, 거기에이 문자열을 추가하면, 1327 01:10:32,000 --> 01:10:34,000 이는 그 슈퍼 전역의 변수 안에 있어야 발생합니다. 1328 01:10:34,000 --> 01:10:37,000 그런 다음 있으므로 이러한 점을 모두 방금 말은, 거기에 새 줄을 추가 1329 01:10:37,000 --> 01:10:39,000 , 점점 더 커지고 문자열을 유지 1330 01:10:39,000 --> 01:10:43,000 그리고 당신은 malloc 또는이 같은 언어로 같은에 대해 전혀 신경 필요가 없습니다 1331 01:10:43,000 --> 01:10:46,000 그리고이 작업을 수행하는 다른 방법이지만,이 가장 빠른 중 하나입니다 1332 01:10:46,000 --> 01:10:48,000 을 배치하는 방법. 1333 01:10:48,000 --> 01:10:50,000 이 무슨 짓을하려는거야? 1334 01:10:50,000 --> 01:10:55,000 선장 : 성별 : 기숙사는 이름을 말할거야 이메일 몸을 만드는 : 1335 01:10:55,000 --> 01:10:58,000 하고 마지막으로, 별도의 라인에있는 모든 1336 01:10:58,000 --> 01:11:00,000 한 코드의 라인, 그리고 지금이 무시거야. 1337 01:11:00,000 --> 01:11:02,000 허위 ==는 뭔가 잘못되었을 경우 의미하는 경우 1338 01:11:02,000 --> 01:11:04,000 하지만 마법은 여기 발생합니다. 1339 01:11:04,000 --> 01:11:08,000 메일 보내기는이 이메일을 보내 의미합니다. 1340 01:11:08,000 --> 01:11:10,000 그물 결과는 무엇 보자. 1341 01:11:10,000 --> 01:11:13,000 파일의 하단에, 당신은 정말 등록 말할거야 발견 1342 01:11:13,000 --> 01:11:15,000 그 멀리 가지 경우. 1343 01:11:15,000 --> 01:11:18,000 하지만, 경우, 사용자가 나사까지, 우리가이 시작 것을 알 1344 01:11:18,000 --> 01:11:21,000 여기 상태까지하는 경우는 비어와 비어 있지되지 않는다면 1345 01:11:21,000 --> 01:11:24,000 우리는 메일을 보내 비우 없습니다. 1346 01:11:24,000 --> 01:11:27,000 그렇지 않으면 우리는 코드의이 줄을 보낼거야 1347 01:11:27,000 --> 01:11:30,000 당신이 pset 7 보게 될 어떤 사용자를 리디렉션의, 효과를 것입니다 1348 01:11:30,000 --> 01:11:35,000 다시 사람들이 와서 froshims3.php합니다. 1349 01:11:35,000 --> 01:11:38,000 >> 손가락 그렇지 않으면이 오늘 가장 실망 데모 될 것입니다, 교차. 1350 01:11:38,000 --> 01:11:40,000 여기 우리는 간다. 1351 01:11:40,000 --> 01:11:42,000 나 Gmail의 jharvard에 대한 내 이메일받은 편지함을 열어 보자. 1352 01:11:42,000 --> 01:11:44,000 지금 어떤 이메일 없습니다. 괜찮아요. 1353 01:11:44,000 --> 01:11:53,000 나를 지금은 우리가 보겠습니다 세 번째와 마지막 예입니다 froshims3을 열어 보자. 1354 01:11:53,000 --> 01:11:55,000 좋아, 여기 우리는 간다. 1355 01:11:55,000 --> 01:12:00,000 네이트, 그는 Apley, 말에서, 선장, 남성 수 있습니다. 1356 01:12:00,000 --> 01:12:04,000 등록하십시오. 좋아, 당신은 정말 등록되어 있습니다. 1357 01:12:04,000 --> 01:12:07,000 내 이메일로 스크롤다면 지금이라도 오, 맙소사. 1358 01:12:07,000 --> 01:12:09,000 난 그냥 동적으로 웹에 이메일을 보냈습니다. 1359 01:12:09,000 --> 01:12:11,000 >> 의이 메모에 남겨 보자. 1360 01:12:11,000 --> 01:12:16,000 동영상은 우리가 놓친 강의에 대한 향후입니다. 다음 주를 참조하십시오. 1361 01:12:16,000 --> 01:12:18,000 [CS50.TV]