Create a URL Shortener (Part 1) – PHP In Action

얘들 아 무슨 일이야? 이 비디오를 시작하기 전에 나는 사과하지 않고 싶었습니다 요즘에는 어떤 콘텐츠를 만들지 만 돌아 왔습니다

너 많이 알고 싶어 내가 좋아하는 Minecraft 비디오를 계속해서 너무 좋아해서 앞으로 갈 것입니다 그리고 그것들을 계속해라 그러나 내가 정말로하기 때문에 나는 새로운 시리즈를 시작하고 싶었다 프로그래밍 언어 PHP와 마찬가지로, 이미 많은 동영상이 PHP의 기본 인터넷에서, 그래서 내가 가서 건너 뛸 수있는 생각, 그리고 PHP를 이미 모르는 경우 YouTube의 멋진 채널에 대한 링크가 있습니다

여기서 당신은 기초를 배울 수 있습니다 따라서이 프로젝트의 기술은 PHP 객체 지향 프로그래밍을 활용할 예정입니다 일부 SQL 준비된 문을 사용하여, 나는 그것을 사용하는 방법을 살펴볼 것입니다 간단히 말해서, 당신이 정말로 그것을 알 필요가 없다는 것은 꽤 간단하다는 것입니다 나는 몇 가지 기본 htaccess를 사용하려고합니다

솔직히 복사 / 붙여 넣기는 매우 일반적으로 사용되는 htaccess이기 때문에 붙여 넣을 수 있습니다 파일 몇 가지 MYSQL을 사용하려고합니다 아주 기본적인 데이터베이스 일 뿐이므로 기본 사항 만 알고 사용자 사이트에서 많은 것을 알아야 할 필요가 있습니다

일부 자바 스크립트 이 부분은 선택 사항이며 더 쉽게 사용할 수 있습니다 따라서 이 상자에 링크를 붙여 넣으면 자동으로 버튼을 클릭하므로 그것은 JavaScript를 통해 이루어졌으며 jQuery를 사용하여 대신 AJAX를 사용할 수 있도록 구현하여 새로 고침 할 필요가 없습니다 페이지와 기타 등등 더 나은 사용자 환경이지만이 동영상은 엄격하게 적용됩니다

PHP 그래서 저는 더 깊이 들어가고 싶지 않았습니다 그래서 더 이상 신경 쓰지 않고, myURL에 소개 할 예정입니다이 기본 URL 단축키는 여기 링크를 클릭하면, 여기에 링크를 붙여 넣으면 앞으로 나아가고 단축됩니다 그것은 단지 JavaScript를 통해 수행되었으므로 클릭하지 않아도됩니다

AJAX 없음 익숙한 클릭하면 Google로 연결됩니다 이제 데이터베이스에 가면 당신이 그것을 볼 수 있듯이 나는 그것을 클릭하여 등록했다 그러면 다시 클릭하면 좋아요 클릭 카운터가 작동하는지 다시 확인할 수 있습니다 그럼 우리는 무엇을 가지고 있습니까? 데이터베이스에는 "id", "url", "alias"및 "clicks"가 있습니다 우리 코드에 관해서는 실제로는 꽤 간단합니다

이 동영상은 실제 동영상을 설정하는 것입니다 인프라가 필요하므로 기본 정보 만 살펴 보도록하겠습니다 당신은 URL을 생성합니다 나는 또한 북마크 렛을 가지러 가고있다 자바 스크립트, 아주 기본적인 자바 스크립트 (당신이 무엇을 의미하는지 알 필요도 없다) 링크를 클릭하면 URL을 짧게 할 수 있습니다

그게 북마크이고 그 다음엔 짧아 질거야 링크 괜찮아? 그래서 필자는 예제 파일을 가지고 갈 예정이므로 URL 그래서 그냥 열어 (나는이 모든 것을 열고 그냥 보여주고 싶어) "htaccess"- 나는 그걸 두 번째로 보게 될거야 당신이 config를 볼 수 있듯이 그것은 정직합니다

그다지 오래 멋진 기능이 정말 많습니다 마크 업입니다 웹 페이지의 경우에도 오래있을 필요는 없습니다 매우 간단합니다

실제로 진행되는 코드이며 단축됩니다 바로 거기와 오른쪽 상단에 있습니다 나머지는 모두 마크 업입니다 (원하는 마크 업 괜찮아요) 그런 다음 처리 파일을 가지고 있습니다 메인 클래스를 가지면 매우 복잡해 보이지만 실제로 그렇게 나쁘지는 않습니다

