SAM LEVATICH :에 오신 것을 환영합니다 이번 주 섹션. 나는 앤디 아닙니다. 앤디는이 날 아픈 하락, 그리고있다 종류의 마지막 순간에 부름을 받았다 인수합니다. 그것은 독감의 계절, 그래서 있는지 확인 당신 깨끗한 머물고, 손을 씻고, 건강한 먹는 있도록 당신은 너무 노쇠하지 않습니다. 그러나 더없이 ADO, 시작하자. 오늘, 우리는 이야기거야 PHP에 관한 약간의 방법 bit-- PHP는 방법을, HTML에 관한 CSS에 관한 것으로, 웨브의 일부 물건 당신은 마지막 임무를했다. 우리는 이야기거야 SQL에 대해 조금 당신이 데이터베이스 작업을 할 수있는 방법, 이는 P의 매우 중요한 구성 요소입니다 설정 8-- P 7을 설정합니다. P 7을 설정합니다. 그리고 우리는 조금 이야기거야 뷰 컨트롤러의 작동 방식에 대한 비트 그 어떤 뒤에 철학 이유 현대 웹 페이지와 다른 디자인. 앱의 종류의 거의 많은 및 응용 프로그램은 당신이 제공 할 수 이 모델을 이용하고, 뷰 컨트롤러 프레임 워크, 당신이 사용하고있을 것 P 7을 설정, 그래서 나는거야 조금 이야기 즉되고있다 이유에 대해 인기, 그것은 중요하고 좋은 이유. 그리고 드디어로 이동합니다 P 태클에 대한 몇 가지 팁 (7)을 설정합니다. 그리고 우리는 시간이있는 경우 마지막에 남은, 우리는 실제로 어떤 작업을 수행 할 수 있습니다 함께 그 작동합니다. 그래서, PHP. 사실, 당신은이 항아리 눈치 챘을 것이다 당신은 정말 그건 ...에 뛰어 필요가 없었어요 하지만 P는 6 설정 일부 PHP 있었다 무슨 일이 있었 코드. 그리고 PHP 때문에 C와 같은 것입니다 언어, PHP, HTML과 CSS는 달리, 프로그래밍 언어는, HTML과 CSS 반면 정적입니다. 그들은 처리 마크 업 언어있어 스타일과 비주얼 레이아웃. PHP는 실제 거래입니다. PHP는 conditions--이 루프를 가지고 C.에 대한 재미 모든 물건 그것은 조금있는 몇 가지가 있습니다 우리가 볼 수 C,보다 비트, 하지만 가장 쉬운 방법은 얘기를 생각 PHP는 약 바로 다이빙을. 그래서 바로 갈거야 이 시점에서 IDE에. 우리가 가고있는 첫번째 것은 실제로 보면된다해야 할 일 일부에서 약간의 P이었다 PHP 코드 6을 설정합니다. 그래서 우리는 that-- 할 방법 우리가 실행되는 방식, 전 어플라이언스 서버 우리가 유형 선택 -해야 할 것이었다 어느 구현을 사용 또는 직원의 구현 디렉토리로 이동하여 server.c의 없이 하나와 server.c를 실행 arguments-- 그래서 그냥에 전화 무엇 아마 로컬 호스트, time--의 대부분을했다 후 공급 와 directory-- 어떤 루트로 사용 여기서 웹 사이트는 것 기본적으로 실행합니다. P에 대한 이번 주로서, 7 설정 server.c에 대한 우리의 코드로 큰 이며, 이미 사람들이있다 CS50에서 이러한 훌륭한 일을 덮어 쓸 그 조금이 더 많은 기능, 수의 서버 프로그램 좀 더 다루는 복잡한의 우리는거야 모두 P에서 볼 7을 설정하고 P (8)을 설정합니다. 그리고 당신이 시작하는 방법 서버는, 입력하는 것입니다 "apache50을." 그리고 당신은 무엇을하기 전에, 당신이 있는지 확인하려면 아파치 (50)는 아니라고 그대로 이미 실행 나는 그것을 테스트 한 내 컴퓨터에. 그리고 당신은 apache50 호출하여 해​​당 작업을 수행. 중지하고 당신은 중지 있다고 볼 수 있습니다 웹 서버는 경우에 당신이 볼 수 터미널 창 맨 아래에. 그리고 단지 우리가있어, 시작 전화 것 "시작 apache50." 그리고 우리는거야 그것을 디렉토리를 공급합니다. 지금, 때문에 우리는보고 싶지 P의 일부에서 6 코드를 설정 우리는, 나는 실제로 구현했다고 P 약간의 복사 내 자신의 폴더에 6 코드를 설정, 이는 당신이 왼쪽에 볼 수 있습니다. 그것은 "8 장"라고 모두 대문자 나는 너무 흥분 때문에 오늘 라이브 스트리밍 할 수 있습니다. 우리가 이것을 실행하는 경우, 그것은해야한다 그래서 모든 꽤 효과적으로 작동합니다. 그것은 확인을, 우리의 사이트가 지금 말한다 IDE의 주소로 사용할 수 있습니다, 기본적으로, 이는 사용 된 것입니다 P가 전하는 바에 설정에 그것이 정확하게 P는 6을 설정합니다. 내 모든 인덱스는 하나의 인덱스 오늘입니다. 그래서 우리가 갈 수 주소, 당신이 기억 있을지, 다만이 작은을 클릭하여 오른쪽 상단에있는 버튼을 클릭합니다. 그리고 당신은이 코드를 호출 할 것이다하는 당신이 hello.php에 갔을 때 일어났다. 그리고 코드에 설계 무엇 당신이 이름을 입력 할 때 할 수있다 당신은 샘 말 here-- 경우 그건 내 name-- 때문에 내가 말 안녕을 클릭 할 때 우리는 다음 페이지로 가서, 그 이름이 표시로되어 있었다. 그것은 말할 것입니다 "안녕하세요, 샘" 또는 "안녕하세요,"어떤 이름이 당신에게 우리는 갔다하더라도 그것으로 넣어 완전히 새로운 웹 페이지로 이동합니다. 그리고 이것은 물건의 일종이다 PHP는 당신을 위해 할 수있다. PHP는 데이터를 전달 할 수있다 두 개의 웹 페이지 사이. 이것은 완전히 다른 페이지이다. 당신은 제목이 "안녕하세요"여기에 볼 수 있습니다. 사실, 그들은이 동일한 제목,하지만 서로 다른 웹 있습니다 약속 페이지 우리는 소스를 보면. 그리고 당신의 데이터를 전달할 수 있습니다 이 텍스트 필드에 입력, 당신은 다음에 제출 호출되고있어 페이지, 다음 데이터는 할 수있다 현재의 형태가. 이제 우리는 아직 구현되지 않은 이 자신을, 어떤 우리가 지금 당장에 무엇을 할 것인지입니다 종류, PHP가 어떻게 작동하는지에 대한 맛을 얻을 하지만 핵심 아이디어는 당신이 할 수있는 PHP--이다 일종의 함수처럼 생각합니다. PHP는 당신이 할 수있는 일 이 매개 변수입니다 걸릴 수 있습니다 않습니다 그 HTML 페이지에 입력 한 PHP 및 폼의 사용을 통해, 그리고 매개 변수로 사람들을 전달할 수 있습니다 그것이 최대로드 다음 페이지로 이동합니다. 이 경우, 우리는 위로이로드하는 "인사"를 사용하여 페이지. 그러나 지금, 나는 실제로 코드의 일부를 삭제 hello.php에 그 실행되고 있었다 그 사실은, "안녕하세요 표시했다 세계 "또는"안녕하세요, 샘 "또는 "안녕하세요,"그냥 입력했다 뭐든간에. 바로 지금 그래서, 우리는있어 기본적으로, 그렇게 할 것. 우리는 그것을 다시려고하고 또한, 좀 더 많은 기능을 추가 더 그것으로 조금을 참조하십시오 무엇 PHP 것은 정말 할 수있다. 그래서 먼저, 대해 얘기하자 이 파일을 hello.php. 우리는 확대한다면 지금 난 bit-- 조금 종류의 모든 스크롤하려고 방법이 around-- 우리는 간다. 당신은 그것이라고 볼 수 있습니다 hello.php, 그러나 그것의 문법 HTML 파일처럼 보인다. 이 때문이다 이 파일의 실제 PHP 모든 이들 사이에 붙어 질문 마크 캐럿 블록. 바로 여기 다 PHP 코드로 간주됩니다. 그리고 당신은 그것을 알 수 있습니다 내가 코멘트를했을 때, 당신은 잘 알고를 볼 수 있습니다 두 앞으로 슬래시. 그리고 당신은에, 기억합니다 경우 HTML, 내가 코멘트를 입력하면, 그것은 가까이 보입니다 HTML의 주석 인이,. 사이 그래서 정말 모든 이 두 꺾쇠 괄호 이제 PHP 코드, 인 실제로 반영 이 작은 주석 기호 그 댓글로 설정되어 있습니다. 그래서 때마다 당신은, PHP 코드를 작성 어떤 HTML 코드가 외부에 존재하지 않는 경우는, 항상 될 것 이 꺾쇠 괄호 안에 물음표. 어떻게 모든 당신은 일종의 그건 ... 생각 할 수 있습니다 당신의 C 프로그램의 실행 코드의 INT 주요 무효로 묶여 있었다, 중괄호, 끝 중괄호 문. 그리고 당신은에 중괄호를 볼 수 있습니다 PHP는, 너무, 그러나 이것은 일종의입니다 PHP의 주요 방법 등을들 수있다. 그래서 지금, 우리가 어떻게 PHP에서 무엇을해야합니까? 이제, PHP는 프로그래밍입니다 매우 C 형태의 언어, 하지만 웹에서 동작한다. 그래서 한 가지 그 당신은 하나를 immediately-- 것 당신이 정말로했던 첫 번째 것들 중 C 당신은 바로 물건을 인쇄했다? 그래서 C에서 우리는 한 printf 함수와. 우리는 그것을 문자열을했다, 아마 새로운 라인, 그리고, 우리는 종료 그것은 세미콜론. 그래서 우리는 그렇게 할거야 방법 PHP--에 그것은 확실히의 printf 때문에. 그것은 다른 구문의 약간이다. 우리가 물건을 인쇄하는 방법 PHP에서 우리가 "안녕하세요 에코"라고 말할 것입니다 또는 단어를 "에코". 그리고 그 일을하는 효과가 있습니다 캐릭터와의 printf "안녕하세요." 그리고 여기에 새로운 라인을 추가합니다. 그래서 sure--의 지금 만들어 보자 나는 다시 조금 축소합니다 bit-- 의가 있는지 확인하자 코드가 작동됩니다 이 매우 수 있기 때문에 물론이 코드에서 버그가 수 것을 우리가 해결해야 할 것이다. 그래서 서버가 이미 실행 중입니다. 그래서 우리는 다시 아래로 스크롤하면, 아, 그래, 서버는 여전히 실행 중입니다. 우리가이 탭에 있다면 조금 오른쪽 here-- welcome-- 우리는 큰이거나 먹어해야합니다. 우리는 여전히가있는 익숙한 "인사"대화, 내가 입력 할 때 "안녕하세요,"우리는 볼 수 있습니다 텍스트 것을 "안녕하세요"참이었다 정확하게 인 인쇄 PHP에서 에코 있기 때문에 우리는 예상 그냥 printf의 문 같습니다. 그래서 다시 코드에 어떻게 P의 6했던 설정 당신이 제공하는 유통 코드 PHP는 것 있도록 만들 일 출력 당신을 이전 화면에 입력? 그리고 종류의 검사합니다 그런 일이 왜, 우리는있어 , index.html을로 갈하는 원본 파일, 파일입니다 이 화면에 나타납니다 "인사"버튼. 당신은 거기에 통지 모든 고전적인 것들 우리는 HTML 등에서 기대하는 것 이러한 것들로,이 태그는 동봉 꺾쇠 괄호에, PHP 등 하지만 물음표없이, 이는 HTML에 특별한 일을 나타냅니다. 우리는 제목이 "안녕하세요." 그리고 당신은, 우리가 본대로 것을 알 수 있습니다 제목은 두 경우 모두 "안녕하세요"입니다. 의이 하나를 변경하자 그냥 그렇게 "말"로 우리 우리가 어디 자신을 구별 할 수있다. 그러나 우리는 몸을 가지고있다. 그리고 흥미로운 비트, HTML에 표시 비트, 이 폼 요소이다. 그래서 우리는 양식을 가지고있다. 그리고 이것은 열쇠이다. 우리는 PHP로 작업하는 방법입니다. 의 작용 매개 변수 형태는 말한다 hello.php 우리가 보내려고 무엇인가 이 형태의 값. 우리가 통과하는 곳이다 매개 변수는, 말하자면. 당신은 여기에 다른 것을 알 수 있습니다 방법이 있다는 것이다 "얻는다." 두 가지 기본이 있습니다 방법에 의지하는 데이터를 전달하는 PHP를 사용하여 수 websites-- 웹 페이지 사이 이 할당에 rather--. 그리고 그 방법은 "GET"및 "게시물을." 미묘한있다 GET과 포스트 사이의 차이 우리는 우리가 into-- 얻을 것이다 당신이 경우,에 "수"있습니다. 그러나 모든 의도 및 목적, ​​취득 및 사후 두 단지 방법이 있습니다 그 당신은 매개 변수를 전달 약간 다른 실행에. 지금, 우리는 얻을 수 있기 때문에를 사용하는거야 얻을 원래 사용 된 것이었다 P의 PHP 파일에 6을 설정합니다. 우리가 갈 경우 실제로 봐 우리가 무엇을 편집 한 전에, 나는 인사거야 당신의 이름은 무엇입니다 뭐요? 청중 : 엘리엇. SAM LEVATICH : 맙소사, 오. 그 철자하는 방법을 모르겠어요. 당신은 나를 위해 그 철자 수 있을까요? 청중 : E-L-L-I-O-T. SAM LEVATICH : I-O-T? 청중 : 네. SAM LEVATICH : 완벽한. 그래. 나는 그 철자하는 방법을 알지 못했다 같아요. 미안합니다. 그러나 우리는 "안녕하세요 말,"그렇지 않은 말한다면 이를 화면에 표시하지 않을 것 그러나 우리는 수정 때문에 코드 조금. 그러나 우리는 "인사"경우 - 좋아, 그럼 "안녕하세요"여기에있다. 그러나 우리는 가까이 걸릴 경우 URL 자체를 보면, 우리는이 끝나는 것을 볼 수 있습니다 와 hello.php? 이름 = 엘리엇. 그래서,이 방법의 다음 웹 페이지와 통신 우리가 통과 한 매개 변수를 설정합니다. 우리는 이름 = 엘리엇 말했다. (P)가 6을 설정하는 방법 그리고 궁극적이다 우리가 전달 된 변수에 액세스 형태를 통해. 그리고 이것은 뭔가입니다 GET 요청 특유입니다. GET 요청 파라미터를 만든다 웹 사이트의 URL에 공지. 그리고 당신도 기억합니다, P 당신 것을 6 설정 함수를 작성했다 사실 처리하는 것이 이 쿼리 문자열이 파일 다음에 존재 할 수있다. 다음에 물음표가있을 수 있습니다 문자 기본적으로 임의의 숫자에 의해. 그리고 정확히 여기에 무슨 일인지. 그리고 당신이했던 이유는 구문 분석 P에서 server.c의 구현에 당신이 말할 수 있도록 6을 설정하는 것입니다 = 엘리엇 이름을 PHP 코드. 당신은 할 수 있도록 필요한 URL에서 그 구문 분석 그래서 문제의 PHP 파일 이 다루고 있었는지 알고 있었다. 그래서 희망이 있습니다 server.c에 동기 부여 우리는 전진하고 지금 PHP로 C의 외부. 그래서 실제로 액세스에 대한 집중하자 상황이 지금 GET 요청 통과 이 지점에서. 나는이 저장거야. 우리는 아무 것도 변경하지 않았다. 우리가 입력 필드있어 것 같습니다. 우리는 몇 가지 속성을 설정하고, 로 우리는 HTML을 할 수 있습니다. 다음은 간단한 일이다. 우리는이 필요하지 않습니다. 그러나 우리는, 자동 완성을 가지고 이는 기본적으로, 당신이 알고 말했죠 당신은 일을 입력 할 때 웹에, 때때로 그것은 당신을 위해 기입하려고합니다. 그래서 그것은 좋은 일이다. 우리는이 목적을 해제 할 수 있습니다. 즉 CS50 결정했다. 그래서 우리는 우리가 원하는 경우 있음을 삭제할 수 있습니다. 자동 초점은 커서를 스틱 처음에 양식 오른쪽. 다시 말하지만, 너무 중요하지 않습니다. 그러나 이름 = "이름"- 그것은 약간의 이 이름과 이름이기 때문에 까다로운. 하지만 우리가 변경 한 수 뭔가 다른이. 그리고 사실, 그건 우리는 지금 무엇을 할 거 야. 우리는 "사람"을 말할 것이다하는 일종의 이름처럼 사람은 자신의 이름으로 정의되어있는 경우. 그럼이 종료하자, 우리의 웹 사이트를 다시 우리의 서버가 계속 실행되기 때문에 아파치 (50), 우리는 안녕하세요, 여기에, 말할 것이다 엘리엇 다시. 왜? 안녕하세요. 우리가 여기에 가면, 우리는 볼 수 있습니다 다음 대신 이름 = 엘리엇, 그것은 사람이 엘리엇 = 말한다. 그리고 그 사실의 직접적인 결과이다 우리는 단지 이름 = "사람을."로 변경하는 것이 의 입력 요소에 따라서 HTML 양식, 이름 필드 에 대한 식별자입니다 전달되는 것 매개 변수입니다. 당신이 함수를 작성하는 경우 같아 두 개의 정수 걸린 "추가" 당신은 INT A와 INT의 B 말했다. 즉, 이름, 그리고 경우 것 다른 형태를 원하는 우리는 복사하여 바로 할 수 있으며, 붙여 넣기, 우리는 이름의 B있을 것입니다. 그래서 지금 우리는 두 개의 매개 변수를해야합니다 그 통과되고있다 다음 website--에 도착 다음 웹 페이지, hello.php. 그리고 우리는 실제로 볼 수 있습니다 그 다시 우리가 원하는 경우. 이 처리하는 가장 쉬운 방법입니다 기본적으로 IDE에서 웹 코드. 서버를 시작, 그것을 얻을 때마다 당신을 실행 한 다음 단지 부근에 약간의 변경을 이 파일은 안전합니다. 다시 버튼을 누르면 조금 까다 롭습니다 그것은 이전에로드 할 수 있기 때문에 버전이 아닌 가장 업데이트 된 하나. 그리고 당신은 클릭 버튼을 다시, 팝, 바로 오 up-- 지금은 두 가지 형태가있다. 그리고 우리는 서로에 한 가지를 입력 그렇다면 instance--에 대한 one-- "제이슨의 hirshhorn" 우리는 인사. 우리는 우리의 매개 변수에서 찾아보십시오. 우리가 가진 것 같이 보인다 예상 = 제이슨과 B = hirshhorn, 이는 두 개의 매개 변수를 나타냅니다 우리는이 함수에 전달있다. 그래서 지금의 사실에하자 그 기능을 구현하는 우리 P에 있었다 6을 설정합니다. 그래서 지금 우리는 그냥 인사를 반향하고있다. 그리고 그것은 매우 유용하지 않습니다. 우리는 몇 가지 변수를 에코 할 그것은 우리에게 전달되었습니다. 그리고 우리는이 변수의 이름을 알고있다. 우리는이 우리는 ㄱ있다. 그래서 우리는 어느 하나를 에코하도록 선택할 수 있습니다. 그러나 우리는 어떻게 액세스합니까? 음, 어떤있다 PHP에서 전역 변수. 그리고 내가 쓸거야 여기에 코멘트에서 그들. 가장 중요한 두 사람은 GET입니다 그리고 지금 우리의 목적을 위해 게시합니다. 이러한 배열되거나, 기술적으로, 사전 여기서 우리가있어 우리의 변수 다음 웹 페이지를 라이브로 전달합니다. 그리고 우리는 곧 그들을 사용하는 방법을 볼 것이다. PHP 코드에 대한 또 다른 간단한 메모 및 C 그건 ... 일부 세부 사항, 변수를 선언합니다 또는 변수를 사용합니다, 당신이 먼저 선언했다. 때 당신이 가지고 무엇을 할 수 그들이 INT의 또는 숯불 B 말을이었다 선언했다. 이러한 유형을 선언했다 당신 전에 변수를 만들었습니다. PHP-- 당신은 그 중 하나를 수행 할 필요가 없습니다. PHP는 요구하지 않습니다 변수의 유형입니다. 그리고 그 방법으로 당신을 오히려 variable--를 만들 말보다 INT, CHAR, string-- 우리가 하란대로하는이 * 정말 문자입니다 오히려 모든 일을보다 그 때문에 모든 것을 동일한 유형 인 유형이없는, 우리는 할 수 하나의 문자를 사용하는 달러 기호입니다. 그리고 당신은 이미 보여주고있어 볼 수 있습니다 작은 자동 완성 것들입니다. 그리고 그 _GET과 _POST를 말하는 내가 사용할 수있는 두 가지 옵션이 있습니다 나에게. 이러한 다른 것들 중 일부는 PHP에서 다른 글로벌 변수 당신은 이상 사용하게 될거야 P의 과정은 7을 설정합니다. 지금 우리가가는거야 들어 GET 및 게시물에 초점을 맞 춥니 다. 그러나 이것은 유용 IDE가하는 일 위치를 입력 한 후 그 달러 기호, 이 전역 변수에 작성 시작합니다 또는 변수는 사용자가 이미 정의했습니다. 사용자가 정의한 싶어한다면 라는 변수 "문자열" 당신은 그냥 동일로 설정할 수 있습니다 "안녕하세요." 그리고 그 한 간단하게 기본적이다. 그리고 우리가 할 수있는 같은 "에코 $ 문자열입니다." IDE는 일부를 던지고해야 내가 뭔가 잘못하고있어 경우 오류, 그래서 잘하면 난 지금 최선을 다하고 있어요. 그러나 버그가 항상 발생 않습니다. 에 대한 또 다른 까다로운 것 PHP는이 컴파일되지는 것이다. C 프로그램에 따라서, 당신은 할 것 일상 기본적으로 동행입니다, 당신을 편집 할 것 코드, 당신은 저장 것, 그리고 당신은 것 이 메이크업이었다 여기서 확인 컴파일러를 호출 한 단계, 코드를 만들기 위해, 그 소리,이 텍스트 실행 파일로, 파일. PHP는 C 형이지만 실행있어 웹 브라우저에 의해 즉시. 그래서 알 수있는 방법이 없습니다. 사람들을 던질 것 확인 도움이 오류, 오른쪽? 그것은 당신처럼 될 것이다 이 변수를 선언하지 않았다 당신은 그것을 사용하려고하기 전에. 당신은이 모든 나쁜 이예요 ...는 segfault했다 segfault의, 모든 종류의 재미 시간 즉, 메이크업과 함께. PHP는 양날의 검이다 당신이 그 오류를 얻을 수 없기 때문에, 그러나 그것은 또한 당신이 모르는 것을 의미합니다 정말 프로그램과 함께 무슨 일이야 당신은 단지 그것을 실행하고 작동하지 않습니다 경우. 그러나 디버거는 지적한다 약간의 희망이 도움이 작은 것들 당신이 해결할 수있는 구문. 그래서 지금 우리 이러시면을 통해 이동하는 경우 의 그를 닫습니다하자 말한다. 다시 열다. 그리고 우리는 여기에있어. 그래서 우리는 변수를 가지고 과 변수 나. 그리고이 궁극적으로 문제가되지 않습니다. 우리는 그들에게 시간과 G 전화 할게 특별한 이유. 그리고 우리는 인사. 지금은 우리의 문자열과 같은 "안녕하세요"참으로 인쇄입니다. 우리는라는 변수를 생성 "문자열"은 동일한 설정 "안녕하세요." 우리가해야하지 않았다는 것을 알 수 있습니다 malloc에​​ 또는 문자 배열을합니다. PHP에서 변수 때문에 문자열 유형이없는입니다 에 대한 문자와 동일합니다 모든 의도와 목적. 이 "안녕하세요."수 이것은 단지 문자 K 수 있습니다. 이 숫자 1이 될 수 있습니다. 그리고 그것은 상관하지 않는다. PHP는 걱정하지 않습니다 당신의 변수의 유형입니다. 또는, 치료를한다. 당신이 시도 때 관심 그것으로 일을, 하지만에 상관하지 않는다 선언 단계. 당신이 C로 할 수처럼, 당신은 할 수 있습니다 이 같은 스택에 문자열을 선언 "스택"을 말하는 것은 조금 비록 잠재적 인 잘못된 경우의 비트 우리는 PHP에 대해 얘기하고. 그러나 우리는 그것에 대해 걱정할 필요가 없습니다. 그래서 우리는 우리의 문자열을 가지고 "안녕하세요,"우리는 문자열을 에코. 그래서 지금 우리는 변수를 논의했습니다. 그래서 지금 우리가 GET에 대해 이야기 할 필요 게시의 마지막 일을 수행 정말이 다시 일 어설 필요 P의 기능에 6을 설정합니다. 그래서 지금 우리는있어 문자열을 메아리,하지만 우리 이러한 변수를 얻을 포스트가 없습니다. 그리고 우리가 사용하고 있기 때문에 방법은 얻을 그것 자연 것 같습니다 우리의 변수가 그 우리는 A와 B 모두에 관심 배열에있는 것입니다 또는 사전, 기술적으로 얻을. 우리가 설정한다면 다음과 같이 얻을 당신의 groups--와 내가 입력을 누르면 그리고 그건 ... 좋아하지 않았다 그러나 여기에서 우리가 얻을 수 있습니다. 그리고 이미 얻을. 그래서 우리는 이미 접근을 시작할 수 있습니다 GET의 일부 요소. 우리는 얻을 경우,이 구문 PHP에서 배열은 매우 C-같다. 우리는 우리의 두 대괄호가 있습니다. 그래서 만약 우리가 정상에 되찾아 배열, 우리는 액세스 할 수 영차 지수, 최초의 인덱스. PHP는 제로 인덱스입니다. 우리는 0 개, 1 개 말할 수 이 같은 two-- 물건. 그리고 그 얻을 말을했습니다 기술적으로 사전입니다. 그래서 PHP는 후드 아래에 무엇을하고 있는지, 이는 C보다 조금 좋네요, 이미 당신 몇 가지를주고있다 사전 기능을하는 정말로 해시 테이블이고, 또는 가정에하려고합니다. 또는, 기술적으로 그것을 뿐만 아니라 시도 할 수 있습니다. 그러나 PHP는 해시 테이블을 구현하고, 있는 효과적인 사전을 형성한다. 그래서 우리는 이름을 알고 우리의 변수, 오른쪽? 그것은에 전달되는 것 PHP에 의해 쿼리 문자열. 우리는 = h를 B가 = G, B의 변수 이름들이다. 그래서 방법 우리는 액세스 할 수 키 값에 대응 우리 사전에 단지 [ ""] _GET_GET 말을하여. 그래서 지금 우리는 _GET [ ""]이있다. 그리고 우리는 단지 내부 교체하는 경우 우리의 에코, 우리가 _GET_GET 에코 경우 [ ""] - 우리는 디버거 경우 볼 수 있습니다 이 항아리에 대한 오류가 발생합니다 우리는 그것을 저장하고이를 닫습니다합니다. 그것을 엽니 다. 그래서 우리는 권리를하고있는 지금, 그래서 B는 문제가 안된다. "그녀"와 "그"- "흠." "그녀"와 "흠." 좋은 소리. 그리고 그것은 인쇄 "그녀는"어떤 미친입니다. 하지만 정확히 무엇을의 P에서 무슨 일이 벌어지고 6을 설정합니다. 기본적으로, 어떤 P는 6 설정 했다 doing-- 에코 안녕하세요, name--가 있었다 어디 변수 이름과 단지 텍스트의 비트를 입력하도록 요청합니다. 또한 있었다 일부 추가 코드 어디 문 경우는 포함 이는 우리가 지금 할 수 있습니다. , 존재하는 경우 우리는 말을 할 수있는 PHP 내의 기능이다 밑줄 _GET, "이름"- 기본적으로 어떤 말을하고, 때문에 "이름이 충전 된 경우" 우리는 단지 버튼을 클릭 한 수 없이 양식을 제출하기 해당 필드에 아무것도 입력. 그리고 우리는 그것을에서 포장 우리의 친절한 중괄호. 우리는 다른 문을 가질 수 있습니다. 그리고 그 모든 PHP 각도 내에서의 브래킷, 물음표, 꺾쇠 괄호, 당신이됩니다. 이 작동하는지 그리고 지금 우리는 볼 수 있습니다. 나는 디버깅 기다리고 계속 그리고, 기본적으로, 나를 밖으로 똥 하지만 아직있다. 아마 지금 것이다 내가 이야기 때문이다. 예. 그것은 사실,했다. 그래서, 아무것도 게재되지 않습니다. 그 때문에 뭔가 잘못의의 나는 PHP 코드에 쓴. 그리고 디버깅을 언급 우리는, 때문에 PHP에서 까다 롭다 미리 컴파일하지 않았다 컴파일러는, 좋아되지 않았습니다 당신의 오류가있는 곳 여기입니다. 그러나 우리는 무엇을 할 수 있는지 is-- 사람들이 기억하십니까 다른 네트워크 보는 방법 PHP-- 또는 웹 사이트 그 요청 보내다? [? 마린?]에 이런 짓을 한 번 또는 두 번 강의. 우리가 찾아 갈 곳 당신은 기억 다른 부채 200 OKS, 전송되는 모든 코드 웹 페이지에 웹 페이지에서 HTTP를 통해? 사람이 기억 하는가 여기서 우리는 그렇게 가야? 청중 : 페이지 소스. SAM LEVATICH : 페이지 소스. 정확하게. 당신은 페이지 Source-- 완벽로 이동합니다. 그래서 페이지 소스는 관리자를 가져옵니다. 그리고 사파리를 사용하고 있습니다. 당신의 많은 아마 것 크롬이나 파이어 폭스를 사용합니다. 그러나만큼 당신이있는 한 현대의 browser--에 과에 따라 주시기 바랍니다 당신이 원하는 경우에 따라서. 이 코드를 입력 할 수 있습니다 또는 단지 P 세트 (6) 내부를 들여다 일부 비슷한 물건에 대한 디렉토리. hello.php 우리가있어 무엇인가 현재 에뮬레이션 작업. 그래서 탭의 다양한있다. 우리는 모든 자원을 볼 수 있습니다. 우리는 소스 코드를 볼 수있다. 그것을하지 않았다 같은 보인다 결국 과거의 몸을 얻을. 그것은 PHP와 그것에서 오류를 발견 전체 웹 페이지를로드 중지. 우리는 심지어 끝이 없습니다 HTML 또는 아무것도 태그입니다. 우리가 네트워크를 보면, 우리는 할 수 있습니다 우리가 요청을 전송되고있는 것을 알 수있다. 이것은 도메인이다. 이것은 어드레스이다. 이 문서의. 우리는 get 메소드를 사용하고 있습니다. 그리고 빨간색입니다. 또는, 붉은 살 때 그것을 선택하지 않았다. 어떻게하면 선택을 취소합니까? 음, 빨간색이었다. 내가 새로 고침 보자. 거기는. 지금은 빨간색입니다. 그래서 의미하는 빨간색이다 나쁜 인에 실패했습니다. 그래서 실패 않은 이유의이 살펴 보자. 그래서 모든 페이지 소스가 수 기본적으로 당신이 당신의 일 이야기 우리는 이미 볼 수있는, 작동하지 않았다. 그래서 이상적으로이 것 더 유용한 도구가 될. 그리고 어떤 브라​​우저 확장이 있습니다 즉, 당신이 PHP를 디버깅 할 수 있도록 하지만 우리는하지 않을거야 PHP의 톤을 기록 할, 그래서 아마 최선의 당신의 코드를 볼 수 있습니다 조심스럽게 그냥 확인 그것은 다른 아무것도 아니에요. 그래서 보자 경우이 형식 문이면 문제이다. 나는 여기까지 저것을 다시로드 할. 안녕하세요 안녕하세요. 그래서 문제가있다. 올바른 구문에 대한 그래서 PHP의 PHP는 것입니다 C와 같은 당신은 루프를 볼 수 있다는 점에서합니다. 당신은 문 경우 볼 수 있습니다. 당신은 모든 친구를 볼 수 있습니다 당신은 숙지했는지 과정을 통해 함께 이 CS50 학기. 그러나 가장 좋은 방법은 방법을 알아낼 어떻게 PHP에서 뭔가를 구글에서하는 것입니다 또는 PHP 코드의 예를 보면합니다 당신은 기능을 알고 있기 때문에. 당신은 당신이 할 수있는 알고 프로그램으로한다. 당신은 루프 할 수 있습니다. 당신은 당신이 원하는대로 루프를 여러 번 할 수 있습니다. 모두 당신이 할 수있는 루프 다른 방법의 종류. 당신은 함수를 만들 수 있습니다. 당신은 함수를 만들 수 있습니다 다른 기능, 함수를 호출 그 자체를 호출합니다. 그리고 당신은 이러한 개념에 대한 이름이 있습니다. 당신은, 루프, 재귀있어 다른 제어 흐름 경우. 그래서 구글은 당신의 가장 친한 친구입니다. 심지어 PHP 경우 "라고 말할 문 "거기거야 와 게시물의 톤 다른 사람에 대한 답변 누가 당신에게 비슷한 질문을 했어 사람들은 PHP로 밖으로 시작 및 구문 일에 대한 호기심이다. 우리는 존재의 고급 스러움을 가지고 있기 때문에 P 세트 (6)의 코드를 볼 수, 우리는 실제로 그것을 끌어와 그 참조 좋아, 여기에 흥미로운입니다. 그래서이는 실제로 무엇을 P에 6을 설정처럼 보였다. 그래서 우리는이를 통해 이동하는 경우, 우리는 우리가했다고 볼 수있다 있어이 작은 여러 PHP와 같은 물음표 비트. 그리고 중괄호가 없습니다. 콜론이 있습니다. 그리고 곱슬있다 PHP에서 중괄호하지만,이 형식과 수행의 방법입니다 HTML을 잘 작동 PHP 당신이 볼 수로하기 때문에, 우리는 폐쇄하고 를 elses bits--이 PHP 오프 IFS 다음 that--과의 모든과 우리는 그들 내부에 HTML을 산재하고 여전히 다음과 같은 상태 제어 흐름은 PHP에 의해 설정합니다. 그래서 난 그냥 갈거야 이를 통해 빠른 도보 동일한 많이 때문에 우리가 전에하던 개념. 비어 있지 않은 경우 우리는있어 괄호, _GET_GET [ "이름"]. 이는 모두 동일한 재료이다. 우리는 _GET 사전을 사용하고 있는지 PHP는, 형태의 요청에 따라 전송 그것의 파라미터이므로 작용 및 방법은 얻을 것이다. 그리고 그 다음은 종료됩니다. 콜론은이 작업을 수행하는 기표이다 if 문은 true로 평가합니다. 그것은 중괄호 같다. 그리고 실제로, 중괄호 인 파이썬과 같은 다른 언어로, 그냥하면되는 경우가 발생할 수 있습니다 최종 프로젝트를 위해 그렇게. 그리고이 라인, 안녕하세요. 그리고 우리는이 이상한 일을 가지고있다. 우리는 더 많은 브래킷을 가지고있다. 죄송합니다, HTTP ... 이렇게 나 PHP가 없습니다. 그러나 등호가있다. 그리고 우리는 기능을 가지고, 반드시 htmlspecialchars (_GEThtmlspecialchars (_GET [ "이름"]). 이것은 더 같은 종류의 것입니다 에코의 고급 버전. 우리는 방법으로 에코했다처럼 PHP에서 물건을 인쇄합니다. 이것은의 기능입니다 PHP에서 정의 된 좀 더 불쾌한 처리합니다 문자와 바이트 값 당신이 그것을 통과 할 수 있었다. 그것은이를 사용하는 것이 가장 안전합니다. 하지만 일을 할 것입니다 에코 우리가하지 않으면 잘 너무 불쾌한 아무것도 처리. 그래서 이것은 동일한을 갖는다 기본적으로 효과, 질문 사이에서이 물건 마크는 PHP에 의해 평가된다. 반드시 htmlspecialchars 좋은 HTML을 반환 _GET_GET [ "이름"], 즉 인쇄 된 값 무엇이든 우리가 양식에 입력. 그리고 그것은, 인사합니다 쉼표 공간 및 그. 사이의 모든 일 꺾쇠 괄호 로 대체됩니다 어떤 반드시 htmlspecialchars는 끈다. 즉 기본적으로 비슷하다 그래서 우리가 무슨 일을하는지에. 그리고 우리의 다른 문이 말이 안녕하세요. 그래서 이제 다시 가자 우리 코드와 오 exactly-- 참조하십시오. 내가하지 않은 존재했다 우리가하고 싶었던 일. 우리는 비어 있지 말을하고 싶었다. 그리고이 조금 작동합니다 조금 더, 아니 빈 _GET_GET [ "이름"]. 그리고 중괄호 그 중괄호 일치합니다. 우리는 여기에 우리의 중괄호를 가지고있다. 에코 안녕하세요 _GET의 [ "이름"]. 이 조금 더 나은 작동하는지 보자. 우리는 여전히 우리의 서버를 실행하고 있습니다. 제이슨 안녕하세요. 제이슨 안녕하세요. 그리고이 시간을 일했다. 그리고 그 증거 당신이 참으로 수 중괄호를 사용하는 당신 알고 HTML에서 PHP 코드의 사랑. 제공 PHP 코드 PSET에서 당신 6-- PSET 6-- 또 다른 방법을 제공한다 그 같은 일을하고. 그래서 지금 우리는 힘이있다. 우리는 구현하는 기능을 가지고 우리가 PSET 6에서 본 PHP 코드 우리 자신에 의해, 기본적으로. 내가 이동하기 전에 몇 가지를 무엇인가 이 시점에서이 문제? 예 [들림]. 청중 :, pset6의 버전에 따라서 당신이 그것을 실행할 때, 공간이있다. 공간이 어디 내가 볼 수 있습니다 쉼표 후. [들림] 시작 오픈 브라켓. 당신의 공간을 통합하려면 어떻게 당신이 당신의 자신의 코드를 작성하는 방법? 스피커 : 좋은 질문이다. 그리고 그래서 그 알아낼 수 있습니다. 그래서 정말 좋은 질문입니다 내가 생각하지 않았다 하나. 그러나 이제 함께 할 수 있습니다. 모든 그래서 일단, 무엇을 나는 에코와 함께하고 있어요 우리가 에코 때입니다 안녕하세요, 그것은 안녕하세요 출력합니다. 우리가 지금 에코 경우,이 별도의 탈 라인은 이제 무슨 살펴 보자. 그래서 우리는이를 클릭합니다. 우리는 제이슨 안녕, 자꾸. 그래서 다시, 우리는이 공간이 없습니다. 그리고 그에서, 때문에이다 우리는 에코 한 PHP, 아무리 많은 spaces-- 아니,하지 V-- 아무리 많은 공간이 우리에 넣지 우리는 이제 다시는로드 here-- 경우, 제이슨 안녕하세요. 그래, 그 모두 볼 공간 먹되었다. 그리고 그 무언가가 있다고 에코 기능을 수행합니다. 그래서 돌봐 그 공간은,이은 하나의 이유 당신은 에코를 사용하지 않는 이유 당신은 대신 반드시 htmlspecialchars를 사용합니다. 나는 어떤 것 궁금 우리가 이런 짓을하는 경우 발생 여기서 우리는 문자열에 공백이 동봉. 솔직히 잘 모르겠어요 무엇 나는이 작업을 수행 할 때 발생합니다. 그래서 하나의 방법입니다. 즉 알아서하는 한 방법입니다. 당신의 공간을 포장하는 경우 다음 문자열, 공간 에코 멋지게 출력 될 것입니다. 할 수있는 가장 안전한 것입니다 반드시 htmlspecialchars를 할 수 있습니다. 즉, 항상 안전한 내기. 하지만 지금 우리가 할 수있는 방법이 그것은 필요한 경우 에코와. 과 유사한 방식으로, 우리는 할 수 새로운 라인 에코, 모든 종류의 물건의 당신은 PHP에서 일을 잘 알고. 다른 사람, 더 이상 무엇인가 다른 사람이 있는지 질문 PHP에 관한이 시점에서? 사람들이 조금 늦게 나타났다 경우, 나는 조금 후에 머물 행복 해요 그리고 처음의 몇 가지에 대해 이야기. 그리고 그것은 또한 모든 livestreamed 것 미친이다, 보관. 어쨌든, 지금의 일부를하자 PHP와 고급 물건. 그리고 최초의 것들 중 하나 당신 C는 루프이었다에 소개되었다. 그리고 PHP는에 대한보다 강력한을 가지고 루프는 foreach 루프를했다. 그리고 각 빈에 대한이 항아리처럼 보이는 빈, 중괄호로, 일을. 그래서 이것은 기본적으로 속기이다. 로 루프에 대한 참조 구문 구조 C와 어셈블리에 고안되었다 언어와 상황이 좋아합니다. 속기로, 정확하게 C로 고안 루프 타입의 로트 사람들이 볼 것이라고. 당신이 거기, 루프를 쓸 때처럼 종종 초기화 단계이었다 시작 부분에서 바로 실행 루프 안하면 것 WHERE 조건 그리고 그 기능의 즉, 단지 while 루프에있어 또는 잠시 정확히 가지고 그냥 feature-- 다음 마지막 증분 단계. 그리고 당신은 종종 자신을 찾을 것 다음과 같은 코드를 작성. 나는이 중 일부를 지울거야. 그러나 우리는을 통해 반복하는 경우 배열의 문자, 예를 들어, 같은 우리는했습니다 문자의 배열을 얻었다. 내가 아는 C를 다시 가지고 죄송합니다, 당신은 당신이 할 줄 알았는데. 그러나 목적으로 만있어 PHP를 배우고, 나는 약속한다. 그래서 만약 당신이 문자의 STR있어 길이 8, 그리고하자 이 Hellooo라고 말 뒤에 널 (null)와. 좋아요, 그래서 우리의 문자열입니다. 그리고 우리는 루프를했다. 내가 0에 해당하는 int 우리는 가지고있다. 그리고 우리는 str에 때 종료하려면 의 난 널 (null)로 동일하지 같다, null가 같을 때 우리가 빠져 있기 때문이다. 그리고 우리는 내가 각각 ++ 할 루프의 포인트. 나는의 STR에 뭔가를하고. 그래서 기본 공식이었다, 우리는이 배열을했다고 우리 별도의 요소를 치료하고 싶었다. 하지만 우리가해야 할 일을했을 것입니다 우리는에 있었다 기본적으로 별도의 정수를 만들 변수를 모든 계산 한 것 시간 우리는 루프를 통해 갔다. 그리고 우리는 그 다음 전화를 할 것입니다 strstr과는 [I] 우리가 정말하고 싶었던 것을 할 때 그냥 캐릭터를 이동한다 문자로, 오른쪽? 우리를 증가 싶지 않아 정수 및 그 정수를 사용 개별적으로 각 문자에 액세스 할 수 있습니다. 우리는 정말 문자로 문자를 원한다. 그리고 각각의 지능에 대한 우리가를 계산한다. 우리는 배열을 가지고 있다면 어떤 우리는 PHP에서 선언 할 수 있습니다 그냥 ...로 우리는 변수가있는 경우 라고의 배열을 호출 할 수 있습니다. 타이핑의 기적, 그건 다만 다른 변수 등을들 수있다. 그냥 배열입니다. 그리고 우리는, 조금 [들림] (1)처럼이 초기화 배열의 2, 3, 단지 일종. 괜찮아요, 내 foreach 문을 좋아하지 않는다. 그러나 우리는 실제로 foreach-- 경우 좀 잘못된 것을 입력했습니다. foreach 루프를 수행하는 방법은 두 가지가 있습니다. 의 구문과 같은 구문이있다. 그리고 우리가 할거야 첫 번째 구문,하지. 그건 내 실수. 배열 그래서 foreach는 NUM은 에코 NUM. 그리고 PHP는 고함됩니다 어떤 이유로 나. 그것은 예기치을 찾는 것 뭔가에, 이는 신경의 약간이다. 그러나 우리는 알아낼 것이다 그 이유는 순간입니다. 그래서 싫어. 의대로를 이용 해보자. 이 구문은 것입니다으로 좋아한다. 그럼 NUM으로 foreach는 배열을 할 수 있습니다. 그래서 조금 설명 방금 무슨 일이 있었는지의 같은 구문이 처음도 제 말입니다, 의이 밖으로 인쇄 무엇을 살펴 보자. 그래서 우리는 우리의 IDE를 엽니 다. 우리는 여기. 우리는 안녕 제이슨, 말한다. 그리고 콘텐츠 된 123 않았다 우리가 상단을 만든 배열의 형태가됩​​니다. 이 foreach 루프에 따라서 다이빙, 우리는 변수라는 배열을 가지고 이는 세 개의 숫자의 배열입니다. 그리고 우리는 foreach 문을 다하고 있습니다 NUM으로 배열, 에코 NUM. 그리고 그것은 더 롭에 대한보다 직관적 인. 우리는 각각의 치료, 말을하는지 NUM 같은 배열의 것들, 난 당신이 나에게 납입을주고 싶다. 그리고 그것이 무엇을하고 있는지 정확히. PHP는 것으로 계산된다 당신이 foreach는 배열을 말할 때, 당신이 배열을 처리하고, 무엇을 당신은 반복 할거야 그 배열의 문자이며, 그 배열의 정수이며, 그 배열의 요소입니다. 그리고 당신이 저장시키는 것 NUM으로 그 변수 다음 바로 출력 NUM 바로 오히려 말보다, 난 내가라는 변수가 있고, 그때 출력 strstr과 [I]로합니다. 그리고 그것은 우리가 멋진 일을 할 수 있습니다. 기본적으로 같이 우리는 만들 필요가 없습니다 난의와 모든 일 등이 변수 끝이 증분 물건. PHP는 당신을 위해 모든 처리합니다. 그래서 지금의이 같이 foreach는 이야기하자 그것은 우리의 _GET 사전에 적용됩니다. 그래서 우리는 신속하게이 주석 것이다. 그래서 우리는 우리의 _GET 배열을 가지고있다. 우리는이 변수가 있습니다. 그리고 거기에 몇 가지 물건을 가지고있다. 지금, 우리는 하나의 변수가 이름 인에 전달된다. 그러나 우리는 지금, 입력 키를 누르면 우리는 두 개의 변수를 가질 수 있습니다. 우리는, 예를 들어, 이름과 나이를 가질 수있다 우리는 또한 나이를 얻고 싶다면 충분히 재미있게 사람의 이름입니다. 그래서 지금 _GET이 될 것입니다 두 요소 사전, 두 개의 키 값 쌍. 그리고 첫 번째 key-- 내가 갈거야 너무 보드에이 하나를 작성합니다. 우리는 우리의 사전 _GET입니다 있습니다. 죄송합니다, 그것의보고 조금 어렵다. 그러나 우리의 사전 안에 우리는이 뭔가 될 것입니다있는 이름 것을 우리는 주어진 것입니다. 그리고 우리는 또한이며, 연령이있을 것이다 우리가 제공하는 무엇인가를 할 것. 그리고 이것은 전체이다 우리의 사전. 그래서 그 두 요소를 가지고있다. 그래서 때문에 foreach는 루프는 우리는 똑똑 생각하고, 올바르게 있습니다 그 foreach 문을 생각 이 반복 할 수 사전, 밖으로 인쇄 값은 이름과 나이에 의해 주어진. 그래서 사실 그냥 그렇게 할 수 있습니다. 의는 foreach 루프를 구성 할 수 있습니다. 그리고 우리는 _GET을 위해 할 것입니다. 그리고 우리는 다음과 같은 작업을 수행 할 것입니다. 그래서 우리가 입력하면 어떻게되는지 보자 그럼 그냥 단어, 그리고 에코 단어를 말한다. 우리는 또한 새로운 라인을 에코거야 그냥 좀 명확하게하기 위해, 무슨 일이야. 그래서 보자. 그것은 나에게 오류를 포기하지 않을거야. 그리고 우리는이를 닫습니다합니다. 우리의 웹 사이트에, 당신은 일을 할거야 pset7의 과정을 통해 그 많은. 그래서 우리는 내 이름은 샘 말한다. 내 나이는 45입니다. 그것은 아니다. 하지만, 예상대로, 샘 (45)를 출력합니다. 그래서 당신은 그것을 알 수 있습니다 무엇 foreach 루프, 여기 뭐 실수 그것이야 그럼 그로 돌아 가자 board--에 우리는 단어로 _GET을 얻을. 그리고 _GET의 네 가지가 있었다. 그러나 그것은 단지 두 가지를 인쇄. foreach는, 그 정보 자체 인, 가정 우리가 정말 원하는 것을 그 숫자가 아닌 키이었다. 그러나 우리가 인쇄 할 수있는 방법이있다 키에서뿐만 아니라, 경우에 우리가하고 싶었다. 우리는 무엇을 알고 싶어하는 경우 이 변수는 전화를했다, 방법이 그 우리 뿐만 아니라이 액세스 할 수 있습니다. 그리고 그 방법은 종류의 작업을 수행하려면 그래서 우리는 정말 수, 말할 수있다 키 값 쌍으로 분할. 그럼 이제 어떻게되는지 보자. 그래서 우리는 키가 있습니다. 우리는 가치가 있습니다. 우리는 다른 새가 가독성을위한 라인. 그리고 이제 어떻게되는지 보자 우리는 지금이 작업을 수행 할 때. 나는 제이슨이 얼마나 오래 모르겠어요. 제이슨의 15. 그래서 우리는 이름이 제이슨, 15 세이 있습니다. 그래서 우리는 키에 접근 할 수 있었다 이 사전의 가치 쌍 단지 값으로 요점을 말하여. 그리고 그 foreach는 구문이다 수 당 비트 당신은 사전에 물건을 액세스 할 수 있습니다. 그래서 희망이 일종의 강조 foreach 루프의 힘. 당신은 꽤 많이 던져 수 반복 가능한 것 같습니다 무엇이든, 무엇이든 좋아하는 여러가 있습니다 배열과 같은 요소, dictionary--처럼 그 두 가지이다 당신과 함께 일하게 될 것입니다 기본 것들 생활과 PSET 7에서 모두. 그래서 당신은 그 물건을 던질 수 그것을, 그리고 그것을 알아낼 것 당신은 그것을 수행 할 작업. 그것은 확인을, 내가 할거야, 말거야 데이터에서 이런 일이 나에게 전달되었습니다. 그리고 당신이있어 뭔가있어 PSET 7에서 많이 사용하는 것. 나는 빠른 스크롤에 갈거야 내가 어디에 있어요 아래로 바로 볼 수 있습니다. 사람들은이 시점에서 질문이 있으십니까? 모든 질문에서? 네? 청중 :, 키와 값에 따라서 당신은 그것을 다른 어떤 이름을 수 그리고 그것은 여전히​​ 작동까요? 스피커 : 죄송합니다. 와우, 나는 완전히 전체 라인을 삭제했습니다. 훌륭한 일. 그래서,. 키와 값은 규칙입니다. 그것은 도움이됩니다. 당신은 약간의 디자인을 얻을 것입니다 점, 어쩌면 약간의 스타일 포인트 그것 때문에 그 일을위한 정말 의도를 전달한다. 그러나 우리는과 yar​​p을 말한다. 청중 : 당신은 필요 없어 HTML 파일에 아무것도 변경 위해 것을 반영하기 위해? 스피커 : 전혀. 청중 : 그리고 그것은 단지 것을 알고있다 큰 than-- 동일의 때문에 스피커 : 예. 청중 : that's-- --that 표시 스피커 : 예. 즉 네하지만, foreach는 구문입니다. 청중 : 종류가 아니다. 그래서 당신이 원한다면 무엇 나이는 단지 숫자 일 수 있습니까? 그렇게 할 수있는 방법이 있나요? 스피커 : 있는지 확인하는 방법이 있습니다 변수는 특정 유형을 준수합니다. 그래서 PHP에서 좀 더 요청 당신은에 어떤 종류가 없기 때문에. 어떤 방법이 덜 묻는다. 어떤면에서 그것은 더 많은 것을 요구한다. 방금이있는 경우 때문에 변수에 뭔가, 당신은 그것이 어떤 종류의 아무 생각이 없습니다. 하지만 당신은 변수에 대한 스마트 한 경우 당신은에 유형을 할당하고 있는지 확인하는 것이 함수는 당신을 return-- 있음 만 반환하는 기능을합니다 값의 일종이므로 당신은 기본적으로 수 변수가 다시 얻을 것으로 기대 함수의 유형이 될 것입니다 당신이 생각하는 그것은 기본적으로 될 것입니다. 그러나 몇 가지 방법이 있습니다 하는 당신은 확인할 수 있습니다. 나는 그들을 기억하지 않는다 내 머리 위로 떨어져. 이 푸른 색을 위해 내가 기다리고 있어요. isint? isstr? 방법이 있습니다 PHP에 내장 그 수 당신을위한 변수의 유형을 확인합니다. 하지만 당신은 변수를 할당하는 경우 똑똑하게, 당신은해야하지 PSET 7에서 너무 많은 일을해야합니다. 하지만 그 방법이 존재한다. 그리고 그 무언가가 있다고 언어 자체에있다. 그리고 정확한 구문을 기억하지 않는다. 우리는 심지어 그것을 볼 수 있었다. 그러나 시간이 본질이다. 이 다른 사람을합니까 더 이상 질문이? 네. 청중 : 난 그냥 하나 더있다. 그래서 당신은 GET 메서드를 언급하지만, 당신은 POST 메서드를 언급하지 않았다. 우리는 다시 그에게오고 있는가? 스피커 : 예, 우리는 것 다시 그에게 올 수. 그게 내가 찾던 정확히 지금 잠이 내 휴대 전화에서, 하지만 난 그것을 찾을 수 있습니다. 우리가 공격해야합니다 그냥 만들기 PHP는 모든 노트. 그래, 더 디버깅 버전이 없습니다. 예, 우리는 몇 가지가 그 우리는이 시점에서 지금하고 싶어. 그래서 POST에 대해 얘기, 이는 당신이 언급 한, 유일한 차이점 GET과 POST는 사이 우리가 보았을 때 그 기억 이 URL에서 우리는, 오,보고 이름은 동일 연령은 yarp 동일 바로 우리가 URL에 있습니다. POST는 좀 더 비밀입니다 정보의 전달과 함께. 사용자를하지 않은 경우에 따라서 알고하는, 예를 들어, 사용자 이름을 원하지 않았다 및 사람의 암호 현재에 표시하려면 로그인 합리적인 일 URL, URL에 싶지합니다, 누군가가 그것을 볼 수 있기 때문이다. 그들은 페이지에 사람을 연결하는 경우, 자신의 URL이 반죽 싶지 않아, 그 사람들이 로그인 할 수 있도록 때문에 다만 대신 URL의 붙여 넣기와 실제로 양식을 작성합니다. POST는 조금 더 비밀이다. 그리고 유일한 일이 우리는 변화해야합니다 이 방법의 변화이다 에서하면 POST 얻을. 그리고 HTTP 내부 대신 어레이 _GET 접근, 우리는 배열 _POST에 액세스 할 것입니다. 그리고 우리는 경우, 그 알 수 있습니다 우리는 다시이 다시 열어 제이슨은 천천히 시대에 감소. 제이슨, 14 세의 이름을 지정합니다. 같은 물건이 나타납니다. 그러나 우리는 URL로 이동 이 변수가 없습니다. 그리고 방법이 POST 그래서 기억 passes-- 어떻게 페이지의 소스를 보면합니다. 우리는 네트워크로 이동합니다. 우리는 새로 고침. 그리고 이것은 또 다른 한가지는 그 POST는 당신에 대한 경고를 줄 것이다. 당신은 상자, 텍스트를 볼 수도 브라우저에서 다음과 같이 상자. 당신은 당신이 하시겠습니까 다시 양식을 보내? POST는 '이 양식을 보내 s의 것입니다. 당신이 보낸 기본적 경우 때문에 당신의 사람에게 신용 카드 정보, 즉, URL에 나타나지 않을거야. 즉, POST 요청 될 것입니다. 그래서 당신이 페이지를 새로 고침 할 때, 그것은 그 후 요청을 다시 전송합니다. 그래서 지금 우리가 보내시겠습니까 그것은하지 않을 있기 때문에 다시 형성 중복 구매를 만들 수 있습니다. 그리고 우리는 여기에을 알 수 있습니다 우리가 사용하고있는 방법은 게시물입니다. 그리고 그것은 참으로 바이트를 전송했다. 그것은 그들이 401을 옮겼다. 프로그램의 아주 작은. 하지만 우리가 볼 수있는 곳이 없다 전달되는 값. 자신이 볼 수있는 웹 페이지, 그러나 사용자와 같은 우리가 볼 수없는 당신은 해커가 아니라면. 당신이 좋은 해커 인 경우에, 당신은 볼 수 있습니다. 당신은 기본을 알고있는 경우 HTML의 형식, 값은 만들 것이다 자체 페이지에 알려져 있습니다. 당신은 볼 수 있습니다. 값은있어,있을 것입니다 당신을 위해 덜 분명 조금 액세스, 기본적으로. 우리는 더 이상이 있습니까 GET, POST에 대한 질문 우리가 옆에 무엇을 할 것인지 before-- 실제로 코드의 일부를 보면된다 당신이 PSET 7에서 제공하고 있는지에 대한 이야기 는 이러한 개념을 사용하는 방법, 과에 대해 이야기 당신이가는 것들 PSET 7에서 조금을해야합니다. 그 전에 더 많은 질문? 더 많은 질문 너희들이? 큰. 좋아, 살펴 보자 PSET 7에서 조금, 의심의 여지가 없다 당신이 무엇을 에 대한 모든 가장 흥분. 내 말은,이 뭔가입니다 다윗은 조금 통해 간다. 그러나 우리는 세 개의 디렉토리를해야합니다 상부뿐만 아니라, 구성 파일. 즉, 저희는거야, 데이터베이스에 대한의 약 5 분에 대한 이야기​​. 당신이 결코 필요하지, 포함 이 디렉토리에보고하기 당신은하고 싶지 않아하지만 좋네요 경우 헬퍼의 모든 종류가 알고있다. 도우미는 도움 기능과 같다. 그리고 우리는 설정을 가지고, 이는 몇 가지 물건을 위로 설정합니다. CS50는이 몇 가지 기능이 있습니다 도우미 및 구성에 그 기록. 그리고 PHP의 일부가 이미 파일에 종료 더 많은 종류를 많이 할 것 당신의 둔각 다리 작업. 우리가 대중에 들어갈 경우처럼 login.php, 이는 무엇을이다 당신이 PSET 7로 갈 때 바로 보여줍니다. 우리가 있다는 것을 볼 수 있습니다 이 문을 필요로한다. 그리고 같은 그런 종류의 샤프, 해시 태그를 포함 당신은 새로운 세대 인 경우에 포함된다. 하지만이 기본적으로 내가 액세스 할 필요가 있다고 config.php를 모든 기능에. 그리고 당신이 필요로 할 수 다른 여러 가지의 물건에 대해. 설정은 실제로 도우미가 필요합니다. 그래서 때마다 필요 설정, 당신은 또한있어 포함 또는뿐만 아니라 조력자를 필요로. 그래서 당신이 모든에 액세스 할 수 있습니다 우리가 사용하는거야 멋진 기능, 가지 렌더링 좋아합니다. 실제로 완화거야 이 아래로 조금. 우리가있어 다음 기능 그래서 을 걸어 가고 우리는 조금 SQL로 이동하기 직전 비트는, login.php 기능입니다 이 주제의 일부를 사용하기 때문에 우리는 PHP에 대해 이야기하는 것이. 당신은 제일 먼저 $ _SERVER 경우입니다 참조하십시오. 이것은 또 다른 전역 변수입니다 당신이 취급 할 것입니다. 그것은 _GET과 _POST, 그러나처럼 서버는이 당신을하도록 할 수있다 포함 알고있는 경우 요청 방법 GET 또는 POST이었다. 이전에 우리가 무엇을하고 있는지처럼 , 단지 우리가 쓴 우리의 코드에 우리는 그냥 GET으로 변경하고, POST는 HTML이 무슨에 따라. 그러나 할 수있는 페이지가 있습니다 요청의 두 가지 유형으로 접근. 그리고 당신은 수행 할 수 있습니다 따라 여러 가지 요청의 유형에, 다만 같은 로그인한다. 그래서 당신은 그 요청을 확인할 수 있습니다 에 액세스 키를 통한 방법, 키를 사용하여 점점 통해 사전에 뭔가의 가치 _섬기는 사람. 그래서 또 다른 세계를의 _GET과 _POST 등의 변수입니다. 이 GET 있다면, 우리는 원하는 로그인 양식을 렌더링합니다. 렌더링은 기본적으로 기능입니다 단지 적절한 HTML을두고 그리고 몇 가지 매개 변수를 전달합니다. 이 제목의 매개 변수입니다 이상하게도, 표시하는 데 사용, 페이지 제목 질문, 여기까지 것은, 말하거나 우리 앞의 예 안녕하세요. 이제 우리는 다른 일을해야합니다. 그것은 POST있어 그렇지, 우리 다른 물건을. 우리는 하늘의 방법을 사용하고 있습니다. 그것은 비어, 존재하지합니다. 그리고 우리는, 이전에 PHP를 보았다 내장의 상당량이 방법에 다윗은 경우가 will-- 그 당신에게 유용한 방법이 있습니다, 그들은 당신을 경고한다 다윗을 통해 도보 시작 개요에 제공, 또한 Zamyla의 도움이 비트. 그녀는 다시 모든 사람의. 우리는 기뻐할 수 있습니다. 사과는 적절라는 기능입니다 그건 그냥 기본적으로 출력한다 일부 오류 메시지, CS50은 매우 정중 때문이다. 이제 이것이, 이것이 이 때문에 까다로운 비트 우리는 데이터베이스를 조회하는 곳이다. 이제 우리는 데이터베이스에 대해 이야기하지 않았습니다. 그리고 우리는 다음에 갈거야 5 분 정도로, 최대. 하지만이 기능입니다 그 CS50을 작성했습니다 데이터베이스에서 기본적으로 테이블을 얻을 수 우리는 PSET 7에서 작업하고있다. 나는 정말 나쁜거야 내 제로 색인 오늘. 그러나 네, 7이다. 그래서를 반환 할 것 쿼리 어레이 기본적 비트 키이다. 그리고이 일이 없기 때문에 입력은 행하도록 배열의 배열입니다. 우리가 생각 할 때 때문에 표는, 우리는 무엇을 할 거 야 당신의 Pset에서 배운대로,이다 어쨌든 15의 게임, 등 당신은을 사용했다 경우 이중 배열, 우리는 기본적으로 다른 배열을 가지고 어레이 테이블을 만든다. 그리고 당신은 행과 열을 가지고있다. 그리고 당신은 같은 액세스 할 수 있습니다 [0] [1], 당신은 얻을 [0] [1]. 같은 기본적인 것들. 그래서 우리가하고있는 여기에이 기능에, 우리는 데이터베이스를 요구하는지 경우의 사용자 로그인을 시도하면, 그 일 것이다 POST 메소드를 통해 전송. 우리는 우리가 있어요 볼 수 있습니다 _POST에서 사용자 이름. 그들은, 사용자가 보낸거야 또는 당신은, 값을 보내드립니다 게시물을 통해 양식을 통해 때문에 그것은 사용자 이름과 암호 물건입니다. 우리는 사용자 이름을 확인하고 볼이 테이블에? 사용자가 로그인하는 경우 때문에 다음 사용자 이름에 의 테이블에 저장되어야 이 사이트에있는 사용자. 그래서 기본적으로 경우 사용자는, 데이터베이스에 쿼리가 반환하는 것입니다 배열 해당 행. 그러나 까다로운 부분은 그 경우에도 경우 이중 배열, 한 행이다 심지어 한 행의 경우 array-- 같은 당신은 basically--있어 당신은 크기 하나의 배열을 가지고있는 경우에 즉, 다른 배열을 잡고 당신은 정말 하나의 열을 처리하고 있습니다. 하지만 여전히 처리됩니다 이중 배열 등을들 수있다. 가끔 얻을 수있는 곳이있다 까다로운, 우리가 여기에 행을 가지고 있기 때문이다. 우리의 변수는 행입니다. 그리고 우리가 만드는 새로운 변수라는 행 과 동등으로 설정 행의 첫 번째 행. 그리고 당신은 그 의견을 알 수 있습니다 그것이 최초의 유일한 행 말한다. 그래서이 까다 롭습니다 일부 해주기 기능 아주 쉽게 배열을 반환 할 수 있습니다. mallocs이 아니다. 당신은 mallocs를 볼 수 없습니다. 그래서 당신은 SEG 결함을 볼 수 없습니다. 하지만 기능은 여전히​​ 전달 될 것입니다 그룹의 배열과 데이터 주위에. 그리고 당신은 무엇을 조심해야 정확히 기능을 반환합니다. 그리고 그것은 하나를하더라도 이 같은 열, 쿼리 여전히 이중 배열을 반환하는 것입니다. 액세스 그래서 column-- 또는 그 역으로이 모든 것을 생각할 수 우리가 행에 대해 얘기입니다. 하지만 하나의 행에 액세스하려면 당신은 행을 말할 수 없다. 그것은 하나의 행 비록, 당신은해야 rowsrows [0] 종류의를 제거하기 위해 할 배열의 외부 비트와 그냥 하나의 행이 있습니다. 몇 가지 다른 일을. 기능이있다 라는 password_verify 그 확인 게시 된 암호를 입력합니다. 그리고 우리는 또 다른 세계를 볼 여기에 변수 _S​​ESSION. 기본적으로 세션 ID 당신이 추적하는 방법이다 누군가가 로그인되지 않거나. 그래서 지금 login.php와, 우리의 사용자를 기록하고 있습니다. 그래서 우리가 무엇을 원하는 우리가 원하는 것입니다 세션 ID가 행과 동일하다 말할 다만 의미 때문에하게 ID, 각 행은 서로 다른 ID를해야합니다 테이블의 일환으로 수. 우리는에 SQL로 얻을 것이다 두 번째, 그래서이 모든 경우 것 같다 ㅋ 같은 약간, 모든 최대 삭제됩니다. 그러나 우리는 동일한 ID를 설정하는거야 사용자의 로깅 적절한 물건. 아무것도 잘못되면 죄송합니다. 그리고는 로그인 목적에 교수 마란 같은 생활은 말할 것입니다. 그래서 login.php이었다. 그리고 당신이 쓰는 PHP 코드를 많이 PSET 7에서, 그들은 조금 알 수있을 것입니다. 에 chmod를하는 것을 잊지 마세요 적절한 사용 권한. 에 대해 조금있을 것입니다 스펙의 시작 부분에서 그. 하지만 당신이있어 PHP 쓰기는 될 것입니다 이와 비슷한 물건을하고. 당신은 될거야 몇 가지에 접근하는 당신에게 주어집니다 PHP의 전역 변수가 현재 다루고있는 여부가, 로그인 한 사용자 이에 전송 된 요청이 페이지, 그런 여러 가지. 그리고 그것은 또한 잠재적으로 될 것입니다 이 일의 행을 반복. 다른 기능, 쿼리 이 두 배열을 반환 않습니다. 그리고 더가있는 경우 그것은 하나의 행보다, 예, 만약 거기으로 죠 경우 그것은 하나 이상의 행은, 다음은 테이블이 될 것입니다. 그리고 당신은 반복 할 수 있습니다 사용이 배열의 행을 우리가 설명 foreach 루프. 그래서 당신은 두 번에 foreach 문을 수행 할 경우 배열, 무엇 word-- 여기 것입니다, 나는 실제로 그것을 쓸 것이다. 나는 빨리 여기를 쓸 것이다. 우리는 행의 foreach 문이있는 경우 행으로, 행의 유형은 무엇입니까? 아는 사람 있나요? 당신은 그것을있어? 행 그래서 이중 배열입니다. 그래서 foreach는이 추론 무슨 일 우리는이 두 배열에서 원하는 경우 우리는 그것을 반복거야? 우리는 기본적으로 그 가정 할 수있다 그것은 어느 요소가 될 것, 기본적으로 또는 행이나 열,. 그리고 행과 열 우리 같은 일로 처리 할 수​​ 있습니다. 기본적으로 foreach 루프는 무슨 일이 일어나고 있는지 할이 행을 반환 것입니다. 행은 입력 행이 될 것입니다 행 반면 이중 배열입니다. 그래서 당신은 foreach 문을 줄 경우 이중 배열, 그것은이다 반복하지 않을 하나 이상의 레벨의 딥. 어느 경우 말을 기본적으로이 1,2이 table-- 여덟 세포는, 3 ~ 4, 5, 6, 7, 8-- foreach 루프는 아니다 이러한 각각의 셀을 통해 갈. foreach 루프는 무엇을 할 것 인 그것은이 행을 통해 이동합니다되었다, 당신이 모든 행을 제공합니다. 그리고 그것은 그 행을 통해 이동합니다. 그래서 그것은 단지 깊은 한 수준으로 반복. 당신은 중첩를 추가하는 경우 foreach 루프, 당신 다음 에서 반환 된 각 행을 처리 할 수​​ 있습니다 행, 당신은 요소로 foreach는 행을 의 말을하자. 그리고 당신은 요소를 에코 할 수있다. 그래서 간단한이다 방법에 대한 약간의 재교육 당신은 foreach 문을 사용 할 수 있습니다 쿼리의 맥락에서 반복합니다. PHP에 대한 질문이 있습니까? 무엇이든 모두 우리 전에 SQL에 대해 얘기로 이동 데이터베이스의 재미? 좋은 느낌? 좋은 느낌. 괜찮아. 다시 이동하자 당신은 아마 그리워 파워 포인트,. SQL, 야호. 일반적으로 내 섹션에있는 사람 알 그 약어의 소호 바로 첫 번째 단어는 항상 그 경기의 생각 그 약어를 algorithm--. 이 알고리즘이 아니다. 그래서 SQL 데이터베이스이다. 그것은 언어의 그 데이터베이스와 함께 작동합니다. 그리고 모든 데이터베이스입니다입니다 적어도 방법으로 테이블, 그 SQL은을 나타냅니다. 데이터베이스에 대해 생각하는 또 다른 방법은 데이터베이스는 키와 값의 집합 원래. 당신은 데이터베이스로 생각할 수 있습니다 테이블로 사전도. 기본적으로는 연관시키는 방법이있다 다른 데이터와 다른 데이터, 자주 행​​과 열을 통해. 그리고 그 방법 즉, SQL이 가장 잘 작동합니다. 그래서이 테이블의 한 예입니다. 나는 몇 가지 예를 가지고 내 섹션에있는 사람들있는 나는 변경 시간이 없었다. 그러나 우리는, ID와 같은 일이있어 이름, 초강대국, 고향. 사람이 어디 나도 몰라 내 섹션에서, 그래서 난 그냥 가정거야 모든 사람이 뉴욕에서의 시 나는 통계 높은이 있기 때문에 올바른되는 가능성. SQL은 자동으로 걸립니다 당신을위한 ID 열 처리. 새 행을 삽입하는 경우 SQL 데이터베이스로, 그것은 그 증가합니다 ID 번호 단지 기본적으로 다섯 이름처럼 스틱, 초강대국, 고향, 누구든지 해당 테이블의 끝에. 그래서 ID는 열은 것입니다 결코에 대해 걱정할 필요가 없습니다. 그러나, 경우에 추천 login.php의, 때 세션 ID를 얻고 있었다 테이블에서 단지 ID를 사용하여 ID는 고유하게 식별하는 방법 데이터베이스 요소. 그래서 만약 우리가 두 출판사 Sams, 모두를했다 이는 CS50을 가르치고, 누가 모두 밀워키 출신,들은 것 여전히 고유 한 ID 번호가 따라서에서 구별되어야 테이블의 컨텍스트. 그래서 이것은 SQL을 다루는 것입니다 백 엔드에서 작업과 함께. 이제 이러한 명령은 네 당신은 SQL로 작업해야하는거야. 그리고 하나의 슬라이드에 그들 모두를 던졌다. 그러나 우리는 통과거야 그들 모두 개별적으로. 첫 번째 명령은, 업데이트입니다 이는 당신이 기대하는 것을한​​다. 당신은 일부 데이터가 있다고 가정 구식의 테이블. 당신이 유지하는 경우처럼 사람들의 이름을 추적 그리고 세 사람이다, 경우 다음 연령 증가 당신이 가고 싶은거야 및 단지 그 사람의 나이를 업데이트합니다. 작동하는 예를 들어 우리의 첫 번째 table--와 모든 기록에 대해 걱정하지 마십시오 동시에 이러한 명령. 그러나 당신이 아래로 업데이 트를 가지고있는 경우에, 즉,이 부분에 대한 좋은거야 우리가 갈거야 때문에 다시 테이블로 이동합니다. 그래서 우리는 테이블로 돌아 가면, 의 일이 무엇인가를 가정 해 봅시다 지진이 발생했습니다되었거나 직접 분할 단층 선 뉴욕시를 통해. 그리고 우리는 모두를 업데이트하고 싶었다 사람은 뉴욕시에서 살았다. 그들은 모두 펜실베니아로 이동했다. 즉 고향이 아니다. 그들 모두는 뉴 헤이븐으로 이동했다. 우리는 거기에 갈. 뉴욕 그래서 모두 뉴 헤이븐으로 이동합니다. 그리고 그건 뭔가있어 이 테이블의 세 행을 편집. 그러나 SQL에서, 당신은 할 수있다 단 하나의 문에서 그. 그래서 우리는 UPDATE로 돌아갑니다. 내가 빨리 다시 보드를 삭제하자. 때 우리가 이야기하고있는 업데이트,가 핵심 구문의 몇 부분. 음, 구문의 모든 핵심입니다. 그러나 녹색 물건은 선택 사항입니다. 백색은 필요 같은 미리 정의 된 이름. 그리고 라이트 블루는 것입니다 그 테이블에 따라 달라집니다. 그래서 그와 함께 무슨 일이야 여기에, 거기 색상. 우리가 그 행을 업데이트 할 경우에 따라서 뉴욕에 살고있는 사람들, 우리가 업데이트 말했다 경우 우리는 무엇을 할 것인가? 우리는 어디다 그래서 테이블입니다 우리 테이블의 이름. 그냥 이름을 가정 해 봅시다 우리 테이블의 테이블입니다. 그래서 우리는 테이블 하나를 업데이트 할 수 있습니다. 그리고 우리는 set-- 할 우리는 무엇을 설정 하시겠습니까? 그런데 우리가 말하고 싶은, 그래서 column-- PHP 고유 식별자로 행을 처리합니다. 그리고 열은 다른 분야 데이터베이스의 해당 요소. 데이터베이스의 제 소자 그래서 샘, CS50의 초강대국의 이름이 밀워키의 고향. 우리가 설정 것을, 그래서 만약의이 살펴 보자 매개 변수를 다시 세트한다. 우리는 열 값과 동일합니다. 그래서 우리는 몇 가지를 말하고 싶다 column-- 기억하는 field-- 우리가보고 싶어입니다 뭔가 새로운 것을 동일 필드. 우리가 업데이트 말했다한다면 표 1 세트 이름과 동일 엘리엇. 일부 사람들 받기 이에 새로운 섹션을 참조하십시오. 그러나 우리는 그냥 업데이트 표 1을 한 경우 설정 이름과 동일 엘리엇, 무슨 일이 것 그 후 같은 테이블 모양? 사람들은 어떤 생각을 가지고? 네. 청중 : 그에서 모든 행은 엘리엇이 될 것입니다. 스피커 : 한 행의 모든​​ 것? 청중 : 첫 번째 행에서. SPEAKER : 첫 번째 행? 왜 첫 번째 행? 나는 당신을 선택하는 것을 의미하지 않는다. 청중 : 아마 모든 전체 테이블에? 스피커 : 모든 일에 전체 테이블, 예. 그리고 정확히 바로 이유는 - 나는이다 조금을 당신을 돕고 있었다 ... 이렇게 우리는 생략하기 때문에 선택적 절. 당신은 어디가없는 경우 절,이 명령은 무엇을 할 것인가 이 모든 작업을 할 것이다있다 테이블의 단일 행. 모든 사람의 이름은 것입니다 될 엘리엇, 기본적으로, 이는 엘리엇이 매우 행복하다. 또는 야니, 두 가지 중 하나. 그러나 모든 사람의 이름이 변경됩니다. 그래서 방법은 우리가 사용하는 WHERE clause-- 이는 알의 모두에 적용 각에 그 이러한 여러 가지. 그래서 당신은 그 설정을 알 수 있습니다 열 동일한 값을 갖는다. 그리고 어디 않습니다. 그러나이 다르다 문장의 종류. 그래서 열 값과 동일 SET를 할당입니다. 마찬가지로 우리는 우리가 원하는 말을하는지 엘리엇과 동일한 이름을 설정합니다. 그러나 WHERE 절에, 이러한 평등 문이다. 그래서 우리는 싶었 가정 해 봅시다 엘리엇에 그 사람의 이름을 변경 그들의 이름은 라이언 된 경우의 말을 할 수 있습니다. 그래서 우리가 말할 때 어디 이름은 라이언 것을, 동일 성공적 만 바꿀 것 name-- 만 것 행 이름 필드를 변경 여기서 이름 필드 라이언과 같다. 그래서 만약 우리가 여러 사람이 있었다 라이언, 자신의 이름을 모두 이름 엘리엇로 변경합니다. 이 예와 유사하다 단층 선이 분할의 경우 뉴욕시와 모두에있다 , 뉴 헤이븐에 우리가 할 수있는 방법을 이동 한 성명에서 업데이트가 그렇게 표 1 세트의 고향 = 뉴 헤이븐 여기서 고향은 뉴욕시와 동일합니다. 이것은의 힘 UPDATE 문. 우리는 임의의 수를 선택할 수 있습니다 사실 문을 통해 행 해당 행의 필드에 대한. 우리는 업데이트 표 1 세트를 말할 수 없다 이름 = 엘리엇 어디 행 = 1, 우리는 우리가 ID = 1을 말한다면 수 있다는 점을 제외하고. 그래서 우리는 될거야 평등과 협력 필드, 컬럼의 평등. 그러나 ID 필드를 사용하는 방법에 특히 개별 행을 선택, ID 필드는 고유하므로 SQL 데이터베이스의 식별자입니다. 그래서 행을 업데이트하는 것처럼, ID 1과 같다. 다만, 행이 업데이트 그 ID 번호를 변경합니다. 그러나의 힘 WHERE 문이 우리입니다 무엇을 기준으로 일을 업데이트 할 수 있습니다 자신의 어떤 일의 현재 값입니다. 엘리엇 네? 청중 : 그리고 당신이 이러시면하려는 경우 다시, 이것은 또 다른 문제이다. 하지만 내 첫 번째 질문이었다, 이런 일이 어디에 있습니까? 어디에서이 업데이트는 무엇입니까? 이 PHP 코드에 있습니까? 스피커 : 업데이트하는 경우, 예. 우리는 말할거야 이 곳의 모든 것 우리가가는 종류의 일단 발생 모든 명령을 통해. 하지만 당신이 필요가있는 무엇 지금 기본적으로 알고 당신의 SQL 데이터베이스가 무언가로 존재 쿼리에 액세스 할 수 있습니다 CS50이 정의 기능. 쿼리 기능을 사용한다면, 이 테이블에 액세스 할 수 있습니다. 그래서 당신은이를 전송한다 PHP 파일에서 테이블 명령 쿼리 기능을 통해. 또한 주변 재생할 수 있습니다 테이블에 직접. 그리고 그에게 가장 좋은 방법 명령 이러한 종류의 테스트합니다. 그리고 우리는 정확히 어떻게 통과합니다 조금에 그렇게 할 수 있습니다. 그래서 UPDATE 명령입니다. 및 명령의 나머지 일종의 유사 할거야, 비슷한 일에서 작동합니다. INSERT INTO는 아마 UPDATE 가장 다른. 나는 거기에 그를 떠날거야 여기에 조금 작업. 그래서 INTO를 삽입, 당신은 볼 수 있습니다 그 테이블은 여전히​​ 동일하다. 당신은 INTO를 삽입 할. 대문자, SQL 대소 문자를 구분하지 않습니다. 그래서 당신은 필요 없어 이러한 것들을 활용. 규칙에 따라 단어 흰색에 대문자. 그러나 나는 또한 색상을 코딩. 당신이 투자하는 유일한 이유 그 때 당신이 그들을 입력하는 다만 강조하는 것입니다 그 것을 상수이다. 그리고 당신도 볼 수 있습니다 대문자 또는 사실 것을 나는 다르게 색깔했습니다. 그래서 우리는 INSERT INTO있어 의 다시 표를 할 수 있습니다. 이것은 모두 한 줄에 있습니다. 난 그냥하여 분리 해요 다른 문. 그래서 사실 그것에 대해 걱정하지 마십시오 표 1은 두 번째 줄에 그것을 만들었다. 그래서 우리는 삽입 할 일부 값을 표 1에 입력합니다. 그리고 당신은 선택을 알 수 있습니다 내가 초를 얻을 것이다 비트. 그래서 우리는 값을 가지고있다. 그래서 우리는 앤디를 추가 할 가정 해 봅시다 우리 테이블에, 때문에 우리는 앤디를 그리워. 앤디 아픈입니다. 그럼 우리의 테이블에 앤디를 추가 할 수 있습니다. ID 번호가 기억 자동으로 업데이트됩니다. 필드 만 우리 에 대해 걱정할 필요가 이름, 초강대국, 고향입니다. 그래서 우리가 수행하는 방식으로, 우리의 구문을보고, 우리가했습니다입니다 그냥 쉼표, 괄호있어 분리 된 값, 각각의 값이다. 그래서 만약 우리가로 앤디를 삽입하고 싶어 우리의 테이블은, 우리가해야 할 일은 바로 앤디입니다. 앤디의 초강대국은 무엇입니까, 앤디의 섹션에있는 사람들? 그녀는 비행을 좋아하거나 좋아하지 속도, 또는 뭔가. 우리는 이미 무슨 일이 있습니까? 우리는 CS50, 비행을 속도, 강도. 청중 : 시간 ​​여행. 스피커 : 시간 ​​여행, 놀라운. 그래서 우리는 앤디, 시간이있어 여행, 그리고 그녀의 고향. 그건 정말 좋은 질문입니다. 뉴욕시,하지 않는 사람이 알고있다. 뉴욕 인에서 모두이다 교훈은 오늘부터 빼앗아. 그래서이 문장은 것 다섯 번째 행으로 삽입, 초강대국의 시간 여행으로 뉴욕시의 고향. 하지만 선택적 필드 기본적으로 방법입니다 정확히 열을 지정합니다 당신은 물건을 삽입 할. 우리가 지금하고있는 방법, 앤디, 시간 여행, 뉴욕시, 정확한 순서로가는 우리의 table-- 이름, 초강대국, 고향. 그리고 당신이하고 싶었던 경우 그 이외의, 같은 당신이 모르는 말 누군가의 초강대국, 나는 앤디의 몰랐어요 방법 등 처음에 초강대국. 그래서 모든 내가 아는 그녀였다 이름과 그녀의 고향. 내가 할 수있는 것은 내가 할 수있는 것입니다 do-- 나는이 빠른 삭제합니다. 난 단지 열을 업데이트 할. 그리고이 곳 선택 사항입니다 열 목록은 활동하기 시작한다. 난 단지 이름과 고향을 업데이트 할 수 있습니다. 그리고 나는 값을 말할 것이다. 나는 앤디와 뉴욕을 다하겠습니다. 나는 열 목록을 생략 한 경우 바로이 두 가지를 수행, 뉴욕시는 어디 갔을까요? 어떤 열 것 뉴욕 도시에 배치되었다? 사람들은 어떤 생각을 가지고? 슈퍼 파워, 정확하게. 그래서 이것은 단지 순서로 이동합니다. 그리고 그것의 끝에 도달하면 목록, 그냥 물건을 채우는 중단됩니다. 그리고 값이에 충실 할 것이다 그 모든 열은 NULL이됩니다. 우리가 지정했기 때문에 그래서 이름과 고향, 우리는 ID 5 할거야 앤디, 초강대국 NULL의 이름을 지정합니다. 그래서 초강대국는 초기화되지 않은 값이다. 당신은 반드시을받지 않습니다 같은 Valgrind의 오류 당신이 시도하는 경우 그것을 액세스 할 수 있습니다. 모든 것이 잘 제로됩니다 밖으로 NULL이 SQL에서 값이기 때문이다. 즉 상수이다. 그리고 고향 뉴욕시 될 것입니다. 그래서 명령 INTO INSERT입니다. 우리가 이동하기 전에, 거기에 두 가지 이상의 명령. 사람에 대한 질문이 있으십니까 UPDATE, INSERT INTO에 대한, SQL에 대한 일반적으로 우리가 이동하기 전에 우리의 최종 비트 위에? 사람들은 좋은, 좋은 느낌. 그것을 사랑 해요. 그럼 선택에 대해 이야기 할 수 있습니다. 여기에 도랑 업데이트를 간다. 그리고 선택은 매우 유사 할 것입니다. SELECT의 목표, 인생에서 선택의 목적 당신에게 열 무리를 제공하는 것입니다 즉, 특정 조건을 만족시킨다. 그리고 나는 만족 말할 때 특정 조건, 당신의 마음은 즉시 수도 WHERE 절 그에게 돌아가 이 업데이트에왔다. 그리고 절입니다 정확히이 선택합니다. 우리는 어디를 넣지 않는 경우 절 우리는 선택 이름은, 말 hometown--은 작은 것을 철자 wrong-- 이름, 표 1에 의해 고향. 우리가 그런 말을하면, 대상을 선택 우리에게 줄 것입니다 것은입니다입니다 우리에게 줄 것 오히려, 테이블 double--. 이중 배열 우리가 있다면 PHP가 감지에 대해 생각. 그러나 그것은 단지 우리에게 줄 것 두 columns-- 이름의 이중 배열, 고향. 그리고 ID를 무시합니다. 그리고 초강대국을 무시합니다. 그리고 그것은 단지 우리에게 모든 줄거야 해당 테이블의 단일 행. 우리가 삽입한다면 앤디, 우리는 앤디를해야합니다. 그리고 우리는 원래의 네 가지를해야합니다. 그들은 업데이트 된 경우에, 그 것이다 반영 등등 등등. 그래서 이것이 우리 때문에 WHERE 절을 사용하지 않았다. 그러나 우리는 정확히에서 사용할 수 있습니다 같은 방법으로 우리는 업데이트에 사용. 우리는 이름의 테이블을 원하는 경우 사람들의 초능력은 생활 뉴욕에서, 우리는 문을 실행할 수 있습니다 SELECT 이름처럼, superpower-- 난 그냥로부터 that--을 떠날거야 표 WHERE 고향 = 뉴욕시. 그래서 이것은 당신이 할 수있는 것을 보여 간다 완전히 다른 열을 얻을, 다음은 아니에요 그 열을 넣어 심지어 다시 WHERE 절에 점점. 우리는 심지어 원하지 않는다 모든 사람의 고향. 그러나 우리는 이름을 원하는 사람들의 초강대국 그의 고향은 뉴욕시입니다. 그래서 뭔가있어 우리 WHERE 함께 할 수있는 절은 우리가 열을 처리 할 수​​있다 우리는 반드시 다시 싶지 않아. UPDATE에서 동일한 방식으로, 우리는 처리 할 수 그 열이 우리가 필요하지 않습니다 업데이트 할. 우리는 모든 사람의 도시를 업데이트 할 수 있습니다 사람 이름 것​​은 예를 들어, 샘이다. 우리는 도시를 업데이트 할 수 있습니다 누구의 ID 번호 모두가 2입니다. 그러니 그냥 업데이트 두 번째 행의 도시 우리는 처리하지 않는 경우 필요한 공통 질문입니다. 그리고 당신이 좋겠이며, DELETE 표에서 삭제를 기대합니다. 그리고 우리는 또 다른 WHERE 절을 가지고있다. 그래서 우리는 WHERE ID = 1을 말할 수있다. 첫 번째 행을 삭제합니다. 그리고 항상 행을 삭제 삭제, 또는 행의 일부 번호를 삭제합니다. 테이블 어디에서 삭제 고향 = 뉴욕시 뉴욕시에서 모두 삭제됩니다. 가 있다면 그건 갑자기 비극적 인 재앙 당신은 제거하고 싶어 테이블에서 모든 사람 특정 도시에 거주 그는 전염병에 의해 명중되었다. 그들은 평화에서 휴식 수 있습니다. 다음은 네 개의 SQL 명령입니다 것을 당신은 사용해야합니다. 당신은 그들 모두를 사용할 필요하지 않을 수도 있습니다. 그러나 이러한 네 가지입니다 CS50 당신을 기대하는 로가는 편안하게 퀴즈 1도 pset7과 pset8 모두. 그냥 테이블을 다시있다. 이 하나, 로이의 초강대국이있다 레이저 빔으로 업데이트되어있는 내가 사용하지 않은 예입니다. 나도 몰라 어느 로이 선호하지만, 강도. 로이는 힘의 초강대국이 있습니다. 캐서린은 오늘하지 않았다. 그것은 불행한 일. 그러나 그녀는 최고 속도를 가지고있다. 우물은 PHP이었다. 우리는 MVC에 대해 이야기하기 전에, 수행 사람이 PHP에 대한 질문이? 이제 SQL, 또는 PHP 갑자기이있는 경우 PHP에 대한 질문을 마련? 큰. 좋아, 우리는 다음으로 설정하고 있습니다. 그래서 조금 이야기 모델 뷰 컨트롤러에 대해, 의 일부로 돌아 가자 pset7에서 물건. 그래서 모델보기 컨트롤러 내가 아니에요 is-- 로그인 내 변경 사항을 저장하는 것 나는 완전히 그것을 도살 때문이다. 그러나 기본적으로 우리는 두 가지를 가지고 별도의 일들이 일어나고. 우리는 대중이 포함 디렉토리 실행이 될 것 코드 및 방문한다 웹 페이지. 그리고 우리는 또한이보기 디렉토리가 있습니다. 그리고 뷰 템플릿이 포함되어 있습니다. 이것은 무엇을하는 기능입니다 render-- 우리는 렌더링 보았다 PHP 코드의 무리 함수 그 CS50은 이미 당신을 위해 작성했습니다 즉, 특정 매개 변수에 걸립니다. 무슨 코드가하고있다 이보기에 일어나고있다, 세트처럼하는 미리 작성된 HTML 코드, 그리고 값을 삽입하는 것 특정 장소에. 이 얼마나 때를 CS50 금융에 가서, 같은 헤더는 모든 페이지에 있습니다. 같은 바닥 글은 모든 페이지에 있습니다. 이 방식 때문이다 작품을 렌더링 그게거야입니다 자동으로 헤더에 패치 및 당신이보기에 찾을 수 있습니다 뷰어. 우리는 실제로 헤더에 갈 수 있습니다 보면, 그것은 머리와 HTML 파일입니다. 그것은 몇 가지 스타일을 가지고있다. 당신은 CSS를 볼 필요가 없습니다 pset7 당신이 원하지 않는다면. 하지만 당신은 수정할 수 있습니다 그들에게 당신이 원하는 경우, 확인 당신의 금융 조금 다를. 그것은 몇 가지 PHP에서있어 조금 볼 수있는 헤더 다른 제목이 있다면 그것은이 헤더에 넣어해야합니다. 하지만 좀 다른 스크립트, 그리고 링크 및 다른 것들. 헤드 죄송 끝, 몸이 시작하고, 우리는이 이상한 작은 끝 비트를 가지고있다. 그리고처럼, DIV있다 요소의 형태가없는 종류 그 중간의 아이디어가있다. 그리고 우리는, 바닥 글을 볼 때 우리는 사업부의 끝을 가지고있다. 우리는 인, 바닥이 어디 바닥 글 텍스트입니다. DIV, 신체의 끝, HTML의 끝의 끝. 그래서 어떻게 렌더링 렌더링하는 것은 일종의 헤더를 패치의, 다른 PHP 파일이 실제 일을 포함 할 것 당신은 주식의 테이블처럼 볼 수 있습니다 경우에 당신은 주식을 사거나 판매하고 있습니다. 그리고는 바닥 글에 추가합니다. 및 모델보기 컨트롤러 아이디어는 우리입니다 어떻게 구분합니다 가지 코드에서 봐. 그것은 우리가 프론트 엔드를 분리 할이다 및 프론트 엔드, 백엔드, 어디 사용자가 보는 물건, 좋은 visuals-- HTML, CSS, 그런 것, 이미지 등등. 그리고 백엔드는 PHP입니다. 이것은 당신이 쓰는 코드입니다. 코드의 그 곳이다 실제 작업을 수행. 당신이 추가하는 때이다 테이블에 주식, 때 당신이 구매하고 있고 판매, 즉 백엔드입니다. 그리고 우리는 당신이보고, 수 HTML에서 직접 PHP를 포함. 우리를 위해 할 수 있었다 그래서 본 과제는했다한다 로그인과 같은 각 페이지 HTML 파일. 그리고 해당 페이지에 바로 , PHP 코드의 거대한 블록을했다 모든 코드를 포함하는 해당 페이지는 구체적으로해야합니다. 그리고 우리는 할 수 포트폴리오 그 일을. 우리는 구매를 모두 할 수 있었다 개별 페이지 내에서 판매. 하지만 우리가 표현하고 있기 때문에 별도로 곳에서 우리는 백엔드를 작성하는 코드, 우리가 쉽게 할 수있는 일이없이 어떻게 보면 변경 모든 단일 파일을 변경. 우리는 할 단지 추가 같은 것들 하단에 새로운 사업부 안녕하세요 동행입니다 나는 바닥 글을 수정했습니다. 당신은 그런 물건을 할 수 있습니다. 뿐만 아니라, 당신은 변경할 수 있습니다 전체 시각적 레이아웃 에 영향을주지 않고 무엇이다 백엔드에서 진행. 그리고 당신은을 변경할 수 있습니다 전체 백엔드 여전히 그것은 전에했던 것처럼 보일 수 있습니다. 이 모델 뷰 컨트롤러의 생각입니다. 그리고 실제로 부과 패러다임의 프로그래밍 언어의 일부 당신이 사용 할 수 있습니다 최종 프로젝트. 당신은 아이폰 OS 개발을 할 경우, 그들은 전망을, 당신이 아이폰에보고, 무엇 인 다음 별도의 일 등 백엔드. 당신은 조금 생각 할 수 있습니다. 바이너리을 많이가있다 재미 컴퓨터 과학, 모든 이진 때문에. 나는 그 계획을하지 않았다. 즉 말장난 의도였다. 예, 말장난 것은 아니다. 그러나 .H 파일과이 .c 파일처럼, 거기에 사물의 분리 많은 것을 우리 필요하지 않을 수도 있습니다. 그래서 우리는 단지 시간의 파일을 편집하거나 할 수 있습니다 누군가는 .H 파일을보고 알 수 있습니다 에 정확히 기능 반드시 모르고 .c 인 파일 구현. 분리 구성 요소의이 아이디어 서로에 따라 그 그러나 일종의 서로 액세스 할 수 다른 채널을 통해, 통과 변수, 단지 문, 일을 포함 그런,이 원칙 응용 프로그램을 작성하는 데 도움이 즉,보다 용이하게 할 수있다 여러 사람에 의해 편집, 더 쉽게 변경할 수 있습니다 또는 큰 규모의 수정, 과에 쉽게 많은 방법으로 디버깅합니다. 정말 빠르고, 내가 가진 pset7에 대한 몇 가지 팁, 어느 나는 전체 화면을 사용하면 그렇게하지 ​​만들거야 다만 짓이야 팁 팁 트럼를 찾고 있습니다. 많은 팁이 없습니다. 하지만 PHP는 디버깅하기 어렵다 언급했다. 그것을 확인 더블, 트리플. 코드는없는 경우 페이지에 게재, 그것은 죄송합니다, 아마 PHP 오류입니다. 당신은 볼 필요가 없다 CSS 당신이 원하지 않는 경우. 당신을 마친 후, 그것은 할 수있다 좋은 작은 재미있는 점은 그냥 이동 와 CSS의 매개 변수를 엉망. CSS는 HTML과 모델의 일례이다 뷰 컨트롤러 스타일 것은 너무, 오른쪽? 당신은 스타일 태그를 가질 수있다 HTML 요소의 내부. 하지만 경우 종류의 CSS로 아웃소싱, 그들은 쉽게 편집 할 수있어, 플레이 주위에, 그리고 재미있다. CS50 도우미 치료 블랙 박스와 같은 기능을한다. 당신은 알 필요가 없습니다 정확히 뭐하는거야 렌더링, 그러나 항상 오른쪽을 수행하도록 신뢰 당신이 그것을 전달하는 내용에 따라 일, 이 같은 것들. 그리고 추천 할 것입니다 다윗의 연습을 지켜보고, 통과하는 모든 물건뿐 아니라 일하러, 하지만 당신은 정말 처리 할 수​​ 있습니다 이들과 같은 블랙 박스. 이들에 가지 마세요 기능은 버그를 찾고. 그리고 복귀를 환영합니다 우리의 군주 Zamyla의. 큰. 어떤 최종 질문 전에이 있습니까 우리는 종류의 일에 대한 반송? 나는 아직도 살고 있습니까? 큰. 안녕하세요 실시간 스트리밍 사람들. 큰. 질문은 더 이상이 있습니까? 아니? 그리고 나는 우리가 있다고 생각 오늘 갈 수. 나는 조금 곁에 있습니다 사람들이 질문을했다 나중에 경우 그들은 스트림에 요청하는 것을 두려워했다. 그러나 그렇지 않으면, 좋은 하루 되세요.