>> 제이슨 허쉬 호른 :에 오신 것을 환영합니다 8 주간에 모두.
우리는 앞으로 우리의 흥미로운 일주일이있다.
너희들은 지난 몇 비둘기 한 PHP, SQL, HTML, CSS,에 강의 때문에
가는 네 개의 새로운 언어 나머지에게이 과정을 촬영합니다.
우리는 또한 다른 몇 가지를 배울 수 있습니다 과정의 끝 이전에 언어.
어쨌든, 말할 필요도없이,이는 지금 CS50에서 매우 흥미로운 시간, 당신은
표면 상 C를 지배하고있다있다 웹 사이트에 대한 프로그래밍에 이동.
>> 그래서 이번 주, 우리는 갈거야 네 통해 회오리 바람 투어
방금 언급 한 언어, HTML, CSS, PHP, 및 SQL.
그리고 바라건대, 우리가 많이 떠나 이야기하는 섹션의 끝에 시간
이번 주 P 세트와 답변에 대한 여러분 모두가이 질문.
>> 매주 자원의 동일한 목록 당신을 위해, 당신을 도와 주
문제 설정 및 진행 재료에 -
그러나이 특히 이번 주, 웹 기반 문제의 세트가있다
다른 자원의 호스트 중 거기 당신은 가능성이 것
매우 도움이.
여기 그들을있다.
나는 섹션 후에 당신에게이 이메일로 보내 드리겠습니다 이 또한 온라인으로합니다.
>> 그러나 특히 많이있다 거기의 좋은 자원.
일부 그렇게 크지도 있습니다 사람, 그래서 그 조심.
하지만이 슬라이드에, 나는 네 좋은이 그 외, 각 하나의
당신이 일하게 될 것입니다 언어 이번 주와 함께 -
HTML에 대한 하나의 기준 시트, CSS에 대한 참조 시트.
여기에이 권리는 PHP 설명서입니다.
>> 그래서 입력하는 대신 남자와 다음 PHP의 명령이는 어디 것
함수 프로토 타입을 조회로 이동 예제도 몇 가지 팁 및
PHP 함수를 사용하는 트릭.
이 사이트를 자주 사용하는 것입니다, 그래서 당신이 될 것을 권장합니다
잘 알고.
그것은 약간의 기술이 될 수 있지만, 또한 자원의 톤 등을 제공합니다
모든 기능과의 예 심지어 배열을 사용하는 방법과 같은, 다른 나
변수의 다른 유형.
이 사이트는 PHP에 대한 많은 도움이 될 것입니다.
>> 그리고, SQL에 대한, 당신은이 일에 뛰어 들었다 경우 주의 문제 설정, 당신은 알 것이다
우리는 데이터베이스를 사용하고있다.
그리고 우리는을 통해 해당 데이터베이스에 액세스 상대적으로 좋은 사용자 인터페이스를 제공합니다.
아니면 그 접근 한 방법 해당 데이터베이스.
사용자 인터페이스는 phpMyAdmin을했다.
SQL 탭, 거기에있는 우리가 거 오늘 나중에 봐.
>> 그리고 당신은 자신의 샘플 SQL에 입력 할 수 있습니다 데이터베이스의 작업을 수행하는 쿼리
다음 해당 쿼리를 실행합니다.
그들이 올바른 있다면, 그것은거야 이 하나의 올바른 말한다.
그들이 잘못이 있다면, 그것은거야 말하자면, 그것은 잘못이다.
즉, 연습 할 수있는 장소이기도하여 로 그들을 쓰기 전에 SQL 쿼리
당신이 있는지 확인하기 위해 코드, 형식이 올바르지 있습니다.
>> 마지막으로, 여기에 다른 하나의 웹 사이트.
이것은 당신이 할 수있는 웹 사이트입니다 가서 당신의 확인하십시오
HTML 코드는 유효합니다.
그래서 설정 문제를 켜기 전에 이번 주, 반드시 모든 확인
당신의 HTML가 유효합니다.
>> 지난 주, 당신은에, Valgrind의 실행했다 당신은 아무 메모리 누수가 없었다 있는지 확인하십시오.
이번 주, 당신은 확실히 모든해야 코드의 유효 HTML5입니다.
이 유효 HTML5 아닌 경우에, 당신이있어 가져가는 오프 포인트.
>> 그래서 확인 -
그것은하지 않습니다 작동해서 완전히 유효 뜻.
이 웹 사이트를 통해 코드를 실행 그것은 안으로 켜기 전에
또, 여기에 웹 사이트입니다.
>> 당신이 나에 대한 어떤 의견이 있으면, 우리는이 이상의 섹션의 몇 왼쪽,
나는 항상 내가하기 위해 할 수있는 무엇을 할 최고의 부와 여러분 모두를 제공
가능한 경험한다.
그러니 내가이 있다면 알려주세요 이 경우 개선 할 또는 수
당신은 내가 더 잘 할 수 있다고 볼 수있는 것.
, 아비를 주셔서 감사합니다.
웹 사이트에 그것을 넣어.
>> 이것은 내가 가진 자전거를 살 때 ,,의 말을 집에서 네하게되었다.
그것은 십대 돌연변이 닌자 거북이 자전거는, 경우에 당신은, 말할 수 없다
조금 흐릿 때문에.
당신은 ToysRUs에 지금 그것을 얻을 수 있습니다 , 나는 약 $ 100 생각합니다.
>> 하지만 내가 원하는이 자전거의 특징 당신은이가주의해야 할 사항
바로 여기.
이들은 훈련 바퀴입니다.
지금까지, 당신은 휴대용되었습니다 C.를 통해 그리고 우리는 긴 촬영했습니다
시간이 두 달 플러스, C.를 통해 이동합니다
>> 언어의 이러한 다음 커플을 위해, 우리는 안돼
그 많은 시간을 할애.
보조 바퀴가 떨어져오고있다.
그리고 우리는이에 뛰어들거야 빨리 언어와 사이를 이동
그들 빨리, 어떤 대답입니다 우리는 그냥 수영을 떠날거야
거기에지지하는 방식에 자신 또는 알아낼 방법이
언어는 작동합니다.
난 그냥 당신의 목록을 보여 주었다 당신을 도울 수있는 자원.
>> 하지만 PHP는 믿을 수 없을만큼 떨어진 곳에 위치하고 있습니다 C. 유사한 우리는 갈거야
그것은 오늘과 몇 가지 차이점.
그러나 대부분의 경우, 루프가 있습니다.
조건이있는 경우가 있습니다.
>> 당신은 문제를 해결하고자 할 때, 당신이 사용하는거야
이들의 조합.
그것은 매우 유사하다.
논리는 매우 유사해야한다 당신은 과거에 무슨 짓을했는지.
무엇 이번 주 정말 새로운 기능입니다 구문과 어떻게 자신을 표현한다.
그리고 당신은 루프를 쓰고 싶어하지만, 조금 다를 수 있습니다.
아니면 배열을 만들 수 있지만, 조금 다를 수 있습니다.
>> 그래서, 앞으로 이동하는 마음에 계속 논리는 매우 유사 무엇
당신은 과거에 수행 한.
하지만 지금은 발생 될 것입니다 새 구문을 많이.
그리고 우리를 안내하지 않을 수 있습니다 구문의 모든 요소.
그래서, 파악하는 당신에게 달렸죠 온라인 또는을에 밖으로 도달
토론을 보내거나 이메일로 전송하거나 이야기 하나의 일을 작성하는 방법을 또 다른,
PHP 방법 SQL 쿼리를 작성하는 방법 어떻게 HTML과 CSS를 사용합니다.
>> 하지만 너무 당신이 알고, 그건 아냐 우리는 당신을 거기 밖으로 던져 위해 노력하고
다시 상어 수영한다.
이것은 당신은 가능성과 함께 무엇을 할 것입니다 최종 프로젝트, 당신을 선택하는 경우
다른 IOS와 같은 언어, 당신이 시작하기로 결정 목표 C, 또는 경우
미래의 프로그래밍 다른 언어로 다이빙,
파이썬이나 루비 같은.
>> 때때로 논리는 매우 유사하다 이러한 모든 언어, 전역
구문은 다른 무엇이다.
그리고, 당신에게 달려있을 것이다 프로그래머, 웹을 사용하여 이동합니다
당신과 그림에 사용할 수있는 리소스 당신이 알고있는 것을 표현하는 방법을 방법
에, C의 표현 다른 언어.
그래서이 좋습니다, 모두 당신의 최종 프로젝트, 다시,에 대한
당신이 예상 할 것입니다 당신은 CS50을 떠난 후에.
>> 우리가 이동하기 전에, 아무도하지 에 대한 질문이 무엇을
지금까지 수행 한?
좋아요.
그냥 넘어 가자.
>> 첫째, 우리는 간단하게 이야기 할 것입니다 chmod 명령에 대한.
이것은 우리가 시작 할 것이다 문제의 집합입니다.
첫 번째 명령의 하나 당신을 위해, 당신은 다운로드 한 후
배포 코드를 변경하는 것입니다 파일의 권한 및
당신이받은 디렉토리.
>> 아무도 추측 벤처 또는 알 수 왜 변경하는 것이 중요합니다
특정 파일의 권한 및 컴퓨터의 디렉토리?
아비 -
>> 청중 :를 제외하고 그 다음 아무도 당신은 당신이 무슨 일을하는지 볼 수 있습니까?
>> 제이슨 허쉬 호른 : OK.
우리가 뭔가를 넣고 싶은 경우 웹 및 사용 권한은 설정
단지 당신이 뭔가를 볼 수있다, 다음 아무도 없다
사용자가 만든 기능을 참조하십시오.
다른 건?
그래.
>> 청중 : 다른 방지 사람 당신 에서 뭔가를보고 싶지 않아
뭔가를보고.
>> 제이슨 허쉬 호른 : 그 또한 사실입니다.
몇 가지 코드가 거기에 아마 그 당신은 당신이하지 않는, 쓰기
사람들이보고 싶어.
당신은 사람들이보고와 함께 아마 OK입니다 당신의 HTML과 자바 스크립트.
하지만 PHP, 백 엔드 코드를 많이 코드에 로직, 어쩌면
암호의 일부를 저장하는 것을 데이터베이스에 대한, 당신은 몰라요
사람들이 있음을보고 싶어 정보의 유형입니다.
>> 따라서, 각 파일 및 그 중요 우리가 만들 디렉토리 권한이
우리가 할 것인지 여부에 적용 파일의 그 유형을 볼 수있는 사람과
디렉토리와 그들에 액세스 할 수 있어야 그리고 잠재적으로 변경하십시오.
>> 그래서 세 가지 유형이 있습니다 권한.
읽기 권한, 방법은있다 당신은 파일이나 목록을 읽을 수 있습니다
디렉토리의 내용을 표시합니다.
쓰기 권한이있다하는 당신은 파일 또는 변경을 변경할 수 있음을 의미
디렉토리 다음 실행 당신이 할 수있는 의미있는 권한,
오히려 당신이 파일을 실행하거나 디렉토리로 이동할 수 있습니다.
그래서 CD 뭔가, 당신은이 있다면 그것을 실행할 수있는 권한, 당신은 이동할 수 있습니다
그 디렉토리에.
>> 이 간단한 예입니다.
다시 말하지만, 당신이에 갔어요 문제에서 설정합니다.
하지만 디렉토리를 생성 mkdir 명령과 함께.
나는 권한을 변경합니다.
이 두 라인은 실제로 수행 정확히 똑같은 일.
그것은 설명하기 위해인지에 대한 구문 당신이 있는지 여부, 권한을 변경
+ X 또는 (711)는, 사람들은 동일합니다.
>> 우리는이 좋은 테이블에 내려 봐.
우리는 사용자가 볼 권한 처음.
즉, 개인의, 그리고 서버, 잠재적으로.
다음 그룹 등이있다.
이들의 차이점 두 사람은 상대적으로 사소한.
그래서 일반적으로, 우리는 한 덩어리로합니다 함께 그.
>> 그러나 기본적으로, 우리는 파일이있는 경우 라고 우리가 원하는 것을 포함
자신을 편집 할 수 및 우리가 원하는 다른 실행할 수있는,
그것은 권한 (711)이다.
그리고 우리는 아래를 참조하십시오 여기에 실시한다.
우리는 읽기, 쓰기 및 실행.
우리 각자를 위해, 우리는 원하는 이러한 작업을 수행 할 수있을 것이다.
그룹 및 다른 사람, 우리는 원하는 그들을 실행할 수 있습니다.
>> 우리가 번역하는 방법 의 수에
권한 진을 통해서이다.
우리는 세 사람이있는 경우에는, 그 1의 조로의 사람 열에서 1
열, 1 발로 열.
그것은 바로 7입니다.
그리고이 권한은 1입니다.
이 권한은 1입니다.
그래서 711 때 포기와 동일합니다 자신이 읽기, 쓰기 및 실행,
그리고 다른 사람이 권한을 실행합니다.
>> 여기이 선, 우리는 일반적으로 읽기 및 쓰기 권한이 때 우리
디렉토리를 작성하십시오.
그래서 여기에이 라인은 실행 추가 모든 사람에게 권한.
그래서에서 유사한 것 우리가 무엇을뿐만 아니라,
사람에게 1 일, 추가 1.
>> 이 반면, 그것은 불필요한 정보 읽기 및 쓰기 추가합니다.
하지만 당신이 번호를 사용하고자한다면, 당신이 뭔가를 추가 할 수 없습니다.
당신은 있었다 어떤 권한을 덮어 이 새로 구현
번호가 제공합니다.
즉, 꽤 빨랐다.
아무도 질문이 있습니까 권한 변경에 대한?
>> OK.
내가 PHP 파일이있는 경우, 권한에 나는 그것을 갖고 싶어합니까?
이 문제 세트의 사양입니다.
그래서 당신은 스펙을보고 할 수 있습니다 그 후에 저에게 답을 읽어 보시기 바랍니다.
>> 청중 : 당신은에 사용자를 원하는 읽기 - 쓰기 권한을가집니다.
그리고 당신이 원하는 모든 사람 다른 아무것도 없습니다.
>> 제이슨 허쉬 호른 : 그리고 무엇 그 숫자입니까?
>> 청중 : 600.
>> 제이슨 허쉬 호른 : 600.
600 그래서 chmod를 - 만약 당신이 인쇄 할 때마다 PHP 파일은 600로 chmod를.
OK.
나는 디렉토리가있다.
제프 게다가 누군가, 나는 파일 폴더가 있습니다.
어떤 권한이 내가 원하는거야 해당 폴더에 부여 -
또한 문제에,이 규격 설정 바로이 대답 이하
이전의 대답?
또한 잠재적으로 슬라이드 -
마커스.
>> 청중 : 들어
폴더, 그것은 711입니다.
제이슨 허쉬 호른 : 711 -
그래서 폴더, 당신은 711를주고 싶다.
해당 폴더를 읽을 수 있도록하려면, 로 이동, 디렉토리를 변경
해당 폴더.
그리고 당신은 다른 사람들이 할 수 있도록하려면 해당 폴더 내에서 이동 만합니다
반드시 그 내용을 변경할 수 없습니다.
어떤 비 PHP 파일에 대한, , 자바 스크립트 파일을 말한다?
어떤 권한이 우리가 원하는거야 파일의 유형을 제공하는?
>> 청중 : 644.
>> 제이슨 허쉬 호른 : 644 -
왜 우리는 644을 제공 할 수 있습니까?
>> 청중 : 다른 사람들이 읽을 수 있도록하려면.
그리고 당신은 그것을 읽거나 쓰기.
>> 제이슨 허쉬 호른 : 그래서 바로, 모두 다른 자바 스크립트 파일 것을 읽을 수 있습니다.
그리고 당신은뿐만 아니라, 그 변경할 수 있습니다 그것을 읽을 수있는 것.
그래서 가장 일반적인 버그의 사람 중 하나 이 문제 설정과 함께이 자신의
최종 프로젝트, 그것의 경우 웹 기반의 최종 이 프로젝트는, 그들은 설정하지 것이다
올바른 권한.
그리고 그들은 할 수 없습니다 자신의 웹 사이트를 참조하십시오.
또는 자신의 웹 사이트의 특정 부분.
>> 그래서 당신이 설정합니다 제대로 사용 권한.
다만 가정하지 마십시오 그것은 것이다 당신을 위해 자동으로 수행합니다.
>> OK.
즉, 우리가 보낸 작은 일이었다 에 시간의 좋은 금액, 그래서
우리는 그것을 잡을 수 있습니다.
의 HTML로 이동하자.
>> 그리고 또,이 다음 4 주제에 대한, 우리는 그들을 통해 갈거야
상대적으로 빨리.
그래서 어떤 날을 중지 해 주시기 바랍니다 시간, 당신은 질문이있는 경우에는,
그들은 내가 커버 것과 관련있어 여부 또는 어떤 강의 나
문제는 설정도에서.
당신이 필요할 때마다 저를 중지합니다.
우리는 끝까지 얻을 때, 우리는 단지거야 문제 세트를가는 시작합니다.
>> 따라서 HTML은 하이퍼 텍스트를 의미합니다 마크 업 언어.
그것은 프로그래밍 언어 아니다.
그것은 않는 모든 콘텐츠 구조 또한 일부 메타 데이터를 제공합니다.
예를 들어, 아마도, 많은 그래서 당신은 전에 페이스 북을 사용하고 있습니다.
그리고 당신은에 링크를 포함하거나, 수 상태로 링크를 넣을 수 있습니다.
>> 그리고, 그 링크를 알 수 있습니다 항상 좋은 그림이
그것과 약간의 텍스트.
일반적으로, 그 어떤 메타 데이터입니다 웹 페이지를 참조하십시오.
그리고 페이스 북 별 메타 데이터입니다.
그리고, 페이스 북이 읽고 때 페이지와 해당 링크를 삽입 해
특정 메타 데이터를 검색하므로 표시 할 그림을 알고, 무엇을
표시 할 제목, 어떤 표시하는 추상 텍스트입니다.
>> 그래서 우리는 함께 메타 데이터를 포함 할 수 있습니다 HTML을 사용하여 우리의 웹 페이지.
그리고 그것은 또한 우리에게 구조를하는 데 도움이 내용, 즉, 어떤
우리는 어디로 가야합니다.
>> HTML의 모든 요소입니다.
그리고 여기 요소 -
이 CS50는 텍스트 요소입니다.
그리고 몇 가지 태그가 있습니다.
그것은이에게 태그를 가지고 있습니다.
그리고 우리는에서가 통지 시작하고 슬래시, 그래서
끝에 닫는 태그.
때때로, 개방이 아니다 태그와 닫기 태그입니다.
한 가지가있다.
>> 우리는 그 예를 볼 수 있습니다 다음 슬라이드에.
그래서 당신은 개방이 필요하지 않습니다 그리고 가까운 태그입니다.
그러나, 우리는이를 넣는된다 앵커 태그에 CS50 요소입니다.
본질적으로,이 태그는 말한다 함께 할 수있는 무엇 브라우저
특정 요소입니다.
>> 그래서 다시, CS50은 텍스트입니다 우리는 볼 것입니다.
그리고이 될 것입니다 앵커의 종류.
앵커는 기본적으로 사용됩니다 뭔가에 대한 링크.
특히, 당신이 할 수있는 이미 말해, 이것은이다
CS50 홈페이지로 연결합니다.
>> 일반적이나, - 다음 태그의 일부 태그 부분은
속성.
그리고 우리는 바로 여기에 참조하는 태그가 하나있다
이 href 속성 때문이다.
그리고 그들은 특정 태그를 수정합니다.
사실, 당신은 다음 중 하나에 가면 웹 사이트 또는 내가 당신에게 준 참조
또는, 온라인 태그를 검색하기 전에 당신은 톤이 알 수 있습니다
잠재적 인 특성.
>> 이것은 아마 하나입니다 가장 일반적인.
이것은을 만들 날을 말하고있다 특정 웹 사이트에 연결합니다.
일반적으로 속성 부여, 독점적으로 제공하지 않을 경우,
키 - 값 쌍.
>> 그래서 여기에 키, HREF입니다.
그리고 값이 바로이 부​​분입니다.
그리고는 나중에 편리합니다 우리는 몇 가지 라이브러리를 사용하여 시작할 때
자바 스크립트에서 우리의 코드를하는 데 도움이 또는 HTML 콘텐츠를 작성합니다.
다만 우리처럼 - 우리는 자주가 될 수 있습니다 배열 브래킷 0 것을 할 것
우리에게 어떤 가치를 줄 것이다.
>> 미래에, 우리는 많은 일을 할 수 있습니다 어떤 부류의 HREF 같은 것들.
그리고 그것은 우리의 가치를 줄 것이다 우리는 HREF를 업데이트 할 HREF 경우, 또는
키와 다음 줄 특정 값.
그러니 우리가 가진 배열과 같은 키 0 또는 키 1​​, 키 2 또는와
당신의 해시 테이블과, 음, 테이블을 해시 뿐만 아니라, 당신은 아마했다 - 그것
키 0 그래서 키 배열, 키 1, 2했다.
>> 거기에 해당 인덱스, 우리는 할 수있다 키로서 그 생각.
그리고 값이 무엇 이건 이 저장되었습니다.
이러한 특성의 모든 키 - 값 쌍입니다.
그리고 그 변화를 위해 중요 할 것이다 그하거나 업데이트하거나
나중에 그들을 삽입.
>> 마지막으로, 당신은이 구조를 본 적이 전에, 그러나 이것은 가장 기본적인
HTML 페이지의 구조.
상단에, 우리는 당신에게 그 이 사실 HTML입니다.
그리고, 우리는 열린 HTML을 태그와 닫기 HTML 태그입니다.
그래서 내부의 모든 이는 HTML이다.
>> 우리는 헤드와 본체를 참조.
문서의 머리 일반적으로 무엇을 포함?
무엇에 대한 추측 머리에 넣어?
>> 청중 : 당신은 제목과 스타일을 넣어.
>> 제이슨 허쉬 호른 : 제목입니다.
즉, 좋은 생각이었다.
나는 당신을 밀고 수 있습니다.
다른 것은 무엇인가?
우리는 그들 중 하나를 언급 머리에 갈 수 있습니다.
>> 청중 : 그는 말했다, 스타일.
>> 제이슨 허쉬 호른 : 스타일 -
그래서 당신은 자바 스크립트에 연결하려면 또는 당신이 이야기하고 심지어 CSS,
당신이 얘기하면 약 스타일에 대한.
다른 파일, 당신은에 연결하려면 파일의 외부, 즉 아마 갈 것이다
머리에.
>> 다른 건?
우리는 슬라이드의 몇 가지를 언급 사물의 전 하나 그
HTML은 당신을 위해 할 수 있습니다.
그것은 제공 할 수 있습니다 -
M으로 시작 -
>> 청중 : 메타 데이터.
>> 제이슨 허쉬 호른 : 메타 - 너무 많은 메타 데이터의 머리에 갈 것입니다,
즉, 반드시 필요하지 않기 때문에 코드의 신체의 일부가 될 수.
즉, 일반적으로의 - 몸은 콘텐츠, 누군가가 무엇을보고.
그래서 난 그냥 대답을 멀리했다 내 다음 질문에.
그러나 본문에 일반적으로 내용입니다 그 표시 할 것
웹 페이지에.
>> 우리가 볼 때, 복잡한 웹 사이트 뒤섞다 또는 무엇을 변경하는 경향이
그들은 머리와 신체에 넣어.
그러나 일반적으로, 머리는 일을 포함 사용자는하지 않을 것을
화면에 참조하십시오.
그것은 다른 파일에 링크 와 메타 데이터를 제공합니다.
반면, 몸은 모든 것을 포함 사용자가 볼 예정입니다.
이 p 태그가 무엇을 의미하는지에 대해 어떤 생각?
>> 청중 : 단락?
>> 청중 : 인쇄.
>> 청중 : 인쇄를 의미하지 않습니다.
>> 청중 :이 단락을 의미 하는가?
>> 제이슨 허쉬 호른 : 단락 - 그래서이 단락입니다.
이 p 태그, 방금 입력 한 수 이 화면에서 다음
줄 바꿈을 포함 그것의 끝에.
사람을 포함하는 방법을 알고 줄 바꿈?
>> 대상 : 홍보 -
>> 제이슨 허쉬 호른 : 홍보 -
>> 청중 : 홍보 슬래시?
>> 제이슨 허쉬 호른 : 홍보 슬래시 줄 바꿈을 의미합니다.
그러나 단락 별이 형식.
그리고 우리의 서식을 얻을 것이다 둘째, 우리는 CSS에 대해 이야기 할 때.
그러나 이러한 P 태그 안에 모든 몇 가지 기본 서식을해야합니다
아마, 그와 연관된 다른 사이의 간격
단락.
그리고 차별화 할 수있는 하나의 방법이 될 수 있습니다 코드 블록.
>> 다른 태그 -
지금까지 살펴본 다른 태그는 무엇입니까?
>> 제이슨 허쉬 호른 : H1에서 H6까지.
, 그리고 무엇 H1에서 H6까지입니까?
>> 청중 : 그것은 나타내는 방법 큰 굵은 글자입니다.
>> 제이슨 허쉬 호른 : 오른쪽, 그것은 헤더를 의미합니다.
그리고 HEADER1 큰 헤더입니다.
아마 기본적으로 굵은있을거야 큰 글꼴 크기는 아마 중심으로
화면, 모든 방법 H6에 이르기까지, 작은 글꼴 크기, 적은이다
강조했다.
물론, 당신은, 당신의 CSS 파일입니다 수 있습니다 또는 어딘가에 코드에서 - 한,
다시, 우리는 두 번째에 해당 얻을 수 있습니다 - 어떤 기본 동작 변경
의 H1 태그입니다.
>> 그러나 명심 크롬, 사파리, 파이어 폭스, 인터넷 익스플로러 모두가
기본값은 많이 찾습니다 이러한 표준 태그.
당신은 다시 한번, 항상 변경할 수 있습니다 그들은 어떻게 생겼는지.
다른 태그가 모두 볼 수있다?
네 -
>> 청중 : DIV 사이트.
>> 제이슨 허쉬 호른 : div 태그 - DIV 태그 당, 모든 내장 형식이 올바르지 않은 경우
SE는, 즉 차단할하는 데 사용됩니다 코드의 다른 유형.
다른 태그?
예.
>> 청중 : 리튬 -
>> 제이슨 허쉬 호른 : 리튬 -
용 리튬은 무엇입니까?
>> 청중 : 목록.
>> 청중 : 목록
>> 제이슨 허쉬 호른 : 리입니다 목록 요소.
목록의 두 가지 유형이 있습니다.
두 가지 유형은 무엇입니까?
>> 청중 : 주문하고 정렬되지 않은.
>> 제이슨 허쉬 호른 : 주문하고 정렬되지 않은 - 그래서 UL 스탠드
정렬되지 않은 목록.
당신은 총알을 원한다면 그건 글 머리 기호 목록을 가리 킵니다.
정렬 된 목록은 번호 목록입니다.
그래서 당신은 오픈 UL 태그를하고 있습니다 다음 목록 요소의 톤
UL 태그를 닫습니다. 그 의지 정렬되지 않은 목록을 만듭니다.
>> 우리는 몇 가지 예를 볼려고 약간의 HTML의.
하지만 그 전에, 나는 CSS에 도착합니다.
그리고 CSS는 캐스 케이 딩을 의미 스타일 시트.
그리고 이것은 매우 밀접하게 관련되어 HTML하지만 약간 다른합니다.
이렇게하면 모든 내용을 포맷하는 데 도움이 그 HTML 구조.
>> 그래서 CSS, 우리는 일반적으로 싶지 않아 모든 단일 머리글 또는 모든 스타일을
하나의 이미지 또는 모든 하나의 단락.
우리는 몇 가지 요소의 스타일을 원하는 아니면 특정 요소.
그리고 그 길을 우리는 특정 스타일을 요소는 그것에게 ID를 제공하는 것입니다.
>> 그래서이 속성입니다.
이 키와 값을가집니다.
ID가 핵심이다.
로고의 값입니다.
나는 무작위로 로고를 들었다.
그리고 당신은 무언가에게 ID를 제공하는 경우, 일반적으로, 그것 단지 부여해야
하나의 요소이다.
>> 그리고, 당신의 스타일 시트에, 당신은 할 수 스타일 특정 요소, 그러나
당신이 그것을보고 싶어.
당신은 다수의 스타일을 원하는 경우 요소는, 아마 특정 클래스의
헤더, 일부 당신의 헤더.
아마 헤더와 이미지와의 단락 모두들 가운데 싶다.
그런 다음 해당 그룹에게 제공 할 수 있습니다 모든 요소 클래스.
그리고 당신은 클래스에게 제공 할 수 있습니다 특정 스타일.
따라서 ID와 클래스는 두 가지 방법이 있습니다 코드를 나누는, 그래서 당신은 할 수 있습니다
당신은 어떤 스타일에 더 구체적인.
>> 스타일을하는 방법은 세 가지가 있습니다.
첫 번째로, 인 이 스타일 속성.
그래서 당신이 볼, 스타일 키는 스타일입니다.
스타일 값은 실제로 다른 키 값의 목록입니다.
>> 이 경우, 내가 고른 하나의 키, 텍스트 정렬.
그리고 말했다 센터.
이에 자신을 물어 될 수 있습니다 점, 어떻게 알고 않았다
텍스트 정렬.
그것도 무엇입니까?
즉 물어 좋은 질문이고, 두번째로 우리는 거기에 도착하는 것입니다.
그래서 뭔가의 스타일을 하나의 방법입니다, 다만 그것을 스타일 특성을 제공합니다.
>> 어떤 스타일을하는 또 다른 방법입니다 - 이 Akshar 앞서 언급 한 것입니다.
당신은 스타일 태그를 사용하고 넣을 수 있습니다 HTML 문서의 머리에.
그래서 당신은 기본적으로 말을하는지, 여기에 내부 콘텐츠
어떤 스타일의 콘텐츠입니다.
그리고 그 형식은 것입니다 당신 내부에 다음 스타일을하고 싶은
중괄호, 키 값 쌍의 당신이주고 싶은 속성
요소의 특정 유형입니다.
>> 마지막으로, 이것은이다 가장 일반적인 방법.
그리고이 방법은 우리 P 세트 7 할.
그것은 외부 스타일 시트입니다.
그래서 당신은. css 파일이 있습니다.
그리고 그 안에, 당신은 많이 볼 이처럼 보이는 것들의 이름
요소의 몇 가지 유형 또는 ID 또는 곱슬 내부에 다음 클래스와,
중괄호, 키 값 쌍들의리스트.
>> 물론, 당신은 외부를 작성하는 경우 파일, 당신은 갈거야
를 포함해야합니다 -
샤프는이 것 포함 C 비유 할 수 -
HTML 파일에.
그래서 당신은이를 포함해야 HTML 파일의 코드입니다.
이것은 파일의 이름과 되 이 같은 디렉토리에의 가정.
>> OK.
즉, 많은이었다.
그리고 지금 우리가 호흡하고 보는거야 진짜 라이브 웹 사이트에서
이 더 찾아보기.
우리가 그렇게하기 전에, 아무도하지 질문이?
>> 그래서 당신과 함께이 작업을 수행하려면 나, 우리는 제품에 갈 수 있습니다.
그리고 CS50 홈 페이지를 선택했다.
당신은 어떤 웹 사이트에이 작업을 수행 할 수 있습니다.
그런데 왜 우리는 시작하지 않습니다 CS50 홈페이지?
>> 의 새로 고칠 수 있습니다.
사실은 매우 당신이 일을 추천합니다 저와 함께이 때문에 우리
지금 할 거하면 될 것입니다 당신을 위해,에서뿐만 아니라 믿을 수 없을만큼 편리
P-SET 7 만뿐만 아니라 P-SET 8.
그래.
>> 대상 : 코멘트를 할 수있는 방법이 있나요 HTML에서, PHP를 사용하지 않고?
>> 제이슨 허쉬 호른 : 그렇습니다, 당신은 할 수있다 HTML에 대한 의견을.
>> 청중 : 구문은 무엇입니까?
>> 청중 : 느낌표 대시 대시.
>> 청중 : OK.
>> 제이슨 허쉬 호른 : 예.
즉 구문입니다.
당신은 HTML에 주석을 만들 수 있습니다.
당신은 PHP에 주석을 만들 수 있습니다.
>> 앞으로 살펴 보 겠지만, HTML에 논평 할 것이다 우리가 볼 때 여전히 표시
특정 사이트의 H​​TML 소스 코드.
그래서이 cs50.net.
당신이 바로 가장 현대에서 클릭하면 대부분의 모든 페이지에서 브라우저, 당신은 볼
페이지 소스.
그럼 CS50에 해당 할 수 있습니다.
>> 보라와 보라, 우리 거대한 일을 참조하십시오.
CS50은 실제로 꽤 좋은 보인다.
웹 사이트의 많은하지 않습니다 이 좋은 모양.
당신이 구글의 홈페이지에 가면 그것을 엽니 다.
그것은이 좋은 보이지 않는 것입니다.
>> 하지만 당신은 알이, 맨 -
이 종류의 작다.
의이 더 크게 만들 수 있습니다.
OK.
상단의 DOCTYPE HTML에서, 그 익숙한.
그 다음 우리는 열려있는 HTML 태그를보고 여기 머리, 모든
이 메타 태그의.
그리고 당신은이 자책골을하지 볼 수 있습니다 지금에 갈 예정.
하지만 난 그에서 거의 긍정적입니다 사람들은 페이스 북이 될 것입니다.
>> 즉, 실제로 페이스 북이다.
나는 오픈 그래프를 의미한다고 생각합니다.
그래서이 언급 된 기억 당신이 할 수있는 Faceboook 별 메타 데이터
페이지를 제공합니다.
그건 바로 여기에 무슨.
>> 그래서 페이스 북에 페이지를 링크 할 때, 이 나타날까 이미지
이 이미지는 바로 여기에있다.
그리고 당신은 실제로 그것의 볼 페이스 북, 그것 때문에
페이스 북의 이미지.
>> 어쨌든, 우리는 옆에 있어요.
그래서 우리는 여기에 몇 가지 메타 태그가 있습니다.
우리는 CS50 제목을 참조하십시오.
그리고 또, 제목이가는 것입니다 여기에서 브라우저 탭입니다.
우리는이가 바로 여기에 연결되어 참조 외부 자바 스크립트 파일.
>> 우리는 많은 자바 스크립트에 대해 얘기하지 않은 하지만 다음 주 - 확실히 경우
당신은 웹 기반의 문제 설정을하고있어, 당신은 자바 스크립트를 사용하는 것입니다.
이렇게하면 외부에서 연결하는 방법입니다 자바 스크립트 파일.
우리는 여기를 참조 마지막으로, CSS 스타일 시트는, 그 다음을 문서화
이 코드의 스타일.
>> 의는 실제로를 열고하자 정말 빨리보세요.
이건 미친 짓 보인다.
내가 될 방법은 없습니다 를 통해 읽을 수.
그래서 당신은하지만 실제로는 할 수있다, 당신은 가지고가는 경우 봐, 당신은 종류의 볼 수 있습니다
가 -가
거기에 우리가 간다.
>> 즉, 우리가 본 것을 보이는 전에, 배경색으로 설정
일부 빨간색 - 녹색 - 파란색 값과 동일.
이 물건은 종류의 보이는 안 외국에도 불구하고, 제시 할 때
이처럼, 그것은 할 수 있습니다 조금 압도적.
우리는이 CSS 파일을 조사하지 않을거야 또는, 거기에 많은 시간을 할애하기 때문에
그것은, 다시 읽기 매우 단단하다.
>> 의이로 돌아 가자 CS50를위한 HTML 페이지입니다.
그리고의 몸 아래로 스크롤 할 수 있습니다.
그리고 내부에 우리는이 div 태그를 참조하십시오.
우리는 바로 여기에 헤더를 참조하십시오.
우리는 앵커 태그를 참조하십시오.
>> 그리고이 목록 요소입니다 특정 클래스가 없습니다.
그리고 우리는 그 클래스가 반복 참조 또 다시.
거기 당신은 커티스 있습니다.
HTML5에서 주석이 있습니다.
>> 그리고 당신이 말한 바와 같이, 우리는 여전히 볼 수 있습니다 그것은,하지만 표시되지 것.
사실은 정말 흥미 롭습니다.
그것은이 점수 목록과 같습니다 요소는 주석.
우리는이 페이지에 가면, 다시, 여전히 그래서 흥미가 나타납니다.
>> 아, 그 이유 때문이다 이 다음 줄의.
또 우리가 관심을 보이나요?
이의 나머지 부분에 더 많은 혼란 이 오른쪽 절반을 다루는
조금 웹 사이트, 조금 더 복잡.
>> 그래서 이것은 무엇을 일부 HTML입니다 처럼 보일 것입니다.
나를 위해, 비록이 조금이다 압도적 인, 이것은하지 않습니다
그렇게 많이 도와주세요.
그러나, 그 뭔가가있다 사실, 많은 나에게 도움을 줄 수 있습니까.
>> 그리고 그게 제가 할 때마다 내가 무엇을 사용 어떻게 뭔가를 알아 내려고
그것은 수행 방법, 또는 어떻게 보이는 내 웹 사이트에 대한 변경 사항을 확인합니다.
그리고 개발자 도구입니다 그는 크롬에 내장되어 있습니다.
그래서 바로이 3 개의 막대기에 가면 여기 도구에 가서 클릭
개발자 도구, 작은 창이 것 페이지 하단에 팝업.
특히, 크롬, 그것은 이후 멋진,이 윈도우를 포맷합니다
HTML을 가지고 보이게 당신을 위해 더 나아진.
그래서 지금 실제로 일부 축소의 당신이 검사 둘러 볼 수 있습니다 HTML
페이지 요소.
>> 우리가 몸을보고 싶은 경우에, 실제로는 강조한다.
만약 HTML의 일부를 통해 스크롤 할 때, 이 창에서 아래로, 그것은 것입니다
이 얘기를하는 부분을 강조 큰 창에 대해.
그래서 내가 다시 시도하자 조금이를 날려.
OK.
>> 그래서 몸을 열 수 있습니다.
그리고 나는이 왼쪽 DIV에 스크롤하고 있습니다.
그리고 당신은 그것을 강조 있다고 통지 화면이 왼쪽 반.
그럼 그 클릭하자 그를 확장합니다.
>> 그 안에, 그것은처럼 보이는 두 가지의 div가 있습니다.
첫 번째 DIV가있다.
내가 강조하는 표시되지 않습니다.
잘 모르겠지만, 그것은 다음과 같습니다 내부 왼쪽 두 번째, 내용입니다
화면 왼쪽.
>> 그런 다음 헤더이라는 것이있다.
그 하이라이트 것 같습니다 CS50 부분.
우리가를 열 경우, 우리는 그것의 볼 헤더 1에 지나지 않습니다.
이것은 ID를 부여하고,이야있어 텍스트 CS50 없습니다.
>> 그래서 다시,이를 통해보고 콘솔 또는 개발자 도구를 사용하여
화면 차종의 맨 아래에있는 창 이 웹 사이트를 탐험, 희망,
훨씬 덜 위협하고 더 많은 액세스 할 수 있습니다.
그것은 또한 우리가 이해하는 것을 허용 이 웹 사이트는, 비록 매우 보인다
꽤 좋은, 모든 것을 많이하지 않습니다 당신이 될 것입니다 것보다 더 많은
문제 설정 7 일.
그리고 이것은 완전히 내 만들 수있는 능력.
>> 우리가 원하는 경우 -
이러한 사용에 대한 다른 좋은 점 당신이 바로 클릭하면 도구입니다
제목, 당신은 HTML을 편집 할 수 있습니다.
그럼 제이슨를 호출 할 수 있습니다.
그리고 지금 당신은 내가 변경 알 수 있습니다 이 페이지의 HTML.
>> 물론, 변경되지 않은 영구적으로.
내 브라우저를 새로 고치면, 그것은 것 원래 HTML로 이동합니다.
하지만 가끔 난 내 코드를 디버깅 할, 난 그냥이보고 싶지 않은 내
의 gedit 창 시도하고 이해 무슨 일이 일어나고.
>> 내가 살고 무슨 일이 일어날 지보고 싶어요.
그래서 나는 다음과 같은 코드를 편집하고 얻을 것이다 그것은 내가 원하는 방식으로는 볼 수 있습니다.
그리고 내가 만들거야 내 코드의 변화.
>> 그리고 나는 많은 쉽게 찾을 당신은 일을 할 수있을 때
순간적으로, 같은.
말, 다시, 우리는 또 다른하고 싶은 우리와 함께 탐험하는 기회 때문에
지금 HTML 및 CSS.
지금은 HTML을 편집 할 수 있습니다.
그리고 링크를 포함하는거야.
>> 그래서 CS50의 홈을 변경하는거야 페이지, 그래서 링크합니다 -
의 말을하자 - 나의 홈 페이지를.
어떤 사람이 회상 경우 이름은, 또는 내가주고 싶은 속성은 무엇인가
내가 원하는 앵커 탭 그것은 다른 곳에서 링크를?
>> 청중 : HREF?
>> 제이슨 허쉬 호른 : HREF -
그래서 지금, 당신이 그것을 볼 수 있습니다 제이슨 아래에 밑줄입니다.
때문에 크롬, 기본적으로, 그건 앵커에게 밑줄을 제공합니다.
당신은 아마 전에 본 적이 당신은 웹 페이지에 떠나면.
링크 것들입니다 밑줄과 파란색.
링크의 기본 스타일 일반적으로 강조하는 것입니다
과 파란색에 넣어.
>> 나는 그것을 마음에 들지 않으면, 나는 그것을 변경할 수 있습니다.
그리고 우리는 두 번째에서 변경할 수 있습니다.
내가 움직이면하지만 지금은, 또한, 그 통지 이에, 바닥에 왼쪽
오른쪽 단어 요소 위의 화면, 내가 준 링크입니다.
>> 내가했던 경우에 따라서이 클릭 - 우리는 할 수있다 오른쪽이 클릭 새 탭을 엽니 다.
이것은 실제로 내 홈페이지 없습니다.
그냥 내 이름.
거기 당신은 간다.
우리는 지금의 링크로 돌려했습니다.
>> 의뿐만 아니라 일부 CSS를 알아 보자.
아름다운 것 - 나는 갈거야 이 조금 작게 만들 - 약
이 콘솔은, 미친 CSS 시트입니다 우리가보기 전에, 정말이었다
구문 분석하기 어려운, 지금 아름답게합니다 왼쪽에 우리를 위해 배치
이 창의.
그래서 우리는 볼 수 있습니다.
그리고 우리는이 스타일 탭을 확장하는 경우에, 우리 서로 다른 스타일을 모두 볼 수 있습니다
즉,이 경우와 관련된 이 특정 요소,이
링크 요소.
>> 우리는 복합 스타일 탭을 할 경우, 그 단지 우리를 보여줍니다하지 위치 다
에서 유래하지만, 이러한 본질적으로 모든 에서 운영하는 스타일
지금이 특정 요소입니다.
그리고 우리가 원하는,의 말을하자 그것을 조금 변경합니다.
그래서이 모든 스타일 이 특정 요소에 대한 운영.
우리가 변경하고자하는 말 때문에 우리 어떤 모양을보고 싶어요.
그리고 우리는 단지 연주 주위에 지금.
아니면 우리가 전에 뭔가를 테스트 할 코드를 작성하고 추진
그것은 그것을 사는 만들기.
>> 우리는 스타일 탭으로 이동 할 수 있습니다.
첫 번째 상자에 element.style 말했다.
그리고 여기에서, 당신은 삽입 할 수 있습니다, 당신이 뭔가를 추가 할 수 있습니다.
>> 그래서 내가 원하는 -
의 내 링크와에 가자 배경색을 설정.
그리고 그것은 실제로 당신을 위해 그것을 autofills 가능한 모든 속성.
배경 색상, 내가 원하는 그 파란색을 확인합니다.
BLU의 단어가 아닙니다.
블루는 단어입니다.
>> 그것은 내가 봤어 올?
그것은 HREF에 때문에 아, 그렇습니까?
OK.
그래서 나는 여기에 어떤 변화를 볼 수 없습니다.
우리가 강조하는 경우에 그 때문이다 링크, 당신은 알 수 있습니다 그 링크
실제로에게 제어되지 이 특정 요소의 특성.
우리가 링크를 열 경우는 사실이다 이 헤더는 바로 여기에 그의
이 모양을 제어한다.
>> 그래서 배경을 만들려면 블루, 실제로 변경해야
에 배경 색상 헤더 요소.
그리고 지금 우리가 볼 것을 배경은 파란색입니다.
>> 그래서 다시,이 신속하게 갈 수 있습니다 꽤 빨리이 자료를 통해.
그러나 이것은 본질적으로 무엇인지 당신은 일을 할 것입니다.
그것은 문제 세트 7 아니다 하지만, 확실히 당신이있을 때
웹에서 코딩.
>> OK.
나는 배경 파란색을 만들고 싶어.
비록,이 ​​경우, 파란색은 매우 추한 보인다.
나는 여기에 갈 정도 재생할 수 있습니다.
내가 볼이 블루로 변경 에서 작동하지 않습니다.
사실 헤더를 변경해야 파란색을 포함하는 요소
배경.
>> 그리고, 경우 내 CSS로 돌아가 파일은 어떻게 실제로이 설정합니까
배경 푸른하셔야하며, 이 변경 스틱을?
때문에 새로 고치면 우리가 통지하는 경우 페이지가, 내가 만든 모든 변경 사항이 사라 졌어요.
그래서 난 내, OK, 실현 배경은 파란색입니다.
>> 그 HEADER1 요소에 갈 필요가 과 파란색에 배경 색상을 변경합니다.
어떻게 실제로 변경해야합니까?
우리가 안으로 들어가 음, 만약 그 리콜 여기서,이 헤더,
제목은 ID가 있습니다.
그리고 그 제목입니다.
>> 그리고 우리의 CSS 파일에, 우리는 OK, 말할 수있다 제목의 ID와 아무것도 가지고
그것을이 추가 속성을 제공합니다.
어떻게 우리가 뭔가를 참조 않는다 제목, 어떤 아이디어, 또는 사람의 ID
우리가 참조하는 방법을 알고 우리의 CSS 파일에서 ID를?
>> 해시, 그게 정확히 맞아.
그리고 당신은 바로 여기에 그 힌트를 얻었다.
그래서 곳이 CSS 파일에, 이 코드 줄이있다 -
# 위 왼쪽 내부 # 헤더 # 제목을 떠났다.
그리고 그것을 마진 바닥을주고, 이것의 마진 보텀 정의
특정 요소.
>> 글쎄, 난 그 변경을 원하는 경우, 나는이 CSS 파일에 갈 것입니다.
그리고이를 찾을 수있는 하나 CSS 파일의 일부.
아니면 내가 내 자신을 작성할 수 있습니다.
>> 나는 해시 제목 곱슬 중괄호를 할 수있는 다음 배경 색상 대장 블루
세미콜론 부근에 중괄호가.
그리고 그 배경을 바꿀 것입니다 파란색이 요소의 색상.
그들이 당신에게 이렇게 많은 줄 이유는 즉,이 경우에 필요한 정보,
제목은 고유 한 ID 때문이다.
>> 하지만 당신이 할 수있는 것은 둥지 것입니다.
그래서이 OK, 왼쪽으로 이동, 말을한다.
즉, 아주 작은입니다.
그 드려 죄송합니다.
>> 그러나 ID 왼쪽으로 가지로 이동합니다.
그 내부를 찾습니다 ID를 가진 것은 내부 떠났다.
그 모양의 내부를 찾습니다 ID 헤더를 가진 것.
그 안에서 일을 찾아 ID 제목과 ID의 제목을 변경합니다.
그래서 이것은 단지 방법입니다 중첩 것들.
둥지 그것 때문에 같은 일부 사람들 그것은 비트 명확 만든다.
>> 당신이 바로, 또한 여기에 아래로 볼 수 있습니다 여기에는 해시가 없습니다.
그냥 H1 있어요.
H1이되어 있기 때문입니다 일반적인 태그의 이름입니다.
일부 CSS 속성이 있습니다 매일 H1과 관련.
그래서 나는이 페이지에 다른 (H1)를 발견하는 경우 또한이 스타일은 것을 볼 수있을 것입니다
뿐만 아니라 그것을 적용.
>> I 클래스에 스타일을 적용하고 싶었 경우 어떻게 클래스 또는 참조 않는다
CSS 파일의 클래스에 대해 이야기?
>> 청중 : 점.
>> 제이슨 허쉬 호른 : 그것은 점으로합니다.
그래서 전에이 페이지로 돌아 가자.
나는 해시 ID를 수행합니다.
즉, 스타일을 변경하는 것 ID를 가진 것.
내가 해시 로고를 할 경우 또는 죄송합니다,, 그건 로고의 ID와 함께 일을 찾는
그리고 그것을 특정 CSS 스타일을 제공.
>> 내가 뭔가를 할 경우. 상단, 즉 찾는 것 상위의 클래스로 모든 것을
그 스타일을 변경.
단순히 H1 경우, 그 모든 발견 하나의 H1과 그것을 무엇을 제공
내가주고 싶은 스타일.
나는 H1 공간과 다음. 상단을 수행합니다.
그 다음 모든 H1S를 찾아 갈 것이다 모든 상위의 클래스들과
다음 만에 그 스타일을 변경 내가주고 싶은대로.
>> 그리고 다시, 우리는 쓸 수 우리 자신에 대한이 중 일부.
그러나 우리는 그렇게 멀리 가지는 못했을 것이다.
훨씬 더, 실제로 갈 것 실제 라이브 웹 사이트에 방법을 참조하십시오
그들은을하고 모든보고 당신이 얻을 환상적인 일.
>> 의 또 하나의 웹 사이트를 살펴 보자 우리가 이동하기 전에.
그리고 이것은 당신이 아마 거 하나입니다 익숙해.
이 CS50 금융입니다.
그래서 다시, 당신은 실제로 갈 수 있습니다 에이 CSS 파일을 관찰하여
컴퓨터, 당신이 다운로드 한 때문에 CSS 파일, 당신은 다운로드 한 경우
문제는 설정.
>> 우리는 도구로 이동 할 수 있습니다 개발자 도구.
그리고 우리는 훨씬 간단한 HTML 레이아웃을 참조하십시오.
우리는 최고, 중간, 아래가있다.
그리고 또, 뭔가 당신이해야합니다 당신이보고했기 때문에, 잘 알고
배포 코드를 통해 이번 주 문제는 설정하십시오.
>> 상단에 코드를 당합니다 하나의 이미지라고.
그리고 그 이미지의 소스입니다.
내가 무엇을 모두 완료 한 말 나는 문제 세트 7 싶었다.
그리고 그것은 제대로 작동하지만 것 나는 모양을 변경하고 싶습니다.
그리고 배경을 변경하려면 에 페이지 상단의,
예를 들어, 파란색.
이 날이라면, 내가 올 것이다 여기 알아낼 OK 무엇
나는 변경하려면 않습니다.
>> 의는, DIV ID의 상단을 보자 그 모습 페이지 상단있다.
그럼 거기에 갈 수 있습니다.
의 변화 해보자 배경 색상.
의 앨리스 블루를 수행하기 때문에 가자 그것은 더 좋은 하나입니다.
>> 그리고 당신은 그것을 알 수 있습니다 -
당신은 아마 볼 수 없습니다.
그러나 라이트 블루가있다 CS50 로고와 함께.
의이 빨간색으로 대신을 변경할 수 있습니다.
그리고 당신은 그냥 변경 이제 알 수 있습니다 빨간색 배경 색상.
>> 그래서 지금은 내 CSS 파일로 이동합니다 여기 # 최고 곱슬 괄호를 입력합니다.
당신은 코드의 권리를 볼 수 있습니다 여기에, 중괄호.
그리고, 나는 배경을 추가 할 것 색, 빨간색.
그리고, 거기하고자 중괄호합니다.
그래서 내가 탐구하는 방법입니다 CS50에서 포맷을 실험
금융 사이트.
>> 여기 및 테스트를 할 수있는 내 브라우저에 그것을 밖으로.
그리고, 내 실제 코드로 갈 수있다 과 의지 변경을
실제로 라이브 가서 그 사람들 그들이 올 것 인 경우에 실제로 참조
내 특정 사이트.
>> OK.
즉, 많은이었다.
난을 겪고을 드려 죄송합니다 그것은 너무 빨리.
아무도 질문이 있습니까 모든 HTML이나 CSS에 대한?
>> 청중 : 당신이에 갈 수있는 방법 다시, 제이슨 된 무슨 연결?
>> 제이슨 허쉬 호른 : 무엇 당신은 연결된 의미합니까?
>> 청중 : 다른에 대한 링크를 제공 앵커를 사용하여 웹 사이트,.
>> 제이슨 허쉬 호른 : 그래서 당신은 요구하고있다, 다만 일반적으로, 당신이 링크를 만들 방법?
>> 청중 : 네.
>> 제이슨 허쉬 호른 : OK.
링크를 만들기위한 코드 -
>> 청중 : 아니, HTML처럼.
>> 제이슨 허쉬 호른 : 아래로 여기, 당신은 의미합니까?
그래서 링크를 포함 할 경우 어딘가 말하자면,이에 HTML 내
여기 페이지를 참조하십시오.
이는 HTML이다.
아마 인 index.html 파일에 열려.
나는 안으로 이동
>> 의이 된 저작권 존을 보자 뭔가 하버드 링크.
그래서 우리는 HTML로 모든이를 편집합니다.
당신이 할 모든 그래서,이 (가) 있습니다 에 가까운 브래킷을 브래킷
시작, 다음 브래킷 슬래시 끝에 대괄호.
>> 그래서 지금은 앵커 태그를 포함 시켰습니다.
실제로, 경우에 당신은 클릭 이 중, 지금 것
이 HTML로 편집 포맷합니다.
그리고 우리가 그것을 연결할 말.
우리는 당신에게 href 속성을 거라고.
그리고 우리는 말 -
>> 그리고 지금, 당신이 말한 바와 같이 저작권 존 하버드는 파란색입니다.
그리고 이상 스크롤 할 때 그것은, 지금 연결합니다.
그래서 당신은 그 코드를 작성할 수 있습니다.
당신은 거의 아무것도를 둘러싸고 수 당신은 앵커 태그에 원하는 돌려
링크로.
>> 청중 : OK.
알았어요.
>> 제이슨 허쉬 호른 : 그리고 내가 원하는하지 않은 경우 은 - 물론, 때때로 사람들은 경향
보고있는 것만으로 이런 일을 생각하는 일반적으로 파란색 밑줄은
아니 링크를 만들 수있는 예쁜 방법입니다.
제가 여기 온 경우에, 당신은 그것을 볼, 어딘가에 CSS 파일에서,이
다음이를 작성 두 중괄호.
그래서 링크를 들어, 내가 모르는 것을 가정 해 봅시다 그들이 파란색, 오히려이되고 싶어
링크의 색깔을 원하는 이 좋은 마젠타합니다.
>> 의 그것에게 색깔을 줄 수 있습니다.
의 마젠타를 선택하자.
자, 내 페이지의 모든 링크가 마젠타 색이 좋은 색이.
어떤 사람들은 모든 색상을 좋아하지 않는다.
어떤 사람들은 밑줄을 좋아하지 않는다.
당신은 선택하세요.
>> 링크와 함께, 당신은 유행에 따라 디자인 할 수있다 어떻게 당신이 그들을 방문한 한 번 봐.
당신이 많은 페이지에 알 수 있습니다으로, 당신이 그들을 방문에 링크 보라색십시오.
당신은뿐만 아니라 그 색상을 변경할 수 있습니다.
그래.
>> 청중 : 그래서 당신은 그것을 변경 모든 단일 링크.
하지만 당신은 그 링크를 수행하려는 경우 자체는, 당신은 단지 ID에 할 것
바닥 또는 뭔가?
>> 제이슨 허쉬 호른 : 그래서 좋은 질문.
여기에서 볼 수 있듯이, 나는 약간의 변경 에 적용되는 CSS의 일부
I가 원하는 경우 A.의 모든 바로 아래에있는 해당 링크, I을
아마도 내 CSS 파일로 이동합니다 당신이 말한 것처럼, 해시 작업을 수행
바닥 공간.
그리고 나에게 줄 것입니다 모든 바닥으로.
>> 아니면, 대안 적에게 줄 수 고유 ID하고 단지 해시 링크를 않습니다.
그리고 나에게 허용 할 것 이 상황을 변경합니다.
그러나, 그냥 다짜고짜 ID를 doling 아웃 일반적으로 나쁜
연습 때문에 그 고유해야합니다.
그리고 더 당신이 그것을, 그이 약간 혼란 스러울 수 있습니다.
그래.
>> 청중 : 당신은 동일한 줄 수 여러 소유자 ID?
>> 제이슨 허쉬 호른 : 기술적으로, 예.
아무것도 당신은 당신을 막을 것을 않고 있지만 당신은 그것을 클래스를 제공해야하지 않아야합니다.
OK, 다른 질문 HTML이나 CSS에 대한?
>> OK.
우리는 PHP로 이동하자.
오, 그래.
>> 청중 : 그것은이 무엇입니까 웹 사이트 그것은 우리가 편집 할 수 있음을 의미
우리는 새로 고침 그들 앞에.
그러나 우리는갑니다 새로 고침하면 초기 HTML을 백업?
>> 제이슨 허쉬 호른 : 지금 질문 -
우리는이를로드 한 그렇게 할 때 그것은 HTML 웹 페이지입니다.
그리고 자바 스크립트입니다.
그 PHP는 우리에게 무엇을주고 실행 우리가 보는 웹 사이트의 유형입니다.
그리고 그것은 어떤 HTML, 일부를 생성 있어요 자바 스크립트, 일부 CSS.
그리고 지금 액세스 할 수 있습니다 우리의 컴퓨터에 의해.
>> 그리고 그 파일의 복사본이 저장됩니다 로컬로 우리의 컴퓨터에,
당분간.
그래서 우리는 로컬 복사본을 편집 할 수 있습니다.
그러나 물론, 우리는 편집하지 않을 서버 복사본.
>> 그리고 우리는 페이지를 새로 고칠 때, 우리는 다른 서버의 사본을 얻을.
그래서 우리는 사물을 다시는 그대로.
우리가 수 있다면, 여기에서 편집 공식 웹 사이트, 우리는 많은이있을 것이다
문제.
>> 청중 : 네, 그래서 우리가 읽을 수있는 그 사본을 작성합니다.
>> 제이슨 허쉬 호른 : 오른쪽.
우리는 여기에서 로컬 변경을하고 있어요 그러나 다시, 탐험을위한 매우 도움이,
자주.
나는을 위해, 내 마지막 프로젝트를 작성하고있을 때 예를 들어, 내가 참조하는 방법을 몇 가지
웹 사이트를 만든 것을 봐 방법은 않았다.
내가 가서 다운이 창을 사용합니다 여기에, 그들이받은 것을 CSS 보는
그 또는 그들이 고른 무슨 색깔 또는 어떻게 그것을 가지고 당신이 공중 선회 할 때, 그 때문에
뭔가에 목록이 내려 왔어요 좋은 계단식 방식.
그것은 검사 할 수있는 좋은 방법의 다른 어떤 웹 사이트가 수행하고 그들로부터 빌릴.
>> 의는 PHP로 이동하자.
PHP는 재귀 적 의미에서 의미 PHP 하이퍼 텍스트 프로세서.
그리고 PHP, 어떻게 됐나요 코드 서버 측을 실행합니다.
그래서 우리는 PHP 코드를 보게 될 일은 없습니다.
>> 그러나, 함께 잘 재생 않습니다 자주 HTML 및 생성
HTML 코드의 많은.
하지만 당신이 문제에 대해 잘 알고있을 것 같은 7을 설정, PHP 코드가 실행됩니다,
일부 HTML을 생성하고, 그 무엇 사용자가보고 끝날 것입니다.
>> PHP는 C까지 매우 유사하다 그러나, 부부가있다
차이, 그리고 그 차이 주의하는 것이 중요하다.
한 가지 차이점은 변수 PHP에서 느슨하게 입력됩니다.
사람은 감각이 있는가 그것이 무엇을 의미하는지?
>> 대상 : 스스로를 캐스팅 할 필요가 없습니다.
텍스트를 작성할 필요있다.
>> 제이슨 허쉬 호른 : 내가 사용하지 것이다 워드 캐스트,하지만 선언하는 예, 필요
특정 변수의 유형입니다.
우리가하는 방법을 대신 변수 선언합니까?
>> 청중 : 달러 기호를 사용합니다.
>> 제이슨 허쉬 호른 : 달러 기호를 사용합니다.
그래서 $ X는 변수입니다.
$ 1 변수입니다.
$ 문자열 변수입니다.
>> 그 변수 $ x를 할 수 정수.
그런 다음 문자열이 될 수 있습니다.
그런 다음 문자가 될 수 있습니다.
정말 문제가되지 않습니다.
>> 또한, PHP에 대한 좋은 점이며, 말하자면, $ X는 문자열입니다.
와 $ y는 문자 하나입니다.
당신은 $ x와 $ y를 추가 할 수 있습니다, 그것은거야 당신이 기대하는 무엇, 당신이 2를 제공합니다.
그래서 PHP에서 작업이 있습니다.
그것은 느슨하게 변수를 입력이기 때문에, 일부 암시 적 캐스팅이 수행됩니다
일부 조작.
>> 당신은 일에 대한 작업을 수행 할 수 있습니다 다른 유형.
이전 반면에, 당신은 종종 오류가 발생 C의 말에,이 형식이 아닌 경우
그는 여기로 이동하기로했다.
이러한 유형의 만 가지가 여기에 갈 수 있습니다.
당신은 유형을 얻을 않을거야 오류, 일반적으로, PHP에서.
그래서 하나의 큰 차이입니다 - 우리는 변수를 다루는 방법에 대해 설명합니다.
>> 두 번째 큰 차이점은 PHP 코드가 해석됩니다.
그 위치에서, C 코드는 컴파일됩니다.
그게 무슨 뜻이야?
>> 음, C 코드의 경우 실행 컴파일러를 통해 그것.
당신은 이진 파일을 생성합니다.
그리고 당신은 바이너리 파일을 실행했습니다.
당신은 전에 모든 오류를 처리했다 당신은 이진 파일을 생성합니다.
>> 물론,이되었을 수 있습니다 당신이 실행할 때, 오류를 세그먼테이션
이진 파일.
그러나 당신이 포함하는 것을 잊은 게 아니에요 printf의 정의, 또는
당신은 변수를 사용하지 않고 낭비 변수를 만들었습니다.
또는 당신은 정의하지 않았다 함수 프로토 타입.
>> 당신이 컴파일 전에 일어난 모든.
그것은 당신에게 오류 또는 불량을 모두 준 그것이 일어날 줄 알았는데 것들.
그리고, 당신은 당신의 0을했고 당신은 실행 파일 1.
PHP 코드는 그렇게 작동하지 않습니다.
>> 당신은 당신의 PHP 코드를 작성하는 것입니다.
그런 다음에가는거야 아마도, 저장합니다.
적어도 P-SET 7, 당신은거야 웹 브라우저를 새로 고침하고
무슨 일이 있었는지 볼 것입니다.
당신은 결과를 볼거야 이 PHP 코드.
>> 또한 상단에 표시 될 수 있습니다 페이지의 오류.
당신은 몇 가지를했기 때문에 당신의 PHP 오류가 발생했습니다.
당신은 여전히​​ 나머지를 볼 수 있습니다 웹 페이지가 잘 찾고 있습니다.
그러나 한 부분이 잘못하고있다 그 곳에서 오류가 발생했습니다.
그리고 그것은 왜냐하면 그 부분 PHP 코드가 작동하지 않습니다.
>> 사실, 당신이 실행할 때, 때 당신에게 by.php 같은 이동합니다.
그것은 당신의 PHP를 통해 갈거야 줄 단위로 파일하고 실행
다음 만 다음.
그것은 앞서의 컴파일 않을거야 시간이나 사본 하나를 컴파일 한 후 제공
그 모두에게 복사본을 컴파일.
때마다, 그것은을 통해 갈거야 라인으로 라인을 실행합니다.
>> 그래서 일부 라인이 작동하고 있습니다 출력 올바른 뭔가.
그리고 다른 라인 세분화 될 수 있습니다 출력 오류 대신.
PHP 디버깅 때, 우리는 포기했습니다 당신 도움이 몇 가지
처럼, 당신 디버깅하는 데 도움이 덤프 기능.
>> 그러나 일반적으로, 당신은거야 이러한 오류를 보려면.
그리고 그것은 당신이에 갈거야 방법 당신이 뭔가를 잘못했던 알고있다.
그러나 당신은 오류를 보게 될 실제로 코드를 실행하면.
>> 또 다른 중요한 PHP의 측면과 웹 개발은 GET의 생각이다
포스트 대.
사람은 어떤 차이를 설명 할 수 사이 GET 및 POST는?
아무도 -
예.
>> 청중 : 그들 중 하나하지 않습니다 사용자가 데이터를 보자
그 중 하나는 그렇지 않습니다?
>> 제이슨 허쉬 호른 : 지금.
그래, 당신이 뭔가를 추가하려면합니까?
>> 청중 : I 얇은 게시물입니다 슈퍼 전역 변수.
>> 제이슨 허쉬 호른 : 그래서이 두 변수는 당신에게 주어집니다.
이건 그냥 변수입니다.
그리고 당신은 그들이 변수 거 알아, 바로 여기에 있기 때문에,
달러 기호를 사용합니다.
>> 이들은 주어진 변수입니다 PHP에 의하여 당신에게.
그리고 당신은 웹 페이지 사이를 이동할 때, 당신은 어떤 정보를 저장하려고합니다.
당신은 아마 저장하려면 사용자가 로그인 한
즉 GET 및 POST에 저장 아니에요.
즉, 다른 무언가에 저장된 것 다른 변수입니다.
>> 누구나 알고 저장된있어 변수 에, 또는 어떤 변수 사용에
있는지 확인하기 위해, 7 P-SET 사용자가 기록됩니다?
$ _SESSION, 즉, 정확히 맞아 잘 알고 있어야하는 것이 중요합니다
이러한 것들의 이름 당신은 자주 사용합니다.
>> 그래서 당신은 저장하는 세션 변수를 사용 페이지 페이지에서 정보.
즉, 슈퍼 변수입니다.
어쩌면처럼 모든 페이지에 존재하는 전역 변수, 당신이 생각하고 싶은 경우
그런 그것에 대해.
>> 다른 변수의 몇 가지 있습니다 정보를 전송하도록 허용하는지
페이지에서 페이지로 이동합니다.
특히, 사람은 우리가에 초점을 맞추겠다 GET 및 POST 변수입니다.
PHP에서 그들은 같이 $ _GET 및 $ _POST.
그리고 차이, 마커스는 지적 중, 그 둘 사이에 즉,
$ _GET에있는 정보는 URL에 표시됩니다.
>> 그래서, 우리가 여기까지 보면 우리는 유튜브 링크를 참조하십시오.
우리는이 질문에 표시를 참조하십시오.
우리는 V = 다음 몇 가지 값을 참조하십시오.
뒤로 키 값이 아이디어에 쌍 V가 핵심이다.
이상 여기에 값입니다.
>> 우리는이 페이지로 이동했다거나 그런 경우 이 페이지에서 코딩, 우리는이 것
변수는 $ _GET을했다.
우리는 $ _GET 오면 오픈 브래킷 "V" 배열과 매우 유사 대괄호,
표기는,이 연관 배열 우리는 인덱스를 사용하지 않는 때문입니다.
키로 문자열을 사용 하였다.
그러나 매우 비슷한 생각.
우리가 우리를 간 경우,이 값을 얻을 것입니다.
>> 이 페이지에, 우리는 할 수있을 것 이 값을 사용합니다.
우리가 실제로 보면,하자 유튜브 페이지로 이동합니다.
어떤 비디오 우리가주의해야 할?
이 사람은, 사람들이 팬 호빗 있습니까?
>> 청중 : 네.
>> 제이슨 허쉬 호른 : 그래서 복사 해요 그들의 공유 URL과
새 창에 붙여 넣기.
여기까지 보면 이제, 당신은거야 다시 한 번, 그 알 -
나는이 점을 복사 및 붙여 넣기거야 gedit를, 그래서 우리는 더 큰 볼 수 있습니다.
당신은 그것이 가지고있는 것을 알 수 있습니다 이 물음표.
물음표가 지정하는 이 후 모든 것이 될 것입니다
GET 변수에 저장.
>> 그런 다음 V가, 그 첫 번째입니다 키와 첫 번째 값을 반환합니다.
앰퍼샌드는 특별하다.
앰퍼샌드, 말하는 OK, 우리 첫 번째 값을 마쳤다.
우리는 지금 서로에 대한 이동 키 값 쌍입니다.
여기에, 키는 기능이라고합니다, 및 값은 youtu.be이다.
>> 나는이 페이지를 코딩했다 그렇다면 누군가가이 URL에 가서했다
어쩌면 watch.php.
그리고이 코딩되었다.
그리고 $ _GET 변수를 사용할 수 있습니다.
그리고 V 것 같아요, 나는 기능이있을 것입니다.
>> 그리고 V 키를 사용하는 경우, I 이 값을 얻을 것입니다.
그리고 $ _GET 브래킷 "기능"을 한 경우 대괄호는,이 값을 얻을 것입니다.
다시, 반드시하지 않는다 적용 -
물론, 유튜브 키와 값 정보는 다음의 제품에 적용되지 않습니다받을
우리의 문제는 7로 설정합니다.
그러나 어떤 일이 있습니다 우리 우리의 문제 설정 7 GET을 통해 전달합니다.
확실히, 당신은 웹 페이지에 갈 때 또는, 당신의 자신의 페이지를 코딩
$ _GET이 편리합니다 당신은 코딩 할 때.
>> 다음 $ _GET을 사용하는 이유는 무엇입니까 가 더 개인 정보를 가르치시없는 경우?
당신은이 모든 정보를 볼 수 즉, 전송되는 것.
이것은 모든 사용자에게 디스플레이있어.
하지만 이유 중 하나는 무엇입니까 로, $ _GET에서 뭔가를 저장할
$ _POST에 반대?
왜 당신이 작업을 수행 할 수 있습니다?
>> 괜찮아요.
나는 퀴즈 1에서 당신을 물었다.
$ _GET의 직업은 무엇입니까?
하나의 직업은 무엇입니까?
네 -
>> 청중 : 그것은에 쉽게 정보를 공유 할 수 있습니다.
>> 제이슨 허쉬 호른 : 내가 생각하는 그게 좋아요.
이 정보를 공유하는 것이 더 쉽다.
그것은 북마크 쉽다.
>> 당신은 지금 북마크 할 수 있습니다 YouTube.com /? V = 뭔가를보고 이동
특정 동영상에.
YouTube는 항상에 POST 요청을 한 경우 다른 페이지, 모든 유튜브 URL
YouTube.com 것입니다.
당신은 하나의 비디오를 즐겨 찾기에 추가 할 수 없습니다.
당신이 말하는 경우 해당 링크를 공유하고 있기 때문에 다른 사람과 함께, 그들은하지 않습니다
자동으로 게시물 변수를 얻을.
그들은 단지이 링크를 점점하고있어 링크는 모두 동일합니다.
>> 그래서 하나의 직업입니다.
그것은 당신 북마크이 수 정보 또는이 정보를 나누어
또는 조금 만들기 더 많은 사용자 친화적 인.
물론, 사생활이 없다, 그래서 우리는이 게시물에 변수가있다.
그리고 게시물 정보가 없습니다 URL에 표시됩니다.
>> 그것은 완전히 개인이 아니다.
그러나 변두리에 더 비공개입니다.
그래서 당신은이 URL을 볼 수 있습니다 여기 아래, cs50.net.
당신은에 로그인되어 있는지 여부 웹 사이트, 동일있을 것
URL, cs50.net.
>> 분명히 뭔가가있는 경우, 다른 당신은 웹 사이트에 로그인하고 있습니다.
당신은, 하나가 아마 입력 귀하의 PIN.
그리고 확인했습니다 그 서버와.
그리고 아마도 절약 것 다른 정보.
하지만 URL은 전혀 변경되지 않습니다.
>> 그래서 그런 경우입니다 때 뭔가가 우편으로 발송됩니다.
URL은 변경되지 않습니다.
이 게시물 정보가 없습니다 URL에 표시됩니다.
그러나 일부 국가는 어쩌면 변화하고있다 에 저장된 몇 가지 정보가있다
POST 변수입니다.
>> 미안 해요. 나는 SQL로 이동하기 전에, 특히 PHP,,에 대한 질문
일에 대한 질문은 우리에 가지 않았다 당신은 발견 또는 구문이나했는지
PHP에 대한 로직 질문?
OK.
>> 당신이 될 것입니다 최종 언어 이번 주와 상호 작용하는 것은
구조적 쿼리 언어, SQL, 자주 속편 발음.
그것은 당신이와 상호 작용할 수 있습니다 공식화 된 방법으로 데이터베이스.
그리고 PHP와 매우 잘한다.
>> 당신은 문제 세트 7에서 볼 수 있습니다, 우리는했습니다 당신에게 쿼리라는 함수를가 없습니다.
그리고 SQL 문자열과이 실행됩니다 데이터베이스에 해당 쿼리.
지난 몇 년 동안, 당신은하지 않았다 이 기능이 없습니다.
당신은 할 PHP 함수를 사용했다 데이터베이스 및 검사에 대한 질의
다음 결과를 얻을 오류 및.
>> 실제로, 그것은 어려운 일이 아니다, 다시, 그것을 재생하기 때문에
아주 멋지게 PHP와.
그리고 PHP는 당신에게 많은 기능을 제공합니다 SQL 데이터베이스와 상호 작용할 수 있습니다.
그래서 종종 두 이 함께 이동합니다.
물론, 당신은 상호 작용 수 어떤으로 SQL 데이터베이스
다른 언어의 수.
하지만 PHP는 선택할 수있는 좋은 하나입니다.
>> 데이터베이스 -
우리는 빨리이에 갈거야 때문에 이것은 우리가 갈거야 버즈 단어입니다
자주 사용하기 시작 -
테이블의 모음입니다.
그래서 우리는 생각할 수 엑셀 파일로.
엑셀 파일은 여러 탭이 있습니다 화면의 하단에.
각 탭은 우리가 지금, 테이블에 전화 할게 곳 테이블은 행의 모음입니다.
>> 그리고 행은 무엇입니까?
음, 행은 그 같은 일 Excel 파일의.
그건 그냥 각각에 대한 특정 값이 필드 나 각 지정된 열 없습니다.
이 테이블의 항목처럼.
그것은 ID,이 학생의 고유 ID 및 특정 이름
특정 집.
>> 그래서 데이터베이스 모음입니다 테이블.
그리고 테이블 자체입니다 행 또는 레코드 수.
각도 있습니다 테이블, 특정 필드.
그리고 각 레코드가 무엇인지 지정 해야 할 것, 필드라고도
열이 있지만, 일반적으로 불리는 필드.
>> 이 매우 간단한 테이블에서, 나는 3가 필드 ID 필드, 사용자 이름
필드 및 해시 필드.
그리고 세 개의 행이 있습니다.
지금, 그들은 빈입니다.
아마도 그들은 빈되지 않을 것 이 내 실제 데이터베이스 인 경우.
>> 그래서 당신은 Excel을 사용했을 경우, 유사한 아이디어 Excel에서 무엇을하지만,
분명, 지금 우리는 할 수있을거야 에 훨씬 더 강력한 일을 할
저장되는 정보 우리의 데이타베이스.
당신은 자신을 만드는 것입니다 문제 세트 7 데이터베이스.
하지만 당신은 여러 개 만들 수 있습니다 데이터베이스 내의 테이블.
>> 당신은 데이터베이스를 생성 할 수 있습니다 또는 사용자를위한 테이블.
당신은 또한에 대한 테이블을 만들 수 있습니다 아마 주식 거래, 유지
그들을 추적, 당신이 필요로하기 때문에 히스토리 기능을 구현합니다.
그 표는 것 모두 다른 분야.
예를 들어, 사용자 필드에, 아마 사용자 이름과 원하는
ID 및 비밀번호의 해시.
>> 트랙을 유지하는 주식 테이블에서 역사 또는 기록 테이블, 당신
아마 사용자 이름을 필요로하지 않는다 해시 및 ID.
당신은 아마 단지 그 중 하나가 필요합니다 고유 한 값을 연결하는
지정된 사용자로.
>> 하지만, 당신은 다른 사람을 저장할 , 같은 것들을 어떤 시간
거래되었다.
어떤 주식은 구입 또는 판매되었다?
주식의 몇 주 구입 또는 판매되었다?
가격은 무엇인가하는 주식은 구입 또는 판매되었다?
>> 그래서 다시, 당신은 상호 작용 될 것입니다 의 데이터베이스와
여러 테이블을해야 할 것.
각 테이블은해야 할 것입니다 필드 자체의 집합.
그러나 가능성이 유사한있을 것입니다 필드 각 테이블에, 그
서로에 관한 것이다.
보통,이 ID 필드이다.
>> 때문에 모든 사용자는 고유 ID가있는 경우 당신은 모든과 그 ID 연결
사용자가 만들거나 트랜잭션 해당 사용자의 모든 역사.
그리고 당신은 사용자의 ID를 가지고 있습니다.
당신은 정보를 얻을 수 있습니다 테이블 중 하나에서.
당신은 그들의 이름을 얻고, 당신 수 있습니다 거래의 모두를 얻을 수 있습니다.
>> 데이터베이스에 대한 질문, 또는 특정 질문?
사실, 이제 그 보유 할 수 있습니다.
우리는 두 가지 측면에서있을 수 있습니다.
>> 그래서 네 개의 작업이 있습니다 당신이에서 사용하게 될 데이터베이스
문제는 가능성이 7을 설정하고 지금까지 사용 될 수있다.
당신이해야 할 첫 번째 일은 삽입합니다 새 테이블에 레코드 또는
테이블에 새 행.
이것은, 일반적인 함수 해당 SQL 쿼리의 일반적인 형태.
>> , 테이블에 삽입 어떤 열 그런 다음 삽입 할
당신이 원하는거야 값 해당 열 또는 필드에 넣어.
당신은 여러 테이블이있는 경우 데이터베이스 나 여러 데이터베이스, 당신
또한 데이터베이스를 지정해야 할 수도 있습니다 원하는 표
에 물건을 넣을 수 있습니다.
그러나 아주 간단한, 당신은 삽입 할 경우 무언가로, 당신이 말하는, 여기 있습니다
내가 삽입 할 필드.
그리고 여기에는 값입니다.
>> 일부 테이블에서, 또한,이 사용자의 표는 좋은 예입니다.
아마이 사용자의 테이블과 아마 P-설정에서 사용자의 테이블에
7, 단지 이름 값이 아니다.
다만 현금 가치가 아니다, 또는 필드, 오히려.
ID 필드가있다.
>> 그 ID 필드를 삽입하지 않을 것이다.
그에게 주어질 것 저 자동 때에
새 레코드가 삽입됩니다.
그래서 몇 가지 분야가있다 당신 자동으로 설정할 수 있습니다.
>> 어쩌면 당신은 모든 사용자에게 부여 할 박쥐 현금 10,000 달러.
그래서 삽입 할 필요가 없습니다 여기에 현금의 수입니다.
내가 삽입 할 필요가있는 사용자 이름입니다.
그리고, 현금 필드는 것 ID 필드는 것 미리 입력하고,
수 미리 채워집니다.
>> 그래서 자주, 우리는 삽입하지 않을 뭔가 모든 분야에 있기 때문에
그 다른 필드는 미리 채워집니다.
그 때문에 우리가 어떻게 해당 테이블을 설정합니다.
>> 당신이려고하고 두 번째 것은 할 원하는 레코드를 삭제합니다.
무언가를 삭제하는 것은 매우 간단합니다.
당신은 당신이 원하는 테이블을 제공 뭔가를 삭제합니다.
그리고 당신은 OK, I 삭제할 말 밀로의 이름이 기록.
아니면 모든 레코드를 삭제하려는 밀로의 이름이나 그했다가
사용자의 ID 번호 2 거래.
이들에 대한 질문 쿼리의 두 가지 유형?
>> 청중 : [청취].
>> 제이슨 허쉬 호른 : 예.
그래서 행과 기록을 사용하는거야 교환 및 일부
열 및 필드.
그러나 하나의 행이 하나의 기록이다.
한 열은 것, 하나의 필드이다 이 테이블에 백업합니다.
>> OK.
당신은 아마있어 다음 일은 어떻게가는 몇 가지를 얻을 수있다
테이블에서 정보를 제공합니다.
즉, 선택 쿼리입니다.
그리고 또, 어떤 테이블 나는에서 선택입니까?
그리고 무엇을 열 내가 선택하려는, 또는 않습니다 어떤 값을 내가 선택하려는 않고
어느 행의?
>> 그래서 선택은 조금 다릅니다.
나는 OK, I는이 테이블을 원하는 말한다.
그리고 나는 열 이름을 원하고, 나는 ID 2 행에서 원하는.
즉, 선택을 할 수있는 하나의 방법입니다.
>> 아니면 나에게 매를 제공, 말할 수 하나의 이름.
아니면 나에게 전체를 제공, 말할 수있다 이 테이블에서 행, 어디
사용자 이름은 1입니다.
그래서에 대한 몇 가지 방법이 있습니다 에 따라 선택 쿼리를 수행하는 방법
당신이 원하는 많은 정보,
>> 당신은 언제나 모든 것을 선택할 수 있습니다 특정 테이블과 다음 루프에서
그것을 통해, 따기 당신이 원하는 것들.
당신이 선택하는 경우 그러나, 명심 테이블에서 많은 것들을하고
정말 큰 테이블을 가지고, 그 소요됩니다 만 선택 시간, 그래서 최고의
당신이려고 것들 사용하여 종료합니다.
>> 또한, 선택과 이들의 모든과 다른 SQL뿐만 아니라 명령, 난
당신에게 베어 본 버전을 제공.
하지만, 말을 나는 사용자를 선택 그리고 난 할 를 알파벳 순으로 인쇄하는,
나는 일종의 후 모든 사용자를 선택하고 수 알파벳 순으로 내 코드에서.
>> 또는 선택을 작성하는 방법은 무엇입니까 쿼리, 그 물건을 선택
의 기반으로 알파벳 패션, 특정 열, 오름차순 또는 하나
내림차순.
그래서 명심, 무엇의 많은 하고 싶은 아마 수행 할 수 있습니다
추가를 통해 쿼리 때문이다.
그래서 온라인으로 쿼리를 조회 또는 않습니다 당신이 함께 할 수있는 다른 것들
을 확장하는 쿼리.
>> 마지막으로, 당신은 마지막으로 할 일은 할 무언가를 삽입하거나 삭제하지 않습니다
무언가 아니라 뭔가를 업데이트합니다.
그리고는 업데이트를 수행 쿼리, 다시, 어떤 테이블.
그리고 수 있도록하는 내용을 변경 하시겠습니까?
그리고 어느 행이나 기록 할 저는 그 변화를 만들고 싶어?
SQL에 대한 질문?
>> OK.
그래서 우리는 약 15 분 정도가있다.
그리고 이것은 내가 가지고있는 마지막 슬라이드입니다.
그리고 바라건대,이 마지막 슬라이드는 이 문제에 좋은 한 맘 설정,
우리가 원하는 곳을 이해하기 때문에 , 레코드를 삽입 삭제, 선택
그, 그 업데이트는 도움이 될 것입니다 큰 논리를 이해하고 흐름
문제 설정 7.
>> 그래서 나는 모든 답을 알고 이 질문에.
나는 당신에게 않을거야 모든 대답.
그러나 다른 사람이 좋아하면 것인지 그룹에 질문을 제시하거나
우리가 할 수있는, 이러한 질문 중 하나에 대답 에 점프 지점으로 그 사용
문제 세트에 대해 이야기.
또는 누군가가 더 일반적인가있는 경우 문제 설정 해제 문제, 느낌
뿐만 아니라 그에게 물어.
그리고 우리가 시작할 수 있습니다.
당신이 침묵하는 것을 염두에 두십시오 사람을 아프게한다.
그래.
>> 청중 : 그래서 통과하는 유일한 방법입니다 변수 및 다른 웹보기에서
페이지 또는 가장 편리 방법, POST를 사용하거나 GET?
>> 제이슨 허쉬 호른 : 그래서 예, 있습니다 말을하는 가장 편리한 방법 - 때
누군가가 양식에 데이터를 입력 -
다른 웹에 대한 정보를 얻을 GET 또는 POST를 사용하여 페이지.
때문에 프레임 워크 우리가 사용하는 이 문제 세트, 당신은 알 수 있습니다
즉, 시대의 많은, 우리 다른 페이지를 렌더링합니다.
우리 또는 우리는 다른 파일을하지 렌더링 반드시 다른 페이지.
>> 그래서 우리는 변수에 전달합니다.
그리고, 그것에게 렌더링 사용하여 HTML 페이지,
그 변수의 정보.
즉, 기술적으로 전달되지 간의 정보
다른 웹 페이지를 참조하십시오.
즉, 정보를 전달한다 다른 파일 사이.
>> 그래서 우리는 하나를 사용할 수 있습니다 그렇게 할 변수입니다.
하지만 그래, 우리가 원하는 경우 통과 특정 페이지에서 제공하는 정보를
다른 페이지는 GET과 POST는 것 그렇게 할 수있는 방법이 될 수.
에 대한 다른 질문 문제는 설정?
>> OK.
의 다음, 특정, 통 문제의 부분을 설정합니다.
당신은 한 지점에서, 필요한거야 누군가의 포트폴리오에 표시
화면.
I 포트폴리오를 말할 때 나는 무엇을 의미합니까, 이 문제의 컨텍스트에서 설정?
>> 청중 : 그것은 그들이 주식처럼 얼마나 많은 주식을 자신이 소유 한이,
가격, 얼마나 많은 그들은 남은 돈.
>> 제이슨 허쉬 호른 : 그건 좋은 데요.
그래서 나는 모든 주식을 표시 할 들은 자신이 소유하는 각 주식 회사의
공유 및 아마 얼마나 그건 가치 한 다음 별도의 변수,
얼마나 많은 돈을 자신이 소유.
그래서 나는 그것을 설명하고 싶은 말은.
의 얘기를 시작하자 어떻게 내가 할 수있는 난 어떤 테이블, 그 일에 대해 이동
해야 할 필요가 있기 위하여려고 그렇게 할 수있을 것이다.
네 -
>> 청중 : 음 사용자, 다음 같아요 당신은라는 테이블을 만들 수 있습니다
주식이나 그런 식으로, 어떤 그들이 구입 얼마나 많은 것입니다.
>> 제이슨 허쉬 호른 : OK.
그래서라는 테이블이 필요 해요 추적 사용자,
사용자 이름, 아마도, 아마도 약간의 ID, 아마도 개인의 암호입니다.
뭔가 다른 무엇입니까 당신 그냥이 연관된했다?
무엇 마이클, 게다가 누군가 와 연관된 다른 것을
그들에게 고유 한 각 사용자,?
>> 청중 : ID.
>> 제이슨 허쉬 호른 : ID -
우리가있어 하나의 다른 점은 무엇입니까 아마도 원하는 것
이 페이지에 표시?
>> 청중 : 그들의 이름.
>> 제이슨 허쉬 호른 : 그들의 이름은 - 무엇을 이 관련된 또 다른 것은
특히 문제는 설정?
>> 청중 : 어떤 주식을 자신이 소유 -
>> 제이슨 허쉬 호른 : 거기 가고있다 자신이 소유 한 어떤 주식을 많이합니다.
하나의 특정 값이 비록 무엇, 그들이 가지고가는 것을
그들과 관련된?
어떻게 구입 예정 자신의 주식을 판매?
>> 청중 : 현금.
>> 제이슨 허쉬 호른 : 그들은 야 현금을해야 할 것.
따라서 각 사용자가해야 할 것입니다 현금에 대한 하나의 값.
그리고이 될 것 각 사용자에게 고유 한.
따라서 사용자의 표에, 그것을 만드는 현금으로 넣어 의미.
>> 당신은 물론, 다른를 만들 수 있습니다 사용자 ID와이 테이블 자신의
현금의 가치​​.
하지만 이해가되지 않습니다.
그냥 넣어 의미가 있습니다 하나의 테이블에이 모든 것을.
>> 그래서 우리는 테이블을해야 할 것입니다 해당 정보로.
그리고, 다른 테이블에게 무엇을 우리가 가지고있는거야?
당신은 주식 테이블을 말했다.
우리는 무엇을에두고있다 주식 테이블?
누구나 아이디어 -
>> 청중 : 회사.
>> 제이슨 허쉬 호른 : 우리는거야 의 이름을 넣어
회사, 애플 때문에 AAPL.
그래.
>> 청중 : 얼마나 많은 공유 및 그들이 가치가 얼마나.
>> 제이슨 허쉬 호른 : 얼마나 많은 주식, 그들이 얼마나 가치가 -
뭔가 다른 무엇을 우리 해당 테이블에 필요한?
>> 청중 : 인덱스에 대한 사용자의 ID 그것.
>> 제이슨 허쉬 호른 : 사용자 ID.
그래서 테이블에서, 우리는거야 아마이 -
그것은 누가 소유하고 사람의 경우,의 말을하자 세 주식, 세 개의 행 각각
해당 사용자의 ID 또는 그 개인의 사용자 ID 만 다른 회사 이름
아마도 주식의 수가 다른, 각각에 대해 서로 다른 가격 값
그 주식의.
다시 말하지만, 내가 지금 말하고있는이 아닙니다 반드시 구현
당신이 생각하기 때문에 좀 더있다 이를 구현하는 효율적인 방법.
그러나 이것은 시작하기 좋은 장소입니다.
>> OK.
그래서 사람들은 우리가 가지고있는 두 개의 테이블이 있습니다.
이제 우리는이 페이지를 표시 할.
쿼리의 첫 번째 유형은 무엇입니까 우리는해야 할 것입니다.
각 페이지는 그 사용자 임 상정 로그인, 우리는 자신의 사용자 ID를 가지고 있습니다.
그래서 첫 번째 유형은 무엇입니까 우리가해야 할 쿼리 할?에게
그래.
>> 대상 : 자신의 사용자 ID.
>> 제이슨 허쉬 호른 : 우리는 자신의 사용자 ID를 가지고, 우리는에서 코드를 시작 할 때
페이지의 시작.
그래서 쿼리 우리의 첫 번째 유형은 무엇입니까 사용자의 ID 감안해야?
우리는 네 가지 유형에 갔다.
단지 네 가지 답변이있다.
>> 청중 : 그것은 레코드를 선택합니다.
>> 제이슨 허쉬 호른 : 선택 -
우리는 사용자의 선택하려는 얻을 수있는 테이블,의 말을하자
현금을 자신의 양.
그리고 우리는 현금의 양을 인쇄 할 수 있습니다 화면의 상단에.
OK.
다음 유형은 무엇입니까 우리는하고 싶은에 질의?
>> 우리는 몇 가지 다른 일을 가지고 우리는 표시 할 필요가있다.
사람들은 다른 테이블에 저장됩니다.
어떻게 우리는 그것을 얻을 수 있는데?
>> 청중 : 당신은 그들을 위해 선택합니다.
>> 제이슨 허쉬 호른 : 선택 - 다시, 네 개의 옵션이 있습니다.
아마 소리를 선택 오른쪽에 하나있다.
그래서 우리는 다른 선택 쿼리를 수행해야합니다, 다시 사용자 ID를 사용.
그리고 지금, 우리는 단지 하나를 반환 할 행, 우리와 일치하는 모든 행을 위해 BU
사용자 ID는 1과 동일 조건.
>> 그리고, 우리는 루프를 이동시킬 수 있습니다 단지 화면에 모든 사람을 인쇄,
아마에서 회사를 인쇄 화면에 이들의 각.
그 것처럼 좋은, 그 소리 포트폴리오를 표시하는, 훨씬 더하지
보다 복잡한.
>> OK, 사​​용자는 결정 그들이 돈이 많이 남아있다.
그리고 그들은 몇 가지를 사고 싶은 주식의 더 많은 주식.
의 말을하자, 그들은 이미 자신의 이 회사의 주식도.
>> 그래서 그들은 당신의 구매 페이지로 이동합니다.
그들은 입력 회사의 이름입니다.
쿼리를 입력 한 후, 무엇인가 회사의 이름, 당신은 할 필요가
다음 실행?
그래.
>> 청중 : 업데이트.
>> 제이슨 허쉬 호른 : 업데이트 - 무엇을 표가 업데이트 하시겠습니까?
>> 대상 : 자신의 테이블을 기준으로 자신의 ID 번호에?
>> 제이슨 허쉬 호른 : 그래서 업데이트 없는 사용자의 테이블 -
그래서 주식 테이블을 갱신 곳 사용자 ID가 일치 할뿐만 아니라
주식 이름도 일치합니다.
당신은 어떤 가치를 얻을 수 있습니다.
그리고, 당신은 그 값을하는 것이 좋습니다 그리고 그러나 많은 주식을 추가 그들은
그것을 사고 싶은데요.
>> 그래서 당신을 맹목적으로하지 않으 이 값을 덮어 씁니다.
하지만, 사실, 그 초기에게 걸릴 수 있습니다 가치 바로 업데이트합니다.
플러스와 동일처럼 당신은 할 수있다 오히려 단지 Equals보다.
>> 뭔가 그래도 무엇인가 - 우리가 있다면 이것에 대해 생각하고 우리가되고 싶어요
가능한 한 강력한 - 우리는 어떻게해야 우리는 업데이트 쿼리를 실행하기 전에?
그들은 애플의 5 년 사고 싶은데요.
애플의 점유율은 각각 $ 200.
>> 청중 : 우리가 먼저 돈을 확인해야합니다.
>> 제이슨 허쉬 호른 : 우리는해야 처음 돈을 확인합니다.
우리는 확실히 그들이해야 충분한 돈이있다.
쿼리의 어떤 종류의 우리에 실행할 수 있습니다 그들이 충분한 돈이 있는지 확인?
>> 청중 : 또 다른 선택.
>> 제이슨 허쉬 호른 : 선택 -
우리는 자신의 사용자 ID에 따라 선택, 현금의 자신의 가치를 얻을 수 있습니다.
몇 가지 빠른 계산을.
그리고 그 통과하는 경우는, 소집 그들은 충분한 현금이있다.
그런 다음 우리는 우리의 업데이트를 실행할 수 있습니다.
하지 않을 경우 아니면, 우리는 전달합니다.
우리는 그들에게 경고를 준다.
>> OK.
그들은 회사가없는 말.
그들은 새로운 회사를 사는거야.
그들은 마이크로 소프트를 구입하고 있습니다.
쿼리의 어떤 종류의 우리가 수행 할 작업, 그들은 마이크로 소프트를 구입하려면 어떻게해야합니까?
그리고 그들은 모든 Microsoft를 보유하고 있지 않습니다.
하지 마누, 다른 사람, 사람 마커스 게다가?
카를로스 -
>> 청중 : 선택, 확인하는 그들은 충분한 돈이있다.
>> 제이슨 허쉬 호른 : 좋은 데요.
>> 청중 : 그리고 당신은 삽입 [청취]에.
>> 제이슨 허쉬 호른 : 맞아요, 우린 삽입 할 것
주식 테이블에.
그리고 우리는 삽입 할 것입니다.
우리는 이름을 자신의 사용자 ID를 삽입 할 수 있습니다 회사의, 얼마나 많은 주식
그들은 사고 싶은데요.
>> 다른 작업은 무엇인가 그 당신이있어 페이지 또는 기능은
P-SET에서 구현해야 할 것 7, 우리가 이상 가야하는?
>> 청중 : 사실, 난 종류의이 이것에 대한 질문을합니다.
당신은 포트폴리오를 표시하기 전에해야 당신은 야후의 웹 사이트를 확인
반드시 주식 가격을 변경되지 않은?
>> 제이슨 허쉬 호른 : 그 소리의 좋은 생각이있다.
마커스가 말하는 그래서, OK, 주식 가격은 지속적으로 변화하고 있습니다.
그들은 테이블을 소유 주식에, 우리의 주식이라는 테이블, 우리는에게 절약 할 수
주식의 가격은 그들에 그것을 샀다.
>> 그러나, 즉 강력한하지 않는 것 주식의 가격이 있기 때문에
지속적으로 변화하는 것.
그래서 사실, 당신은 아마 필요가 없습니다 주식의 가격을 저장합니다.
그러나 때마다 당신은 자신의 표시 포트폴리오를 새로 고치거나 업데이트
주식의 가격.
>> 그리고 당신이있는 경우 - 및 당신은 이미있다.
난 당신이 모두에서 검토 한 알 문제는 이미 다시 설정합니다.
당신은 우리가 쓴 것을 실현 당신이 몇 가지 코드는 당신에게 수
주식의 가격을 얻으려면, 회사의 이름이 없습니다.
>> 그래서 그래, 그건 아마 소리 좀 더 강력한.
그러나 테이블이 반드시 필요하지 않습니다 주식의 가격을 저장합니다.
OK.
다른 기능 당신은 무엇을 이번 주 구현할 필요가
우리는 이야기 할 수 있습니까?
나는 그들에 대해 얘기하고 싶어.
>> 당신은 무엇에 대해 이야기하고 싶어?
그것은이 사양에 아마.
난 그냥 아래로 스크롤 것 스펙 나에게 첫 번째 단어를 물어
당신은 이해가되지 않습니다 참조하십시오.
또 다른 기능 -
의 하나에 대해 얘기하자.
우리가 시작합니다.
>> 청중 : 역사를 기록.
>> 제이슨 허쉬 호른 : 녹음 역사, 중대한.
그래서 당신은 추적해야 할 것입니다 거래의 역사.
그래서 당신은 모든 추적을 유지하려면 그들이 주식을 구매 또는 판매 시간.
>> 내 주식을 샀다.
우리가 말했다, 아마 의미가 있습니다 얻기 위해, 선택을 포함하는 자신의
현금의 양을 다시 확인합니다.
아마 다음 포함하는 스마트 삽입 또는 업데이트에 따라
그들은 그 주식을 소유하고 있는지 여부.
우리는 또한 트랙을 유지하려면 역사, 우리가 어떻게 할 수 있습니까?
즉, 주식 테이블에 이동 하는가?
>> 청중 : 호
>> 제이슨 허쉬 호른 : 아니, 아마 다른 테이블에 간다.
당신이 10 살 말 때문에 애플의 주식.
그럼 당신은 또 다른 십주를 구입할 수 있습니다.
당신은 별도의 기록을 견인 할.
사람들은 두 개의 분리 된 트랜잭션입니다.
>> 그래서 우리는 다른 테이블을 가지고, 기록 테이블.
그래서 다시, 우리는 산다.
우리는 그 다음 선택을 실행 삽입 또는 업데이트.
우리는 다음에 무엇을해야합니까?
우리가 실행하는 다음 쿼리는 무엇입니까 우리는 무언가를 구매하는 경우?
우리는 역사를 추적합니다.
그래.
>> 청중 : 당신은 트랙을 유지하려면 너무 트랜잭션을 실패했습니다.
>> 제이슨 허쉬 호른 : 음, 전에 우리 말 거래의 유형,
우리는 무엇을 하시겠습니까 -
쿼리의 종류, 카를로스 것 우리가 추적 할 수 있도록
일반적으로 관광 명소?
당신은 네 가지 추측이있다.
당신은 어느 하나를 생각하십니까?
>> 청중 : 업데이트.
>> 제이슨 허쉬 호른 : 업데이트 할 수 없습니다.
두 번째 생각은 무엇입니까?
>> 청중 : 선택.
>> 제이슨 허쉬 호른 : 당신은 유지하려면 뭔가를 추적, 당신은 아마 원하는
어딘가에 적어 또는 저장 저장합니다.
그렇게하지 ​​않을 경우는 다음 업데이트 -
>> 청중 : 삽입합니다.
>> 제이슨 허쉬 호른 : 삽입, 거기 우리는 간다.
예, 그래서 당신은 양을 선택 그들이 가지고있는 현금은 좋은 데요.
그들은 충분한 돈을 가지고 있지 않다.
트랜잭션이 작동하지 않을 수 있습니다.
아니, 당신을 추적 할 필요가 없습니다 그것이 작동하지 않는 경우 트랜잭션.
또는 당신은 당신에, 할 수있는 경우 그들에게 힘든 시간을 제공합니다.
하지만 당신은 필요가 없습니다.
>> 그런 다음 삽입 또는 업데이트 그들의 주식 테이블에.
그리고 지금, 당신은 다른 테이블이 있습니다.
당신은 당신의 역사를 테이블이나이 당신이 전화를 원하는대로.
그리고 그 테이블에서 당신은거야 새 행을 삽입합니다.
>> 그건 아마 것 사용자의 ID를 가지고 있습니다.
아마있을 것 주식의 이름입니다.
아마있을 것 그들은 그것을했다는 것을 시간.
이 경우, 당신은 아마 어떠냐 가격을 삽입 할.
때문에 역사를 위해, 당신은하지 않습니다 현재 가격은 인 무슨 상관.
당신은 때 가격이 무엇인지 관심 그들은 무언가를 구입하거나 판매.
>> 구매를 구현하기 위해, 같은 그래서 소리 완전히 상이한의 수가 포함
SQL 쿼리,하지만 솔직히,하지 그 많은 코드의 전체.
OK.
그리고 그 역사를 다룬다.
>> 의 말을하자, 우리가 원하는 우리의 역사를 표시합니다.
우리는 표시하는 방법에 대한 이야기 우리의 포트폴리오.
우리는 어떻게 우리의 역사를 표시합니다?
>> 청중 : 아마도 시간순.
>> 제이슨 허쉬 호른 : 아마 연대순으로 -
어떤 쿼리 당신은 우리가 사용하는 거라고 생각합니까?
>> 청중 : 선택.
>> 제이슨 허쉬 호른 : 선택 -
해당 테이블의 아마 모든 행을 선택 그 다음, 사용자 ID 아울러
연대순으로이를 표시 좋은 소리.
우리는 코드를 작성해야합니까 그 목록을 정렬?
>> 청중 : 아니, 당신은 말 때문에 우리 오름차순가
그리고 일을 내림차순으로.
>> 제이슨 허쉬 호른 : 것?
>> 청중 : 네.
>> 제이슨 허쉬 호른 : 네.
OK, 나에게 코드를 설정하지 않는 수동으로 쿼리를 통해 정렬,
를 정렬 할 수 있습니다.
그 코드는 이미 주어진다.
당신은 선택 쿼리를 작성할 수 있습니다 그 일을 정렬합니다.
사전을 정렬하고 다음 그들을 밖으로 인쇄 할 수 있습니다.
그것은 할 훨씬 더 의미가 있습니다 그것은 다른 방법보다 그런 식으로.
예.
>> 청중 : 우리가해야합니까 사전으로 정렬?
그 정렬을 의미 하는가 데이터베이스에?
>> 제이슨 허쉬 호른 : 선택 쿼리 정렬 당신에게 반환합니다.
그래서 그냥이 아닌, 그렇게 무작위 순서로 당신에게 돌아가
그런 다음 그들에게 자신을 정렬 할 수 있습니다.
그래.
>> 청중 : 그것을 유지하는 방법이 있나요 데이터베이스 자체에 정렬되도록
을 정렬 할 필요가 없습니다 그 때마다 -
>> 청중 : 당신이 그것을 정렬 삽입 할 수 있습니까?
>> 제이슨 허쉬 호른 : 질문 -
그것은 일이 있다는 것을 중요합니까 데이터베이스에 정렬?
>> 청중 : 호
>> 제이슨 허쉬 호른 : 음, 그들은 분류되어 있습니다.
그들은 연대순으로 분류하고 있습니다.
그러나의 물건이 정렬한다고 가정하자
연대순으로, 위에서 아래로.
우리는 구글의 형태가있다.
누군가가 우리의 구글에 응답 할 때마다 형성, 그것은 단지에 넣어 도착
해당 테이블의 맨 아래.
그것은 일이 있다는 것을 중요합니까 시간 순으로 정렬되지?
>> 청중 : 그것은 연대기 아닌 경우에, 당신은 매번 정렬 할 필요가 없습니다
당신이 정보를 가지고.
하지만 이미 정렬 된 경우에, 당신이 할 수 없습니다 추가적인 작업을 수행 할 필요가 없습니다
함수 호출?
>> 제이슨 허쉬 호른 : 그래서의 실제로 좋은 점.
프로그래머로서 우리를위한 그건 문제가 있습니다.
그리고 우리는 데이터베이스를 찾을 수도 있습니다 그 일을 정렬하지 않습니다
연대순.
아니면 우리의 데이터베이스를 설정, 그래서 유지 사용자 ID의 이용자가 가지.
>> 그래서 방법은, 말하자면, 우리는이 1000 사용자 ID.
페이스 북, 우리는 수백만이 사용자 ID.
우리는 우리의 표는 단지​​ 싶지 않아 무작위 위하여 무작위 또는 우리의 데이터베이스.
그것은 좋은 것입니다 경우 모든 사용자 ID는 분류했다.
그래서 우리는 이진 검색을 실행할 수 있습니다 우리의 테이블에 다음 바로 찾을 수
특정 덩어리.
>> 그래서 예에 따라 - 우리는 최대 크기를 조정하는 경우 우리는 데이터베이스를 찾을 수도 있습니다
다른 정렬이 유지 일 방법, 그 때문에 이러한 쿼리
적은 시간이 걸릴 것입니다.
그리고 우리는 통과하지 않은 우리의 모든 단일 행에 전체 데이터베이스
주어진 테이블.
그러나 수준은 우리에 최선을 다하고, 우리 유지에 대해 걱정할 필요가 없습니다
가지 분류.
우리는 시간이 걸리는 것을 가정 할 수있다 실행하는 쿼리가 될 것입니다
무시, 어떤에게 주어진 우리가 상대하고.
하지만 그래, 좋은 생각 - 우리가 확장으로, 그것은 설계하는 의미가 있습니다 우리의
다른 방법으로 약간의 데이터베이스.
>> 내가 원하는 마지막으로 데이터베이스 설계 일 뿐만 아니라, 물론 당신 때문에
등급, 또는 오히려 득점에 수 데이터베이스의 설계.
우리는 이것에 대해 이야기했다.
현금은 각 사용자에게 고유합니다.
그래서 당신은 테이블이라는 현금을 가지고있어 그 자신의 사용자 ID와 그 양이
현금 다음라는 테이블 자신의 사용자가 사용자
ID와 자신의 이름.
>> 그 테이블은 각각​​에 매핑 다른 일대일.
아마 감각을 만든다 그 하나의 테이블이 될 수 있습니다.
그럼 당신은 사용자가 있다고 가정하자 트랙을 유지 테이블
사용자 이름 및 현금.
이제이 테이블이 개인이 소유하고있는 주식.
>> 그리고 개인이 소유 할 수 한 주식보다.
그래서 이들에 매핑되지 않습니다 서로 일대일.
그것은 하나의 거대한을 가지고 이해가되지 않습니다 30 레코드가 테이블에 그
모두 모두, 사용자 이름을 반복 모든 암호를 반복
현금의 숫자를 반복합니다.
그러나 각 어쩌면 다른 재고가 이름이나 다른 주식 가격.
>> 그것은 가지고 이해가되지 않습니다 많은 큰 기록.
당신이를 만들 때 현명하게 데이터베이스, 당신이 일을하지 않도록
바보 같은 것을 반복 불필요한 많은 정보.
>> OK.
우리는 왼쪽으로 2 분있다.
사람들은 외부에 가입 할 기쁘게 생각합니다 우리 또는 아마도, 아마도,
자신의 클래스를 시작합니다.
아무도 질문이 있습니까 우리가 마무리되기 전에?에게
>> OK, 이것은 참으로 험난했다 모든 것을 통해.
내가 너무 빨리했다는 것을 사과 우리는 할 수 없음을 실습으로
내가했습니다 것처럼 이번 주 인 것을 좋아했다.
하지만 당신에 관한 질문이있는 경우 우리가 갔다 아무것도 또는 아무것도에
이 문제는 설정 -
당신이 그것을 읽고 넣었습니다 추​​정 성실한 노력 -
저를 이메일을 보내거나 저에게 연락 주시기 바랍니다.
나는 통해 작업을보다 더 행복 해요 당신이나 답변을 사용하여 코드
문제가있다.
>> 마음, 이번 주, 많은하십시오 당신의 시간은 학습 소요됩니다
새로운 구문과 이해하려고 노력 SQL 쿼리 나 PHP를 작성하는 방법
기능이나와 거래 MVC 프레임 워크.
시간 아마 이번 주 많은 알아 내려고하지 않습니다
우린 미친 논리 수행하도록 요청.
우리가 갔고, 그것의 많은입니다 비교적 간단합니다.
>> 그래서 기다릴 것을 의미하지 않는다 마지막 순간까지.
그러나 그것은 당신이 당신을 어떻게 조정 의미 하는가 확인하기 위해, 그에 따라 작동
당신은 이해하고있어 구문을 학습.
그래서 당신은 알고, 갑자기 아니에요 당신이하고 싶은 정확히,
하지만 아이디어와 방법 정확하게 물품.
OK, 나는 다음 주에 볼 수 있습니다.