먼저 폴더를 만들어 보겠습니다 이것은 단지 어디에있을 것입니다 모든 파일 (아마도 도메인의 루트)을 유지하므로 새 폴더를 만들고이 URL을 기본 URL 단축키로 지정합니다 우리 프로젝트를위한 폴더가 생겨서 앞으로 나아갈 것입니다 데이터베이스를 작성하십시오

따라서 기존 데이터베이스에 대한 코드를 살펴보면 "id", "alias"및 "clicks"와 같은 기능을 추가 할 수 있으며 원하는만큼 많은 기능을 추가 할 수 있습니다 이에 이것은 단순한 기본 URL 축소 자입니다 그래서 당신이 볼 수 있듯이 "이드"는 길이가 11 인 정수,이 특정 URL은 "VARCHAR"이며 "255"및 "별칭"에 대해서도 "255"입니다 원할 경우 분명히 짧게 만들 수 있습니다

클릭 수를 늘려서 그 길이는 11의 정수이며, 이것들은 모두 "null"을 받아 들일 것입니다 그리고 그들은 자동 증가 할 부호없는 정수가 될 것입니다 다음을 제외하고는 기본값이 아무 것도 아닐 것입니다 "클릭" 그러니 계속 진행하십시오

그래서 PHPMyAdmin을 사용할 수 있습니다 이 작업을 수행하는 기본 MYSQL 쿼리를 사용하지만 나는 *라는 이름의 프로그램을 사용하려고합니다 * "SequelPro"와 내가 믿는 맥 전용 응용 프로그램입니다 그래서 나는 그냥 갈거야 새 데이터베이스를 만들려면이 "tutorial_url"을 호출 할 것입니다 좋아요

우리가 방금 이야기 한 구조를 만들어 보겠습니다 그래서 나는 "urls"라는 테이블을 만들려고합니다 이미 자동 증분 (내가 원하는 것)이고 또한 "URL"에 대해 새로운 것을 만들고 싶습니다 이것을 255의 VARCHAR로 만드십시오 좋아 보인다

기본값 – 원하지 않음 null, 나는 단지 비어 있기를 원했어 빈 URL 데이터가 없으므로 그다지 중요하지 않습니다 "별칭"우리는 길이 255의 VARCHAR가되기를 원합니다 그것도 null을 삭제하고, 지금은 클릭을 할 것입니다 나는 그것을 정수, 11로 설정하십시오

(아마 괜찮을 겁니다 클릭 수보다 많음) 기본값은 0으로 설정하려고합니다 아무도 링크를 클릭하지 않으면 0이어야합니다 분명히 있어야합니다

0입니다 음수 일 수 없으므로 저는 이것을 0으로 설정하려고합니다 이제 좋습니다 완료되면 모든 데이터베이스 구조가 완성됩니다 아주 간단하므로 이제 완료되었으므로 이제 설정 파일을 만들고 새로운 파일을 만들고 싶습니다

나는 이것을 "configphp"로 저장하려고한다 이것은 단지 그것을 만들 것입니다 우리 데이터베이스로 작업하기가 더 쉽습니다 그래서 몇 가지 상수를 만들려고합니다

여기에 내가 간다 * 화면의 텍스트보기 * 이것은 당신이 원하는 상수 일 수 있습니다 이런 식으로 읽기가 쉬워지기 때문에 내가 사용하려고하는 것은 그것이 더 잘 작동한다고 생각해 * 화면의 텍스트보기 * 내가 로컬에 잘 일하고 있기 때문에 나는 암호가 없다 어쨌든 많은 보안이 필요하지 않습니다

"BASEPATH"는 단지 기본 도메인이있는 위치가 될 것입니다 끝 부분에 슬래시를 넣지 마십시오 * 화면의 텍스트보기 * 좋아요 그래서 첫 번째 것이 당신 것입니다 호스트, 사용자 이름, 암호 및 도메인의 기본 정보가 포함됩니다

그래서 우리는 http://yourdomaincom을 입력하십시오 넣지 마라 끝에 슬래시를 치면 잠시 후에 보게 될 것입니다 이것이 바로 설정 파일입니다

그래서 다음 비디오에서는이 프로젝트의 클래스 파일을 만듭니다 모든 코드를 포함 할 것입니다 그 짐승은 길이가 150 줄과 같습니다 그렇게 나쁘진 않다 PHP 초보자라면 많이 좋아 보이지만 솔직히 당신이 그것을보고 단지 우리가하고있는 것을 연구하면, 모든 것이 만들어집니다

감각 그래서 다음 비디오에서 우리는 야수를 다루게 될 것입니다 그건 나쁘지, 정말로 그렇지 않아 좋아, 다음 튜토리얼에서 너희들을 잡을거야