1 00:00:00,000 --> 00:00:05,040 2 00:00:05,040 --> 00:00:08,440 >> SAM LEVATICH :에 오신 것을 환영합니다 이번 주 섹션. 3 00:00:08,440 --> 00:00:10,040 나는 앤디 아닙니다. 4 00:00:10,040 --> 00:00:14,590 앤디는이 날 아픈 하락, 그리고있다 종류의 마지막 순간에 부름을 받았다 5 00:00:14,590 --> 00:00:15,700 인수합니다. 6 00:00:15,700 --> 00:00:20,920 그것은 독감의 계절, 그래서 있는지 확인 당신 깨끗한 머물고, 손을 씻고, 7 00:00:20,920 --> 00:00:24,800 건강한 먹는 있도록 당신은 너무 노쇠하지 않습니다. 8 00:00:24,800 --> 00:00:26,870 >> 그러나 더없이 ADO, 시작하자. 9 00:00:26,870 --> 00:00:29,970 오늘, 우리는 이야기거야 PHP에 관한 약간의 방법 bit-- 10 00:00:29,970 --> 00:00:33,900 PHP는 방법을, HTML에 관한 CSS에 관한 것으로, 웨브의 일부 11 00:00:33,900 --> 00:00:36,100 물건 당신은 마지막 임무를했다. 12 00:00:36,100 --> 00:00:37,930 우리는 이야기거야 SQL에 대해 조금 13 00:00:37,930 --> 00:00:41,360 당신이 데이터베이스 작업을 할 수있는 방법, 이는 P의 매우 중요한 구성 요소입니다 14 00:00:41,360 --> 00:00:43,650 설정 8-- P 7을 설정합니다. 15 00:00:43,650 --> 00:00:44,480 P 7을 설정합니다. 16 00:00:44,480 --> 00:00:48,400 >> 그리고 우리는 조금 이야기거야 뷰 컨트롤러의 작동 방식에 대한 비트 17 00:00:48,400 --> 00:00:54,640 그 어떤 뒤에 철학 이유 현대 웹 페이지와 다른 디자인. 18 00:00:54,640 --> 00:00:58,760 앱의 종류의 거의 많은 및 응용 프로그램은 당신이 제공 할 수 19 00:00:58,760 --> 00:01:01,120 이 모델을 이용하고, 뷰 컨트롤러 프레임 워크, 20 00:01:01,120 --> 00:01:02,890 당신이 사용하고있을 것 P 7을 설정, 그래서 나는거야 21 00:01:02,890 --> 00:01:05,220 조금 이야기 즉되고있다 이유에 대해 22 00:01:05,220 --> 00:01:07,970 인기, 그것은 중요하고 좋은 이유. 23 00:01:07,970 --> 00:01:12,052 그리고 드디어로 이동합니다 P 태클에 대한 몇 가지 팁 (7)을 설정합니다. 24 00:01:12,052 --> 00:01:13,760 그리고 우리는 시간이있는 경우 마지막에 남은, 25 00:01:13,760 --> 00:01:17,320 우리는 실제로 어떤 작업을 수행 할 수 있습니다 함께 그 작동합니다. 26 00:01:17,320 --> 00:01:20,380 >> 그래서, PHP. 27 00:01:20,380 --> 00:01:23,790 사실, 당신은이 항아리 눈치 챘을 것이다 당신은 정말 그건 ...에 뛰어 필요가 없었어요 28 00:01:23,790 --> 00:01:27,880 하지만 P는 6 설정 일부 PHP 있었다 무슨 일이 있었 코드. 29 00:01:27,880 --> 00:01:34,710 그리고 PHP 때문에 C와 같은 것입니다 언어, PHP, HTML과 CSS는 달리, 30 00:01:34,710 --> 00:01:39,030 프로그래밍 언어는, HTML과 CSS 반면 정적입니다. 31 00:01:39,030 --> 00:01:44,050 그들은 처리 마크 업 언어있어 스타일과 비주얼 레이아웃. 32 00:01:44,050 --> 00:01:46,230 PHP는 실제 거래입니다. 33 00:01:46,230 --> 00:01:51,590 >> PHP는 conditions--이 루프를 가지고 C.에 대한 재미 모든 물건 34 00:01:51,590 --> 00:01:56,190 그것은 조금있는 몇 가지가 있습니다 우리가 볼 수 C,보다 비트, 35 00:01:56,190 --> 00:01:59,760 하지만 가장 쉬운 방법은 얘기를 생각 PHP는 약 바로 다이빙을. 36 00:01:59,760 --> 00:02:04,087 그래서 바로 갈거야 이 시점에서 IDE에. 37 00:02:04,087 --> 00:02:06,170 우리가 가고있는 첫번째 것은 실제로 보면된다해야 할 일 38 00:02:06,170 --> 00:02:10,169 일부에서 약간의 P이었다 PHP 코드 6을 설정합니다. 39 00:02:10,169 --> 00:02:13,600 그래서 우리는 that-- 할 방법 우리가 실행되는 방식, 전 40 00:02:13,600 --> 00:02:18,550 어플라이언스 서버 우리가 유형 선택 -해야 할 것이었다 41 00:02:18,550 --> 00:02:21,750 어느 구현을 사용 또는 직원의 구현 42 00:02:21,750 --> 00:02:27,059 디렉토리로 이동하여 server.c의 없이 하나와 server.c를 실행 43 00:02:27,059 --> 00:02:30,100 arguments-- 그래서 그냥에 전화 무엇 아마 로컬 호스트, 44 00:02:30,100 --> 00:02:31,849 time--의 대부분을했다 후 공급 45 00:02:31,849 --> 00:02:35,380 와 directory-- 어떤 루트로 사용 46 00:02:35,380 --> 00:02:38,310 여기서 웹 사이트는 것 기본적으로 실행합니다. 47 00:02:38,310 --> 00:02:42,180 >> P에 대한 이번 주로서, 7 설정 server.c에 대한 우리의 코드로 큰 48 00:02:42,180 --> 00:02:47,580 이며, 이미 사람들이있다 CS50에서 이러한 훌륭한 일을 덮어 쓸 49 00:02:47,580 --> 00:02:49,630 그 조금이 더 많은 기능, 50 00:02:49,630 --> 00:02:52,920 수의 서버 프로그램 좀 더 다루는 51 00:02:52,920 --> 00:02:56,350 복잡한의 우리는거야 모두 P에서 볼 7을 설정하고 P (8)을 설정합니다. 52 00:02:56,350 --> 00:03:01,410 그리고 당신이 시작하는 방법 서버는, 입력하는 것입니다 "apache50을." 53 00:03:01,410 --> 00:03:03,960 >> 그리고 당신은 무엇을하기 전에, 당신이 있는지 확인하려면 54 00:03:03,960 --> 00:03:06,070 아파치 (50)는 아니라고 그대로 이미 실행 55 00:03:06,070 --> 00:03:08,130 나는 그것을 테스트 한 내 컴퓨터에. 56 00:03:08,130 --> 00:03:10,320 그리고 당신은 apache50 호출하여 해​​당 작업을 수행. 57 00:03:10,320 --> 00:03:14,070 중지하고 당신은 중지 있다고 볼 수 있습니다 웹 서버는 경우에 당신이 볼 수 58 00:03:14,070 --> 00:03:16,340 터미널 창 맨 아래에. 59 00:03:16,340 --> 00:03:21,090 그리고 단지 우리가있어, 시작 전화 것 "시작 apache50." 60 00:03:21,090 --> 00:03:23,150 그리고 우리는거야 그것을 디렉토리를 공급합니다. 61 00:03:23,150 --> 00:03:26,950 >> 지금, 때문에 우리는보고 싶지 P의 일부에서 6 코드를 설정 62 00:03:26,950 --> 00:03:32,850 우리는, 나는 실제로 구현했다고 P 약간의 복사 63 00:03:32,850 --> 00:03:37,090 내 자신의 폴더에 6 코드를 설정, 이는 당신이 왼쪽에 볼 수 있습니다. 64 00:03:37,090 --> 00:03:40,170 그것은 "8 장"라고 모두 대문자 65 00:03:40,170 --> 00:03:44,510 나는 너무 흥분 때문에 오늘 라이브 스트리밍 할 수 있습니다. 66 00:03:44,510 --> 00:03:47,330 >> 우리가 이것을 실행하는 경우, 그것은해야한다 그래서 모든 꽤 효과적으로 작동합니다. 67 00:03:47,330 --> 00:03:52,350 그것은 확인을, 우리의 사이트가 지금 말한다 IDE의 주소로 사용할 수 있습니다, 68 00:03:52,350 --> 00:03:57,710 기본적으로, 이는 사용 된 것입니다 P가 전하는 바에 설정에 그것이 정확하게 P는 6을 설정합니다. 69 00:03:57,710 --> 00:04:00,899 내 모든 인덱스는 하나의 인덱스 오늘입니다. 70 00:04:00,899 --> 00:04:02,940 그래서 우리가 갈 수 주소, 당신이 기억 있을지, 71 00:04:02,940 --> 00:04:05,710 다만이 작은을 클릭하여 오른쪽 상단에있는 버튼을 클릭합니다. 72 00:04:05,710 --> 00:04:14,200 >> 그리고 당신은이 코드를 호출 할 것이다하는 당신이 hello.php에 갔을 때 일어났다. 73 00:04:14,200 --> 00:04:18,000 그리고 코드에 설계 무엇 당신이 이름을 입력 할 때 할 수있다 74 00:04:18,000 --> 00:04:20,550 당신은 샘 말 here-- 경우 그건 내 name-- 때문에 75 00:04:20,550 --> 00:04:23,620 내가 말 안녕을 클릭 할 때 우리는 다음 페이지로 가서, 76 00:04:23,620 --> 00:04:25,270 그 이름이 표시로되어 있었다. 77 00:04:25,270 --> 00:04:28,550 그것은 말할 것입니다 "안녕하세요, 샘" 또는 "안녕하세요,"어떤 이름이 당신에게 78 00:04:28,550 --> 00:04:32,470 우리는 갔다하더라도 그것으로 넣어 완전히 새로운 웹 페이지로 이동합니다. 79 00:04:32,470 --> 00:04:36,610 >> 그리고 이것은 물건의 일종이다 PHP는 당신을 위해 할 수있다. 80 00:04:36,610 --> 00:04:42,840 PHP는 데이터를 전달 할 수있다 두 개의 웹 페이지 사이. 81 00:04:42,840 --> 00:04:44,390 이것은 완전히 다른 페이지이다. 82 00:04:44,390 --> 00:04:46,990 당신은 제목이 "안녕하세요"여기에 볼 수 있습니다. 83 00:04:46,990 --> 00:04:49,080 사실, 그들은이 동일한 제목,하지만 84 00:04:49,080 --> 00:04:52,560 서로 다른 웹 있습니다 약속 페이지 우리는 소스를 보면. 85 00:04:52,560 --> 00:04:55,890 그리고 당신의 데이터를 전달할 수 있습니다 이 텍스트 필드에 입력, 86 00:04:55,890 --> 00:04:59,830 당신은 다음에 제출 호출되고있어 페이지, 87 00:04:59,830 --> 00:05:02,490 다음 데이터는 할 수있다 현재의 형태가. 88 00:05:02,490 --> 00:05:04,810 >> 이제 우리는 아직 구현되지 않은 이 자신을, 어떤 89 00:05:04,810 --> 00:05:08,710 우리가 지금 당장에 무엇을 할 것인지입니다 종류, PHP가 어떻게 작동하는지에 대한 맛을 얻을 90 00:05:08,710 --> 00:05:15,070 하지만 핵심 아이디어는 당신이 할 수있는 PHP--이다 일종의 함수처럼 생각합니다. 91 00:05:15,070 --> 00:05:18,570 PHP는 당신이 할 수있는 일 이 매개 변수입니다 걸릴 수 있습니다 않습니다 92 00:05:18,570 --> 00:05:24,710 그 HTML 페이지에 입력 한 PHP 및 폼의 사용을 통해, 93 00:05:24,710 --> 00:05:29,960 그리고 매개 변수로 사람들을 전달할 수 있습니다 그것이 최대로드 다음 페이지로 이동합니다. 94 00:05:29,960 --> 00:05:35,110 >> 이 경우, 우리는 위로이로드하는 "인사"를 사용하여 페이지. 95 00:05:35,110 --> 00:05:38,960 그러나 지금, 나는 실제로 코드의 일부를 삭제 96 00:05:38,960 --> 00:05:44,850 hello.php에 그 실행되고 있었다 그 사실은, "안녕하세요 표시했다 97 00:05:44,850 --> 00:05:49,680 세계 "또는"안녕하세요, 샘 "또는 "안녕하세요,"그냥 입력했다 뭐든간에. 98 00:05:49,680 --> 00:05:53,620 바로 지금 그래서, 우리는있어 기본적으로, 그렇게 할 것. 99 00:05:53,620 --> 00:05:56,570 우리는 그것을 다시려고하고 또한, 좀 더 많은 기능을 추가 100 00:05:56,570 --> 00:06:00,210 더 그것으로 조금을 참조하십시오 무엇 PHP 것은 정말 할 수있다. 101 00:06:00,210 --> 00:06:04,870 >> 그래서 먼저, 대해 얘기하자 이 파일을 hello.php. 102 00:06:04,870 --> 00:06:07,440 우리는 확대한다면 지금 난 bit-- 조금 103 00:06:07,440 --> 00:06:10,520 종류의 모든 스크롤하려고 방법이 around-- 우리는 간다. 104 00:06:10,520 --> 00:06:14,220 당신은 그것이라고 볼 수 있습니다 hello.php, 그러나 그것의 문법 105 00:06:14,220 --> 00:06:16,880 HTML 파일처럼 보인다. 106 00:06:16,880 --> 00:06:20,380 이 때문이다 이 파일의 실제 PHP 107 00:06:20,380 --> 00:06:25,220 모든 이들 사이에 붙어 질문 마크 캐럿 블록. 108 00:06:25,220 --> 00:06:28,610 바로 여기 다 PHP 코드로 간주됩니다. 109 00:06:28,610 --> 00:06:32,040 >> 그리고 당신은 그것을 알 수 있습니다 내가 코멘트를했을 때, 110 00:06:32,040 --> 00:06:35,320 당신은 잘 알고를 볼 수 있습니다 두 앞으로 슬래시. 111 00:06:35,320 --> 00:06:38,440 그리고 당신은에, 기억합니다 경우 HTML, 내가 코멘트를 입력하면, 112 00:06:38,440 --> 00:06:42,540 그것은 가까이 보입니다 HTML의 주석 인이,. 113 00:06:42,540 --> 00:06:46,570 사이 그래서 정말 모든 이 두 꺾쇠 괄호 114 00:06:46,570 --> 00:06:50,060 이제 PHP 코드, 인 실제로 반영 115 00:06:50,060 --> 00:06:53,270 이 작은 주석 기호 그 댓글로 설정되어 있습니다. 116 00:06:53,270 --> 00:06:58,420 >> 그래서 때마다 당신은, PHP 코드를 작성 어떤 HTML 코드가 외부에 존재하지 않는 경우는, 117 00:06:58,420 --> 00:07:02,720 항상 될 것 이 꺾쇠 괄호 안에 118 00:07:02,720 --> 00:07:04,080 물음표. 119 00:07:04,080 --> 00:07:08,260 어떻게 모든 당신은 일종의 그건 ... 생각 할 수 있습니다 당신의 C 프로그램의 실행 코드의 120 00:07:08,260 --> 00:07:13,950 INT 주요 무효로 묶여 있었다, 중괄호, 끝 중괄호 문. 121 00:07:13,950 --> 00:07:17,100 그리고 당신은에 중괄호를 볼 수 있습니다 PHP는, 너무, 그러나 이것은 일종의입니다 122 00:07:17,100 --> 00:07:20,490 PHP의 주요 방법 등을들 수있다. 123 00:07:20,490 --> 00:07:25,630 >> 그래서 지금, 우리가 어떻게 PHP에서 무엇을해야합니까? 124 00:07:25,630 --> 00:07:29,190 이제, PHP는 프로그래밍입니다 매우 C 형태의 언어, 125 00:07:29,190 --> 00:07:30,970 하지만 웹에서 동작한다. 126 00:07:30,970 --> 00:07:33,270 그래서 한 가지 그 당신은 하나를 immediately-- 것 127 00:07:33,270 --> 00:07:38,130 당신이 정말로했던 첫 번째 것들 중 C 당신은 바로 물건을 인쇄했다? 128 00:07:38,130 --> 00:07:42,290 그래서 C에서 우리는 한 printf 함수와. 129 00:07:42,290 --> 00:07:46,430 우리는 그것을 문자열을했다, 아마 새로운 라인, 130 00:07:46,430 --> 00:07:49,850 그리고, 우리는 종료 그것은 세미콜론. 131 00:07:49,850 --> 00:07:53,790 >> 그래서 우리는 그렇게 할거야 방법 PHP--에 그것은 확실히의 printf 때문에. 132 00:07:53,790 --> 00:07:55,940 그것은 다른 구문의 약간이다. 133 00:07:55,940 --> 00:08:02,580 우리가 물건을 인쇄하는 방법 PHP에서 우리가 "안녕하세요 에코"라고 말할 것입니다 134 00:08:02,580 --> 00:08:04,180 또는 단어를 "에코". 135 00:08:04,180 --> 00:08:09,830 그리고 그 일을하는 효과가 있습니다 캐릭터와의 printf "안녕하세요." 136 00:08:09,830 --> 00:08:11,990 그리고 여기에 새로운 라인을 추가합니다. 137 00:08:11,990 --> 00:08:16,000 >> 그래서 sure--의 지금 만들어 보자 나는 다시 조금 축소합니다 bit-- 138 00:08:16,000 --> 00:08:18,250 의가 있는지 확인하자 코드가 작동됩니다 139 00:08:18,250 --> 00:08:21,030 이 매우 수 있기 때문에 물론이 코드에서 버그가 수 140 00:08:21,030 --> 00:08:22,880 것을 우리가 해결해야 할 것이다. 141 00:08:22,880 --> 00:08:25,860 그래서 서버가 이미 실행 중입니다. 142 00:08:25,860 --> 00:08:30,630 그래서 우리는 다시 아래로 스크롤하면, 아, 그래, 서버는 여전히 실행 중입니다. 143 00:08:30,630 --> 00:08:34,510 우리가이 탭에 있다면 조금 오른쪽 here-- 144 00:08:34,510 --> 00:08:37,620 welcome-- 우리는 큰이거나 먹어해야합니다. 145 00:08:37,620 --> 00:08:39,930 >> 우리는 여전히가있는 익숙한 "인사"대화, 146 00:08:39,930 --> 00:08:45,750 내가 입력 할 때 "안녕하세요,"우리는 볼 수 있습니다 텍스트 것을 "안녕하세요"참이었다 147 00:08:45,750 --> 00:08:50,080 정확하게 인 인쇄 PHP에서 에코 있기 때문에 우리는 예상 148 00:08:50,080 --> 00:08:53,190 그냥 printf의 문 같습니다. 149 00:08:53,190 --> 00:09:01,410 그래서 다시 코드에 어떻게 P의 6했던 설정 당신이 제공하는 유통 코드 150 00:09:01,410 --> 00:09:05,920 PHP는 것 있도록 만들 일 출력 당신을 151 00:09:05,920 --> 00:09:07,920 이전 화면에 입력? 152 00:09:07,920 --> 00:09:10,350 >> 그리고 종류의 검사합니다 그런 일이 왜, 우리는있어 153 00:09:10,350 --> 00:09:15,510 , index.html을로 갈하는 원본 파일, 파일입니다 154 00:09:15,510 --> 00:09:18,710 이 화면에 나타납니다 "인사"버튼. 155 00:09:18,710 --> 00:09:20,950 당신은 거기에 통지 모든 고전적인 것들 156 00:09:20,950 --> 00:09:26,910 우리는 HTML 등에서 기대하는 것 이러한 것들로,이 태그는 동봉 157 00:09:26,910 --> 00:09:31,080 꺾쇠 괄호에, PHP 등 하지만 물음표없이, 158 00:09:31,080 --> 00:09:34,650 이는 HTML에 특별한 일을 나타냅니다. 159 00:09:34,650 --> 00:09:36,895 우리는 제목이 "안녕하세요." 160 00:09:36,895 --> 00:09:41,010 그리고 당신은, 우리가 본대로 것을 알 수 있습니다 제목은 두 경우 모두 "안녕하세요"입니다. 161 00:09:41,010 --> 00:09:43,260 의이 하나를 변경하자 그냥 그렇게 "말"로 우리 162 00:09:43,260 --> 00:09:48,170 우리가 어디 자신을 구별 할 수있다. 163 00:09:48,170 --> 00:09:49,600 >> 그러나 우리는 몸을 가지고있다. 164 00:09:49,600 --> 00:09:52,690 그리고 흥미로운 비트, HTML에 표시 비트, 165 00:09:52,690 --> 00:09:54,530 이 폼 요소이다. 166 00:09:54,530 --> 00:09:56,370 그래서 우리는 양식을 가지고있다. 167 00:09:56,370 --> 00:09:58,330 그리고 이것은 열쇠이다. 168 00:09:58,330 --> 00:10:00,530 우리는 PHP로 작업하는 방법입니다. 169 00:10:00,530 --> 00:10:05,790 의 작용 매개 변수 형태는 말한다 hello.php 170 00:10:05,790 --> 00:10:09,310 우리가 보내려고 무엇인가 이 형태의 값. 171 00:10:09,310 --> 00:10:13,830 우리가 통과하는 곳이다 매개 변수는, 말하자면. 172 00:10:13,830 --> 00:10:18,680 >> 당신은 여기에 다른 것을 알 수 있습니다 방법이 있다는 것이다 "얻는다." 173 00:10:18,680 --> 00:10:24,450 두 가지 기본이 있습니다 방법에 의지하는 174 00:10:24,450 --> 00:10:28,750 데이터를 전달하는 PHP를 사용하여 수 websites-- 웹 페이지 사이 175 00:10:28,750 --> 00:10:30,500 이 할당에 rather--. 176 00:10:30,500 --> 00:10:34,070 그리고 그 방법은 "GET"및 "게시물을." 177 00:10:34,070 --> 00:10:37,010 미묘한있다 GET과 포스트 사이의 차이 178 00:10:37,010 --> 00:10:40,520 우리는 우리가 into-- 얻을 것이다 당신이 경우,에 "수"있습니다. 179 00:10:40,520 --> 00:10:44,030 >> 그러나 모든 의도 및 목적, ​​취득 및 사후 180 00:10:44,030 --> 00:10:47,120 두 단지 방법이 있습니다 그 당신은 매개 변수를 전달 181 00:10:47,120 --> 00:10:49,500 약간 다른 실행에. 182 00:10:49,500 --> 00:10:53,500 지금, 우리는 얻을 수 있기 때문에를 사용하는거야 얻을 원래 사용 된 것이었다 183 00:10:53,500 --> 00:10:57,340 P의 PHP 파일에 6을 설정합니다. 184 00:10:57,340 --> 00:11:00,850 우리가 갈 경우 실제로 봐 우리가 무엇을 편집 한 전에, 185 00:11:00,850 --> 00:11:03,090 나는 인사거야 당신의 이름은 무엇입니다 뭐요? 186 00:11:03,090 --> 00:11:03,812 >> 청중 : 엘리엇. 187 00:11:03,812 --> 00:11:04,770 SAM LEVATICH : 맙소사, 오. 188 00:11:04,770 --> 00:11:05,600 그 철자하는 방법을 모르겠어요. 189 00:11:05,600 --> 00:11:06,766 당신은 나를 위해 그 철자 수 있을까요? 190 00:11:06,766 --> 00:11:08,710 청중 : E-L-L-I-O-T. 191 00:11:08,710 --> 00:11:09,720 >> SAM LEVATICH : I-O-T? 192 00:11:09,720 --> 00:11:10,440 >> 청중 : 네. 193 00:11:10,440 --> 00:11:10,960 >> SAM LEVATICH : 완벽한. 194 00:11:10,960 --> 00:11:11,210 그래. 195 00:11:11,210 --> 00:11:12,751 나는 그 철자하는 방법을 알지 못했다 같아요. 196 00:11:12,751 --> 00:11:13,510 미안합니다. 197 00:11:13,510 --> 00:11:16,560 그러나 우리는 "안녕하세요 말,"그렇지 않은 말한다면 이를 화면에 표시하지 않을 것 198 00:11:16,560 --> 00:11:18,476 그러나 우리는 수정 때문에 코드 조금. 199 00:11:18,476 --> 00:11:21,290 그러나 우리는 "인사"경우 - 좋아, 그럼 "안녕하세요"여기에있다. 200 00:11:21,290 --> 00:11:24,137 그러나 우리는 가까이 걸릴 경우 URL 자체를 보면, 201 00:11:24,137 --> 00:11:26,220 우리는이 끝나는 것을 볼 수 있습니다 와 hello.php? 이름 = 엘리엇. 202 00:11:26,220 --> 00:11:30,980 203 00:11:30,980 --> 00:11:37,180 >> 그래서,이 방법의 다음 웹 페이지와 통신 204 00:11:37,180 --> 00:11:39,240 우리가 통과 한 매개 변수를 설정합니다. 205 00:11:39,240 --> 00:11:40,870 우리는 이름 = 엘리엇 말했다. 206 00:11:40,870 --> 00:11:46,290 (P)가 6을 설정하는 방법 그리고 궁극적이다 우리가 전달 된 변수에 액세스 207 00:11:46,290 --> 00:11:47,520 형태를 통해. 208 00:11:47,520 --> 00:11:51,470 그리고 이것은 뭔가입니다 GET 요청 특유입니다. 209 00:11:51,470 --> 00:11:57,480 GET 요청 파라미터를 만든다 웹 사이트의 URL에 공지. 210 00:11:57,480 --> 00:12:01,190 >> 그리고 당신도 기억합니다, P 당신 것을 6 설정 211 00:12:01,190 --> 00:12:04,450 함수를 작성했다 사실 처리하는 것이 212 00:12:04,450 --> 00:12:09,700 이 쿼리 문자열이 파일 다음에 존재 할 수있다. 213 00:12:09,700 --> 00:12:14,684 다음에 물음표가있을 수 있습니다 문자 기본적으로 임의의 숫자에 의해. 214 00:12:14,684 --> 00:12:16,350 그리고 정확히 여기에 무슨 일인지. 215 00:12:16,350 --> 00:12:21,280 그리고 당신이했던 이유는 구문 분석 P에서 server.c의 구현에 216 00:12:21,280 --> 00:12:27,570 당신이 말할 수 있도록 6을 설정하는 것입니다 = 엘리엇 이름을 PHP 코드. 217 00:12:27,570 --> 00:12:30,460 당신은 할 수 있도록 필요한 URL에서 그 구문 분석 218 00:12:30,460 --> 00:12:35,900 그래서 문제의 PHP 파일 이 다루고 있었는지 알고 있었다. 219 00:12:35,900 --> 00:12:39,350 >> 그래서 희망이 있습니다 server.c에 동기 부여 220 00:12:39,350 --> 00:12:43,900 우리는 전진하고 지금 PHP로 C의 외부. 221 00:12:43,900 --> 00:12:48,240 그래서 실제로 액세스에 대한 집중하자 상황이 지금 GET 요청 통과 222 00:12:48,240 --> 00:12:48,880 이 지점에서. 223 00:12:48,880 --> 00:12:50,157 나는이 저장거야. 224 00:12:50,157 --> 00:12:51,240 우리는 아무 것도 변경하지 않았다. 225 00:12:51,240 --> 00:12:56,080 우리가 입력 필드있어 것 같습니다. 226 00:12:56,080 --> 00:12:58,550 >> 우리는 몇 가지 속성을 설정하고, 로 우리는 HTML을 할 수 있습니다. 227 00:12:58,550 --> 00:12:59,550 다음은 간단한 일이다. 228 00:12:59,550 --> 00:13:00,580 우리는이 필요하지 않습니다. 229 00:13:00,580 --> 00:13:03,750 그러나 우리는, 자동 완성을 가지고 이는 기본적으로, 당신이 알고 말했죠 230 00:13:03,750 --> 00:13:05,710 당신은 일을 입력 할 때 웹에, 때때로 231 00:13:05,710 --> 00:13:07,355 그것은 당신을 위해 기입하려고합니다. 232 00:13:07,355 --> 00:13:08,230 그래서 그것은 좋은 일이다. 233 00:13:08,230 --> 00:13:11,700 우리는이 목적을 해제 할 수 있습니다. 234 00:13:11,700 --> 00:13:13,970 즉 CS50 결정했다. 235 00:13:13,970 --> 00:13:15,640 그래서 우리는 우리가 원하는 경우 있음을 삭제할 수 있습니다. 236 00:13:15,640 --> 00:13:19,510 >> 자동 초점은 커서를 스틱 처음에 양식 오른쪽. 237 00:13:19,510 --> 00:13:21,060 다시 말하지만, 너무 중요하지 않습니다. 238 00:13:21,060 --> 00:13:26,220 >> 그러나 이름 = "이름"- 그것은 약간의 이 이름과 이름이기 때문에 까다로운. 239 00:13:26,220 --> 00:13:28,730 하지만 우리가 변경 한 수 뭔가 다른이. 240 00:13:28,730 --> 00:13:30,563 그리고 사실, 그건 우리는 지금 무엇을 할 거 야. 241 00:13:30,563 --> 00:13:34,830 우리는 "사람"을 말할 것이다하는 일종의 이름처럼 242 00:13:34,830 --> 00:13:36,790 사람은 자신의 이름으로 정의되어있는 경우. 243 00:13:36,790 --> 00:13:41,480 >> 그럼이 종료하자, 우리의 웹 사이트를 다시 244 00:13:41,480 --> 00:13:46,110 우리의 서버가 계속 실행되기 때문에 아파치 (50), 우리는 안녕하세요, 여기에, 말할 것이다 245 00:13:46,110 --> 00:13:47,200 엘리엇 다시. 246 00:13:47,200 --> 00:13:48,460 왜? 247 00:13:48,460 --> 00:13:49,220 안녕하세요. 248 00:13:49,220 --> 00:13:52,880 우리가 여기에 가면, 우리는 볼 수 있습니다 다음 대신 이름 = 엘리엇, 249 00:13:52,880 --> 00:13:55,200 그것은 사람이 엘리엇 = 말한다. 250 00:13:55,200 --> 00:14:00,060 그리고 그 사실의 직접적인 결과이다 우리는 단지 이름 = "사람을."로 변경하는 것이 251 00:14:00,060 --> 00:14:06,840 >> 의 입력 요소에 따라서 HTML 양식, 이름 필드 252 00:14:06,840 --> 00:14:10,590 에 대한 식별자입니다 전달되는 것 매개 변수입니다. 253 00:14:10,590 --> 00:14:14,250 당신이 함수를 작성하는 경우 같아 두 개의 정수 걸린 "추가" 254 00:14:14,250 --> 00:14:16,670 당신은 INT A와 INT의 B 말했다. 255 00:14:16,670 --> 00:14:22,680 즉, 이름, 그리고 경우 것 다른 형태를 원하는 256 00:14:22,680 --> 00:14:27,800 우리는 복사하여 바로 할 수 있으며, 붙여 넣기, 우리는 이름의 B있을 것입니다. 257 00:14:27,800 --> 00:14:31,030 >> 그래서 지금 우리는 두 개의 매개 변수를해야합니다 그 통과되고있다 258 00:14:31,030 --> 00:14:36,970 다음 website--에 도착 다음 웹 페이지, hello.php. 259 00:14:36,970 --> 00:14:39,770 그리고 우리는 실제로 볼 수 있습니다 그 다시 우리가 원하는 경우. 260 00:14:39,770 --> 00:14:44,830 이 처리하는 가장 쉬운 방법입니다 기본적으로 IDE에서 웹 코드. 261 00:14:44,830 --> 00:14:47,940 서버를 시작, 그것을 얻을 때마다 당신을 실행 한 다음 262 00:14:47,940 --> 00:14:50,649 단지 부근에 약간의 변경을 이 파일은 안전합니다. 263 00:14:50,649 --> 00:14:52,440 다시 버튼을 누르면 조금 까다 롭습니다 264 00:14:52,440 --> 00:14:55,800 그것은 이전에로드 할 수 있기 때문에 버전이 아닌 가장 업데이트 된 하나. 265 00:14:55,800 --> 00:14:59,200 >> 그리고 당신은 클릭 버튼을 다시, 팝, 바로 오 up-- 266 00:14:59,200 --> 00:15:00,510 지금은 두 가지 형태가있다. 267 00:15:00,510 --> 00:15:10,440 그리고 우리는 서로에 한 가지를 입력 그렇다면 instance--에 대한 one-- "제이슨의 hirshhorn" 268 00:15:10,440 --> 00:15:11,590 우리는 인사. 269 00:15:11,590 --> 00:15:12,840 우리는 우리의 매개 변수에서 찾아보십시오. 270 00:15:12,840 --> 00:15:18,910 우리가 가진 것 같이 보인다 예상 = 제이슨과 B = hirshhorn, 271 00:15:18,910 --> 00:15:23,760 이는 두 개의 매개 변수를 나타냅니다 우리는이 함수에 전달있다. 272 00:15:23,760 --> 00:15:27,900 >> 그래서 지금의 사실에하자 그 기능을 구현하는 우리 273 00:15:27,900 --> 00:15:30,840 P에 있었다 6을 설정합니다. 274 00:15:30,840 --> 00:15:32,490 그래서 지금 우리는 그냥 인사를 반향하고있다. 275 00:15:32,490 --> 00:15:34,310 그리고 그것은 매우 유용하지 않습니다. 276 00:15:34,310 --> 00:15:38,530 우리는 몇 가지 변수를 에코 할 그것은 우리에게 전달되었습니다. 277 00:15:38,530 --> 00:15:40,320 그리고 우리는이 변수의 이름을 알고있다. 278 00:15:40,320 --> 00:15:41,770 우리는이 우리는 ㄱ있다. 279 00:15:41,770 --> 00:15:43,500 그래서 우리는 어느 하나를 에코하도록 선택할 수 있습니다. 280 00:15:43,500 --> 00:15:45,470 >> 그러나 우리는 어떻게 액세스합니까? 281 00:15:45,470 --> 00:15:48,820 음, 어떤있다 PHP에서 전역 변수. 282 00:15:48,820 --> 00:15:51,240 그리고 내가 쓸거야 여기에 코멘트에서 그들. 283 00:15:51,240 --> 00:15:59,910 가장 중요한 두 사람은 GET입니다 그리고 지금 우리의 목적을 위해 게시합니다. 284 00:15:59,910 --> 00:16:05,350 이러한 배열되거나, 기술적으로, 사전 285 00:16:05,350 --> 00:16:10,540 여기서 우리가있어 우리의 변수 다음 웹 페이지를 라이브로 전달합니다. 286 00:16:10,540 --> 00:16:14,520 그리고 우리는 곧 그들을 사용하는 방법을 볼 것이다. 287 00:16:14,520 --> 00:16:19,720 >> PHP 코드에 대한 또 다른 간단한 메모 및 C 그건 ... 일부 세부 사항, 288 00:16:19,720 --> 00:16:23,260 변수를 선언합니다 또는 변수를 사용합니다, 289 00:16:23,260 --> 00:16:24,570 당신이 먼저 선언했다. 290 00:16:24,570 --> 00:16:30,860 때 당신이 가지고 무엇을 할 수 그들이 INT의 또는 숯불 B 말을이었다 선언했다. 291 00:16:30,860 --> 00:16:35,630 이러한 유형을 선언했다 당신 전에 변수를 만들었습니다. 292 00:16:35,630 --> 00:16:38,800 PHP-- 당신은 그 중 하나를 수행 할 필요가 없습니다. 293 00:16:38,800 --> 00:16:42,522 PHP는 요구하지 않습니다 변수의 유형입니다. 294 00:16:42,522 --> 00:16:44,480 그리고 그 방법으로 당신을 오히려 variable--를 만들 295 00:16:44,480 --> 00:16:49,930 말보다 INT, CHAR, string-- 우리가 하란대로하는이 * 정말 문자입니다 296 00:16:49,930 --> 00:16:52,180 오히려 모든 일을보다 그 때문에 모든 것을 297 00:16:52,180 --> 00:16:54,620 동일한 유형 인 유형이없는, 우리는 할 수 298 00:16:54,620 --> 00:16:59,210 하나의 문자를 사용하는 달러 기호입니다. 299 00:16:59,210 --> 00:17:03,700 그리고 당신은 이미 보여주고있어 볼 수 있습니다 작은 자동 완성 것들입니다. 300 00:17:03,700 --> 00:17:11,380 그리고 그 _GET과 _POST를 말하는 내가 사용할 수있는 두 가지 옵션이 있습니다 301 00:17:11,380 --> 00:17:11,900 나에게. 302 00:17:11,900 --> 00:17:16,430 이러한 다른 것들 중 일부는 PHP에서 다른 글로벌 변수 303 00:17:16,430 --> 00:17:18,430 당신은 이상 사용하게 될거야 P의 과정은 7을 설정합니다. 304 00:17:18,430 --> 00:17:20,569 지금 우리가가는거야 들어 GET 및 게시물에 초점을 맞 춥니 다. 305 00:17:20,569 --> 00:17:22,910 그러나 이것은 유용 IDE가하는 일 306 00:17:22,910 --> 00:17:24,980 위치를 입력 한 후 그 달러 기호, 307 00:17:24,980 --> 00:17:28,760 이 전역 변수에 작성 시작합니다 또는 변수는 사용자가 이미 정의했습니다. 308 00:17:28,760 --> 00:17:34,360 >> 사용자가 정의한 싶어한다면 라는 변수 "문자열" 309 00:17:34,360 --> 00:17:38,290 당신은 그냥 동일로 설정할 수 있습니다 "안녕하세요." 310 00:17:38,290 --> 00:17:40,100 그리고 그 한 간단하게 기본적이다. 311 00:17:40,100 --> 00:17:44,720 그리고 우리가 할 수있는 같은 "에코 $ 문자열입니다." 312 00:17:44,720 --> 00:17:48,524 IDE는 일부를 던지고해야 내가 뭔가 잘못하고있어 경우 오류, 313 00:17:48,524 --> 00:17:50,190 그래서 잘하면 난 지금 최선을 다하고 있어요. 314 00:17:50,190 --> 00:17:52,060 그러나 버그가 항상 발생 않습니다. 315 00:17:52,060 --> 00:17:56,670 >> 에 대한 또 다른 까다로운 것 PHP는이 컴파일되지는 것이다. 316 00:17:56,670 --> 00:18:00,640 C 프로그램에 따라서, 당신은 할 것 일상 기본적으로 동행입니다, 317 00:18:00,640 --> 00:18:02,710 당신을 편집 할 것 코드, 당신은 저장 것, 318 00:18:02,710 --> 00:18:04,460 그리고 당신은 것 이 메이크업이었다 여기서 확인 319 00:18:04,460 --> 00:18:08,830 컴파일러를 호출 한 단계, 코드를 만들기 위해, 그 소리,이 텍스트 320 00:18:08,830 --> 00:18:10,570 실행 파일로, 파일. 321 00:18:10,570 --> 00:18:15,550 PHP는 C 형이지만 실행있어 웹 브라우저에 의해 즉시. 322 00:18:15,550 --> 00:18:17,640 그래서 알 수있는 방법이 없습니다. 323 00:18:17,640 --> 00:18:19,790 >> 사람들을 던질 것 확인 도움이 오류, 오른쪽? 324 00:18:19,790 --> 00:18:22,190 그것은 당신처럼 될 것이다 이 변수를 선언하지 않았다 325 00:18:22,190 --> 00:18:23,320 당신은 그것을 사용하려고하기 전에. 326 00:18:23,320 --> 00:18:29,120 당신은이 모든 나쁜 이예요 ...는 segfault했다 segfault의, 모든 종류의 재미 시간 327 00:18:29,120 --> 00:18:31,000 즉, 메이크업과 함께. 328 00:18:31,000 --> 00:18:33,920 PHP는 양날의 검이다 당신이 그 오류를 얻을 수 없기 때문에, 329 00:18:33,920 --> 00:18:37,770 그러나 그것은 또한 당신이 모르는 것을 의미합니다 정말 프로그램과 함께 무슨 일이야 330 00:18:37,770 --> 00:18:39,840 당신은 단지 그것을 실행하고 작동하지 않습니다 경우. 331 00:18:39,840 --> 00:18:45,130 그러나 디버거는 지적한다 약간의 희망이 도움이 작은 것들 332 00:18:45,130 --> 00:18:47,950 당신이 해결할 수있는 구문. 333 00:18:47,950 --> 00:18:52,850 >> 그래서 지금 우리 이러시면을 통해 이동하는 경우 의 그를 닫습니다하자 말한다. 334 00:18:52,850 --> 00:18:54,522 다시 열다. 335 00:18:54,522 --> 00:18:55,480 그리고 우리는 여기에있어. 336 00:18:55,480 --> 00:18:57,210 그래서 우리는 변수를 가지고 과 변수 나. 337 00:18:57,210 --> 00:18:58,626 그리고이 궁극적으로 문제가되지 않습니다. 338 00:18:58,626 --> 00:19:01,850 우리는 그들에게 시간과 G 전화 할게 특별한 이유. 339 00:19:01,850 --> 00:19:03,120 >> 그리고 우리는 인사. 340 00:19:03,120 --> 00:19:07,480 지금은 우리의 문자열과 같은 "안녕하세요"참으로 인쇄입니다. 341 00:19:07,480 --> 00:19:10,460 우리는라는 변수를 생성 "문자열"은 동일한 설정 "안녕하세요." 342 00:19:10,460 --> 00:19:15,520 우리가해야하지 않았다는 것을 알 수 있습니다 malloc에​​ 또는 문자 배열을합니다. 343 00:19:15,520 --> 00:19:19,110 >> PHP에서 변수 때문에 문자열 유형이없는입니다 344 00:19:19,110 --> 00:19:22,230 에 대한 문자와 동일합니다 모든 의도와 목적. 345 00:19:22,230 --> 00:19:23,570 이 "안녕하세요."수 346 00:19:23,570 --> 00:19:26,340 이것은 단지 문자 K 수 있습니다. 347 00:19:26,340 --> 00:19:29,290 이 숫자 1이 될 수 있습니다. 348 00:19:29,290 --> 00:19:30,300 그리고 그것은 상관하지 않는다. 349 00:19:30,300 --> 00:19:33,560 PHP는 걱정하지 않습니다 당신의 변수의 유형입니다. 350 00:19:33,560 --> 00:19:34,390 또는, 치료를한다. 351 00:19:34,390 --> 00:19:36,240 당신이 시도 때 관심 그것으로 일을, 352 00:19:36,240 --> 00:19:38,790 하지만에 상관하지 않는다 선언 단계. 353 00:19:38,790 --> 00:19:46,960 >> 당신이 C로 할 수처럼, 당신은 할 수 있습니다 이 같은 스택에 문자열을 선언 354 00:19:46,960 --> 00:19:51,130 "스택"을 말하는 것은 조금 비록 잠재적 인 잘못된 경우의 비트 355 00:19:51,130 --> 00:19:52,230 우리는 PHP에 대해 얘기하고. 356 00:19:52,230 --> 00:19:54,020 그러나 우리는 그것에 대해 걱정할 필요가 없습니다. 357 00:19:54,020 --> 00:19:55,936 그래서 우리는 우리의 문자열을 가지고 "안녕하세요,"우리는 문자열을 에코. 358 00:19:55,936 --> 00:19:58,880 그래서 지금 우리는 변수를 논의했습니다. 359 00:19:58,880 --> 00:20:06,060 그래서 지금 우리가 GET에 대해 이야기 할 필요 게시의 마지막 일을 수행 360 00:20:06,060 --> 00:20:12,660 정말이 다시 일 어설 필요 P의 기능에 6을 설정합니다. 361 00:20:12,660 --> 00:20:14,990 그래서 지금 우리는있어 문자열을 메아리,하지만 우리 362 00:20:14,990 --> 00:20:17,080 이러한 변수를 얻을 포스트가 없습니다. 363 00:20:17,080 --> 00:20:19,430 그리고 우리가 사용하고 있기 때문에 방법은 얻을 그것 364 00:20:19,430 --> 00:20:24,810 자연 것 같습니다 우리의 변수가 그 우리는 A와 B 모두에 관심 365 00:20:24,810 --> 00:20:29,870 배열에있는 것입니다 또는 사전, 기술적으로 얻을. 366 00:20:29,870 --> 00:20:33,510 >> 우리가 설정한다면 다음과 같이 얻을 당신의 groups--와 내가 입력을 누르면 367 00:20:33,510 --> 00:20:36,770 그리고 그건 ... 좋아하지 않았다 그러나 여기에서 우리가 얻을 수 있습니다. 368 00:20:36,770 --> 00:20:38,000 그리고 이미 얻을. 369 00:20:38,000 --> 00:20:41,380 그래서 우리는 이미 접근을 시작할 수 있습니다 GET의 일부 요소. 370 00:20:41,380 --> 00:20:45,000 우리는 얻을 경우,이 구문 PHP에서 배열은 매우 C-같다. 371 00:20:45,000 --> 00:20:47,900 우리는 우리의 두 대괄호가 있습니다. 372 00:20:47,900 --> 00:20:53,440 >> 그래서 만약 우리가 정상에 되찾아 배열, 우리는 액세스 할 수 373 00:20:53,440 --> 00:20:55,600 영차 지수, 최초의 인덱스. 374 00:20:55,600 --> 00:20:56,840 PHP는 제로 인덱스입니다. 375 00:20:56,840 --> 00:21:00,550 우리는 0 개, 1 개 말할 수 이 같은 two-- 물건. 376 00:21:00,550 --> 00:21:03,420 그리고 그 얻을 말을했습니다 기술적으로 사전입니다. 377 00:21:03,420 --> 00:21:08,290 그래서 PHP는 후드 아래에 무엇을하고 있는지, 이는 C보다 조금 좋네요, 378 00:21:08,290 --> 00:21:12,760 이미 당신 몇 가지를주고있다 사전 기능을하는 379 00:21:12,760 --> 00:21:16,240 정말로 해시 테이블이고, 또는 가정에하려고합니다. 380 00:21:16,240 --> 00:21:19,360 또는, 기술적으로 그것을 뿐만 아니라 시도 할 수 있습니다. 381 00:21:19,360 --> 00:21:25,500 그러나 PHP는 해시 테이블을 구현하고, 있는 효과적인 사전을 형성한다. 382 00:21:25,500 --> 00:21:28,400 >> 그래서 우리는 이름을 알고 우리의 변수, 오른쪽? 383 00:21:28,400 --> 00:21:32,440 그것은에 전달되는 것 PHP에 의해 쿼리 문자열. 384 00:21:32,440 --> 00:21:37,290 우리는 = h를 B가 = G, B의 변수 이름들이다. 385 00:21:37,290 --> 00:21:41,580 그래서 방법 우리는 액세스 할 수 키 값에 대응 386 00:21:41,580 --> 00:21:45,055 우리 사전에 단지 [ ""] _GET_GET 말을하여. 387 00:21:45,055 --> 00:21:48,170 388 00:21:48,170 --> 00:21:51,365 >> 그래서 지금 우리는 _GET [ ""]이있다. 389 00:21:51,365 --> 00:21:56,930 그리고 우리는 단지 내부 교체하는 경우 우리의 에코, 우리가 _GET_GET 에코 경우 [ ""] - 390 00:21:56,930 --> 00:22:02,410 우리는 디버거 경우 볼 수 있습니다 이 항아리에 대한 오류가 발생합니다 391 00:22:02,410 --> 00:22:05,620 우리는 그것을 저장하고이를 닫습니다합니다. 392 00:22:05,620 --> 00:22:07,130 그것을 엽니 다. 393 00:22:07,130 --> 00:22:10,390 그래서 우리는 권리를하고있는 지금, 그래서 B는 문제가 안된다. 394 00:22:10,390 --> 00:22:12,980 "그녀"와 "그"- "흠." "그녀"와 "흠." 395 00:22:12,980 --> 00:22:14,810 좋은 소리. 396 00:22:14,810 --> 00:22:18,040 >> 그리고 그것은 인쇄 "그녀는"어떤 미친입니다. 397 00:22:18,040 --> 00:22:21,920 하지만 정확히 무엇을의 P에서 무슨 일이 벌어지고 6을 설정합니다. 398 00:22:21,920 --> 00:22:27,240 기본적으로, 어떤 P는 6 설정 했다 doing-- 에코 안녕하세요, 399 00:22:27,240 --> 00:22:31,580 name--가 있었다 어디 변수 이름과 단지 400 00:22:31,580 --> 00:22:35,520 텍스트의 비트를 입력하도록 요청합니다. 401 00:22:35,520 --> 00:22:37,380 또한 있었다 일부 추가 코드 어디 402 00:22:37,380 --> 00:22:40,550 문 경우는 포함 이는 우리가 지금 할 수 있습니다. 403 00:22:40,550 --> 00:22:50,120 >> , 존재하는 경우 우리는 말을 할 수있는 PHP 내의 기능이다 404 00:22:50,120 --> 00:22:55,110 밑줄 _GET, "이름"- 기본적으로 어떤 말을하고, 405 00:22:55,110 --> 00:22:58,760 때문에 "이름이 충전 된 경우" 우리는 단지 버튼을 클릭 한 수 406 00:22:58,760 --> 00:23:02,580 없이 양식을 제출하기 해당 필드에 아무것도 입력. 407 00:23:02,580 --> 00:23:07,760 그리고 우리는 그것을에서 포장 우리의 친절한 중괄호. 408 00:23:07,760 --> 00:23:09,175 우리는 다른 문을 가질 수 있습니다. 409 00:23:09,175 --> 00:23:13,300 410 00:23:13,300 --> 00:23:18,820 그리고 그 모든 PHP 각도 내에서의 브래킷, 물음표, 꺾쇠 괄호, 411 00:23:18,820 --> 00:23:20,040 당신이됩니다. 412 00:23:20,040 --> 00:23:21,750 >> 이 작동하는지 그리고 지금 우리는 볼 수 있습니다. 413 00:23:21,750 --> 00:23:26,300 나는 디버깅 기다리고 계속 그리고, 기본적으로, 나를 밖으로 똥 414 00:23:26,300 --> 00:23:28,410 하지만 아직있다. 415 00:23:28,410 --> 00:23:30,830 아마 지금 것이다 내가 이야기 때문이다. 416 00:23:30,830 --> 00:23:31,330 예. 417 00:23:31,330 --> 00:23:32,510 그것은 사실,했다. 418 00:23:32,510 --> 00:23:34,610 그래서, 아무것도 게재되지 않습니다. 419 00:23:34,610 --> 00:23:38,750 그 때문에 뭔가 잘못의의 나는 PHP 코드에 쓴. 420 00:23:38,750 --> 00:23:42,844 그리고 디버깅을 언급 우리는, 때문에 PHP에서 까다 롭다 421 00:23:42,844 --> 00:23:45,260 미리 컴파일하지 않았다 컴파일러는, 좋아되지 않았습니다 422 00:23:45,260 --> 00:23:46,710 당신의 오류가있는 곳 여기입니다. 423 00:23:46,710 --> 00:23:49,690 >> 그러나 우리는 무엇을 할 수 있는지 is-- 사람들이 기억하십니까 424 00:23:49,690 --> 00:23:57,010 다른 네트워크 보는 방법 PHP-- 또는 웹 사이트 그 요청 425 00:23:57,010 --> 00:23:57,620 보내다? 426 00:23:57,620 --> 00:24:00,290 [? 마린?]에 이런 짓을 한 번 또는 두 번 강의. 427 00:24:00,290 --> 00:24:05,830 우리가 찾아 갈 곳 당신은 기억 다른 부채 200 OKS, 428 00:24:05,830 --> 00:24:09,780 전송되는 모든 코드 웹 페이지에 웹 페이지에서 HTTP를 통해? 429 00:24:09,780 --> 00:24:12,514 사람이 기억 하는가 여기서 우리는 그렇게 가야? 430 00:24:12,514 --> 00:24:13,787 >> 청중 : 페이지 소스. 431 00:24:13,787 --> 00:24:14,870 SAM LEVATICH : 페이지 소스. 432 00:24:14,870 --> 00:24:15,890 정확하게. 433 00:24:15,890 --> 00:24:19,230 당신은 페이지 Source-- 완벽로 이동합니다. 434 00:24:19,230 --> 00:24:21,630 그래서 페이지 소스는 관리자를 가져옵니다. 435 00:24:21,630 --> 00:24:23,140 >> 그리고 사파리를 사용하고 있습니다. 436 00:24:23,140 --> 00:24:25,790 당신의 많은 아마 것 크롬이나 파이어 폭스를 사용합니다. 437 00:24:25,790 --> 00:24:27,750 그러나만큼 당신이있는 한 현대의 browser--에 438 00:24:27,750 --> 00:24:29,500 과에 따라 주시기 바랍니다 당신이 원하는 경우에 따라서. 439 00:24:29,500 --> 00:24:32,560 이 코드를 입력 할 수 있습니다 또는 단지 P 세트 (6) 내부를 들여다 440 00:24:32,560 --> 00:24:35,820 일부 비슷한 물건에 대한 디렉토리. 441 00:24:35,820 --> 00:24:41,020 hello.php 우리가있어 무엇인가 현재 에뮬레이션 작업. 442 00:24:41,020 --> 00:24:42,476 >> 그래서 탭의 다양한있다. 443 00:24:42,476 --> 00:24:43,850 우리는 모든 자원을 볼 수 있습니다. 444 00:24:43,850 --> 00:24:45,810 우리는 소스 코드를 볼 수있다. 445 00:24:45,810 --> 00:24:49,900 그것을하지 않았다 같은 보인다 결국 과거의 몸을 얻을. 446 00:24:49,900 --> 00:24:54,890 그것은 PHP와 그것에서 오류를 발견 전체 웹 페이지를로드 중지. 447 00:24:54,890 --> 00:24:58,320 우리는 심지어 끝이 없습니다 HTML 또는 아무것도 태그입니다. 448 00:24:58,320 --> 00:25:07,189 >> 우리가 네트워크를 보면, 우리는 할 수 있습니다 우리가 요청을 전송되고있는 것을 알 수있다. 449 00:25:07,189 --> 00:25:07,980 이것은 도메인이다. 450 00:25:07,980 --> 00:25:09,270 이것은 어드레스이다. 451 00:25:09,270 --> 00:25:10,070 이 문서의. 452 00:25:10,070 --> 00:25:14,310 우리는 get 메소드를 사용하고 있습니다. 453 00:25:14,310 --> 00:25:15,760 >> 그리고 빨간색입니다. 454 00:25:15,760 --> 00:25:19,030 또는, 붉은 살 때 그것을 선택하지 않았다. 455 00:25:19,030 --> 00:25:22,680 어떻게하면 선택을 취소합니까? 456 00:25:22,680 --> 00:25:23,980 음, 빨간색이었다. 457 00:25:23,980 --> 00:25:25,201 내가 새로 고침 보자. 458 00:25:25,201 --> 00:25:25,700 거기는. 459 00:25:25,700 --> 00:25:26,640 지금은 빨간색입니다. 460 00:25:26,640 --> 00:25:30,530 >> 그래서 의미하는 빨간색이다 나쁜 인에 실패했습니다. 461 00:25:30,530 --> 00:25:32,280 그래서 실패 않은 이유의이 살펴 보자. 462 00:25:32,280 --> 00:25:37,070 그래서 모든 페이지 소스가 수 기본적으로 당신이 당신의 일 이야기 463 00:25:37,070 --> 00:25:38,720 우리는 이미 볼 수있는, 작동하지 않았다. 464 00:25:38,720 --> 00:25:42,100 그래서 이상적으로이 것 더 유용한 도구가 될. 465 00:25:42,100 --> 00:25:45,710 그리고 어떤 브라​​우저 확장이 있습니다 즉, 당신이 PHP를 디버깅 할 수 있도록 466 00:25:45,710 --> 00:25:50,490 하지만 우리는하지 않을거야 PHP의 톤을 기록 할, 467 00:25:50,490 --> 00:25:53,190 그래서 아마 최선의 당신의 코드를 볼 수 있습니다 468 00:25:53,190 --> 00:25:56,760 조심스럽게 그냥 확인 그것은 다른 아무것도 아니에요. 469 00:25:56,760 --> 00:26:03,876 >> 그래서 보자 경우이 형식 문이면 문제이다. 470 00:26:03,876 --> 00:26:07,420 나는 여기까지 저것을 다시로드 할. 471 00:26:07,420 --> 00:26:09,830 안녕하세요 안녕하세요. 472 00:26:09,830 --> 00:26:11,350 그래서 문제가있다. 473 00:26:11,350 --> 00:26:15,130 >> 올바른 구문에 대한 그래서 PHP의 PHP는 것입니다 474 00:26:15,130 --> 00:26:17,369 C와 같은 당신은 루프를 볼 수 있다는 점에서합니다. 475 00:26:17,369 --> 00:26:18,410 당신은 문 경우 볼 수 있습니다. 476 00:26:18,410 --> 00:26:20,920 당신은 모든 친구를 볼 수 있습니다 당신은 숙지했는지 477 00:26:20,920 --> 00:26:24,820 과정을 통해 함께 이 CS50 학기. 478 00:26:24,820 --> 00:26:29,960 그러나 가장 좋은 방법은 방법을 알아낼 어떻게 PHP에서 뭔가를 구글에서하는 것입니다 479 00:26:29,960 --> 00:26:33,170 또는 PHP 코드의 예를 보면합니다 당신은 기능을 알고 있기 때문에. 480 00:26:33,170 --> 00:26:35,080 >> 당신은 당신이 할 수있는 알고 프로그램으로한다. 481 00:26:35,080 --> 00:26:35,976 당신은 루프 할 수 있습니다. 482 00:26:35,976 --> 00:26:37,600 당신은 당신이 원하는대로 루프를 여러 번 할 수 있습니다. 483 00:26:37,600 --> 00:26:39,433 모두 당신이 할 수있는 루프 다른 방법의 종류. 484 00:26:39,433 --> 00:26:40,700 당신은 함수를 만들 수 있습니다. 485 00:26:40,700 --> 00:26:43,241 당신은 함수를 만들 수 있습니다 다른 기능, 함수를 호출 486 00:26:43,241 --> 00:26:44,150 그 자체를 호출합니다. 487 00:26:44,150 --> 00:26:45,733 그리고 당신은 이러한 개념에 대한 이름이 있습니다. 488 00:26:45,733 --> 00:26:49,860 당신은, 루프, 재귀있어 다른 제어 흐름 경우. 489 00:26:49,860 --> 00:26:51,300 그래서 구글은 당신의 가장 친한 친구입니다. 490 00:26:51,300 --> 00:26:53,540 심지어 PHP 경우 "라고 말할 문 "거기거야 491 00:26:53,540 --> 00:26:57,740 와 게시물의 톤 다른 사람에 대한 답변 492 00:26:57,740 --> 00:27:02,090 누가 당신에게 비슷한 질문을 했어 사람들은 PHP로 밖으로 시작 493 00:27:02,090 --> 00:27:03,820 및 구문 일에 대한 호기심이다. 494 00:27:03,820 --> 00:27:08,480 >> 우리는 존재의 고급 스러움을 가지고 있기 때문에 P 세트 (6)의 코드를 볼 수, 495 00:27:08,480 --> 00:27:14,980 우리는 실제로 그것을 끌어와 그 참조 좋아, 여기에 흥미로운입니다. 496 00:27:14,980 --> 00:27:18,070 그래서이는 실제로 무엇을 P에 6을 설정처럼 보였다. 497 00:27:18,070 --> 00:27:20,340 그래서 우리는이를 통해 이동하는 경우, 우리는 우리가했다고 볼 수있다 498 00:27:20,340 --> 00:27:27,150 있어이 작은 여러 PHP와 같은 물음표 비트. 499 00:27:27,150 --> 00:27:29,050 >> 그리고 중괄호가 없습니다. 500 00:27:29,050 --> 00:27:30,250 콜론이 있습니다. 501 00:27:30,250 --> 00:27:32,340 그리고 곱슬있다 PHP에서 중괄호하지만,이 502 00:27:32,340 --> 00:27:38,700 형식과 수행의 방법입니다 HTML을 잘 작동 PHP 503 00:27:38,700 --> 00:27:43,830 당신이 볼 수로하기 때문에, 우리는 폐쇄하고 를 elses bits--이 PHP 오프 504 00:27:43,830 --> 00:27:49,770 IFS 다음 that--과의 모든과 우리는 그들 내부에 HTML을 산재하고 505 00:27:49,770 --> 00:27:54,640 여전히 다음과 같은 상태 제어 흐름은 PHP에 의해 설정합니다. 506 00:27:54,640 --> 00:27:58,480 >> 그래서 난 그냥 갈거야 이를 통해 빠른 도보 507 00:27:58,480 --> 00:28:01,740 동일한 많이 때문에 우리가 전에하던 개념. 508 00:28:01,740 --> 00:28:07,280 비어 있지 않은 경우 우리는있어 괄호, _GET_GET [ "이름"]. 509 00:28:07,280 --> 00:28:08,500 이는 모두 동일한 재료이다. 510 00:28:08,500 --> 00:28:15,430 우리는 _GET 사전을 사용하고 있는지 PHP는, 형태의 요청에 따라 전송 511 00:28:15,430 --> 00:28:20,720 그것의 파라미터이므로 작용 및 방법은 얻을 것이다. 512 00:28:20,720 --> 00:28:22,110 그리고 그 다음은 종료됩니다. 513 00:28:22,110 --> 00:28:27,420 콜론은이 작업을 수행하는 기표이다 if 문은 true로 평가합니다. 514 00:28:27,420 --> 00:28:29,490 그것은 중괄호 같다. 515 00:28:29,490 --> 00:28:33,320 그리고 실제로, 중괄호 인 파이썬과 같은 다른 언어로, 516 00:28:33,320 --> 00:28:37,070 그냥하면되는 경우가 발생할 수 있습니다 최종 프로젝트를 위해 그렇게. 517 00:28:37,070 --> 00:28:40,170 >> 그리고이 라인, 안녕하세요. 518 00:28:40,170 --> 00:28:41,510 그리고 우리는이 이상한 일을 가지고있다. 519 00:28:41,510 --> 00:28:43,190 우리는 더 많은 브래킷을 가지고있다. 520 00:28:43,190 --> 00:28:46,140 죄송합니다, HTTP ... 이렇게 나 PHP가 없습니다. 521 00:28:46,140 --> 00:28:47,250 그러나 등호가있다. 522 00:28:47,250 --> 00:28:50,625 그리고 우리는 기능을 가지고, 반드시 htmlspecialchars (_GEThtmlspecialchars (_GET [ "이름"]). 523 00:28:50,625 --> 00:28:54,440 524 00:28:54,440 --> 00:28:58,040 이것은 더 같은 종류의 것입니다 에코의 고급 버전. 525 00:28:58,040 --> 00:29:01,450 우리는 방법으로 에코했다처럼 PHP에서 물건을 인쇄합니다. 526 00:29:01,450 --> 00:29:03,890 이것은의 기능입니다 PHP에서 정의 된 527 00:29:03,890 --> 00:29:08,160 좀 더 불쾌한 처리합니다 문자와 바이트 값 528 00:29:08,160 --> 00:29:09,540 당신이 그것을 통과 할 수 있었다. 529 00:29:09,540 --> 00:29:11,070 그것은이를 사용하는 것이 가장 안전합니다. 530 00:29:11,070 --> 00:29:14,930 하지만 일을 할 것입니다 에코 우리가하지 않으면 잘 531 00:29:14,930 --> 00:29:17,620 너무 불쾌한 아무것도 처리. 532 00:29:17,620 --> 00:29:20,340 >> 그래서 이것은 동일한을 갖는다 기본적으로 효과, 533 00:29:20,340 --> 00:29:26,360 질문 사이에서이 물건 마크는 PHP에 의해 평가된다. 534 00:29:26,360 --> 00:29:34,490 반드시 htmlspecialchars 좋은 HTML을 반환 _GET_GET [ "이름"], 즉 인쇄 된 값 535 00:29:34,490 --> 00:29:36,010 무엇이든 우리가 양식에 입력. 536 00:29:36,010 --> 00:29:40,025 그리고 그것은, 인사합니다 쉼표 공간 및 그. 537 00:29:40,025 --> 00:29:42,910 사이의 모든 일 꺾쇠 괄호 538 00:29:42,910 --> 00:29:47,390 로 대체됩니다 어떤 반드시 htmlspecialchars는 끈다. 539 00:29:47,390 --> 00:29:49,390 즉 기본적으로 비슷하다 그래서 우리가 무슨 일을하는지에. 540 00:29:49,390 --> 00:29:54,760 그리고 우리의 다른 문이 말이 안녕하세요. 541 00:29:54,760 --> 00:29:58,070 그래서 이제 다시 가자 우리 코드와 오 exactly-- 참조하십시오. 542 00:29:58,070 --> 00:30:02,200 내가하지 않은 존재했다 우리가하고 싶었던 일. 543 00:30:02,200 --> 00:30:05,370 우리는 비어 있지 말을하고 싶었다. 544 00:30:05,370 --> 00:30:10,020 >> 그리고이 조금 작동합니다 조금 더, 아니 빈 _GET_GET [ "이름"]. 545 00:30:10,020 --> 00:30:12,710 그리고 중괄호 그 중괄호 일치합니다. 546 00:30:12,710 --> 00:30:15,210 우리는 여기에 우리의 중괄호를 가지고있다. 547 00:30:15,210 --> 00:30:17,790 에코 안녕하세요 _GET의 [ "이름"]. 548 00:30:17,790 --> 00:30:19,912 이 조금 더 나은 작동하는지 보자. 549 00:30:19,912 --> 00:30:21,350 우리는 여전히 우리의 서버를 실행하고 있습니다. 550 00:30:21,350 --> 00:30:23,910 제이슨 안녕하세요. 551 00:30:23,910 --> 00:30:24,780 제이슨 안녕하세요. 552 00:30:24,780 --> 00:30:25,810 그리고이 시간을 일했다. 553 00:30:25,810 --> 00:30:29,860 그리고 그 증거 당신이 참으로 수 554 00:30:29,860 --> 00:30:35,180 중괄호를 사용하는 당신 알고 HTML에서 PHP 코드의 사랑. 555 00:30:35,180 --> 00:30:41,100 제공 PHP 코드 PSET에서 당신 6-- PSET 6-- 556 00:30:41,100 --> 00:30:44,760 또 다른 방법을 제공한다 그 같은 일을하고. 557 00:30:44,760 --> 00:30:49,220 >> 그래서 지금 우리는 힘이있다. 558 00:30:49,220 --> 00:30:55,740 우리는 구현하는 기능을 가지고 우리가 PSET 6에서 본 PHP 코드 559 00:30:55,740 --> 00:30:57,390 우리 자신에 의해, 기본적으로. 560 00:30:57,390 --> 00:31:01,350 내가 이동하기 전에 몇 가지를 무엇인가 이 시점에서이 문제? 561 00:31:01,350 --> 00:31:02,066 예 [들림]. 562 00:31:02,066 --> 00:31:06,512 >> 청중 :, pset6의 버전에 따라서 당신이 그것을 실행할 때, 공간이있다. 563 00:31:06,512 --> 00:31:09,330 공간이 어디 내가 볼 수 있습니다 쉼표 후. [들림] 시작 564 00:31:09,330 --> 00:31:10,700 오픈 브라켓. 565 00:31:10,700 --> 00:31:15,420 당신의 공간을 통합하려면 어떻게 당신이 당신의 자신의 코드를 작성하는 방법? 566 00:31:15,420 --> 00:31:17,910 >> 스피커 : 좋은 질문이다. 567 00:31:17,910 --> 00:31:21,650 그리고 그래서 그 알아낼 수 있습니다. 568 00:31:21,650 --> 00:31:24,450 그래서 정말 좋은 질문입니다 내가 생각하지 않았다 하나. 569 00:31:24,450 --> 00:31:25,950 그러나 이제 함께 할 수 있습니다. 570 00:31:25,950 --> 00:31:30,280 >> 모든 그래서 일단, 무엇을 나는 에코와 함께하고 있어요 571 00:31:30,280 --> 00:31:33,690 우리가 에코 때입니다 안녕하세요, 그것은 안녕하세요 출력합니다. 572 00:31:33,690 --> 00:31:41,310 우리가 지금 에코 경우,이 별도의 탈 라인은 이제 무슨 살펴 보자. 573 00:31:41,310 --> 00:31:43,740 그래서 우리는이를 클릭합니다. 574 00:31:43,740 --> 00:31:45,220 우리는 제이슨 안녕, 자꾸. 575 00:31:45,220 --> 00:31:48,690 그래서 다시, 우리는이 공간이 없습니다. 576 00:31:48,690 --> 00:31:53,090 >> 그리고 그에서, 때문에이다 우리는 에코 한 PHP, 577 00:31:53,090 --> 00:31:55,820 아무리 많은 spaces-- 아니,하지 V-- 578 00:31:55,820 --> 00:32:01,770 아무리 많은 공간이 우리에 넣지 우리는 이제 다시는로드 here-- 경우, 579 00:32:01,770 --> 00:32:03,010 제이슨 안녕하세요. 580 00:32:03,010 --> 00:32:05,770 그래, 그 모두 볼 공간 먹되었다. 581 00:32:05,770 --> 00:32:08,020 그리고 그 무언가가 있다고 에코 기능을 수행합니다. 582 00:32:08,020 --> 00:32:11,110 >> 그래서 돌봐 그 공간은,이은 583 00:32:11,110 --> 00:32:14,960 하나의 이유 당신은 에코를 사용하지 않는 이유 584 00:32:14,960 --> 00:32:18,200 당신은 대신 반드시 htmlspecialchars를 사용합니다. 585 00:32:18,200 --> 00:32:22,140 나는 어떤 것 궁금 우리가 이런 짓을하는 경우 발생 586 00:32:22,140 --> 00:32:26,700 여기서 우리는 문자열에 공백이 동봉. 587 00:32:26,700 --> 00:32:29,720 솔직히 잘 모르겠어요 무엇 나는이 작업을 수행 할 때 발생합니다. 588 00:32:29,720 --> 00:32:30,790 >> 그래서 하나의 방법입니다. 589 00:32:30,790 --> 00:32:32,210 즉 알아서하는 한 방법입니다. 590 00:32:32,210 --> 00:32:34,840 당신의 공간을 포장하는 경우 다음 문자열, 공간 591 00:32:34,840 --> 00:32:36,920 에코 멋지게 출력 될 것입니다. 592 00:32:36,920 --> 00:32:41,930 할 수있는 가장 안전한 것입니다 반드시 htmlspecialchars를 할 수 있습니다. 593 00:32:41,930 --> 00:32:43,800 즉, 항상 안전한 내기. 594 00:32:43,800 --> 00:32:47,050 하지만 지금 우리가 할 수있는 방법이 그것은 필요한 경우 에코와. 595 00:32:47,050 --> 00:32:50,700 과 유사한 방식으로, 우리는 할 수 새로운 라인 에코, 모든 종류의 596 00:32:50,700 --> 00:32:53,550 물건의 당신은 PHP에서 일을 잘 알고. 597 00:32:53,550 --> 00:32:57,460 >> 다른 사람, 더 이상 무엇인가 다른 사람이 있는지 질문 598 00:32:57,460 --> 00:33:01,090 PHP에 관한이 시점에서? 599 00:33:01,090 --> 00:33:04,620 사람들이 조금 늦게 나타났다 경우, 나는 조금 후에 머물 행복 해요 600 00:33:04,620 --> 00:33:06,420 그리고 처음의 몇 가지에 대해 이야기. 601 00:33:06,420 --> 00:33:10,380 그리고 그것은 또한 모든 livestreamed 것 미친이다, 보관. 602 00:33:10,380 --> 00:33:13,960 >> 어쨌든, 지금의 일부를하자 PHP와 고급 물건. 603 00:33:13,960 --> 00:33:18,790 그리고 최초의 것들 중 하나 당신 C는 루프이었다에 소개되었다. 604 00:33:18,790 --> 00:33:24,060 그리고 PHP는에 대한보다 강력한을 가지고 루프는 foreach 루프를했다. 605 00:33:24,060 --> 00:33:37,940 그리고 각 빈에 대한이 항아리처럼 보이는 빈, 중괄호로, 일을. 606 00:33:37,940 --> 00:33:41,500 그래서 이것은 기본적으로 속기이다. 607 00:33:41,500 --> 00:33:45,380 >> 로 루프에 대한 참조 구문 구조 608 00:33:45,380 --> 00:33:50,590 C와 어셈블리에 고안되었다 언어와 상황이 좋아합니다. 609 00:33:50,590 --> 00:33:56,300 속기로, 정확하게 C로 고안 루프 타입의 로트 610 00:33:56,300 --> 00:33:57,750 사람들이 볼 것이라고. 611 00:33:57,750 --> 00:34:01,230 당신이 거기, 루프를 쓸 때처럼 종종 초기화 단계이었다 612 00:34:01,230 --> 00:34:04,700 시작 부분에서 바로 실행 루프 안하면 것 WHERE 조건 613 00:34:04,700 --> 00:34:07,030 그리고 그 기능의 즉, 단지 while 루프에있어 614 00:34:07,030 --> 00:34:10,040 또는 잠시 정확히 가지고 그냥 feature-- 다음 615 00:34:10,040 --> 00:34:12,320 마지막 증분 단계. 616 00:34:12,320 --> 00:34:16,489 그리고 당신은 종종 자신을 찾을 것 다음과 같은 코드를 작성. 617 00:34:16,489 --> 00:34:19,780 나는이 중 일부를 지울거야. 618 00:34:19,780 --> 00:34:23,850 >> 그러나 우리는을 통해 반복하는 경우 배열의 문자, 619 00:34:23,850 --> 00:34:26,960 예를 들어, 같은 우리는했습니다 문자의 배열을 얻었다. 620 00:34:26,960 --> 00:34:29,400 내가 아는 C를 다시 가지고 죄송합니다, 당신은 당신이 할 줄 알았는데. 621 00:34:29,400 --> 00:34:31,900 그러나 목적으로 만있어 PHP를 배우고, 나는 약속한다. 622 00:34:31,900 --> 00:34:38,880 그래서 만약 당신이 문자의 STR있어 길이 8, 그리고하자 623 00:34:38,880 --> 00:34:46,760 이 Hellooo라고 말 뒤에 널 (null)와. 624 00:34:46,760 --> 00:34:48,270 좋아요, 그래서 우리의 문자열입니다. 625 00:34:48,270 --> 00:34:51,469 >> 그리고 우리는 루프를했다. 626 00:34:51,469 --> 00:34:53,730 내가 0에 해당하는 int 우리는 가지고있다. 627 00:34:53,730 --> 00:34:57,960 628 00:34:57,960 --> 00:35:09,110 그리고 우리는 str에 때 종료하려면 의 난 널 (null)로 동일하지 같다, 629 00:35:09,110 --> 00:35:11,590 null가 같을 때 우리가 빠져 있기 때문이다. 630 00:35:11,590 --> 00:35:19,170 그리고 우리는 내가 각각 ++ 할 루프의 포인트. 631 00:35:19,170 --> 00:35:30,480 나는의 STR에 뭔가를하고. 632 00:35:30,480 --> 00:35:34,950 >> 그래서 기본 공식이었다, 우리는이 배열을했다고 우리 633 00:35:34,950 --> 00:35:37,910 별도의 요소를 치료하고 싶었다. 634 00:35:37,910 --> 00:35:45,170 하지만 우리가해야 할 일을했을 것입니다 우리는에 있었다 기본적으로 별도의 정수를 만들 635 00:35:45,170 --> 00:35:50,530 변수를 모든 계산 한 것 시간 우리는 루프를 통해 갔다. 636 00:35:50,530 --> 00:35:55,240 그리고 우리는 그 다음 전화를 할 것입니다 strstr과는 [I] 우리가 정말하고 싶었던 것을 할 때 637 00:35:55,240 --> 00:35:57,280 그냥 캐릭터를 이동한다 문자로, 오른쪽? 638 00:35:57,280 --> 00:36:00,185 우리를 증가 싶지 않아 정수 및 그 정수를 사용 639 00:36:00,185 --> 00:36:02,780 개별적으로 각 문자에 액세스 할 수 있습니다. 640 00:36:02,780 --> 00:36:04,410 우리는 정말 문자로 문자를 원한다. 641 00:36:04,410 --> 00:36:08,600 >> 그리고 각각의 지능에 대한 우리가를 계산한다. 642 00:36:08,600 --> 00:36:11,875 우리는 배열을 가지고 있다면 어떤 우리는 PHP에서 선언 할 수 있습니다 643 00:36:11,875 --> 00:36:15,900 그냥 ...로 우리는 변수가있는 경우 라고의 배열을 호출 할 수 있습니다. 644 00:36:15,900 --> 00:36:19,840 타이핑의 기적, 그건 다만 다른 변수 등을들 수있다. 645 00:36:19,840 --> 00:36:20,730 그냥 배열입니다. 646 00:36:20,730 --> 00:36:26,890 그리고 우리는, 조금 [들림] (1)처럼이 초기화 배열의 2, 3, 단지 일종. 647 00:36:26,890 --> 00:36:29,680 괜찮아요, 내 foreach 문을 좋아하지 않는다. 648 00:36:29,680 --> 00:36:33,120 >> 그러나 우리는 실제로 foreach-- 경우 좀 잘못된 것을 입력했습니다. 649 00:36:33,120 --> 00:36:34,840 foreach 루프를 수행하는 방법은 두 가지가 있습니다. 650 00:36:34,840 --> 00:36:37,400 의 구문과 같은 구문이있다. 651 00:36:37,400 --> 00:36:40,580 그리고 우리가 할거야 첫 번째 구문,하지. 652 00:36:40,580 --> 00:36:41,780 그건 내 실수. 653 00:36:41,780 --> 00:36:53,785 >> 배열 그래서 foreach는 NUM은 에코 NUM. 654 00:36:53,785 --> 00:36:56,970 655 00:36:56,970 --> 00:36:59,500 그리고 PHP는 고함됩니다 어떤 이유로 나. 656 00:36:59,500 --> 00:37:03,520 그것은 예기치을 찾는 것 뭔가에, 657 00:37:03,520 --> 00:37:05,820 이는 신경의 약간이다. 658 00:37:05,820 --> 00:37:09,105 그러나 우리는 알아낼 것이다 그 이유는 순간입니다. 659 00:37:09,105 --> 00:37:11,960 660 00:37:11,960 --> 00:37:13,610 그래서 싫어. 661 00:37:13,610 --> 00:37:15,040 의대로를 이용 해보자. 662 00:37:15,040 --> 00:37:17,310 이 구문은 것입니다으로 좋아한다. 663 00:37:17,310 --> 00:37:22,550 그럼 NUM으로 foreach는 배열을 할 수 있습니다. 664 00:37:22,550 --> 00:37:24,520 >> 그래서 조금 설명 방금 무슨 일이 있었는지의 665 00:37:24,520 --> 00:37:30,670 같은 구문이 처음도 제 말입니다, 의이 밖으로 인쇄 무엇을 살펴 보자. 666 00:37:30,670 --> 00:37:32,260 그래서 우리는 우리의 IDE를 엽니 다. 667 00:37:32,260 --> 00:37:33,110 우리는 여기. 668 00:37:33,110 --> 00:37:35,845 우리는 안녕 제이슨, 말한다. 669 00:37:35,845 --> 00:37:41,390 그리고 콘텐츠 된 123 않았다 우리가 상단을 만든 배열의 형태가됩​​니다. 670 00:37:41,390 --> 00:37:45,500 >> 이 foreach 루프에 따라서 다이빙, 우리는 변수라는 배열을 가지고 671 00:37:45,500 --> 00:37:47,470 이는 세 개의 숫자의 배열입니다. 672 00:37:47,470 --> 00:37:52,120 그리고 우리는 foreach 문을 다하고 있습니다 NUM으로 배열, 에코 NUM. 673 00:37:52,120 --> 00:37:54,990 그리고 그것은 더 롭에 대한보다 직관적 인. 674 00:37:54,990 --> 00:38:02,380 우리는 각각의 치료, 말을하는지 NUM 같은 배열의 것들, 675 00:38:02,380 --> 00:38:05,180 난 당신이 나에게 납입을주고 싶다. 676 00:38:05,180 --> 00:38:06,640 그리고 그것이 무엇을하고 있는지 정확히. 677 00:38:06,640 --> 00:38:12,000 >> PHP는 것으로 계산된다 당신이 foreach는 배열을 말할 때, 678 00:38:12,000 --> 00:38:16,080 당신이 배열을 처리하고, 무엇을 당신은 반복 할거야 679 00:38:16,080 --> 00:38:19,950 그 배열의 문자이며, 그 배열의 정수이며, 680 00:38:19,950 --> 00:38:21,920 그 배열의 요소입니다. 681 00:38:21,920 --> 00:38:26,110 그리고 당신이 저장시키는 것 NUM으로 그 변수 682 00:38:26,110 --> 00:38:29,360 다음 바로 출력 NUM 바로 오히려 말보다, 683 00:38:29,360 --> 00:38:34,090 난 내가라는 변수가 있고, 그때 출력 strstr과 [I]로합니다. 684 00:38:34,090 --> 00:38:39,130 >> 그리고 그것은 우리가 멋진 일을 할 수 있습니다. 685 00:38:39,130 --> 00:38:43,330 기본적으로 같이 우리는 만들 필요가 없습니다 난의와 모든 일 등이 변수 686 00:38:43,330 --> 00:38:45,090 끝이 증분 물건. 687 00:38:45,090 --> 00:38:48,290 PHP는 당신을 위해 모든 처리합니다. 688 00:38:48,290 --> 00:38:54,470 >> 그래서 지금의이 같이 foreach는 이야기하자 그것은 우리의 _GET 사전에 적용됩니다. 689 00:38:54,470 --> 00:38:57,170 그래서 우리는 신속하게이 주석 것이다. 690 00:38:57,170 --> 00:39:02,030 그래서 우리는 우리의 _GET 배열을 가지고있다. 691 00:39:02,030 --> 00:39:04,361 우리는이 변수가 있습니다. 692 00:39:04,361 --> 00:39:05,610 그리고 거기에 몇 가지 물건을 가지고있다. 693 00:39:05,610 --> 00:39:10,275 >> 지금, 우리는 하나의 변수가 이름 인에 전달된다. 694 00:39:10,275 --> 00:39:13,420 그러나 우리는 지금, 입력 키를 누르면 우리는 두 개의 변수를 가질 수 있습니다. 695 00:39:13,420 --> 00:39:17,910 우리는, 예를 들어, 이름과 나이를 가질 수있다 우리는 또한 나이를 얻고 싶다면 696 00:39:17,910 --> 00:39:20,960 충분히 재미있게 사람의 이름입니다. 697 00:39:20,960 --> 00:39:25,690 >> 그래서 지금 _GET이 될 것입니다 두 요소 사전, 698 00:39:25,690 --> 00:39:27,980 두 개의 키 값 쌍. 699 00:39:27,980 --> 00:39:33,490 그리고 첫 번째 key-- 내가 갈거야 너무 보드에이 하나를 작성합니다. 700 00:39:33,490 --> 00:39:37,136 우리는 우리의 사전 _GET입니다 있습니다. 701 00:39:37,136 --> 00:39:39,520 죄송합니다, 그것의보고 조금 어렵다. 702 00:39:39,520 --> 00:39:46,690 그러나 우리의 사전 안에 우리는이 뭔가 될 것입니다있는 이름 703 00:39:46,690 --> 00:39:47,680 것을 우리는 주어진 것입니다. 704 00:39:47,680 --> 00:39:53,040 그리고 우리는 또한이며, 연령이있을 것이다 우리가 제공하는 무엇인가를 할 것. 705 00:39:53,040 --> 00:39:56,020 그리고 이것은 전체이다 우리의 사전. 706 00:39:56,020 --> 00:39:57,730 >> 그래서 그 두 요소를 가지고있다. 707 00:39:57,730 --> 00:40:01,310 그래서 때문에 foreach는 루프는 우리는 똑똑 708 00:40:01,310 --> 00:40:04,900 생각하고, 올바르게 있습니다 그 foreach 문을 생각 709 00:40:04,900 --> 00:40:08,080 이 반복 할 수 사전, 밖으로 인쇄 710 00:40:08,080 --> 00:40:10,850 값은 이름과 나이에 의해 주어진. 711 00:40:10,850 --> 00:40:14,510 >> 그래서 사실 그냥 그렇게 할 수 있습니다. 712 00:40:14,510 --> 00:40:17,520 의는 foreach 루프를 구성 할 수 있습니다. 713 00:40:17,520 --> 00:40:23,351 그리고 우리는 _GET을 위해 할 것입니다. 714 00:40:23,351 --> 00:40:24,850 그리고 우리는 다음과 같은 작업을 수행 할 것입니다. 715 00:40:24,850 --> 00:40:34,186 그래서 우리가 입력하면 어떻게되는지 보자 그럼 그냥 단어, 그리고 에코 단어를 말한다. 716 00:40:34,186 --> 00:40:40,540 우리는 또한 새로운 라인을 에코거야 그냥 좀 명확하게하기 위해, 717 00:40:40,540 --> 00:40:41,260 무슨 일이야. 718 00:40:41,260 --> 00:40:42,890 >> 그래서 보자. 719 00:40:42,890 --> 00:40:44,390 그것은 나에게 오류를 포기하지 않을거야. 720 00:40:44,390 --> 00:40:46,810 그리고 우리는이를 닫습니다합니다. 721 00:40:46,810 --> 00:40:51,020 우리의 웹 사이트에, 당신은 일을 할거야 pset7의 과정을 통해 그 많은. 722 00:40:51,020 --> 00:40:53,890 그래서 우리는 내 이름은 샘 말한다. 723 00:40:53,890 --> 00:40:58,560 내 나이는 45입니다. 724 00:40:58,560 --> 00:41:01,060 그것은 아니다. 725 00:41:01,060 --> 00:41:05,640 하지만, 예상대로, 샘 (45)를 출력합니다. 726 00:41:05,640 --> 00:41:08,930 >> 그래서 당신은 그것을 알 수 있습니다 무엇 foreach 루프, 여기 뭐 실수 727 00:41:08,930 --> 00:41:12,360 그것이야 그럼 그로 돌아 가자 board--에 우리는 단어로 _GET을 얻을. 728 00:41:12,360 --> 00:41:15,130 그리고 _GET의 네 가지가 있었다. 729 00:41:15,130 --> 00:41:17,410 그러나 그것은 단지 두 가지를 인쇄. 730 00:41:17,410 --> 00:41:21,290 foreach는, 그 정보 자체 인, 가정 우리가 정말 원하는 것을 그 731 00:41:21,290 --> 00:41:24,100 숫자가 아닌 키이었다. 732 00:41:24,100 --> 00:41:27,800 >> 그러나 우리가 인쇄 할 수있는 방법이있다 키에서뿐만 아니라, 경우에 우리가하고 싶었다. 733 00:41:27,800 --> 00:41:30,810 우리는 무엇을 알고 싶어하는 경우 이 변수는 전화를했다, 734 00:41:30,810 --> 00:41:33,540 방법이 그 우리 뿐만 아니라이 액세스 할 수 있습니다. 735 00:41:33,540 --> 00:41:36,840 그리고 그 방법은 종류의 작업을 수행하려면 그래서 우리는 정말 수, 말할 수있다 736 00:41:36,840 --> 00:41:39,485 키 값 쌍으로 분할. 737 00:41:39,485 --> 00:41:42,370 738 00:41:42,370 --> 00:41:47,580 그럼 이제 어떻게되는지 보자. 739 00:41:47,580 --> 00:41:50,550 >> 그래서 우리는 키가 있습니다. 740 00:41:50,550 --> 00:41:52,290 우리는 가치가 있습니다. 741 00:41:52,290 --> 00:41:56,650 우리는 다른 새가 가독성을위한 라인. 742 00:41:56,650 --> 00:42:00,540 그리고 이제 어떻게되는지 보자 우리는 지금이 작업을 수행 할 때. 743 00:42:00,540 --> 00:42:04,950 744 00:42:04,950 --> 00:42:06,720 나는 제이슨이 얼마나 오래 모르겠어요. 745 00:42:06,720 --> 00:42:09,180 제이슨의 15. 746 00:42:09,180 --> 00:42:11,650 그래서 우리는 이름이 제이슨, 15 세이 있습니다. 747 00:42:11,650 --> 00:42:15,830 그래서 우리는 키에 접근 할 수 있었다 이 사전의 가치 쌍 748 00:42:15,830 --> 00:42:18,590 단지 값으로 요점을 말하여. 749 00:42:18,590 --> 00:42:23,350 그리고 그 foreach는 구문이다 수 당 비트 750 00:42:23,350 --> 00:42:25,960 당신은 사전에 물건을 액세스 할 수 있습니다. 751 00:42:25,960 --> 00:42:31,190 >> 그래서 희망이 일종의 강조 foreach 루프의 힘. 752 00:42:31,190 --> 00:42:35,690 당신은 꽤 많이 던져 수 반복 가능한 것 같습니다 무엇이든, 753 00:42:35,690 --> 00:42:38,922 무엇이든 좋아하는 여러가 있습니다 배열과 같은 요소, 754 00:42:38,922 --> 00:42:41,880 dictionary--처럼 그 두 가지이다 당신과 함께 일하게 될 것입니다 기본 것들 755 00:42:41,880 --> 00:42:45,630 생활과 PSET 7에서 모두. 756 00:42:45,630 --> 00:42:49,350 그래서 당신은 그 물건을 던질 수 그것을, 그리고 그것을 알아낼 것 757 00:42:49,350 --> 00:42:51,030 당신은 그것을 수행 할 작업. 758 00:42:51,030 --> 00:42:54,250 그것은 확인을, 내가 할거야, 말거야 데이터에서 이런 일이 759 00:42:54,250 --> 00:42:55,680 나에게 전달되었습니다. 760 00:42:55,680 --> 00:43:02,470 그리고 당신이있어 뭔가있어 PSET 7에서 많이 사용하는 것. 761 00:43:02,470 --> 00:43:08,550 >> 나는 빠른 스크롤에 갈거야 내가 어디에 있어요 아래로 바로 볼 수 있습니다. 762 00:43:08,550 --> 00:43:11,410 763 00:43:11,410 --> 00:43:13,070 사람들은이 시점에서 질문이 있으십니까? 764 00:43:13,070 --> 00:43:13,778 모든 질문에서? 765 00:43:13,778 --> 00:43:14,400 네? 766 00:43:14,400 --> 00:43:18,320 >> 청중 :, 키와 값에 따라서 당신은 그것을 다른 어떤 이름을 수 767 00:43:18,320 --> 00:43:20,507 그리고 그것은 여전히​​ 작동까요? 768 00:43:20,507 --> 00:43:21,090 스피커 : 죄송합니다. 769 00:43:21,090 --> 00:43:22,820 와우, 나는 완전히 전체 라인을 삭제했습니다. 770 00:43:22,820 --> 00:43:23,380 훌륭한 일. 771 00:43:23,380 --> 00:43:26,502 그래서,. 772 00:43:26,502 --> 00:43:30,109 키와 값은 규칙입니다. 773 00:43:30,109 --> 00:43:30,650 그것은 도움이됩니다. 774 00:43:30,650 --> 00:43:34,010 당신은 약간의 디자인을 얻을 것입니다 점, 어쩌면 약간의 스타일 포인트 775 00:43:34,010 --> 00:43:36,970 그것 때문에 그 일을위한 정말 의도를 전달한다. 776 00:43:36,970 --> 00:43:39,650 그러나 우리는과 yar​​p을 말한다. 777 00:43:39,650 --> 00:43:42,476 >> 청중 : 당신은 필요 없어 HTML 파일에 아무것도 변경 778 00:43:42,476 --> 00:43:43,607 위해 것을 반영하기 위해? 779 00:43:43,607 --> 00:43:44,440 스피커 : 전혀. 780 00:43:44,440 --> 00:43:47,260 청중 : 그리고 그것은 단지 것을 알고있다 큰 than-- 동일의 때문에 781 00:43:47,260 --> 00:43:47,801 스피커 : 예. 782 00:43:47,801 --> 00:43:49,489 청중 : that's-- --that 표시 783 00:43:49,489 --> 00:43:50,030 스피커 : 예. 784 00:43:50,030 --> 00:43:52,260 즉 네하지만, foreach는 구문입니다. 785 00:43:52,260 --> 00:43:53,720 >> 청중 : 종류가 아니다. 786 00:43:53,720 --> 00:43:57,230 그래서 당신이 원한다면 무엇 나이는 단지 숫자 일 수 있습니까? 787 00:43:57,230 --> 00:43:59,510 그렇게 할 수있는 방법이 있나요? 788 00:43:59,510 --> 00:44:04,550 >> 스피커 : 있는지 확인하는 방법이 있습니다 변수는 특정 유형을 준수합니다. 789 00:44:04,550 --> 00:44:08,482 그래서 PHP에서 좀 더 요청 당신은에 어떤 종류가 없기 때문에. 790 00:44:08,482 --> 00:44:09,440 어떤 방법이 덜 묻는다. 791 00:44:09,440 --> 00:44:11,070 어떤면에서 그것은 더 많은 것을 요구한다. 792 00:44:11,070 --> 00:44:13,320 방금이있는 경우 때문에 변수에 뭔가, 793 00:44:13,320 --> 00:44:14,960 당신은 그것이 어떤 종류의 아무 생각이 없습니다. 794 00:44:14,960 --> 00:44:19,310 하지만 당신은 변수에 대한 스마트 한 경우 당신은에 유형을 할당하고 있는지 확인하는 것이 795 00:44:19,310 --> 00:44:22,750 함수는 당신을 return-- 있음 만 반환하는 기능을합니다 796 00:44:22,750 --> 00:44:26,210 값의 일종이므로 당신은 기본적으로 수 797 00:44:26,210 --> 00:44:31,090 변수가 다시 얻을 것으로 기대 함수의 유형이 될 것입니다 798 00:44:31,090 --> 00:44:32,780 당신이 생각하는 그것은 기본적으로 될 것입니다. 799 00:44:32,780 --> 00:44:36,550 >> 그러나 몇 가지 방법이 있습니다 하는 당신은 확인할 수 있습니다. 800 00:44:36,550 --> 00:44:39,801 나는 그들을 기억하지 않는다 내 머리 위로 떨어져. 801 00:44:39,801 --> 00:44:43,300 이 푸른 색을 위해 내가 기다리고 있어요. 802 00:44:43,300 --> 00:44:45,560 isint? 803 00:44:45,560 --> 00:44:48,070 isstr? 804 00:44:48,070 --> 00:44:52,000 방법이 있습니다 PHP에 내장 그 수 805 00:44:52,000 --> 00:44:54,440 당신을위한 변수의 유형을 확인합니다. 806 00:44:54,440 --> 00:44:58,250 하지만 당신은 변수를 할당하는 경우 똑똑하게, 당신은해야하지 807 00:44:58,250 --> 00:45:01,330 PSET 7에서 너무 많은 일을해야합니다. 808 00:45:01,330 --> 00:45:02,780 하지만 그 방법이 존재한다. 809 00:45:02,780 --> 00:45:06,704 그리고 그 무언가가 있다고 언어 자체에있다. 810 00:45:06,704 --> 00:45:08,370 그리고 정확한 구문을 기억하지 않는다. 811 00:45:08,370 --> 00:45:09,930 우리는 심지어 그것을 볼 수 있었다. 812 00:45:09,930 --> 00:45:11,974 그러나 시간이 본질이다. 813 00:45:11,974 --> 00:45:13,890 이 다른 사람을합니까 더 이상 질문이? 814 00:45:13,890 --> 00:45:14,660 네. 815 00:45:14,660 --> 00:45:15,951 >> 청중 : 난 그냥 하나 더있다. 816 00:45:15,951 --> 00:45:19,050 그래서 당신은 GET 메서드를 언급하지만, 당신은 POST 메서드를 언급하지 않았다. 817 00:45:19,050 --> 00:45:20,500 우리는 다시 그에게오고 있는가? 818 00:45:20,500 --> 00:45:21,540 >> 스피커 : 예, 우리는 것 다시 그에게 올 수. 819 00:45:21,540 --> 00:45:24,840 그게 내가 찾던 정확히 지금 잠이 내 휴대 전화에서, 820 00:45:24,840 --> 00:45:26,960 하지만 난 그것을 찾을 수 있습니다. 821 00:45:26,960 --> 00:45:30,680 우리가 공격해야합니다 그냥 만들기 PHP는 모든 노트. 822 00:45:30,680 --> 00:45:35,640 그래, 더 디버깅 버전이 없습니다. 823 00:45:35,640 --> 00:45:41,940 예, 우리는 몇 가지가 그 우리는이 시점에서 지금하고 싶어. 824 00:45:41,940 --> 00:45:45,980 >> 그래서 POST에 대해 얘기, 이는 당신이 언급 한, 825 00:45:45,980 --> 00:45:49,630 유일한 차이점 GET과 POST는 사이 826 00:45:49,630 --> 00:45:53,150 우리가 보았을 때 그 기억 이 URL에서 우리는, 오,보고 827 00:45:53,150 --> 00:45:58,270 이름은 동일 연령은 yarp 동일 바로 우리가 URL에 있습니다. 828 00:45:58,270 --> 00:46:03,300 POST는 좀 더 비밀입니다 정보의 전달과 함께. 829 00:46:03,300 --> 00:46:08,090 >> 사용자를하지 않은 경우에 따라서 알고하는, 예를 들어, 830 00:46:08,090 --> 00:46:11,160 사용자 이름을 원하지 않았다 및 사람의 암호 831 00:46:11,160 --> 00:46:15,080 현재에 표시하려면 로그인 합리적인 일 URL, 832 00:46:15,080 --> 00:46:17,770 URL에 싶지합니다, 누군가가 그것을 볼 수 있기 때문이다. 833 00:46:17,770 --> 00:46:21,520 그들은 페이지에 사람을 연결하는 경우, 자신의 URL이 반죽 싶지 않아, 834 00:46:21,520 --> 00:46:27,850 그 사람들이 로그인 할 수 있도록 때문에 다만 대신 URL의 붙여 넣기와 835 00:46:27,850 --> 00:46:29,670 실제로 양식을 작성합니다. 836 00:46:29,670 --> 00:46:31,710 POST는 조금 더 비밀이다. 837 00:46:31,710 --> 00:46:34,150 >> 그리고 유일한 일이 우리는 변화해야합니다 838 00:46:34,150 --> 00:46:38,550 이 방법의 변화이다 에서하면 POST 얻을. 839 00:46:38,550 --> 00:46:42,367 그리고 HTTP 내부 대신 어레이 _GET 접근, 840 00:46:42,367 --> 00:46:43,950 우리는 배열 _POST에 액세스 할 것입니다. 841 00:46:43,950 --> 00:46:48,600 >> 그리고 우리는 경우, 그 알 수 있습니다 우리는 다시이 다시 열어 842 00:46:48,600 --> 00:46:51,910 제이슨은 천천히 시대에 감소. 843 00:46:51,910 --> 00:46:53,230 제이슨, 14 세의 이름을 지정합니다. 844 00:46:53,230 --> 00:46:54,280 같은 물건이 나타납니다. 845 00:46:54,280 --> 00:46:57,190 그러나 우리는 URL로 이동 이 변수가 없습니다. 846 00:46:57,190 --> 00:47:00,540 >> 그리고 방법이 POST 그래서 기억 passes-- 847 00:47:00,540 --> 00:47:02,750 어떻게 페이지의 소스를 보면합니다. 848 00:47:02,750 --> 00:47:04,570 우리는 네트워크로 이동합니다. 849 00:47:04,570 --> 00:47:06,920 우리는 새로 고침. 850 00:47:06,920 --> 00:47:10,690 그리고 이것은 또 다른 한가지는 그 POST는 당신에 대한 경고를 줄 것이다. 851 00:47:10,690 --> 00:47:15,050 당신은 상자, 텍스트를 볼 수도 브라우저에서 다음과 같이 상자. 852 00:47:15,050 --> 00:47:18,170 당신은 당신이 하시겠습니까 다시 양식을 보내? 853 00:47:18,170 --> 00:47:21,170 POST는 '이 양식을 보내 s의 것입니다. 854 00:47:21,170 --> 00:47:24,680 >> 당신이 보낸 기본적 경우 때문에 당신의 사람에게 신용 카드 정보, 855 00:47:24,680 --> 00:47:26,350 즉, URL에 나타나지 않을거야. 856 00:47:26,350 --> 00:47:28,180 즉, POST 요청 될 것입니다. 857 00:47:28,180 --> 00:47:32,905 그래서 당신이 페이지를 새로 고침 할 때, 그것은 그 후 요청을 다시 전송합니다. 858 00:47:32,905 --> 00:47:35,530 그래서 지금 우리가 보내시겠습니까 그것은하지 않을 있기 때문에 다시 형성 859 00:47:35,530 --> 00:47:37,340 중복 구매를 만들 수 있습니다. 860 00:47:37,340 --> 00:47:41,160 >> 그리고 우리는 여기에을 알 수 있습니다 우리가 사용하고있는 방법은 게시물입니다. 861 00:47:41,160 --> 00:47:43,065 그리고 그것은 참으로 바이트를 전송했다. 862 00:47:43,065 --> 00:47:45,460 그것은 그들이 401을 옮겼다. 863 00:47:45,460 --> 00:47:47,190 프로그램의 아주 작은. 864 00:47:47,190 --> 00:47:51,600 하지만 우리가 볼 수있는 곳이 없다 전달되는 값. 865 00:47:51,600 --> 00:47:59,540 자신이 볼 수있는 웹 페이지, 그러나 사용자와 같은 우리가 볼 수없는 866 00:47:59,540 --> 00:48:01,650 당신은 해커가 아니라면. 867 00:48:01,650 --> 00:48:05,340 당신이 좋은 해커 인 경우에, 당신은 볼 수 있습니다. 868 00:48:05,340 --> 00:48:09,360 >> 당신은 기본을 알고있는 경우 HTML의 형식, 869 00:48:09,360 --> 00:48:11,790 값은 만들 것이다 자체 페이지에 알려져 있습니다. 870 00:48:11,790 --> 00:48:13,160 당신은 볼 수 있습니다. 871 00:48:13,160 --> 00:48:16,720 값은있어,있을 것입니다 당신을 위해 덜 분명 조금 872 00:48:16,720 --> 00:48:19,522 액세스, 기본적으로. 873 00:48:19,522 --> 00:48:23,620 >> 우리는 더 이상이 있습니까 GET, POST에 대한 질문 874 00:48:23,620 --> 00:48:26,800 우리가 옆에 무엇을 할 것인지 before-- 실제로 코드의 일부를 보면된다 875 00:48:26,800 --> 00:48:30,837 당신이 PSET 7에서 제공하고 있는지에 대한 이야기 는 이러한 개념을 사용하는 방법, 876 00:48:30,837 --> 00:48:32,670 과에 대해 이야기 당신이가는 것들 877 00:48:32,670 --> 00:48:35,090 PSET 7에서 조금을해야합니다. 878 00:48:35,090 --> 00:48:36,760 그 전에 더 많은 질문? 879 00:48:36,760 --> 00:48:38,047 더 많은 질문 너희들이? 880 00:48:38,047 --> 00:48:41,250 881 00:48:41,250 --> 00:48:41,840 큰. 882 00:48:41,840 --> 00:48:45,370 >> 좋아, 살펴 보자 PSET 7에서 조금, 883 00:48:45,370 --> 00:48:49,530 의심의 여지가 없다 당신이 무엇을 에 대한 모든 가장 흥분. 884 00:48:49,530 --> 00:48:52,126 885 00:48:52,126 --> 00:48:54,750 내 말은,이 뭔가입니다 다윗은 조금 통해 간다. 886 00:48:54,750 --> 00:49:00,890 그러나 우리는 세 개의 디렉토리를해야합니다 상부뿐만 아니라, 구성 파일. 887 00:49:00,890 --> 00:49:04,650 즉, 저희는거야, 데이터베이스에 대한의 약 5 분에 대한 이야기​​. 888 00:49:04,650 --> 00:49:07,220 당신이 결코 필요하지, 포함 이 디렉토리에보고하기 889 00:49:07,220 --> 00:49:12,480 당신은하고 싶지 않아하지만 좋네요 경우 헬퍼의 모든 종류가 알고있다. 890 00:49:12,480 --> 00:49:14,210 도우미는 도움 기능과 같다. 891 00:49:14,210 --> 00:49:18,120 그리고 우리는 설정을 가지고, 이는 몇 가지 물건을 위로 설정합니다. 892 00:49:18,120 --> 00:49:24,590 >> CS50는이 몇 가지 기능이 있습니다 도우미 및 구성에 그 기록. 893 00:49:24,590 --> 00:49:27,250 그리고 PHP의 일부가 이미 파일에 종료 894 00:49:27,250 --> 00:49:30,880 더 많은 종류를 많이 할 것 당신의 둔각 다리 작업. 895 00:49:30,880 --> 00:49:35,250 우리가 대중에 들어갈 경우처럼 login.php, 이는 무엇을이다 896 00:49:35,250 --> 00:49:38,350 당신이 PSET 7로 갈 때 바로 보여줍니다. 897 00:49:38,350 --> 00:49:40,580 우리가 있다는 것을 볼 수 있습니다 이 문을 필요로한다. 898 00:49:40,580 --> 00:49:43,420 그리고 같은 그런 종류의 샤프, 해시 태그를 포함 899 00:49:43,420 --> 00:49:46,850 당신은 새로운 세대 인 경우에 포함된다. 900 00:49:46,850 --> 00:49:49,740 하지만이 기본적으로 내가 액세스 할 필요가 있다고 901 00:49:49,740 --> 00:49:52,260 config.php를 모든 기능에. 902 00:49:52,260 --> 00:49:55,290 그리고 당신이 필요로 할 수 다른 여러 가지의 물건에 대해. 903 00:49:55,290 --> 00:49:59,670 >> 설정은 실제로 도우미가 필요합니다. 904 00:49:59,670 --> 00:50:02,490 그래서 때마다 필요 설정, 당신은 또한있어 905 00:50:02,490 --> 00:50:05,660 포함 또는뿐만 아니라 조력자를 필요로. 906 00:50:05,660 --> 00:50:09,590 그래서 당신이 모든에 액세스 할 수 있습니다 우리가 사용하는거야 멋진 기능, 907 00:50:09,590 --> 00:50:10,420 가지 렌더링 좋아합니다. 908 00:50:10,420 --> 00:50:13,490 실제로 완화거야 이 아래로 조금. 909 00:50:13,490 --> 00:50:16,280 우리가있어 다음 기능 그래서 을 걸어 가고 910 00:50:16,280 --> 00:50:22,380 우리는 조금 SQL로 이동하기 직전 비트는, login.php 기능입니다 911 00:50:22,380 --> 00:50:26,586 이 주제의 일부를 사용하기 때문에 우리는 PHP에 대해 이야기하는 것이. 912 00:50:26,586 --> 00:50:30,840 >> 당신은 제일 먼저 $ _SERVER 경우입니다 참조하십시오. 913 00:50:30,840 --> 00:50:34,500 이것은 또 다른 전역 변수입니다 당신이 취급 할 것입니다. 914 00:50:34,500 --> 00:50:38,460 그것은 _GET과 _POST, 그러나처럼 서버는이 당신을하도록 할 수있다 포함 915 00:50:38,460 --> 00:50:42,730 알고있는 경우 요청 방법 GET 또는 POST이었다. 916 00:50:42,730 --> 00:50:47,250 이전에 우리가 무엇을하고 있는지처럼 , 단지 우리가 쓴 우리의 코드에 917 00:50:47,250 --> 00:50:51,880 우리는 그냥 GET으로 변경하고, POST는 HTML이 무슨에 따라. 918 00:50:51,880 --> 00:50:55,120 그러나 할 수있는 페이지가 있습니다 요청의 두 가지 유형으로 접근. 919 00:50:55,120 --> 00:50:57,410 그리고 당신은 수행 할 수 있습니다 따라 여러 가지 920 00:50:57,410 --> 00:50:59,740 요청의 유형에, 다만 같은 로그인한다. 921 00:50:59,740 --> 00:51:04,400 >> 그래서 당신은 그 요청을 확인할 수 있습니다 에 액세스 키를 통한 방법, 922 00:51:04,400 --> 00:51:08,630 키를 사용하여 점점 통해 사전에 뭔가의 가치 923 00:51:08,630 --> 00:51:10,260 _섬기는 사람. 924 00:51:10,260 --> 00:51:13,800 그래서 또 다른 세계를의 _GET과 _POST 등의 변수입니다. 925 00:51:13,800 --> 00:51:16,990 >> 이 GET 있다면, 우리는 원하는 로그인 양식을 렌더링합니다. 926 00:51:16,990 --> 00:51:21,920 렌더링은 기본적으로 기능입니다 단지 적절한 HTML을두고 927 00:51:21,920 --> 00:51:24,500 그리고 몇 가지 매개 변수를 전달합니다. 928 00:51:24,500 --> 00:51:28,740 이 제목의 매개 변수입니다 이상하게도, 표시하는 데 사용, 929 00:51:28,740 --> 00:51:32,670 페이지 제목 질문, 여기까지 것은, 930 00:51:32,670 --> 00:51:34,850 말하거나 우리 앞의 예 안녕하세요. 931 00:51:34,850 --> 00:51:36,100 이제 우리는 다른 일을해야합니다. 932 00:51:36,100 --> 00:51:38,570 그것은 POST있어 그렇지, 우리 다른 물건을. 933 00:51:38,570 --> 00:51:40,790 우리는 하늘의 방법을 사용하고 있습니다. 934 00:51:40,790 --> 00:51:42,750 그것은 비어, 존재하지합니다. 935 00:51:42,750 --> 00:51:45,440 그리고 우리는, 이전에 PHP를 보았다 내장의 상당량이 936 00:51:45,440 --> 00:51:52,370 방법에 다윗은 경우가 will-- 그 당신에게 유용한 방법이 있습니다, 937 00:51:52,370 --> 00:51:55,560 그들은 당신을 경고한다 다윗을 통해 도보 938 00:51:55,560 --> 00:51:59,770 시작 개요에 제공, 또한 Zamyla의 도움이 비트. 939 00:51:59,770 --> 00:52:01,040 그녀는 다시 모든 사람의. 940 00:52:01,040 --> 00:52:03,100 우리는 기뻐할 수 있습니다. 941 00:52:03,100 --> 00:52:06,530 사과는 적절라는 기능입니다 그건 그냥 기본적으로 출력한다 942 00:52:06,530 --> 00:52:10,130 일부 오류 메시지, CS50은 매우 정중 때문이다. 943 00:52:10,130 --> 00:52:14,770 >> 이제 이것이, 이것이 이 때문에 까다로운 비트 944 00:52:14,770 --> 00:52:16,697 우리는 데이터베이스를 조회하는 곳이다. 945 00:52:16,697 --> 00:52:18,280 이제 우리는 데이터베이스에 대해 이야기하지 않았습니다. 946 00:52:18,280 --> 00:52:22,220 그리고 우리는 다음에 갈거야 5 분 정도로, 최대. 947 00:52:22,220 --> 00:52:24,980 하지만이 기능입니다 그 CS50을 작성했습니다 948 00:52:24,980 --> 00:52:38,050 데이터베이스에서 기본적으로 테이블을 얻을 수 우리는 PSET 7에서 작업하고있다. 949 00:52:38,050 --> 00:52:40,860 나는 정말 나쁜거야 내 제로 색인 오늘. 950 00:52:40,860 --> 00:52:42,060 그러나 네, 7이다. 951 00:52:42,060 --> 00:52:46,340 >> 그래서를 반환 할 것 쿼리 어레이 기본적 비트 키이다. 952 00:52:46,340 --> 00:52:54,130 그리고이 일이 없기 때문에 입력은 행하도록 배열의 배열입니다. 953 00:52:54,130 --> 00:52:59,480 우리가 생각 할 때 때문에 표는, 우리는 무엇을 할 거 야 954 00:52:59,480 --> 00:53:04,830 당신의 Pset에서 배운대로,이다 어쨌든 15의 게임, 등 955 00:53:04,830 --> 00:53:06,990 당신은을 사용했다 경우 이중 배열, 우리는 기본적으로 956 00:53:06,990 --> 00:53:15,210 다른 배열을 가지고 어레이 테이블을 만든다. 957 00:53:15,210 --> 00:53:18,150 그리고 당신은 행과 열을 가지고있다. 958 00:53:18,150 --> 00:53:24,450 그리고 당신은 같은 액세스 할 수 있습니다 [0] [1], 당신은 얻을 [0] [1]. 959 00:53:24,450 --> 00:53:26,900 같은 기본적인 것들. 960 00:53:26,900 --> 00:53:29,380 >> 그래서 우리가하고있는 여기에이 기능에, 961 00:53:29,380 --> 00:53:35,070 우리는 데이터베이스를 요구하는지 경우의 사용자 962 00:53:35,070 --> 00:53:40,200 로그인을 시도하면, 그 일 것이다 POST 메소드를 통해 전송. 963 00:53:40,200 --> 00:53:43,950 우리는 우리가 있어요 볼 수 있습니다 _POST에서 사용자 이름. 964 00:53:43,950 --> 00:53:46,900 그들은, 사용자가 보낸거야 또는 당신은, 값을 보내드립니다 965 00:53:46,900 --> 00:53:50,750 게시물을 통해 양식을 통해 때문에 그것은 사용자 이름과 암호 물건입니다. 966 00:53:50,750 --> 00:53:54,830 우리는 사용자 이름을 확인하고 볼이 테이블에? 967 00:53:54,830 --> 00:53:58,070 사용자가 로그인하는 경우 때문에 다음 사용자 이름에 968 00:53:58,070 --> 00:54:03,320 의 테이블에 저장되어야 이 사이트에있는 사용자. 969 00:54:03,320 --> 00:54:09,360 그래서 기본적으로 경우 사용자는, 데이터베이스에 970 00:54:09,360 --> 00:54:16,400 쿼리가 반환하는 것입니다 배열 해당 행. 971 00:54:16,400 --> 00:54:24,560 >> 그러나 까다로운 부분은 그 경우에도 경우 이중 배열, 한 행이다 972 00:54:24,560 --> 00:54:31,900 심지어 한 행의 경우 array-- 같은 당신은 basically--있어 973 00:54:31,900 --> 00:54:36,900 당신은 크기 하나의 배열을 가지고있는 경우에 즉, 다른 배열을 잡고 974 00:54:36,900 --> 00:54:38,940 당신은 정말 하나의 열을 처리하고 있습니다. 975 00:54:38,940 --> 00:54:41,420 하지만 여전히 처리됩니다 이중 배열 등을들 수있다. 976 00:54:41,420 --> 00:54:44,560 >> 가끔 얻을 수있는 곳이있다 까다로운, 우리가 여기에 행을 가지고 있기 때문이다. 977 00:54:44,560 --> 00:54:46,440 우리의 변수는 행입니다. 978 00:54:46,440 --> 00:54:48,590 그리고 우리가 만드는 새로운 변수라는 행 979 00:54:48,590 --> 00:54:51,450 과 동등으로 설정 행의 첫 번째 행. 980 00:54:51,450 --> 00:54:55,150 그리고 당신은 그 의견을 알 수 있습니다 그것이 최초의 유일한 행 말한다. 981 00:54:55,150 --> 00:54:57,080 >> 그래서이 까다 롭습니다 일부 해주기 기능 982 00:54:57,080 --> 00:54:59,660 아주 쉽게 배열을 반환 할 수 있습니다. 983 00:54:59,660 --> 00:55:01,270 mallocs이 아니다. 984 00:55:01,270 --> 00:55:02,280 당신은 mallocs를 볼 수 없습니다. 985 00:55:02,280 --> 00:55:03,940 그래서 당신은 SEG 결함을 볼 수 없습니다. 986 00:55:03,940 --> 00:55:08,380 하지만 기능은 여전히​​ 전달 될 것입니다 그룹의 배열과 데이터 주위에. 987 00:55:08,380 --> 00:55:12,250 그리고 당신은 무엇을 조심해야 정확히 기능을 반환합니다. 988 00:55:12,250 --> 00:55:15,160 그리고 그것은 하나를하더라도 이 같은 열, 쿼리 989 00:55:15,160 --> 00:55:17,520 여전히 이중 배열을 반환하는 것입니다. 990 00:55:17,520 --> 00:55:21,390 액세스 그래서 column-- 또는 그 역으로이 모든 것을 생각할 수 991 00:55:21,390 --> 00:55:22,870 우리가 행에 대해 얘기입니다. 992 00:55:22,870 --> 00:55:26,810 하지만 하나의 행에 액세스하려면 당신은 행을 말할 수 없다. 993 00:55:26,810 --> 00:55:31,540 그것은 하나의 행 비록, 당신은해야 rowsrows [0] 종류의를 제거하기 위해 할 994 00:55:31,540 --> 00:55:37,360 배열의 외부 비트와 그냥 하나의 행이 있습니다. 995 00:55:37,360 --> 00:55:38,342 >> 몇 가지 다른 일을. 996 00:55:38,342 --> 00:55:40,050 기능이있다 라는 password_verify 997 00:55:40,050 --> 00:55:42,980 그 확인 게시 된 암호를 입력합니다. 998 00:55:42,980 --> 00:55:48,500 그리고 우리는 또 다른 세계를 볼 여기에 변수 _S​​ESSION. 999 00:55:48,500 --> 00:55:51,340 기본적으로 세션 ID 당신이 추적하는 방법이다 1000 00:55:51,340 --> 00:55:53,990 누군가가 로그인되지 않거나. 1001 00:55:53,990 --> 00:55:58,590 그래서 지금 login.php와, 우리의 사용자를 기록하고 있습니다. 1002 00:55:58,590 --> 00:56:01,920 그래서 우리가 무엇을 원하는 우리가 원하는 것입니다 세션 ID가 행과 동일하다 말할 1003 00:56:01,920 --> 00:56:05,890 다만 의미 때문에하게 ID, 각 행은 서로 다른 ID를해야합니다 1004 00:56:05,890 --> 00:56:07,239 테이블의 일환으로 수. 1005 00:56:07,239 --> 00:56:09,280 우리는에 SQL로 얻을 것이다 두 번째, 그래서이 모든 경우 1006 00:56:09,280 --> 00:56:13,500 것 같다 ㅋ 같은 약간, 모든 최대 삭제됩니다. 1007 00:56:13,500 --> 00:56:18,450 그러나 우리는 동일한 ID를 설정하는거야 사용자의 로깅 적절한 물건. 1008 00:56:18,450 --> 00:56:20,530 아무것도 잘못되면 죄송합니다. 1009 00:56:20,530 --> 00:56:27,600 그리고는 로그인 목적에 교수 마란 같은 생활은 말할 것입니다. 1010 00:56:27,600 --> 00:56:29,130 >> 그래서 login.php이었다. 1011 00:56:29,130 --> 00:56:33,750 그리고 당신이 쓰는 PHP 코드를 많이 PSET 7에서, 그들은 조금 알 수있을 것입니다. 1012 00:56:33,750 --> 00:56:36,470 에 chmod를하는 것을 잊지 마세요 적절한 사용 권한. 1013 00:56:36,470 --> 00:56:40,180 에 대해 조금있을 것입니다 스펙의 시작 부분에서 그. 1014 00:56:40,180 --> 00:56:46,382 >> 하지만 당신이있어 PHP 쓰기는 될 것입니다 1015 00:56:46,382 --> 00:56:47,840 이와 비슷한 물건을하고. 1016 00:56:47,840 --> 00:56:49,715 당신은 될거야 몇 가지에 접근하는 1017 00:56:49,715 --> 00:56:52,760 당신에게 주어집니다 PHP의 전역 변수가 1018 00:56:52,760 --> 00:56:56,105 현재 다루고있는 여부가, 로그인 한 사용자 1019 00:56:56,105 --> 00:57:00,460 이에 전송 된 요청이 페이지, 그런 여러 가지. 1020 00:57:00,460 --> 00:57:05,790 그리고 그것은 또한 잠재적으로 될 것입니다 이 일의 행을 반복. 1021 00:57:05,790 --> 00:57:09,010 >> 다른 기능, 쿼리 이 두 배열을 반환 않습니다. 1022 00:57:09,010 --> 00:57:11,450 그리고 더가있는 경우 그것은 하나의 행보다, 1023 00:57:11,450 --> 00:57:15,080 예, 만약 거기으로 죠 경우 그것은 하나 이상의 행은, 1024 00:57:15,080 --> 00:57:16,870 다음은 테이블이 될 것입니다. 1025 00:57:16,870 --> 00:57:20,500 그리고 당신은 반복 할 수 있습니다 사용이 배열의 행을 1026 00:57:20,500 --> 00:57:22,860 우리가 설명 foreach 루프. 1027 00:57:22,860 --> 00:57:30,270 >> 그래서 당신은 두 번에 foreach 문을 수행 할 경우 배열, 무엇 word-- 여기 것입니다, 1028 00:57:30,270 --> 00:57:31,909 나는 실제로 그것을 쓸 것이다. 1029 00:57:31,909 --> 00:57:32,950 나는 빨리 여기를 쓸 것이다. 1030 00:57:32,950 --> 00:57:44,280 >> 우리는 행의 foreach 문이있는 경우 행으로, 행의 유형은 무엇입니까? 1031 00:57:44,280 --> 00:57:45,390 아는 사람 있나요? 1032 00:57:45,390 --> 00:57:54,000 1033 00:57:54,000 --> 00:57:54,500 당신은 그것을있어? 1034 00:57:54,500 --> 00:57:57,110 행 그래서 이중 배열입니다. 1035 00:57:57,110 --> 00:58:02,810 그래서 foreach는이 추론 무슨 일 우리는이 두 배열에서 원하는 1036 00:58:02,810 --> 00:58:04,280 경우 우리는 그것을 반복거야? 1037 00:58:04,280 --> 00:58:07,170 1038 00:58:07,170 --> 00:58:10,770 우리는 기본적으로 그 가정 할 수있다 그것은 어느 요소가 될 것, 1039 00:58:10,770 --> 00:58:14,970 기본적으로 또는 행이나 열,. 1040 00:58:14,970 --> 00:58:18,740 그리고 행과 열 우리 같은 일로 처리 할 수​​ 있습니다. 1041 00:58:18,740 --> 00:58:23,880 >> 기본적으로 foreach 루프는 무슨 일이 일어나고 있는지 할이 행을 반환 것입니다. 1042 00:58:23,880 --> 00:58:28,500 행은 입력 행이 될 것입니다 행 반면 이중 배열입니다. 1043 00:58:28,500 --> 00:58:32,290 그래서 당신은 foreach 문을 줄 경우 이중 배열, 그것은이다 1044 00:58:32,290 --> 00:58:35,830 반복하지 않을 하나 이상의 레벨의 딥. 1045 00:58:35,830 --> 00:58:44,464 어느 경우 말을 기본적으로이 1,2이 table-- 여덟 세포는, 1046 00:58:44,464 --> 00:58:48,110 3 ~ 4, 5, 6, 7, 8-- foreach 루프는 아니다 1047 00:58:48,110 --> 00:58:51,880 이러한 각각의 셀을 통해 갈. 1048 00:58:51,880 --> 00:58:56,390 foreach 루프는 무엇을 할 것 인 그것은이 행을 통해 이동합니다되었다, 1049 00:58:56,390 --> 00:58:57,870 당신이 모든 행을 제공합니다. 1050 00:58:57,870 --> 00:58:59,410 그리고 그것은 그 행을 통해 이동합니다. 1051 00:58:59,410 --> 00:59:01,850 >> 그래서 그것은 단지 깊은 한 수준으로 반복. 1052 00:59:01,850 --> 00:59:05,310 당신은 중첩를 추가하는 경우 foreach 루프, 당신 다음 1053 00:59:05,310 --> 00:59:16,280 에서 반환 된 각 행을 처리 할 수​​ 있습니다 행, 당신은 요소로 foreach는 행을 1054 00:59:16,280 --> 00:59:17,640 의 말을하자. 1055 00:59:17,640 --> 00:59:22,750 그리고 당신은 요소를 에코 할 수있다. 1056 00:59:22,750 --> 00:59:24,930 그래서 간단한이다 방법에 대한 약간의 재교육 1057 00:59:24,930 --> 00:59:30,220 당신은 foreach 문을 사용 할 수 있습니다 쿼리의 맥락에서 반복합니다. 1058 00:59:30,220 --> 00:59:32,840 >> PHP에 대한 질문이 있습니까? 1059 00:59:32,840 --> 00:59:36,520 무엇이든 모두 우리 전에 SQL에 대해 얘기로 이동 1060 00:59:36,520 --> 00:59:37,820 데이터베이스의 재미? 1061 00:59:37,820 --> 00:59:41,480 1062 00:59:41,480 --> 00:59:42,110 좋은 느낌? 1063 00:59:42,110 --> 00:59:42,750 좋은 느낌. 1064 00:59:42,750 --> 00:59:43,470 괜찮아. 1065 00:59:43,470 --> 00:59:49,130 >> 다시 이동하자 당신은 아마 그리워 파워 포인트,. 1066 00:59:49,130 --> 00:59:51,800 SQL, 야호. 1067 00:59:51,800 --> 00:59:57,900 일반적으로 내 섹션에있는 사람 알 그 약어의 소호 1068 00:59:57,900 --> 01:00:01,220 바로 첫 번째 단어는 항상 그 경기의 생각 1069 01:00:01,220 --> 01:00:02,690 그 약어를 algorithm--. 1070 01:00:02,690 --> 01:00:04,090 이 알고리즘이 아니다. 1071 01:00:04,090 --> 01:00:08,050 >> 그래서 SQL 데이터베이스이다. 1072 01:00:08,050 --> 01:00:11,060 그것은 언어의 그 데이터베이스와 함께 작동합니다. 1073 01:00:11,060 --> 01:00:14,440 그리고 모든 데이터베이스입니다입니다 적어도 방법으로 테이블, 1074 01:00:14,440 --> 01:00:17,220 그 SQL은을 나타냅니다. 1075 01:00:17,220 --> 01:00:23,610 >> 데이터베이스에 대해 생각하는 또 다른 방법은 데이터베이스는 키와 값의 집합 1076 01:00:23,610 --> 01:00:24,110 원래. 1077 01:00:24,110 --> 01:00:29,530 당신은 데이터베이스로 생각할 수 있습니다 테이블로 사전도. 1078 01:00:29,530 --> 01:00:34,300 기본적으로는 연관시키는 방법이있다 다른 데이터와 다른 데이터, 1079 01:00:34,300 --> 01:00:36,270 자주 행​​과 열을 통해. 1080 01:00:36,270 --> 01:00:38,470 그리고 그 방법 즉, SQL이 가장 잘 작동합니다. 1081 01:00:38,470 --> 01:00:40,880 >> 그래서이 테이블의 한 예입니다. 1082 01:00:40,880 --> 01:00:44,610 나는 몇 가지 예를 가지고 내 섹션에있는 사람들있는 1083 01:00:44,610 --> 01:00:45,970 나는 변경 시간이 없었다. 1084 01:00:45,970 --> 01:00:52,020 그러나 우리는, ID와 같은 일이있어 이름, 초강대국, 고향. 1085 01:00:52,020 --> 01:00:54,100 사람이 어디 나도 몰라 내 섹션에서, 1086 01:00:54,100 --> 01:00:56,266 그래서 난 그냥 가정거야 모든 사람이 뉴욕에서의 1087 01:00:56,266 --> 01:00:59,370 시 나는 통계 높은이 있기 때문에 올바른되는 가능성. 1088 01:00:59,370 --> 01:01:04,200 >> SQL은 자동으로 걸립니다 당신을위한 ID 열 처리. 1089 01:01:04,200 --> 01:01:07,560 새 행을 삽입하는 경우 SQL 데이터베이스로, 1090 01:01:07,560 --> 01:01:09,700 그것은 그 증가합니다 ID 번호 단지 1091 01:01:09,700 --> 01:01:14,890 기본적으로 다섯 이름처럼 스틱, 초강대국, 고향, 누구든지 1092 01:01:14,890 --> 01:01:16,430 해당 테이블의 끝에. 1093 01:01:16,430 --> 01:01:19,160 그래서 ID는 열은 것입니다 결코에 대해 걱정할 필요가 없습니다. 1094 01:01:19,160 --> 01:01:22,770 그러나, 경우에 추천 login.php의, 때 1095 01:01:22,770 --> 01:01:26,610 세션 ID를 얻고 있었다 테이블에서 단지 ID를 사용하여 1096 01:01:26,610 --> 01:01:30,320 ID는 고유하게 식별하는 방법 데이터베이스 요소. 1097 01:01:30,320 --> 01:01:34,980 >> 그래서 만약 우리가 두 출판사 Sams, 모두를했다 이는 CS50을 가르치고, 누가 모두 1098 01:01:34,980 --> 01:01:39,370 밀워키 출신,들은 것 여전히 고유 한 ID 번호가 1099 01:01:39,370 --> 01:01:43,420 따라서에서 구별되어야 테이블의 컨텍스트. 1100 01:01:43,420 --> 01:01:48,700 그래서 이것은 SQL을 다루는 것입니다 백 엔드에서 작업과 함께. 1101 01:01:48,700 --> 01:01:54,160 >> 이제 이러한 명령은 네 당신은 SQL로 작업해야하는거야. 1102 01:01:54,160 --> 01:01:56,390 그리고 하나의 슬라이드에 그들 모두를 던졌다. 1103 01:01:56,390 --> 01:01:59,530 그러나 우리는 통과거야 그들 모두 개별적으로. 1104 01:01:59,530 --> 01:02:03,300 >> 첫 번째 명령은, 업데이트입니다 이는 당신이 기대하는 것을한​​다. 1105 01:02:03,300 --> 01:02:07,240 당신은 일부 데이터가 있다고 가정 구식의 테이블. 1106 01:02:07,240 --> 01:02:09,470 당신이 유지하는 경우처럼 사람들의 이름을 추적 1107 01:02:09,470 --> 01:02:13,350 그리고 세 사람이다, 경우 다음 연령 증가 1108 01:02:13,350 --> 01:02:18,590 당신이 가고 싶은거야 및 단지 그 사람의 나이를 업데이트합니다. 1109 01:02:18,590 --> 01:02:21,902 작동하는 예를 들어 우리의 첫 번째 table--와 1110 01:02:21,902 --> 01:02:24,610 모든 기록에 대해 걱정하지 마십시오 동시에 이러한 명령. 1111 01:02:24,610 --> 01:02:27,640 그러나 당신이 아래로 업데이 트를 가지고있는 경우에, 즉,이 부분에 대한 좋은거야 1112 01:02:27,640 --> 01:02:29,790 우리가 갈거야 때문에 다시 테이블로 이동합니다. 1113 01:02:29,790 --> 01:02:33,920 >> 그래서 우리는 테이블로 돌아 가면, 의 일이 무엇인가를 가정 해 봅시다 1114 01:02:33,920 --> 01:02:38,480 지진이 발생했습니다되었거나 직접 분할 단층 선 1115 01:02:38,480 --> 01:02:39,920 뉴욕시를 통해. 1116 01:02:39,920 --> 01:02:45,130 그리고 우리는 모두를 업데이트하고 싶었다 사람은 뉴욕시에서 살았다. 1117 01:02:45,130 --> 01:02:49,670 그들은 모두 펜실베니아로 이동했다. 1118 01:02:49,670 --> 01:02:51,130 즉 고향이 아니다. 1119 01:02:51,130 --> 01:02:53,180 그들 모두는 뉴 헤이븐으로 이동했다. 1120 01:02:53,180 --> 01:02:54,030 우리는 거기에 갈. 1121 01:02:54,030 --> 01:02:57,630 뉴욕 그래서 모두 뉴 헤이븐으로 이동합니다. 1122 01:02:57,630 --> 01:03:01,300 >> 그리고 그건 뭔가있어 이 테이블의 세 행을 편집. 1123 01:03:01,300 --> 01:03:04,716 그러나 SQL에서, 당신은 할 수있다 단 하나의 문에서 그. 1124 01:03:04,716 --> 01:03:05,715 그래서 우리는 UPDATE로 돌아갑니다. 1125 01:03:05,715 --> 01:03:09,670 내가 빨리 다시 보드를 삭제하자. 1126 01:03:09,670 --> 01:03:14,570 때 우리가 이야기하고있는 업데이트,가 1127 01:03:14,570 --> 01:03:17,640 핵심 구문의 몇 부분. 1128 01:03:17,640 --> 01:03:19,770 음, 구문의 모든 핵심입니다. 1129 01:03:19,770 --> 01:03:22,210 그러나 녹색 물건은 선택 사항입니다. 1130 01:03:22,210 --> 01:03:25,680 백색은 필요 같은 미리 정의 된 이름. 1131 01:03:25,680 --> 01:03:30,750 그리고 라이트 블루는 것입니다 그 테이블에 따라 달라집니다. 1132 01:03:30,750 --> 01:03:34,640 그래서 그와 함께 무슨 일이야 여기에, 거기 색상. 1133 01:03:34,640 --> 01:03:40,250 >> 우리가 그 행을 업데이트 할 경우에 따라서 뉴욕에 살고있는 사람들, 1134 01:03:40,250 --> 01:03:43,490 우리가 업데이트 말했다 경우 우리는 무엇을 할 것인가? 1135 01:03:43,490 --> 01:03:46,320 우리는 어디다 그래서 테이블입니다 우리 테이블의 이름. 1136 01:03:46,320 --> 01:03:49,170 그냥 이름을 가정 해 봅시다 우리 테이블의 테이블입니다. 1137 01:03:49,170 --> 01:03:52,515 그래서 우리는 테이블 하나를 업데이트 할 수 있습니다. 1138 01:03:52,515 --> 01:03:57,470 그리고 우리는 set-- 할 우리는 무엇을 설정 하시겠습니까? 1139 01:03:57,470 --> 01:04:05,160 그런데 우리가 말하고 싶은, 그래서 column-- PHP 고유 식별자로 행을 처리합니다. 1140 01:04:05,160 --> 01:04:07,930 그리고 열은 다른 분야 1141 01:04:07,930 --> 01:04:09,940 데이터베이스의 해당 요소. 1142 01:04:09,940 --> 01:04:14,210 >> 데이터베이스의 제 소자 그래서 샘, CS50의 초강대국의 이름이 1143 01:04:14,210 --> 01:04:16,210 밀워키의 고향. 1144 01:04:16,210 --> 01:04:20,710 우리가 설정 것을, 그래서 만약의이 살펴 보자 매개 변수를 다시 세트한다. 1145 01:04:20,710 --> 01:04:23,880 우리는 열 값과 동일합니다. 1146 01:04:23,880 --> 01:04:27,290 그래서 우리는 몇 가지를 말하고 싶다 column-- 기억하는 1147 01:04:27,290 --> 01:04:31,850 field-- 우리가보고 싶어입니다 뭔가 새로운 것을 동일 필드. 1148 01:04:31,850 --> 01:04:42,340 >> 우리가 업데이트 말했다한다면 표 1 세트 이름과 동일 엘리엇. 1149 01:04:42,340 --> 01:04:46,310 일부 사람들 받기 이에 새로운 섹션을 참조하십시오. 1150 01:04:46,310 --> 01:04:51,540 그러나 우리는 그냥 업데이트 표 1을 한 경우 설정 이름과 동일 엘리엇, 무슨 일이 것 1151 01:04:51,540 --> 01:04:55,530 그 후 같은 테이블 모양? 1152 01:04:55,530 --> 01:04:56,410 사람들은 어떤 생각을 가지고? 1153 01:04:56,410 --> 01:04:59,710 1154 01:04:59,710 --> 01:05:00,210 네. 1155 01:05:00,210 --> 01:05:03,195 >> 청중 : 그에서 모든 행은 엘리엇이 될 것입니다. 1156 01:05:03,195 --> 01:05:04,570 스피커 : 한 행의 모든​​ 것? 1157 01:05:04,570 --> 01:05:06,067 청중 : 첫 번째 행에서. 1158 01:05:06,067 --> 01:05:07,150 SPEAKER : 첫 번째 행? 1159 01:05:07,150 --> 01:05:09,724 왜 첫 번째 행? 1160 01:05:09,724 --> 01:05:10,890 나는 당신을 선택하는 것을 의미하지 않는다. 1161 01:05:10,890 --> 01:05:13,287 >> 청중 : 아마 모든 전체 테이블에? 1162 01:05:13,287 --> 01:05:15,120 스피커 : 모든 일에 전체 테이블, 예. 1163 01:05:15,120 --> 01:05:19,520 그리고 정확히 바로 이유는 - 나는이다 조금을 당신을 돕고 있었다 1164 01:05:19,520 --> 01:05:22,650 ... 이렇게 우리는 생략하기 때문에 선택적 절. 1165 01:05:22,650 --> 01:05:27,260 당신은 어디가없는 경우 절,이 명령은 무엇을 할 것인가 1166 01:05:27,260 --> 01:05:32,240 이 모든 작업을 할 것이다있다 테이블의 단일 행. 1167 01:05:32,240 --> 01:05:35,430 모든 사람의 이름은 것입니다 될 엘리엇, 기본적으로, 1168 01:05:35,430 --> 01:05:37,360 이는 엘리엇이 매우 행복하다. 1169 01:05:37,360 --> 01:05:40,070 또는 야니, 두 가지 중 하나. 1170 01:05:40,070 --> 01:05:42,490 그러나 모든 사람의 이름이 변경됩니다. 1171 01:05:42,490 --> 01:05:47,880 >> 그래서 방법은 우리가 사용하는 WHERE clause-- 이는 알의 모두에 적용 1172 01:05:47,880 --> 01:05:51,410 각에 그 이러한 여러 가지. 1173 01:05:51,410 --> 01:05:54,380 그래서 당신은 그 설정을 알 수 있습니다 열 동일한 값을 갖는다. 1174 01:05:54,380 --> 01:05:55,190 그리고 어디 않습니다. 1175 01:05:55,190 --> 01:06:00,040 그러나이 다르다 문장의 종류. 1176 01:06:00,040 --> 01:06:04,400 그래서 열 값과 동일 SET를 할당입니다. 1177 01:06:04,400 --> 01:06:08,320 마찬가지로 우리는 우리가 원하는 말을하는지 엘리엇과 동일한 이름을 설정합니다. 1178 01:06:08,320 --> 01:06:15,390 그러나 WHERE 절에, 이러한 평등 문이다. 1179 01:06:15,390 --> 01:06:20,410 그래서 우리는 싶었 가정 해 봅시다 엘리엇에 그 사람의 이름을 변경 1180 01:06:20,410 --> 01:06:23,940 그들의 이름은 라이언 된 경우의 말을 할 수 있습니다. 1181 01:06:23,940 --> 01:06:24,920 >> 그래서 우리가 말할 때 1182 01:06:24,920 --> 01:06:32,700 >> 어디 이름은 라이언 것을, 동일 성공적 만 바꿀 것 1183 01:06:32,700 --> 01:06:37,440 name-- 만 것 행 이름 필드를 변경 1184 01:06:37,440 --> 01:06:40,770 여기서 이름 필드 라이언과 같다. 1185 01:06:40,770 --> 01:06:44,430 그래서 만약 우리가 여러 사람이 있었다 라이언, 자신의 이름을 모두 이름 1186 01:06:44,430 --> 01:06:45,730 엘리엇로 변경합니다. 1187 01:06:45,730 --> 01:06:48,169 >> 이 예와 유사하다 단층 선이 분할의 경우 1188 01:06:48,169 --> 01:06:50,960 뉴욕시와 모두에있다 , 뉴 헤이븐에 우리가 할 수있는 방법을 이동 1189 01:06:50,960 --> 01:06:56,570 한 성명에서 업데이트가 그렇게 표 1 세트의 고향 = 뉴 헤이븐 1190 01:06:56,570 --> 01:07:00,210 여기서 고향은 뉴욕시와 동일합니다. 1191 01:07:00,210 --> 01:07:03,410 이것은의 힘 UPDATE 문. 1192 01:07:03,410 --> 01:07:10,530 우리는 임의의 수를 선택할 수 있습니다 사실 문을 통해 행 1193 01:07:10,530 --> 01:07:12,860 해당 행의 필드에 대한. 1194 01:07:12,860 --> 01:07:19,510 우리는 업데이트 표 1 세트를 말할 수 없다 이름 = 엘리엇 어디 행 = 1, 1195 01:07:19,510 --> 01:07:24,820 우리는 우리가 ID = 1을 말한다면 수 있다는 점을 제외하고. 1196 01:07:24,820 --> 01:07:27,350 1197 01:07:27,350 --> 01:07:29,830 >> 그래서 우리는 될거야 평등과 협력 1198 01:07:29,830 --> 01:07:32,830 필드, 컬럼의 평등. 1199 01:07:32,830 --> 01:07:38,030 그러나 ID 필드를 사용하는 방법에 특히 개별 행을 선택, 1200 01:07:38,030 --> 01:07:43,210 ID 필드는 고유하므로 SQL 데이터베이스의 식별자입니다. 1201 01:07:43,210 --> 01:07:45,860 그래서 행을 업데이트하는 것처럼, ID 1과 같다. 1202 01:07:45,860 --> 01:07:49,560 다만, 행이 업데이트 그 ID 번호를 변경합니다. 1203 01:07:49,560 --> 01:07:51,610 그러나의 힘 WHERE 문이 우리입니다 1204 01:07:51,610 --> 01:07:57,480 무엇을 기준으로 일을 업데이트 할 수 있습니다 자신의 어떤 일의 현재 값입니다. 1205 01:07:57,480 --> 01:07:58,155 엘리엇 네? 1206 01:07:58,155 --> 01:08:02,678 >> 청중 : 그리고 당신이 이러시면하려는 경우 다시, 이것은 또 다른 문제이다. 1207 01:08:02,678 --> 01:08:07,660 하지만 내 첫 번째 질문이었다, 이런 일이 어디에 있습니까? 1208 01:08:07,660 --> 01:08:09,130 어디에서이 업데이트는 무엇입니까? 1209 01:08:09,130 --> 01:08:11,100 이 PHP 코드에 있습니까? 1210 01:08:11,100 --> 01:08:13,379 >> 스피커 : 업데이트하는 경우, 예. 1211 01:08:13,379 --> 01:08:15,170 우리는 말할거야 이 곳의 모든 것 1212 01:08:15,170 --> 01:08:18,729 우리가가는 종류의 일단 발생 모든 명령을 통해. 1213 01:08:18,729 --> 01:08:21,130 하지만 당신이 필요가있는 무엇 지금 기본적으로 알고 1214 01:08:21,130 --> 01:08:26,279 당신의 SQL 데이터베이스가 무언가로 존재 1215 01:08:26,279 --> 01:08:30,090 쿼리에 액세스 할 수 있습니다 CS50이 정의 기능. 1216 01:08:30,090 --> 01:08:33,800 쿼리 기능을 사용한다면, 이 테이블에 액세스 할 수 있습니다. 1217 01:08:33,800 --> 01:08:39,529 >> 그래서 당신은이를 전송한다 PHP 파일에서 테이블 명령 1218 01:08:39,529 --> 01:08:41,420 쿼리 기능을 통해. 1219 01:08:41,420 --> 01:08:45,410 또한 주변 재생할 수 있습니다 테이블에 직접. 1220 01:08:45,410 --> 01:08:49,050 그리고 그에게 가장 좋은 방법 명령 이러한 종류의 테스트합니다. 1221 01:08:49,050 --> 01:08:52,720 그리고 우리는 정확히 어떻게 통과합니다 조금에 그렇게 할 수 있습니다. 1222 01:08:52,720 --> 01:08:54,910 >> 그래서 UPDATE 명령입니다. 1223 01:08:54,910 --> 01:08:57,939 및 명령의 나머지 일종의 유사 할거야, 1224 01:08:57,939 --> 01:08:59,069 비슷한 일에서 작동합니다. 1225 01:08:59,069 --> 01:09:02,740 INSERT INTO는 아마 UPDATE 가장 다른. 1226 01:09:02,740 --> 01:09:06,170 나는 거기에 그를 떠날거야 여기에 조금 작업. 1227 01:09:06,170 --> 01:09:10,215 그래서 INTO를 삽입, 당신은 볼 수 있습니다 그 테이블은 여전히​​ 동일하다. 1228 01:09:10,215 --> 01:09:17,010 당신은 INTO를 삽입 할. 1229 01:09:17,010 --> 01:09:20,286 대문자, SQL 대소 문자를 구분하지 않습니다. 1230 01:09:20,286 --> 01:09:22,160 그래서 당신은 필요 없어 이러한 것들을 활용. 1231 01:09:22,160 --> 01:09:27,960 규칙에 따라 단어 흰색에 대문자. 1232 01:09:27,960 --> 01:09:31,590 그러나 나는 또한 색상을 코딩. 1233 01:09:31,590 --> 01:09:34,390 당신이 투자하는 유일한 이유 그 때 당신이 그들을 입력하는 1234 01:09:34,390 --> 01:09:36,609 다만 강조하는 것입니다 그 것을 상수이다. 1235 01:09:36,609 --> 01:09:39,189 그리고 당신도 볼 수 있습니다 대문자 또는 사실 1236 01:09:39,189 --> 01:09:40,740 것을 나는 다르게 색깔했습니다. 1237 01:09:40,740 --> 01:09:44,910 >> 그래서 우리는 INSERT INTO있어 의 다시 표를 할 수 있습니다. 1238 01:09:44,910 --> 01:09:45,930 이것은 모두 한 줄에 있습니다. 1239 01:09:45,930 --> 01:09:48,609 난 그냥하여 분리 해요 다른 문. 1240 01:09:48,609 --> 01:09:52,399 그래서 사실 그것에 대해 걱정하지 마십시오 표 1은 두 번째 줄에 그것을 만들었다. 1241 01:09:52,399 --> 01:09:56,130 >> 그래서 우리는 삽입 할 일부 값을 표 1에 입력합니다. 1242 01:09:56,130 --> 01:09:58,922 그리고 당신은 선택을 알 수 있습니다 내가 초를 얻을 것이다 비트. 1243 01:09:58,922 --> 01:09:59,755 그래서 우리는 값을 가지고있다. 1244 01:09:59,755 --> 01:10:03,640 1245 01:10:03,640 --> 01:10:08,100 >> 그래서 우리는 앤디를 추가 할 가정 해 봅시다 우리 테이블에, 때문에 우리는 앤디를 그리워. 1246 01:10:08,100 --> 01:10:09,390 앤디 아픈입니다. 1247 01:10:09,390 --> 01:10:12,490 그럼 우리의 테이블에 앤디를 추가 할 수 있습니다. 1248 01:10:12,490 --> 01:10:15,150 ID 번호가 기억 자동으로 업데이트됩니다. 1249 01:10:15,150 --> 01:10:17,320 필드 만 우리 에 대해 걱정할 필요가 1250 01:10:17,320 --> 01:10:20,230 이름, 초강대국, 고향입니다. 1251 01:10:20,230 --> 01:10:23,660 >> 그래서 우리가 수행하는 방식으로, 우리의 구문을보고, 우리가했습니다입니다 1252 01:10:23,660 --> 01:10:28,780 그냥 쉼표, 괄호있어 분리 된 값, 각각의 1253 01:10:28,780 --> 01:10:29,890 값이다. 1254 01:10:29,890 --> 01:10:35,530 그래서 만약 우리가로 앤디를 삽입하고 싶어 우리의 테이블은, 우리가해야 할 일은 바로 앤디입니다. 1255 01:10:35,530 --> 01:10:38,630 앤디의 초강대국은 무엇입니까, 앤디의 섹션에있는 사람들? 1256 01:10:38,630 --> 01:10:45,406 1257 01:10:45,406 --> 01:10:47,545 그녀는 비행을 좋아하거나 좋아하지 속도, 또는 뭔가. 1258 01:10:47,545 --> 01:10:48,920 우리는 이미 무슨 일이 있습니까? 1259 01:10:48,920 --> 01:10:53,425 우리는 CS50, 비행을 속도, 강도. 1260 01:10:53,425 --> 01:10:54,850 >> 청중 : 시간 ​​여행. 1261 01:10:54,850 --> 01:10:56,180 >> 스피커 : 시간 ​​여행, 놀라운. 1262 01:10:56,180 --> 01:11:04,280 그래서 우리는 앤디, 시간이있어 여행, 그리고 그녀의 고향. 1263 01:11:04,280 --> 01:11:05,530 그건 정말 좋은 질문입니다. 1264 01:11:05,530 --> 01:11:09,210 뉴욕시,하지 않는 사람이 알고있다. 1265 01:11:09,210 --> 01:11:13,600 뉴욕 인에서 모두이다 교훈은 오늘부터 빼앗아. 1266 01:11:13,600 --> 01:11:17,710 >> 그래서이 문장은 것 다섯 번째 행으로 삽입, 1267 01:11:17,710 --> 01:11:21,900 초강대국의 시간 여행으로 뉴욕시의 고향. 1268 01:11:21,900 --> 01:11:25,660 하지만 선택적 필드 기본적으로 방법입니다 1269 01:11:25,660 --> 01:11:30,090 정확히 열을 지정합니다 당신은 물건을 삽입 할. 1270 01:11:30,090 --> 01:11:33,710 >> 우리가 지금하고있는 방법, 앤디, 시간 여행, 뉴욕시, 1271 01:11:33,710 --> 01:11:38,150 정확한 순서로가는 우리의 table-- 이름, 초강대국, 고향. 1272 01:11:38,150 --> 01:11:42,290 그리고 당신이하고 싶었던 경우 그 이외의, 1273 01:11:42,290 --> 01:11:44,970 같은 당신이 모르는 말 누군가의 초강대국, 1274 01:11:44,970 --> 01:11:47,660 나는 앤디의 몰랐어요 방법 등 처음에 초강대국. 1275 01:11:47,660 --> 01:11:50,450 그래서 모든 내가 아는 그녀였다 이름과 그녀의 고향. 1276 01:11:50,450 --> 01:11:54,550 내가 할 수있는 것은 내가 할 수있는 것입니다 do-- 나는이 빠른 삭제합니다. 1277 01:11:54,550 --> 01:11:57,910 1278 01:11:57,910 --> 01:12:00,090 >> 난 단지 열을 업데이트 할. 1279 01:12:00,090 --> 01:12:04,100 그리고이 곳 선택 사항입니다 열 목록은 활동하기 시작한다. 1280 01:12:04,100 --> 01:12:09,185 난 단지 이름과 고향을 업데이트 할 수 있습니다. 1281 01:12:09,185 --> 01:12:12,650 1282 01:12:12,650 --> 01:12:16,480 그리고 나는 값을 말할 것이다. 1283 01:12:16,480 --> 01:12:24,430 나는 앤디와 뉴욕을 다하겠습니다. 1284 01:12:24,430 --> 01:12:28,980 >> 나는 열 목록을 생략 한 경우 바로이 두 가지를 수행, 1285 01:12:28,980 --> 01:12:32,450 뉴욕시는 어디 갔을까요? 1286 01:12:32,450 --> 01:12:35,900 어떤 열 것 뉴욕 도시에 배치되었다? 1287 01:12:35,900 --> 01:12:38,950 사람들은 어떤 생각을 가지고? 1288 01:12:38,950 --> 01:12:40,160 슈퍼 파워, 정확하게. 1289 01:12:40,160 --> 01:12:41,890 >> 그래서 이것은 단지 순서로 이동합니다. 1290 01:12:41,890 --> 01:12:45,530 그리고 그것의 끝에 도달하면 목록, 그냥 물건을 채우는 중단됩니다. 1291 01:12:45,530 --> 01:12:49,080 그리고 값이에 충실 할 것이다 그 모든 열은 NULL이됩니다. 1292 01:12:49,080 --> 01:12:51,840 우리가 지정했기 때문에 그래서 이름과 고향, 1293 01:12:51,840 --> 01:12:56,110 우리는 ID 5 할거야 앤디, 초강대국 NULL의 이름을 지정합니다. 1294 01:12:56,110 --> 01:12:58,750 그래서 초강대국는 초기화되지 않은 값이다. 1295 01:12:58,750 --> 01:13:01,340 당신은 반드시을받지 않습니다 같은 Valgrind의 오류 당신이 시도하는 경우 1296 01:13:01,340 --> 01:13:01,970 그것을 액세스 할 수 있습니다. 1297 01:13:01,970 --> 01:13:05,160 모든 것이 잘 제로됩니다 밖으로 NULL이 SQL에서 값이기 때문이다. 1298 01:13:05,160 --> 01:13:06,780 즉 상수이다. 1299 01:13:06,780 --> 01:13:08,980 그리고 고향 뉴욕시 될 것입니다. 1300 01:13:08,980 --> 01:13:11,860 그래서 명령 INTO INSERT입니다. 1301 01:13:11,860 --> 01:13:13,610 우리가 이동하기 전에, 거기에 두 가지 이상의 명령. 1302 01:13:13,610 --> 01:13:19,060 사람에 대한 질문이 있으십니까 UPDATE, INSERT INTO에 대한, SQL에 대한 1303 01:13:19,060 --> 01:13:21,556 일반적으로 우리가 이동하기 전에 우리의 최종 비트 위에? 1304 01:13:21,556 --> 01:13:25,500 1305 01:13:25,500 --> 01:13:26,910 사람들은 좋은, 좋은 느낌. 1306 01:13:26,910 --> 01:13:27,410 그것을 사랑 해요. 1307 01:13:27,410 --> 01:13:29,480 그럼 선택에 대해 이야기 할 수 있습니다. 1308 01:13:29,480 --> 01:13:33,445 여기에 도랑 업데이트를 간다. 1309 01:13:33,445 --> 01:13:35,720 >> 그리고 선택은 매우 유사 할 것입니다. 1310 01:13:35,720 --> 01:13:38,790 SELECT의 목표, 인생에서 선택의 목적 1311 01:13:38,790 --> 01:13:45,910 당신에게 열 무리를 제공하는 것입니다 즉, 특정 조건을 만족시킨다. 1312 01:13:45,910 --> 01:13:48,230 그리고 나는 만족 말할 때 특정 조건, 1313 01:13:48,230 --> 01:13:50,800 당신의 마음은 즉시 수도 WHERE 절 그에게 돌아가 1314 01:13:50,800 --> 01:13:52,090 이 업데이트에왔다. 1315 01:13:52,090 --> 01:13:54,880 그리고 절입니다 정확히이 선택합니다. 1316 01:13:54,880 --> 01:14:06,020 >> 우리는 어디를 넣지 않는 경우 절 우리는 선택 이름은, 말 1317 01:14:06,020 --> 01:14:16,490 hometown--은 작은 것을 철자 wrong-- 이름, 표 1에 의해 고향. 1318 01:14:16,490 --> 01:14:19,690 우리가 그런 말을하면, 대상을 선택 우리에게 줄 것입니다 것은입니다입니다 1319 01:14:19,690 --> 01:14:23,730 우리에게 줄 것 오히려, 테이블 double--. 1320 01:14:23,730 --> 01:14:27,450 이중 배열 우리가 있다면 PHP가 감지에 대해 생각. 1321 01:14:27,450 --> 01:14:33,239 그러나 그것은 단지 우리에게 줄 것 두 columns-- 이름의 이중 배열, 1322 01:14:33,239 --> 01:14:33,780 고향. 1323 01:14:33,780 --> 01:14:36,400 1324 01:14:36,400 --> 01:14:38,130 그리고 ID를 무시합니다. 1325 01:14:38,130 --> 01:14:41,310 그리고 초강대국을 무시합니다. 1326 01:14:41,310 --> 01:14:44,696 그리고 그것은 단지 우리에게 모든 줄거야 해당 테이블의 단일 행. 1327 01:14:44,696 --> 01:14:46,570 우리가 삽입한다면 앤디, 우리는 앤디를해야합니다. 1328 01:14:46,570 --> 01:14:48,605 그리고 우리는 원래의 네 가지를해야합니다. 1329 01:14:48,605 --> 01:14:53,720 그들은 업데이트 된 경우에, 그 것이다 반영 등등 등등. 1330 01:14:53,720 --> 01:14:56,520 >> 그래서 이것이 우리 때문에 WHERE 절을 사용하지 않았다. 1331 01:14:56,520 --> 01:14:59,200 그러나 우리는 정확히에서 사용할 수 있습니다 같은 방법으로 우리는 업데이트에 사용. 1332 01:14:59,200 --> 01:15:05,310 우리는 이름의 테이블을 원하는 경우 사람들의 초능력은 생활 1333 01:15:05,310 --> 01:15:13,430 뉴욕에서, 우리는 문을 실행할 수 있습니다 SELECT 이름처럼, superpower-- 1334 01:15:13,430 --> 01:15:27,190 난 그냥로부터 that--을 떠날거야 표 WHERE 고향 = 뉴욕시. 1335 01:15:27,190 --> 01:15:33,370 >> 그래서 이것은 당신이 할 수있는 것을 보여 간다 완전히 다른 열을 얻을, 1336 01:15:33,370 --> 01:15:36,920 다음은 아니에요 그 열을 넣어 심지어 다시 WHERE 절에 점점. 1337 01:15:36,920 --> 01:15:39,200 우리는 심지어 원하지 않는다 모든 사람의 고향. 1338 01:15:39,200 --> 01:15:41,920 그러나 우리는 이름을 원하는 사람들의 초강대국 1339 01:15:41,920 --> 01:15:43,817 그의 고향은 뉴욕시입니다. 1340 01:15:43,817 --> 01:15:45,650 그래서 뭔가있어 우리 WHERE 함께 할 수있는 1341 01:15:45,650 --> 01:15:49,112 절은 우리가 열을 처리 할 수​​있다 우리는 반드시 다시 싶지 않아. 1342 01:15:49,112 --> 01:15:52,320 UPDATE에서 동일한 방식으로, 우리는 처리 할 수 그 열이 우리가 필요하지 않습니다 1343 01:15:52,320 --> 01:15:53,270 업데이트 할. 1344 01:15:53,270 --> 01:15:58,890 우리는 모든 사람의 도시를 업데이트 할 수 있습니다 사람 이름 것​​은 예를 들어, 샘이다. 1345 01:15:58,890 --> 01:16:02,080 우리는 도시를 업데이트 할 수 있습니다 누구의 ID 번호 모두가 2입니다. 1346 01:16:02,080 --> 01:16:04,960 그러니 그냥 업데이트 두 번째 행의 도시 1347 01:16:04,960 --> 01:16:08,220 우리는 처리하지 않는 경우 필요한 공통 질문입니다. 1348 01:16:08,220 --> 01:16:13,264 >> 그리고 당신이 좋겠이며, DELETE 표에서 삭제를 기대합니다. 1349 01:16:13,264 --> 01:16:14,930 그리고 우리는 또 다른 WHERE 절을 가지고있다. 1350 01:16:14,930 --> 01:16:17,940 그래서 우리는 WHERE ID = 1을 말할 수있다. 1351 01:16:17,940 --> 01:16:18,950 첫 번째 행을 삭제합니다. 1352 01:16:18,950 --> 01:16:23,240 그리고 항상 행을 삭제 삭제, 또는 행의 일부 번호를 삭제합니다. 1353 01:16:23,240 --> 01:16:26,990 테이블 어디에서 삭제 고향 = 뉴욕시 1354 01:16:26,990 --> 01:16:28,740 뉴욕시에서 모두 삭제됩니다. 1355 01:16:28,740 --> 01:16:30,985 가 있다면 그건 갑자기 비극적 인 재앙 1356 01:16:30,985 --> 01:16:33,360 당신은 제거하고 싶어 테이블에서 모든 사람 1357 01:16:33,360 --> 01:16:35,760 특정 도시에 거주 그는 전염병에 의해 명중되었다. 1358 01:16:35,760 --> 01:16:38,050 그들은 평화에서 휴식 수 있습니다. 1359 01:16:38,050 --> 01:16:43,849 >> 다음은 네 개의 SQL 명령입니다 것을 당신은 사용해야합니다. 1360 01:16:43,849 --> 01:16:45,390 당신은 그들 모두를 사용할 필요하지 않을 수도 있습니다. 1361 01:16:45,390 --> 01:16:47,690 그러나 이러한 네 가지입니다 CS50 당신을 기대하는 1362 01:16:47,690 --> 01:16:53,630 로가는 편안하게 퀴즈 1도 pset7과 pset8 모두. 1363 01:16:53,630 --> 01:16:55,820 >> 그냥 테이블을 다시있다. 1364 01:16:55,820 --> 01:16:58,930 이 하나, 로이의 초강대국이있다 레이저 빔으로 업데이트되어있는 1365 01:16:58,930 --> 01:17:00,880 내가 사용하지 않은 예입니다. 1366 01:17:00,880 --> 01:17:05,480 나도 몰라 어느 로이 선호하지만, 강도. 1367 01:17:05,480 --> 01:17:07,670 로이는 힘의 초강대국이 있습니다. 1368 01:17:07,670 --> 01:17:09,090 캐서린은 오늘하지 않았다. 1369 01:17:09,090 --> 01:17:10,260 그것은 불행한 일. 1370 01:17:10,260 --> 01:17:11,260 그러나 그녀는 최고 속도를 가지고있다. 1371 01:17:11,260 --> 01:17:13,780 1372 01:17:13,780 --> 01:17:14,670 >> 우물은 PHP이었다. 1373 01:17:14,670 --> 01:17:19,410 우리는 MVC에 대해 이야기하기 전에, 수행 사람이 PHP에 대한 질문이? 1374 01:17:19,410 --> 01:17:23,864 이제 SQL, 또는 PHP 갑자기이있는 경우 PHP에 대한 질문을 마련? 1375 01:17:23,864 --> 01:17:27,560 1376 01:17:27,560 --> 01:17:28,460 큰. 1377 01:17:28,460 --> 01:17:29,920 좋아, 우리는 다음으로 설정하고 있습니다. 1378 01:17:29,920 --> 01:17:33,660 >> 그래서 조금 이야기 모델 뷰 컨트롤러에 대해, 1379 01:17:33,660 --> 01:17:38,770 의 일부로 돌아 가자 pset7에서 물건. 1380 01:17:38,770 --> 01:17:42,470 그래서 모델보기 컨트롤러 내가 아니에요 is-- 1381 01:17:42,470 --> 01:17:45,660 로그인 내 변경 사항을 저장하는 것 나는 완전히 그것을 도살 때문이다. 1382 01:17:45,660 --> 01:17:49,220 그러나 기본적으로 우리는 두 가지를 가지고 별도의 일들이 일어나고. 1383 01:17:49,220 --> 01:17:52,390 우리는 대중이 포함 디렉토리 1384 01:17:52,390 --> 01:17:56,460 실행이 될 것 코드 및 방문한다 웹 페이지. 1385 01:17:56,460 --> 01:17:58,780 그리고 우리는 또한이보기 디렉토리가 있습니다. 1386 01:17:58,780 --> 01:18:01,780 그리고 뷰 템플릿이 포함되어 있습니다. 1387 01:18:01,780 --> 01:18:04,390 >> 이것은 무엇을하는 기능입니다 render-- 우리는 렌더링 보았다 1388 01:18:04,390 --> 01:18:08,240 PHP 코드의 무리 함수 그 CS50은 이미 당신을 위해 작성했습니다 1389 01:18:08,240 --> 01:18:10,550 즉, 특정 매개 변수에 걸립니다. 1390 01:18:10,550 --> 01:18:14,510 무슨 코드가하고있다 이보기에 일어나고있다, 1391 01:18:14,510 --> 01:18:18,000 세트처럼하는 미리 작성된 HTML 코드, 1392 01:18:18,000 --> 01:18:20,720 그리고 값을 삽입하는 것 특정 장소에. 1393 01:18:20,720 --> 01:18:23,990 이 얼마나 때를 CS50 금융에 가서, 1394 01:18:23,990 --> 01:18:25,760 같은 헤더는 모든 페이지에 있습니다. 1395 01:18:25,760 --> 01:18:28,130 같은 바닥 글은 모든 페이지에 있습니다. 1396 01:18:28,130 --> 01:18:31,880 이 방식 때문이다 작품을 렌더링 그게거야입니다 1397 01:18:31,880 --> 01:18:36,720 자동으로 헤더에 패치 및 당신이보기에 찾을 수 있습니다 뷰어. 1398 01:18:36,720 --> 01:18:41,400 >> 우리는 실제로 헤더에 갈 수 있습니다 보면, 그것은 머리와 HTML 파일입니다. 1399 01:18:41,400 --> 01:18:43,280 그것은 몇 가지 스타일을 가지고있다. 1400 01:18:43,280 --> 01:18:48,450 당신은 CSS를 볼 필요가 없습니다 pset7 당신이 원하지 않는다면. 1401 01:18:48,450 --> 01:18:50,560 하지만 당신은 수정할 수 있습니다 그들에게 당신이 원하는 경우, 확인 1402 01:18:50,560 --> 01:18:53,470 당신의 금융 조금 다를. 1403 01:18:53,470 --> 01:18:57,560 >> 그것은 몇 가지 PHP에서있어 조금 볼 수있는 헤더 1404 01:18:57,560 --> 01:19:01,240 다른 제목이 있다면 그것은이 헤더에 넣어해야합니다. 1405 01:19:01,240 --> 01:19:04,300 하지만 좀 다른 스크립트, 그리고 링크 및 다른 것들. 1406 01:19:04,300 --> 01:19:08,700 헤드 죄송 끝, 몸이 시작하고, 우리는이 이상한 작은 끝 비트를 가지고있다. 1407 01:19:08,700 --> 01:19:14,730 그리고처럼, DIV있다 요소의 형태가없는 종류 1408 01:19:14,730 --> 01:19:17,120 그 중간의 아이디어가있다. 1409 01:19:17,120 --> 01:19:22,450 >> 그리고 우리는, 바닥 글을 볼 때 우리는 사업부의 끝을 가지고있다. 1410 01:19:22,450 --> 01:19:25,000 우리는 인, 바닥이 어디 바닥 글 텍스트입니다. 1411 01:19:25,000 --> 01:19:26,770 DIV, 신체의 끝, HTML의 끝의 끝. 1412 01:19:26,770 --> 01:19:29,070 >> 그래서 어떻게 렌더링 렌더링하는 것은 일종의 1413 01:19:29,070 --> 01:19:33,150 헤더를 패치의, 다른 PHP 파일이 1414 01:19:33,150 --> 01:19:37,110 실제 일을 포함 할 것 당신은 주식의 테이블처럼 볼 수 있습니다 1415 01:19:37,110 --> 01:19:39,690 경우에 당신은 주식을 사거나 판매하고 있습니다. 1416 01:19:39,690 --> 01:19:41,480 그리고는 바닥 글에 추가합니다. 1417 01:19:41,480 --> 01:19:44,890 및 모델보기 컨트롤러 아이디어는 우리입니다 1418 01:19:44,890 --> 01:19:49,590 어떻게 구분합니다 가지 코드에서 봐. 1419 01:19:49,590 --> 01:19:53,420 그것은 우리가 프론트 엔드를 분리 할이다 및 프론트 엔드, 백엔드, 어디 1420 01:19:53,420 --> 01:20:00,440 사용자가 보는 물건, 좋은 visuals-- HTML, CSS, 그런 것, 1421 01:20:00,440 --> 01:20:02,320 이미지 등등. 1422 01:20:02,320 --> 01:20:05,780 그리고 백엔드는 PHP입니다. 1423 01:20:05,780 --> 01:20:07,710 이것은 당신이 쓰는 코드입니다. 1424 01:20:07,710 --> 01:20:10,240 코드의 그 곳이다 실제 작업을 수행. 1425 01:20:10,240 --> 01:20:12,400 당신이 추가하는 때이다 테이블에 주식, 1426 01:20:12,400 --> 01:20:14,890 때 당신이 구매하고 있고 판매, 즉 백엔드입니다. 1427 01:20:14,890 --> 01:20:20,210 >> 그리고 우리는 당신이보고, 수 HTML에서 직접 PHP를 포함. 1428 01:20:20,210 --> 01:20:23,210 우리를 위해 할 수 있었다 그래서 본 과제는했다한다 1429 01:20:23,210 --> 01:20:26,200 로그인과 같은 각 페이지 HTML 파일. 1430 01:20:26,200 --> 01:20:30,260 그리고 해당 페이지에 바로 , PHP 코드의 거대한 블록을했다 1431 01:20:30,260 --> 01:20:33,822 모든 코드를 포함하는 해당 페이지는 구체적으로해야합니다. 1432 01:20:33,822 --> 01:20:35,780 그리고 우리는 할 수 포트폴리오 그 일을. 1433 01:20:35,780 --> 01:20:40,250 우리는 구매를 모두 할 수 있었다 개별 페이지 내에서 판매. 1434 01:20:40,250 --> 01:20:43,680 >> 하지만 우리가 표현하고 있기 때문에 별도로 곳에서 1435 01:20:43,680 --> 01:20:46,660 우리는 백엔드를 작성하는 코드, 우리가 쉽게 할 수있는 1436 01:20:46,660 --> 01:20:52,660 일이없이 어떻게 보면 변경 모든 단일 파일을 변경. 1437 01:20:52,660 --> 01:20:55,460 우리는 할 단지 추가 같은 것들 하단에 새로운 사업부 1438 01:20:55,460 --> 01:21:00,720 안녕하세요 동행입니다 나는 바닥 글을 수정했습니다. 1439 01:21:00,720 --> 01:21:03,710 당신은 그런 물건을 할 수 있습니다. 1440 01:21:03,710 --> 01:21:07,250 뿐만 아니라, 당신은 변경할 수 있습니다 전체 시각적 레이아웃 1441 01:21:07,250 --> 01:21:09,290 에 영향을주지 않고 무엇이다 백엔드에서 진행. 1442 01:21:09,290 --> 01:21:12,000 그리고 당신은을 변경할 수 있습니다 전체 백엔드 여전히 1443 01:21:12,000 --> 01:21:13,900 그것은 전에했던 것처럼 보일 수 있습니다. 1444 01:21:13,900 --> 01:21:14,400 이 1445 01:21:14,400 --> 01:21:16,170 >> 모델 뷰 컨트롤러의 생각입니다. 1446 01:21:16,170 --> 01:21:19,992 그리고 실제로 부과 패러다임의 프로그래밍 언어의 일부 1447 01:21:19,992 --> 01:21:21,700 당신이 사용 할 수 있습니다 최종 프로젝트. 1448 01:21:21,700 --> 01:21:25,100 당신은 아이폰 OS 개발을 할 경우, 그들은 전망을, 1449 01:21:25,100 --> 01:21:29,120 당신이 아이폰에보고, 무엇 인 다음 별도의 일 등 백엔드. 1450 01:21:29,120 --> 01:21:31,260 >> 당신은 조금 생각 할 수 있습니다. 1451 01:21:31,260 --> 01:21:35,190 바이너리을 많이가있다 재미 컴퓨터 과학, 1452 01:21:35,190 --> 01:21:37,270 모든 이진 때문에. 1453 01:21:37,270 --> 01:21:38,550 나는 그 계획을하지 않았다. 1454 01:21:38,550 --> 01:21:41,590 즉 말장난 의도였다. 1455 01:21:41,590 --> 01:21:43,860 예, 말장난 것은 아니다. 1456 01:21:43,860 --> 01:21:49,070 >> 그러나 .H 파일과이 .c 파일처럼, 거기에 사물의 분리 많은 것을 우리 1457 01:21:49,070 --> 01:21:49,900 필요하지 않을 수도 있습니다. 1458 01:21:49,900 --> 01:21:54,330 그래서 우리는 단지 시간의 파일을 편집하거나 할 수 있습니다 누군가는 .H 파일을보고 알 수 있습니다 1459 01:21:54,330 --> 01:21:57,650 에 정확히 기능 반드시 모르고 .c 인 파일 1460 01:21:57,650 --> 01:21:58,870 구현. 1461 01:21:58,870 --> 01:22:02,800 분리 구성 요소의이 아이디어 서로에 따라 그 1462 01:22:02,800 --> 01:22:06,990 그러나 일종의 서로 액세스 할 수 다른 채널을 통해, 통과 1463 01:22:06,990 --> 01:22:09,310 변수, 단지 문, 일을 포함 1464 01:22:09,310 --> 01:22:14,440 그런,이 원칙 응용 프로그램을 작성하는 데 도움이 1465 01:22:14,440 --> 01:22:17,080 즉,보다 용이하게 할 수있다 여러 사람에 의해 편집, 1466 01:22:17,080 --> 01:22:20,440 더 쉽게 변경할 수 있습니다 또는 큰 규모의 수정, 1467 01:22:20,440 --> 01:22:24,880 과에 쉽게 많은 방법으로 디버깅합니다. 1468 01:22:24,880 --> 01:22:28,254 >> 정말 빠르고, 내가 가진 pset7에 대한 몇 가지 팁, 1469 01:22:28,254 --> 01:22:31,420 어느 나는 전체 화면을 사용하면 그렇게하지 ​​만들거야 다만 짓이야 팁 팁 트럼를 찾고 있습니다. 1470 01:22:31,420 --> 01:22:33,964 1471 01:22:33,964 --> 01:22:35,130 많은 팁이 없습니다. 1472 01:22:35,130 --> 01:22:38,060 >> 하지만 PHP는 디버깅하기 어렵다 언급했다. 1473 01:22:38,060 --> 01:22:39,290 그것을 확인 더블, 트리플. 1474 01:22:39,290 --> 01:22:41,550 코드는없는 경우 페이지에 게재, 1475 01:22:41,550 --> 01:22:46,240 그것은 죄송합니다, 아마 PHP 오류입니다. 1476 01:22:46,240 --> 01:22:48,570 >> 당신은 볼 필요가 없다 CSS 당신이 원하지 않는 경우. 1477 01:22:48,570 --> 01:22:52,150 당신을 마친 후, 그것은 할 수있다 좋은 작은 재미있는 점은 그냥 이동 1478 01:22:52,150 --> 01:22:54,770 와 CSS의 매개 변수를 엉망. 1479 01:22:54,770 --> 01:22:58,700 CSS는 HTML과 모델의 일례이다 뷰 컨트롤러 스타일 것은 너무, 오른쪽? 1480 01:22:58,700 --> 01:23:02,150 당신은 스타일 태그를 가질 수있다 HTML 요소의 내부. 1481 01:23:02,150 --> 01:23:04,800 하지만 경우 종류의 CSS로 아웃소싱, 1482 01:23:04,800 --> 01:23:08,180 그들은 쉽게 편집 할 수있어, 플레이 주위에, 그리고 재미있다. 1483 01:23:08,180 --> 01:23:10,816 >> CS50 도우미 치료 블랙 박스와 같은 기능을한다. 1484 01:23:10,816 --> 01:23:12,940 당신은 알 필요가 없습니다 정확히 뭐하는거야 렌더링, 1485 01:23:12,940 --> 01:23:16,770 그러나 항상 오른쪽을 수행하도록 신뢰 당신이 그것을 전달하는 내용에 따라 일, 1486 01:23:16,770 --> 01:23:17,690 이 같은 것들. 1487 01:23:17,690 --> 01:23:21,040 그리고 추천 할 것입니다 다윗의 연습을 지켜보고, 1488 01:23:21,040 --> 01:23:24,490 통과하는 모든 물건뿐 아니라 일하러, 1489 01:23:24,490 --> 01:23:26,960 하지만 당신은 정말 처리 할 수​​ 있습니다 이들과 같은 블랙 박스. 1490 01:23:26,960 --> 01:23:29,280 이들에 가지 마세요 기능은 버그를 찾고. 1491 01:23:29,280 --> 01:23:33,510 >> 그리고 복귀를 환영합니다 우리의 군주 Zamyla의. 1492 01:23:33,510 --> 01:23:34,010 큰. 1493 01:23:34,010 --> 01:23:40,430 >> 어떤 최종 질문 전에이 있습니까 우리는 종류의 일에 대한 반송? 1494 01:23:40,430 --> 01:23:42,610 나는 아직도 살고 있습니까? 1495 01:23:42,610 --> 01:23:44,700 큰. 1496 01:23:44,700 --> 01:23:47,120 안녕하세요 실시간 스트리밍 사람들. 1497 01:23:47,120 --> 01:23:47,620 큰. 1498 01:23:47,620 --> 01:23:50,260 질문은 더 이상이 있습니까? 1499 01:23:50,260 --> 01:23:50,760 아니? 1500 01:23:50,760 --> 01:23:52,884 >> 그리고 나는 우리가 있다고 생각 오늘 갈 수. 1501 01:23:52,884 --> 01:23:55,550 나는 조금 곁에 있습니다 사람들이 질문을했다 나중에 경우 1502 01:23:55,550 --> 01:23:57,480 그들은 스트림에 요청하는 것을 두려워했다. 1503 01:23:57,480 --> 01:23:59,790 그러나 그렇지 않으면, 좋은 하루 되세요. 1504 01:23:59,790 --> 01:24:01,933