What are prepared statements – PHP & MySQL

준비된 진술 준비된 진술은 두 가지 문구로 먼저 작동합니다 문구를 준비 문구라고하고 두 번째 문구를 실행 문구라고합니다

준비 문구에서 SQL 문 템플릿이 만들어져 데이터베이스 및 특정 값은 지정되지 않은 상태로 매개 변수라고합니다 사용자 ID가 물음표와 동일한 오른쪽 삽입 물음표는 여기에 우리가 사용하는 정규 쿼리의 매개 변수를 나타냅니다 그 ID는 1 2 또는 데이터베이스 구문 분석이 컴파일하는 것과 다른 것들과 같습니다 astute 문 템플릿에서 쿼리 최적화를 수행하고 그것을 실행하지 않고 나중에 실행 단계에서 결과 응용 프로그램은 매개 변수에 대한 값에 바인딩하고 데이터베이스는 응용 프로그램이 원하는만큼 명령문을 실행할 수있는 명령문 준비된 진술의 다른 유효한 올바른 이점으로 조금 더 빠릅니다 쿼리 준비가 완료되면 구문 분석 시간이 단축되므로 모든 해당 명령문이 여러 번 실행되면 바운드 매개 변수가 최소화됩니다

매번 매개 변수 만 보내야하는 서버에 대한 대역폭 전체 쿼리 바로 우리의 대역폭을 절약하고 준비된 진술은 매우 SQL 주입에 유용합니다 준비된 명령문은 새로운 보안 세계를 제공합니다 권리

How to Backup MySQL Database Automatically Using PHP

이 설정의 이름을 제공하십시오 다른 데이터베이스에 액세스하는 다른 사용자가있는 경우 특히 다른 설정을 지정할 수 있습니다

백업 된 파일을 다른 서버로 복사해야하는 경우 ftp 액세스를 제공하십시오 알림 / 로그를 수신 할 이메일 주소를 제공하십시오 이 백업을 실행하기 위해 cPanel에서 크론 작업을 설정할 수 있습니다 소프트웨어로 표시된 명령을 cPanel의 cron 작업 인터페이스에 복사하면됩니다 Windows에서 백업을 실행하도록 작업을 예약 할 수도 있습니다

데이터베이스를 쉼표로 구분하십시오 Windows에있는 경우 MySQL 설치 디렉토리의 경로를 제공하십시오 저장 위치를 ​​제공하십시오 시스템에 지정한 경로가 없으므로 소프트웨어가 PC에서 경로를 만들도록합니다 저장을 클릭하여 설정을 저장하십시오

모든 것이 정상인지 테스트하십시오 백업은 제공 한 디렉토리에 저장해야합니다 ftp 설정이 제공되면 파일도 ftp 서버로 복사됩니다 설정이 성공적으로 저장되었으며 모든 것이 정상입니다 이 명령을 cPanel의 cron 작업에 복사하십시오

PHP Like & Dislike Rating System With Time Ago Feature [YouTube Clone]

Facebook Instagram Twitter와 다른 소셜 네트워크는 싫어하는 상처를 낳습니다 시간이 지나면 기능이 생기므로 나와 함께 머물기 위해 웹 사이트를 구축하고 싶습니다

무슨 소스 근원 해커 Senaid 여기에서 codingpassiveincomecom에서 다른 사람들이 웹 개발자가되는 것을 쉽고 빠르게 도와주는 장소 그들은 그것 자체로 그것을 할 것입니다 이 비디오로 실제 시작하기 전에 구독하고 있는지 확인하십시오 앞의 두 부분에서 우리가 만든 것을 보여줍니다 기본적으로 우리는 댓글 시스템은 YouTube 복제본이므로 이미이 코드가 없으면 당신은 그 비디오를 보지 못했습니다

카드의 링크를 클릭했는지 확인하십시오 그래서 투표를 할 수 없거나 최소한 소스 코드를 다운로드 할 수는 없습니다 여기서 로그 아웃 할 수있는 시스템을 완벽하게 갖추고 있습니다 등록은 덧글과 답장을 추가하고 항상 지금 여기에 왔습니다 우리가해야 할 다음 일은 먼저 우리가 전에 시간을 세울 것이라고 말하자

기능을 사용하면 현재 날짜가있는 순간을 볼 수 있습니다 YouTube에있는 것처럼 YouTube를 구축 할 수 있다면 유용 할 것입니다 5 개월 전 같은 일년 전 2 개월 전 7 개월 전 등 지금 우리가 그것을 성취 할 수있는 방법에는 많은 다른 방법이 있습니다 매우 가볍기 때문에 매우 유용한 두 개의 플러그인이 있습니다 나는 그 길로가는 것이 좋습니다

그래서 먼저 해봅시다 구글과 시간 전에 검색을 누른 다음이 하나를 선택하십시오 그래서 이것은 매우 가벼운 것을 사용하기 매우 쉽습니다 그래서 여기는 모두 이 파일을 포함 시켜서 다운로드하거나이 링크를 사용할 수 있습니다 당신이 좋아하는 것이 무엇이든 우리의 경우에 우리가 여기에서 그것을 다운로드 할 것이라고 말하자 내 코멘트 시스템입니다 그리고 나서 폴더를 보자

JS 좋아, 이제 우리가해야 할 다음 일은 그것을 구할 것이다 여기에 내가 소스를 스크랩하고 나서 jQuery에 시간을 할애한다고하자 이제는 웹 사이트의 문서를 확인하면됩니다 할일은 jQuery에 들어가는 시간입니다 우리는 물론 당신이 원한다면 괜찮아 질 필요가 있습니다

아래의 몇 가지 다른 예를 참조하십시오 예를 들어 주석 규칙을 작성하고 ok에서 생성되는 시간이므로 여기에 새로운 수업 시간을 말씀 드리겠습니다 그리고 여기에 데이터 날짜를 알려 드리겠습니다 그리고 나서 여기에 코멘트가 추가되었을 때 작성하게됩니다 당연히 여기서 우리는 날짜를 사용하려고합니다

그래서이 경우를 테스트하면 먼저 악마가 나타나지 않으면 악마가 나타나지 않지만 우리가 지금 여기에 기능이 있으므로 일단 모든 의견을 얻으면 각각에 대해 말할 수 있습니다 시간 전 알았어 시간이 얼마 남지 않았 으면 좋겠어 그래서 당신은 우리의 목표가 동등한 시간이라고 말할 수 있습니다 그들의 웹 사이트에있는 문서는 이것이 우리가 할 수있는 방법입니다

실제로 우리에게 유용 할 것이므로 그 시간 전에 괜찮은 jQuery를 말할 수 있습니다 그리고 나서 여기서 볼 수 있듯이 현재 시간을 지정해야합니다 이 도트 속성 데이터 날짜는 괜찮습니다 이제는 인쇄 할 필요가 없습니다 예측하고 즉시 텍스트 시간을보고 나서 우리는 또한 제거하고 싶다

이 수업은 같은 목록으로 다시 가고 싶지 않기 때문에 알겠습니다 그래서 지금 당신은 8 일 전 야후에서 일전에 말한 것을 볼 수 있습니다 11 일 전 그래,하지만 지금 우리가 새로운 코멘트를하면 우리는 또한 똑같은 일을하십시오 지금은 덧글을 추가하면 이제 아주 여기를 클릭하는 것 외에는 아무것도 없습니다 그것은 여기에 있어야하지만 그것은 괜찮습니다

여기 있습니다 그러면 우리가 아마 오늘은 말할 것입니다 계산하지만 시간을 포함하자 우리가 데이터베이스에 그것을 가지고 있기 때문에 우리는 1 분과 같은 것을 얻을 수 있습니다 예전 몇 초 전 등 우리가 어떻게 할 것인가? 먼저 9 시간 동안 말하면 새로 고침하면 어떻게되는지 보겠습니다 전 이제 우리가 얻을 수있는 모든 장소에서 정상에 올랐습니다 그냥 이것을 제거해야합니다

짝짓기 용 붐 그리고 나는 우리가 여기있는 장소가 거의 없다고 믿는다 알았어 이제 알 수 있듯이 분 전에 왜 소스 코드를 새로 고침하고 가져 가면 지금 볼 수 있습니까? 우리는 시간도 포함 시켜서 훨씬 더 잘할 수 있습니다 시간을 계산하고 이제는 우리가 새로운 댓글이나 답글을 남기므로 같은 추위를 삽입하려고합니다 동일한 코드를 여기에 우리가 함수로 옮겨서 새로운 함수를 말할 수 있습니다

시간을 계산하고 여기에서 코드를 계산하거나 시간을 계산한다고 가정 해 보겠습니다 이전에 계산 시간을 말한 다음 여기에 새 설명을 추가 할 때 시간을 계산하기 전에 이제 보자 새로운 것이고 붐은 지금 9 시간 전에 왜 당신이 다시 만 날짜 그래서 우리가 날 어딘가에 날짜 형식을 가지고 보자 여기에 우리가 그것을 대체해야 할 곳이 두 군데 있습니다 좋아, 이제 새로 고침하고 새로운 하나는 괜찮아 이제 너는 볼 수 있듯이 덜 말한다

1 분 전만해도 내가 여기서 말하면 괜찮아 지금은 제대로 대화하고있어 물론 이것은 아마도 우리 테이블 응답에서 우리는 우리가 테스트했을 때 만들어졌습니다 그래서 우리는 이것을 여기에서 보았습니다 좋아, 여기 괜찮아서는 안돼

좋아, 이제는 같이 구현하고 싫어해 우리가 YouTube에 간다면 우리는 그들이 엄지 손가락을 쥐고있는 것처럼 볼 수 있습니다 엄지 손가락을 아래로 엄지 손가락으로 내려 놓으면 어떤 사람이 클릭하면 파란색으로 변하고 그 다음에는 우리는 좋아하는 것과 싫어하는 것의 숫자를 가지고 있습니다 그것을 가지고 있지 않으면 당신이 할 필요가있는 글꼴을 다운로드해야합니다 이 웹 사이트에 가면 정말 고요하고 다음에 시작할 수 있습니다

무료로 다운로드 한 후 추출해야합니다 당신은 내가 여기에 추출한 것을 볼 수 있습니다 그것은 우리 제품에서 그렇게 당신이 그것을 어떻게 할 것인지를 기본적으로 여기에서 말할 것입니다 좋아 링크 스타일 시트 그리고 나서 우리는 정말 재미있는 멋진 CSS가 필요합니다 좋아, 그럼 이걸 복사해서 솔리드해도 좋을 것 같아 좋아

여기서 간단히 시험해 보시거나, 모를 경우 알려주도록하겠습니다 당신이 여기에 갈 수있는 아이콘의 이름은 무엇입니까? 견고하고 아이콘을 검색 할 수 있으므로 엄지 손가락을 말하면 이 코드를 클릭하십시오 여기에 코드를 입력하면 어떻게 될까요? 복사하려면 여기를 클릭하고 여기에 붙여 넣으면 말할 수 있도록 열어 보겠습니다 여기 당신이 훌륭한 직장을 꾸 렸고 제대로 했으므로 이제는 그냥 여기에 각 답장에 대해 이것을 포함 시켜서 멋지게 만들 것입니다 형식화 된 좋아요

그래서 여기에 내가 엄지 손가락을 붙여 넣을 것이고, 그러면 우리는 또한 엄지 손가락을 내리십시오 먼저 무엇이 있는지 확인해 봅시다 이제 각 댓글과 답글을 볼 수있는 것처럼 우리는 싫어하는 것 같아서 각 마당에 여백을 남겨 둡시다 작은 공간을 만들기 위해 단지 10 픽셀을 말해라 오케이 틀린 마진 바로 알았어

이걸 좋아해, 조금 더 깨끗해 보이네 이제 우리가해야 할 일 이러한 단추에 대한 클릭에 대한 핸들을 작성하십시오 하나의 함수를 만들려면이 이름처럼 반응하기 때문에 이름을 말하자 어떤 것이 든 좋아, 시간을 보자

우리가 어쩌면 알 수 있어야 할 것이다 여기에 의견 ID를 말하면 우리가 보내야 할 두 가지 매개 변수입니다 이 함수는 여기서 unclick이 함수 반응을 호출 할 수 있다고 말할 수있다 그리고 알 수 있듯이 우리는 여기에있는 주석의 ID가 필요합니다 그리고 나서 우리는 타입이 필요합니다

그러면 이것이 괜찮아 질 것이라고 말하자 이것들은 괜찮을 것입니다 그러면 집이 아름답게 될 것입니다 왜냐하면 우리는이 색으로 색을 만들려고합니다 아마도 우리가 나중에 색상을 바꿀 수 있도록 색상을 보냅니다

누군가는 이렇게 여기에서 볼 것이다 색깔 좋아, 그래서 지금 당장 시험하고 보자 케이트 극점 CSS와 우리가 모두 괜찮아요 테스트 할 수 있도록 파란색 그냥 파란색 말해 보자 마우스 오른쪽 버튼을 클릭하면 파란색으로 표시되고 다시 클릭하면 다시 불고 있습니다 이미 그것을 좋아하거나 싫어하는 사람이 있는지 쓰고 확인해야합니다 만약 그렇다면 우리는 이전 것을 제거해야한다 좋아,하지만 먼저 우리가하기 전에이 데이터를 어떤 테이블에서 보자

추적 할 수 있으므로 새 테이블을 만들어 보자 ID 증가분이 될 것이므로 사용자 ID를 가지고 있다고 가정 해 봅시다 공통의 ID를 가지게되고이 시간에 다른 것이 유용 할 것입니다 괜찮은 물 그리고 나서 네 글자가 최대라고 생각해 좋아요

그래도 괜찮아요 지금은 추가 할 수도 있고하지 않을 수도 있습니다 좋아 이제 다른 모든 것을 만들자 이제 우리가 볼 수있다 덧글 ID 그래서 우리가 클릭하면 우리가 바로 거기에 갈 수있는 괜찮아 그리고 그게 어떻게 우리는 너무 어쩌면 너무 빨리 연결할 수 있습니다

우리의 코멘트 ID 우리는 테이블 코멘트 ID에서 알게 될 것입니다 그리고 난 새 ID 그래서 나는 사용자 ID 사용자 ID를 알 수있을 것입니다 그리고 책은 괜찮습니다 이제이 데이터를 PHP 과정에 보내어 그가 Ajax라고 말할 것입니다 그냥 이걸 복사 하는게 더 빠르지 그가 반응한다고 말하면서 네가 올거야

그리고 당신은 타이가 시노비를 구한 것을 보게 될 것입니다 권리 그래서 여기 보자 알았어 그러면 반작용해라 그러면 이것은있을 것이다

commentID 다음에도 시간이 있습니다 이제 우리는 첫 번째 공격이 필요합니다 우리의 테이블 반응에서 우리는이 동일한 사용자 ID를 다루는이 주석을 가지고 있습니다 연결 쿼리를 볼 수 있다면 ID를 선택하라는 메시지가 표시됩니다 respond 어디 commentID 같은 의견 ID 및 사용자 ID 지금 여기 우리가하지 않습니다 어떤 사용자 ID를 가지고 있지만 우리 세션에서 가지고 있기 때문에 괜찮아요

괜찮아요 그리고 지금 여기에서 볼 수 있습니다 우리가 새로운 것을 삽입하기 위해 필요로하는 0을 의미합니다 반응 그래서 여기에 우리가 말할 수있는 연결 쿼리 업데이트 시간 좋은 업데이 트라고 반응들 우리가 방금 이걸 가지고 있다면 더 빨라질 수도 있습니다 알았어

그렇지 않으면 우리는 반응을 삽입하라 집합을 설정하다 오케이 시간 절약 commentID 사용자 ID가 안에 들어가면 강탈 할 필요가 없습니다 괜찮아 지금 당장 먼지가 우리가 성공할 것이라고 말하자 이 부분을 알리는 것이 좋다 우리는 요청이 이루어 졌음을 알 수 있습니다

적절한 데이터를 보냈습니다 성공은 데이터베이스에서 어떤 일이 일어 났는지 보도록하겠습니다 이제 당신은 이것을 볼 수 있습니다 시간이 지금은 좋아, 보자 이게 이제는 괜찮아

이제는 괜찮아 좋아, 이제 추가 됐어 다시 다른 의견 나는 정확히 우리가 원하는 것과 동일한 사용자 ID를 했어 우리가 여기서 되돌릴 수있는 것은 여기서 여기에서 시원하게하십시오 여기에 있습니다

호세 상태 동등한 업데이 트하고 다음 여기에 볼 수있는이 그리고 우리가 아래에 무엇을 가지고 있는지 확인하기 위해 기다릴 수 있도록 왕위 여기서 괜찮 았어 괜찮아 따라서 응답 도트 상태가 업데이트 된 경우에도이 작업을 모두 수행 할 수 있는지 확인하십시오 우리는 카드 앞면을 파란색으로 설정하려고합니다 그래서 업데이트가되면 그 의미는 이미 우리가이 의견에 대해 어떤 반응을 보였음을 의미합니다

사용자라면 다른 하나는 변경해야하므로 시간이 지나면 볼 수 있습니다 우리가 차를 필요로한다는 것을 의미합니다 다음 점 CSS 색상이 제거됩니다 그것과 그렇지 않으면 괜찮아요 다른 건 우리가 이전에 색상을 설정해야합니다 그 (것)들에게 그리고 그 때 삽입을 위해 우리는 아무거나를 필요로하지 않는다 그래서 보자 좋아, 좋아, 좋아, 그냥 지금 이걸 말하면 내가 볼 수있는이 하나를 클릭하면된다 내가 다시 클릭하면 무슨 일이 있었는지 알았어

지금 그것은 전환 중이고 만약 내가 이것에 대한 반응을 보았다면 아무 일도 일어나지 않을 것입니다 우리는 이미 그것을 가지고 있지 않기 때문에 우리는 데이터베이스에 괜찮을 것입니다 이제 우리가해야 할 다음 작업은 페이지로드시 우리는이 특정 사용자를 위해 현재 가지고있는 모든 반응을로드해야합니다 우리는 먼저 그것을 할 것입니다 현재의 반응과 그 다음에 우리는 적절한 색깔을 바꿀 것입니다

각각은 처음으로 우리 코드 안에 추가 함수를 선언하자 함수는 모든 반응을 얻는다 아마 모든 사용자 반응을 얻는다 이 코드를 다시 잡아라 그러면 사용자 반응을 얻는다

좋습니다 제이슨이 될 것입니다 그런 다음 여기에서 우리는 무언가를 할 것입니다 먼저 콘솔에 프라임 프린트를 썼다고 가정 해 봅시다 우리가 뭘 가지고 있는지 알 겠어

그래서 여기서 내가 말할거야 내가 복제 할거야 이 녀석은 거의 똑같습니다 그래서 이것은 우리가 가지고 있지 않은 게이 사용자 반응입니다 그 사람들이 많이 볼 일이 아니기 때문에 시작하십시오

반응과 모든 작은 세부 사항에서 댓글 ID와 유형을 입력하고 OK를 누른 다음 당신이 여기서하려고 할 일은 제가 여기에 반응이 있다고 말할 것이고 그것은 배열 괜찮아요 여기 내가 할 일은 내가 우리의 반응 내부에 있기를 원한다는 것입니다 새로운 배열을 결합 1로 추가하여 큰 데이터에 대한 주석 ID가 될 것입니다 코멘트 ID 그리고 난 시간이 될거야 다음과 중복 될 것이라고 좋아, 그리고 여기에 이 문서는 괜찮습니다 그러면 문서의 페이지로드가 준비되고 우리는 또한 우리가 사용하려고하는 모든 중요한 것들을로드했습니다 신선한 것을 확인해 보자

아무 일도 일어나지 않는다 괜찮아 괜찮아 전환을 보자 144는 뭐니 뭐니? 이걸로 알았어

그래서 제이슨과 코드를 잊어 버렸어 이제 전부 다 좋은 것은 여기에 인쇄되어 있고 우리는 배열을 다시 가지고 있다는 것을 볼 수 있습니다 각각 안에 우리는 공통의 ID를 가지고 있습니다 그러면 시간이 있습니다

이 여기에있는 문제는 여기에 우리가 ID가 없다는 것을 볼 수 있습니다 그것들 각각에 대해 우리가 가지고 있으면 유용 할 것이므로 여기서 볼 수 있습니다 이것은 ID가 될 것이고 당신은 코멘트를 볼 것입니다 지금 내가 여기 갈 수있어서 볼 수 있기 때문에에 대한 보다 적게 응답하는 것보다 더하기 나는 플러스 좋아, 그럼 내가 뭘 할거야? 좋아요 모든 공통점을 찾고 싶습니다 하나는 이것으로 그리고 나서 그는 클래스 폭 Tom의 것을 찾을 것입니다

정확히 내가 입력 한 응답 점을 말할 수 있고 그 다음 크릭 색상을 파란색으로 설정합니다 보자 너는 신선하고 붐이다 이제 이것이 우리가 가진 것이다 여기 어떤 문제는 우리가 23 시간의 마을을 가지고있는 것을 보자

그래, 그래 문제는 각 주석 내부에서 우리가 여기서 말해야 할 잘못했기 때문입니다 우리는 모든 사람들을위한 것이 아닌 첫 번째 클래스를 위해서만 그것을하려고 할 것입니다 왜냐하면 내부 응답은 우리가 여러 호황을 누리고 있기 때문입니다 그것이 한 번 뿐이라는 것을 알기 바랍니다

만약 내가 맞으면이게 어떻게 작동하는지 봅시다 이것은 전송해야하며 새로 고칠 때처럼 일치해야하지만 이 하나는 내가 이것을 새로 고침 할 때 이것을 표시해야한다고 생각합니다 왜 그럴까요? 알았어 무슨 일이 일어나고 있는지 보자 알았어

알았어 문제 나는 내가 여기에 문제가 무엇인지 알고 있다고 생각한다 모든 댓글 ID에 대해 말하고 있지만 우리가 추적해야하는 것은 댓글 ID 또는 답장 ID입니다 새로 고침 할 때 여기에서 말하니 알았어 그것은 코멘트 ID 20을 말하고 그래서 이것은 코멘트 ID 20이다

그래서 이것은 그렇지 않다 흥미로운 문제 괜찮아 이것도 표시해야합니다 오,이 사람이 11 살인 것을 보아라 굳이 말하지 않는 이유를 보자 그러나 우리는 공통 ID 19를 보냈지 만, 아마도 우리가 19 예를 가지고 그것이 괜찮습니다 그래서 우리는 아마 두 가지를해야합니다 테이블 하나는 코멘트에 대한 반응이고, 다른 하나는 답장 ID에 대한 반응이나 우리가 할 수있는 일은 직접 우리가 의견에 대해 삭제해야 할 관계 의견 ID 문제가 원인 인 경우가 종종 있습니다

회신 ID가 때로는 코멘트 ID입니다 좋아요 그러면 새로 고침을하고 이제이 코드를 치십시오 처음에는 삽입하지 않았으므로 신선함을 다시 나타냅니다 테이블 주석에서 우리는 ID 19를 가지지 않았지만 우리는 그것을 테이블에 가지고 있습니다

우리가 지금 우리가 가지고있는 잠재적 인 문제를 가질 수 있기 때문에 그렇게 대답합니다 동일한 ID는 하나의 코멘트 ID이므로 여기에서 우리는 주석 테이블 내부와 회신 테이블 내에서 동일한 주석 ID 그 경우에 우리는 적절하게 반응을 선택할 수 없을 것입니다 그건 상당히 큰 문제입니다 아마 우리가 할 수있는 일은 테이블 반응은 우리가 말할 수있는 옵션을 덧붙인다 그러면 나중에 우리가 할 수있는 일은이 수업과 모든 수업을 만나는 것입니다

그리고 우리는 추가적인 동맥을 가질 것이지만 당신이 볼 수있는 것은 그것이 회답인지 아닌지입니다 그리고 그 경우에만 우리는 실제로 우리를 불어서 시장에 나갈 것입니다 그러니 먼저이 테이블을 변경해 보겠습니다 새로운 행을 추가하여 그의 답장을 보자 그러면 우리는 3 개의 행을 볼 수있다

예 또는 아니오가 될 것입니다 그리고 우리는 정상에 가야합니다 좋아, 우리는 새로운 코멘트를 추가하고 그것이 음식과 다른 것이 필요한지 보았다고 말한다 그건 대답은 아니지만 실제로 그것을 할 수 있다는 것을 의미합니다 우리는 여기서 그것을해야합니다 우리가 여기에 반응 할 때 새로운 반응을 더할 때 우리는 이것을 추적해야합니다

답장 또는 그렇게 우리가 그것을 할 수있는 방법 그래서 근본적으로 여기에서 우리는 단지 확인해야한다 부모가 응답하는 경우이 함수를 클릭하면 그렇지 않은 경우 그래서 그것은 우리가 그것을 할 수있는 방법이 아닙니다 항상 정확하지는 않습니다 나는 이것이 다소 지루한 문제라고 말했다 그러나 물론 나는 그렇지 않다

이 동영상을 자르려고하면 어떻게 문제를 해결할 수 있는지 정말 알 수 있습니다 이번엔 어쩌면 우리가 모든 의견을 붙잡고 우리가 볼 수있는 매개 변수는 우리가 대답을 얻는 지 아닌지 여기에서 볼 수 있습니다 답장이며 기본적으로 거짓이지만, 여기에 우리가 말할 수있는 것은 무엇입니까? 사실 그렇다면 우리는 여기서 알 수 있습니다 동등한 응답을 한 답장 반송은 아니요 그러면 여기 우리가 말할 수 있습니다

그것이 데이터가 무엇인지에 대한 추가 여행이 괜찮습니까? 이 회신은 괜찮아요 그러면 제대로 작동 할 것입니다 하나는 데이터가 필요하다고 말하지만 이것은 하나의 세부적인 대답을 말합니다 예, 그렇다면 다시 한 번 데이터가 답을합니다 그렇습니다 정확히 그렇습니다

이제 우리는 시원하게 달성하기를 원했고, 이제 우리는 이것이 이것은 이렇게 얻고 우리는 우리가 얻을 때 우리의 기능을 수정할 필요가있다 반응 그래서 우리는 이것을 수정해야합니다 그리고 여기에 너는 말할거야 좋아, 나를 찾을 수 있을지도 몰라 나는이 모든 것을 unclick 반응이 있었고 여기서 볼 수 있듯이 app 또는 Dom이 있습니다 실제로 우리가 응답하는 K는 내가 타이핑하지 않는다 그들은 모두 우리가 볼 수있는 가능성이 있기 때문에 모두 먹지 않는다고 말합니다

당신은 또한 우리의 데이터베이스에서 그것을 움켜 쥘 필요가 있습니다 이 점을 잡으면 F 응답이라고 말할 수 있습니다이 점은이 점과 같은 답입니다 속성 데이터가 괜찮 으면 그 경우에만 색상을 변경합니다 꽃 k 코스 지금 우리는 이것을 돌려 줄 필요가있을 것이다 그래서 여기에서 보는 것이 좋다 답장을 보내면 우리가 반응 할 때 그것을 추가 할 필요가 있습니다 그래서 여기에서 우리는 그냥 괜찮을거야

그러면 괜찮을거야 괜찮을거야 그 속성 데이터는 괜찮아야하고, 우리와 당신이 우리가 필요로하는 반응은 괜찮습니다 당신은 단지 그것을 삽입물에 사용하려고합니다 그래서 여기서 여기 저기 다시 말해서 이제는 괜찮을거야 이것이 유효하지 않기 때문에 현재 데이터베이스에있는 모든 것 더 이상은 이제 우리가 이걸 클릭했을 때 처음 보자 우리가 무엇인지 보자

그게 괜찮다고 대답하는 것입니다 시원한 반응은 반응이 없다 회신이다 이 문제는 여기에 신선합니다 이제 괜찮습니다

답장을 보내면 괜찮습니다 이제는 어디서부터 제대로 식별 할 수 있습니까? 이 댓글 ID는 괜찮습니다 이제 새로 고침 할 때 이제 알 수 있습니다 이 일을 위해 올바르게 일했으나 어떤 이유에서이 한 명의 연수생에게 이 엄지 손가락을 줬어 20 번 대답 안돼 알았어 20 다가 우리에게 공급하고 23 그럼 우리가 여기있는 것을 보자 20 20 번은 괜찮아야하고 23 번은 다시 1 번 있어야합니다

20 웬일인지 모든 일을 올바르게 했으므로 23 일 20 번으로 약속드립니다 만약 당신이 여기서 볼 수 있습니다 주요 응답 시간은 위 또는 아래이며 그 다음에 우리는 데이터는 같은 응답이다 콘솔로 가져와 그것이 무엇인지 봅시다 만나다 알았어, 아냐, 아냐, 아냐, 아냐, 아냐, 아마 ID에서도 인쇄해야 겠어

좋아,이 23 아니, 아니, 아니, 아니야,이게 재미있어 보이기 때문에 흥미 롭다 여기에서 볼 수 있듯이 문제가있는 것만으로 작업하고 있습니다 근본적으로 건너 뛰고, 흥미있는 와인 인 23를 입력 ​​해 보자 오, 오, 오,이 미안 얼마나 완벽 하게이 하나의 ID를 변경하는 걸 깜빡 했어 그것은 지금 당장 보자

지금은 그것이 작동하고있는 것을 볼 수있다 적절하게 그리고 지금 그것은 그것을 여기에서하지 않고있다 그래서 이것에 대해 신선한 예라고 말해 보자 아니, 제대로 작동하므로 여기에서 삭제할 수 있습니다 여기에서 삭제하면 괜찮습니다

그래서 당신이 가질 수 있기를 바랍니다 이 비디오를 즐겁게 읽으면서 문제를 해결하는 방법을 디버깅하는 방법과 얼마나 많은 경험을했는지 항상 알 수 있습니다 실수와 그 이유는 내가 그 독자들을하고 있기 때문입니다 여러분이 더 노력하고 더 나은 것을 보여줄 수 있도록 격려하십시오 계속해서 계속 노력해야하는 문제가 있습니다

하루의 끝은 고정되어있을 수 없기 때문에 당신이 이것을 좋아한다면 비디오를 좋아하고 친구에게 공유하십시오 질문이나 어떤 것이 든 당신이 아래의 의견에 질문하면 나는 그들 모두에게 행복하게 대답하는 것보다 더 큰 도움이됩니다

PHP Comment System With Reply | YouTube Clone [Part 2]

이 동영상에서는 YouTube 댓글 작성 시스템을 계속해서 첫 번째 부분은 등록을 추가 한 기본 레이아웃을 만들었고 로그인 필터가 주석 섹션을 추가했으며 이제이 파트에서 우리가 답장을 많이 덧붙일 모든 의견을 나열하려고합니다 더 이 비디오로 시작하기 전에 먼저 우리가 한 일을 살펴 보겠습니다

마지막으로 여기에서 볼 수 있듯이 기본 레이아웃을 만들었습니다 완전한 등록 시스템 우리는 로그인 할 시스템을 구축했고 또한 로그인하면 여기에 코멘트를 추가하십시오 당신은 그것이 제대로 작동하는 것을 볼 수 있습니다 그러나 지금 우리는 모든 것을 나열하지 않습니다 우리가 데이터베이스 내부에 가지고있는 주석과 새로운 아무 것도 발생하지 않지만 실제로 우리가 추가 한 데이터베이스에서 발생합니다 그 중 하나지만 여기에 아무것도 괜찮아요 그래, 그래, 새로운 코멘트가 있지만 여기에 나열되어 있지 않으므로 먼저 여기에있는 모든 설명을 나열하고 그런 다음 나중에 누군가가 의견을 말할 때 추가 할 것입니다

우리는 여기에 그 의견을 잘 준비했습니다 그래서 처음에는 여기에서 볼 수 있습니다 의견 수가 많으므로 데이터베이스에서 가져와 봅시다 나중에 그 정보 조각이 필요할 것이므로 나는 여기서도 말할 것입니다 덧글의 개수가 같음 연결 쿼리 select 주석의 ID를 말하자

우리는 그와 같은 간단한 것을 사용할 수 있으며 그 수의 주석을 볼 수 있습니다 의견 수와 행 수와 동일합니다 알았어 이제 알았어 여기서 알 수있어 알았어

그리고 나는 의견의 에코 번호를 볼 수있다 그리고 너 아래에 또한 그것을 필요로 할 것입니다 먼저 모든 주석을 동적으로 얻을 수있는 함수를 작성해 보겠습니다 우리의 데이터베이스에서 그래서 그것은 모든 코멘트를 얻는 함수가 될 것을 보자 함수는 두 개의 매개 변수를 시작하고 최대 개수를 허용한다고 받아 들일 수 있습니다

여기에 시작이 최대 값보다 크면 알 수 있습니다 우리는 종료 할 것이고 코멘트를 얻는 것을 멈출 것이다 자카드 아약스 요청 그래서 나는 여기에 indexphp 메소드를 만들 것이다 서버와 관련된 게시물 데이터 유형입니다

여기에서 볼 수있는 텍스트입니다 우리의 깃발이 될 주석과 여기에 우리가 필요한 것은 출발점과 그게 우리의 시작이 될거야 그리고 성공하면 우리가 할 일은 단지 귀하의 의견을 사용하여 응답을 얻고 그 다음에 우리는 재귀 적으로 다시 언급하므로 시작점을 20 씩 늘릴 것입니다 각 반복에서 얻은 의견의 수와 거의 같습니다 지금 당연히 우리는이 함수를 호출하여 모든 주석을 얻을 것이라고 말할 것입니다 처음에는 0에서 시작하고 최대 값을 구해야하고 이미 그래서 내가 PHP의 측면에 지금은 괜찮아요 의견의 메아리 번호를 말할거야 이 깃발을 가져와

그럼 내가 여기서 말 할께 알았어 차가워지면 우리는 좋아하는 것을 시작할 것입니다 해야 할 일은 하나의 SQL 쿼리를 작성하는 것입니다 그래서 우리는 질의를 말하고 이제 우리는 기본 정보를 얻을 필요가 있습니다

여기서 추적 할 수 있으므로 사용자 이름은 날짜와 설명에 사용됩니다 그래서 지금 여기서의 이슈는 테이블 주석에서 우리는 이름이 없다는 것입니다 우리는 사용자 ID를 가지고 있으므로 내부 조인을 순서대로 사용해야합니다 여기에서 테스트 해 봅시다 어떻게 할 것인가? 그것은 이름을 선택하고 우리는 코멘트가 필요하다 그런 다음 테이블 주석에서 필요하다

코멘트에서 OK를 선택하면 내부 조인을 말하고 코멘트를 볼 수 있습니다 도트 사용자 ID 동등한 사용자 도트 ID 좋아요 그러면 어떤 일이 일어날 지 봅시다 제대로 쓰여져있어 괜찮은 것 같아 미안하지만 내 실수로 사용자를 끌어 들여서 미안해

이제 알았어 이제 알았어 이제 우리는 우리가 가진 공통의 이름을 가지고있다 에 창조를 가지고 있지만 우리가 그것을 더 잘 형성 할 수 있도록 창조 된 것 우리는 형식을 말할 수있다 여기서 우리는 퍼센트 백분율과 백분율 일을 다음과 같이 말할 수 있습니다

만든 음 괜찮아 이제 보자 괜찮아 지금이 꽤 괜찮은 찾고있다 괜찮아요 그래서 여기에 덧붙여 두었습니다 그리고 나서 여러분은 명령을 보도록하겠습니다 신분증이 내림차순으로 표시되면 시작 숫자가 제한되고 각각 20 개가 생깁니다 이제 우리는 하나의 반응을 갖게 될 것이고 그 다음에 왜 그렇게 말 할까? 데이터뿐만 아니라 연관을 가져와 이제 행을 만들어야합니다

이를 위해 함수를 작성하므로 주석 행을 작성한다고 가정 해 보겠습니다 이 함수를 여러 번 사용하려고합니다 함수를 전달하기 만하면됩니다 그래서 여기에 쓸 수 있습니다 함수는 코멘트 행을 만들 수 있습니다

좋아요 여기 오, 그는 괜찮을 겁니다 돌아 오케이 이제 우리는 우리의 코멘트를 붙잡을 필요가있다 아래에 그것이 여기에있다 그래서 나는 그것을 여기에서 붙잡을 것이다 그래서 여기에서 볼 수 있듯이 이름이 필요합니다

편집하려면 내부 데이터입니다 이름이 맞다면 우리는 필요한 시간이 필요합니다 우리는 코멘트가 필요합니다 그것은 논평입니다 그리고 그 순간에 우리는 어떤 대답도하지 않습니다

지금은 순간에 코멘트를 달아 주겠다 HTML은 괜찮습니다 나중에 각 댓글에 대한 답변을 얻을 수 있도록 테스트 해 보겠습니다 우리가 지금까지 가지고있는 것은 물론 여기에 단지 두 가지가 필요합니다 추가 스폰은 Ajax로 돌아갑니다

알았어 새로 고침을 보도록하겠습니다 문제가 있습니다 먼저 서버에 보내는 내용을 확인해 보겠습니다 확인 헤더 우리가 오 코멘트와 시작 얻을 0 괜찮아요에 야옹입니다 좋아, 여기서 뭔가 잘못 보자 우리 노래의 기쁨에 대한 의견에서 오케이

아마도 여기에 문제가 있으므로 ID가 지금 보게되는 의견으로 주문을 보도록하겠습니다 이제는 문제가 해결되었습니다 우리는 여기에있는 ID뿐입니다 사용자 테이블 아마도 SQL은 어느 하나를 알지 못했습니다 그래서 우리는 여기를 참조해야합니다

괜찮아요 이제 제대로 작동합니다 세 가지 의견이 있습니다 다른 것을 추가하자 다른 것을 보자

덧글 추가 아무 일도 일어나지 않았다 새로 고침 지금 네 가지 주석이있다 또 다른 하나, 그리고 지구 우스꽝 스럽군요 우리가 여기서 한 것과 같은 일을하는 새로운 코멘트는 우리가해야 할 일입니다 기본적으로 우리는이 똑같은 것을 출력해야합니다

그래서 우리가 할 수있는 것은 우리가 새로운 코멘트를 넣을 때마다 이렇게 말할 수 있습니다 이것을 가지고 우리는 똑같은 데이터를 말할 것입니다 당신은 그냥 출구 날짜에서 주석 행을 만들 수 있습니다 지금은 여기에있는 건 괜찮습니다 이 추가 쿼리를 만들지 않고 만들 수 있지만 이 코드를 다시 작성해야하며 이미 그것을위한 함수 그래서 그냥 그 하나를 사용하자 먼저 우리는 여기에 제한해야합니다 하나는 괜찮아 그래서 우리는 최신 코멘트 만 차갑게하고 내부는 원한다

코멘트를 추가 할 때 아약스가 아래로 내려 가면 여기에 있습니다 그래서 우리는 무엇을할까요? 나는 사용자 의견에 우리가 준비 할 것이라고 말할 것입니다 반응 괜찮아 이제 알았어 알 수 있듯이 이제는 L이되었지만

여기서 우리가 할 수있는 의견의 수를 늘리지 않았다는 것입니다 최선을 다해서 여기까지 볼 수 있습니다 우리의 최대치는 평등 한 것입니다 그리고 나서 그것을 잡을 수 있습니다 여기에서 오케이 그리고 나는이 최대량을 말할 것이다 나는 나중에 사용하기 위하여 갔다

그래서 여기에 우리가 할 일은 우리가 그런 다음 괜찮습니다 여기에 우리가 할 수있는 말을 할 수 있습니다 코멘트의 숫자 인 어떤 ID처럼 우리는 여기서 말할 수 있습니다 텍스트가 최대 플러스 코멘트의 수는이 설탕을 좋아한다 신선한 말을하지 말자

이제는 B 일곱 등 이제 그가 꽤 우리를 조금 만들 수있는 꽤 단단한 찾고 있습니다 더 좋게 모든 의견은 마진 바닥을 20으로 설정해야 함을 알 수 있습니다 픽셀 괜찮아 보자이게 더 좋아 보인다 어떤 코멘트가 잘 작동하고 있습니다

이제 다음으로해야 할 일은 실제로 응답을 추가하므로 기본적으로이 작업을 수행해야합니다 회신에 대한 옵션과 YouTube 채널에 가면 죄송합니다 – 우리는 어떻게 보일까요? 여기서 볼 수 있습니다 의견을 서로 다른 옵션이 있고 그 옵션 중 하나가 답장이므로 똑같은 일을 하셔도 좋습니다 여기에서 맨 위를 보자

우리는 다른 것을 가질 것이다 클래스 답장은 답장을 말할 것입니다 알았어 어쩌면 조금은 빨리 답장을하고 cooler가 현재의 것을 보내고 okay하면 아마 여기 우리가 볼 수 있습니다 당신이 거짓말하는 방법을 볼 수 있도록 같은 줄 시간이 될 것입니다

이제 답장을 칠 수는 있지만 각 댓글에 대해서는 괜찮습니다 우리는 앱을위한 옵션이 없기 때문에 어떻게 할 것인가? 여러 가지 방법으로 해봅시다하지만 단순한 것은 우리가 여기에 복사하여 número 또는 어쩌면 어쩌면 아마도 그렇게 저장되어 있습니다 우리는 이것을 잡을거야 내가 여기에 두지 않을거야 답장을 추가하고 답장과 공개 의견을 첨부합니다

답장을 보내 드리겠습니다 논평 좋아요 기본적으로 당신은 이것을 숨김 상태로 만들 것입니다 그 때마다 우리가 이것을 잡고 그것을 바로 전에 옮기는 답장을 클릭하십시오 누가 전화를 받았는지, 그래서 내가하고 싶은 것을 알 필요가있는 함수 응답을 가정 해 봅시다

호출자가 괜찮은지 확인한 후 회신 행을 삽입하기 만하면됩니다 회신을 보내지 않으므로 쇼를 볼 수있게되었습니다 그러면 내가 새로 고침 응답을 보았을 때 지금 볼 수 있습니다 답장을 추가하기 위해이 옵션을 삽입 했으므로 여기에 괜찮습니다 지금 당연히 우리는 이것을 할 수 있습니다

누군가가하지 않으면 닫을 수있는 옵션이 있습니다 답장을 보내고 싶습니다 여기를 클릭하면이 점 또는 어쩌면 우리는 무언가를 도트 응답 행으로 간단하게 할 수 있습니다 이 버튼이 기본이라고 말할 수 있습니다 여기에 두 줄을 가져 오시길 원하지만 여기에있는 문제는 이제 우리가 해시 태그에서하는 페이지로 이동하여 페이지를 닫습니다

상단 및 우리는 자바 스크립트를 볼 수 있습니다 : void (0) 이제는 어떻게 작동하는지 알 수있게되어 꽤 견고합니다 좋아, 그럼 내가하고 싶은 일은 멋지다 누군가가이 버튼을 눌렀다 거의 똑같은 일을하기를 기대하고 있습니다 이 버튼에 대해서도 똑같은 일을 할 것이지만, 이제는 문제는 우리가 우리는 주된 논평과 모든 것에 대한 코멘트를 여기에서 붙잡고있다

else는 거의 동일하므로 다른 방식으로 뭔가를하고 싶습니다 그래서 어쩌면 때마다 누군가가 클릭 우리는 어떤 깃발을 설정합니다 그래서 그의 모습을 보자 기본적으로 회신 평등 폭포지만 누군가가 여기를 클릭하면 예 우리가 볼 수 있습니다 동등한 답을 알았 으면 좋겠다 여기서 우리는 unclick이 평등하다고 거짓으로 말할 수 있다고 말합니다 이제 여기에 우리는 한 가지 주석을 달았을 것이라고 말할 수 있습니다 아니면 어쩌면 우리는 말할 수 있습니다

이 다른 의견은 평등하고 우리는 여기에 회신 : 왜 주석 글쎄, 그리고 다른 모든 것들은 지금 같아야한다 물론 그들은 여기에 우리가이 경우에 우리가 시작하지만 우리가 지금까지 만든 것을 시험해 보도록하겠습니다 그래서 내가 여기에 괜찮 으면 아무런 설명도 이제는 내가이 질문에 대답 할 때 지금 내가 대답한다고 말한다 꽤 괜찮아 이제 우리가해야 할 일

예를 들어 여기 뭔가 다른 경우 답장을 보내지 않으면 우리는 이것을 할 것입니다 다른 아마 어쩌면 여기에 그리고 여기에 우리는 코멘트를 원하고 여기에 우리는 그 답장 코멘트가 비어 있기를 원한다 또한 우리가 좋아하는 역할을 요구하고 그 후에 우리는 또한 좋아합니다 우리는 어디에 코멘트를 추가해야하는지 알 필요가 있습니다

예를 들어 답장을하고 여기에 도착하면 여기에서 처음으로 보여 드리겠습니다 이 회신 행에 우리가 정확히이 회신에 추가 한 코드 기본적으로 우리는 reply row dot parent와 next를 답장으로 말할 수 있습니다 우리가 코멘트를 덧붙일 수 있기 때문에 우리가 괜찮은 점 Reply라고 말할 수있을 것입니다 행 우리는 부모에게 다음 요소를 보내고 그에 대한 응답을 추가하려고합니다 다시 한번 이것은 알 필요가 있습니다

오, 우리는 그의 부모에게 갈 것입니다 다음 요소는 답장이고 그 안에는 추가 할 요소가 있으므로 테스트 해 보도록하겠습니다이 글에 답장을 추가하고 응답을 추가했습니다 발행물 ok이었다 그리고 당신이 말하는 것을 볼 수있는 것에 따라 나치 당원은 10 개의 설명이있다

그리고 우리는 여기에 답장을 첨부하십시오 지금은 아마 지금 이대로 작동 할 것입니다 이걸 보니 괜찮아요 지금 또 다른 문제는 우리가 모두 추가하고 있습니다 우리는 데이터베이스를 점검하면 우리가 언제 갈 수 있는지 알 수 있습니다

심지어 답장은 테이블 주석에 있으며 나중에는 그렇게해서는 안됩니다 누가 부모 ID인지 알기 때문에 새 테이블을 만들면 똑똑해집니다 답장과 그 안에 우리는 우리가했던 것처럼 모든 답장을 삽입합니다 여기에 사용자가 있으면 공통 ID를 갖게되고 모든 ID를 우리는 또한 답장 테이블에서 모든 답장을 얻고 실제로 모두 멋지게 표시 할 수 있습니다 좋아요

먼저 이것을 지울 것입니다 회신하면 나중에 우리를 혼란스럽게하지 않아도 돼 이제 괜찮아 질거야 새 테이블을 만들면 답장 이름이 붙을 것이고 나에게 갈거야 증분없이 하나의 콩 ID를 가지고 있다면 우리는 정수라면 우리는 텍스트를 말하게하는 주석을 가질 것입니다 우리는 우리가 그것을 필요로 할 때 창조하려고합니다

그래, 우리가 필요로하는 사용자 ID를 읽는 데 필요한 작은 코멘트 누가 괜찮은지 알 겠어 알았어 ID 코멘트 ID를 보자 의견은 사용자 ID에 작성되었습니다

오, 좋아 이제 8x에서 우리는 우리가 알 수 있도록 답장을 보내거나하지 마라 그러면 우리가 말할 수있는 것은 대답이다 답장을 보내지 만 그것이 어떻게 보이는지 보자 너를 혼란스럽게 만들었으니 회신하라

그리하여 네트워크로 간다 답장을 추가하고 여기에서 헤더를 보자 이제 우리는 보내고있는 것을 볼 수있다 우리가 PHP 내부에서 사용할 수 있도록 실제로 true 또는 false로 우리는 여기에 코멘트를 추가했습니다 그러나 여러분은 또한 여기에 있습니다

여기에서 볼 수 있습니다 대답은 우리가 그것을 할 것입니다 연결하고 걱정하지 않는 한 가지 방법 그렇지 않은 경우 회신하지 않으면 테이블 주석에 추가 할 수 있습니다 여기에서 우리는 테이블 주석의 주석에서 데이터를 얻고 있습니다 우리는 이것을 여기에 남겨 두겠다 물론 나는 그 둘을 필요로하지만, 일들이 조금씩 달라질 것이라고 대답합니다

그래서 여기에서 우리는 말할 것입니다 답장에 삽입 한 다음 댓글을달라고하십시오 코멘트 ID 우리는 사용자 ID를 가지게 될 것이고 내가 그렇지 않은 경우에 만들 예정입니다 댓글이 잘못되었습니다 의견 ID 분명히 우리는 건강 사용자 ID가 필요한 순간을 알지 못합니다

세션에 있고 솔직하게 만들어서 세션 사용자로부터 잡아낼 것입니다 여기에 ID가 있습니다 이제는 사용자 ID가 필요한 공통 ID를 알고 있습니다 알아야하지만 우리가 알기 위해서는 우리는 그 ID의 어딘가를 지정할 필요가 있습니다 우리는 그것을하려고 할 것입니다 여기에 우리가 데이터 주석 ID를 인쇄하고 우리는 여기서 가져 와서 여기이 의견서에서 말할 수 있습니다

신분증을 받고 나서 우린 괜찮을거야 그러면 여기 우리가 할거야 표시 할 먼지는 있지만 물론 작동하는지 확인해야합니다 제대로 할 수있게 됐어 내가 여기를 클릭 할 때 나는 신선했다

이 회신에서 우리는 언제나 각 댓글 ID를 가지고 있음을 알 수 있습니다 시간이 달라지면 댓글 ID가 누구인지 알 수 있습니다 누군가가 답장을하면 우리는 하나의 추가 변수를 갖게 될 것입니다 일반적인 생각을 말하자면 순간이 제로이지만 누군가가 응답을 보냈을 때 우리가 Koehler 도트 속성 데이터 주석에서 가져올 주석 ID ID 이제 알았습니다 답장을 보냈을 때 나 여기에서 테스트 해 보겠습니다

내가 여기를 클릭하고 인쇄 할 때 열두 번 볼 수있는 코멘트 ID를 확인하십시오 11 명이 이제 이걸 쳤어 네가 볼 수있는 것처럼 코멘트 ID가 저장 될 때마다 여기에서 우리는 리셋 할 수 있습니다 댓글 ID를 0으로 되 돌렸지 만 여기에 보내려는 댓글 ID를 말합니다

~이다 여기 이렇게 놀자 이제 알았어 이제 먼저 테스트 해 보겠습니다 실제로 응답을 추가 할 수 있습니까? 테이블 그래서 우리는이 사람이오고 있다는 것을 알게된다고 나는 잘 했어

12에 회신 해주십시오 괜찮습니다 괜찮 았기 때문에 여기에 오류가 있습니다 우리가 여기서 테스트하지 않고 우리가 테이블을 가지고 있다는 것을 알 수 있습니다 우리는 사용자 ID가 2 개의 공통 ID 인 새 ID를 추가했습니다

좋은 의견은 괜찮아요 괜찮습니다 이제는 제가 원하는 유일한 것입니다 이것은 우리의 코멘트 ID가 댓글 ID이고 그 다음에 우리가 원한다고 말하고 싶습니다 이 또 다른 하나는 사용자 ID가 안정적인 사용자라고 말하고 싶습니다

괜찮습니다 우리가 바로 갈 수있는 코멘트 ID를 클릭하면 이제 괜찮을 것입니다 그리고 지금 것은 예를 들어 답장 안쪽에 내가 여기 있습니다 물론 사용자 ID를 저장하는 것은 주석에 따라 얻을 수 있습니다 테이블에 넣고 여기에 붙잡고 있지만 문제는 여기에 있습니다

그 사람에게서 그 이름을 얻으려면 적어도 두 개의 내부 조인을해야합니다 회신을했고, 나는 그것이 가장 스마트 한 일이라고 생각하지 않는다 그래서 이런 식으로 훨씬 더 좋습니다 단 하나의 추가 열일뿐입니다 특히 우리가 매우 큰 데이터베이스를 가지고있는 경우에는 훨씬 더 빠릅니다

많은 데이터가 좋아요 이제 다음 단계는 지금처럼이 작업을 수행해야한다는 것입니다 우리가 답장에 삽입 할 때 우리는 데이터를 얻기 위해서도 생성해야합니다 그래서 우리는 모두 우리가 코멘트를 위해했던 것과 같은 일을 다시 할 수 있습니다 그래서 우리는 이것을 복제 할 수 있고 우리가 테이블 답장에서 원한다고 말할 수 있습니다

당신이 이름에 대한 코멘트를 얻게 될 ID입니다 이것은 테이블에서 온 것입니다 그리고 나서 우리가 테이블에 사용자 ID를 가지고 있기 때문에 당신이 지금 볼 수있는 것처럼 우리는이 동일한 쿼리를 사용할 수 있으며 제대로 작동해야하므로 새로 고침을 보도록하겠습니다 11에 답장을 추가하면 볼 수 있듯이 여기에 추가됩니다 좋아, 이제 답장이 제대로 작동하는지 확인해 보자

ID 11 사용자 의견 ID 2 우리는 지금 우리가 모든 것을 적절하게 창조 한 날짜를 가지고 있습니다 물론 지금은 알겠습니다 다시 새로 고침 우리는 모든 답장을 놓치고 있지만 그뿐 아니라 그렇게하겠습니다 여기 답장에서 당신이해야 할 일은 각 코멘트에 대한 것입니다 ID는 모든 응답을받습니다

그래서 우리는 그것을 어떻게 할 것인가? 그래서 우리는 간단한 것을 할 수 있습니다 이걸로 우리는 그렇게 말할 수 없다는 것을 알았습니다 이것이 우리의 반응이된다면 우리는 여기서 끝낼 것입니다 이것은 우리의 코멘트가 될 것입니다 좋아요

그래서 지금 여기서 당신은 꽤 필요하다고 말할 필요가 있습니다 우리가 여기에서했던 것처럼 다시 똑같은 것을 사용하는 것이 많아서 나는 이것을 말할 수있다 이제 여기에서 문제는 그가 ID 이름 코멘트 K에서 다음과 같이 답장합니다 십센트 안에 응답 그러나 첫째로 우리는 1 개를 추가해야한다 그래서 곳에 우리 이 당좌 계좌 ID에 대해서만 원한다 Chris는 내가 적용 할 수 있다고 말할 수있다

그러면 여기에서 볼 수 있습니다이 부분은 주석 ID가 필요한 부분을 볼 수 있습니다 부디 이것이 작동해야하는 현재 데이터 ID 안에 있지만 괜찮을 것입니다 우리는 연결을 놓치고 있습니다하지만 할 수있는 일은 여기에 있습니다

괜 찮 아 요 이제 괜 찮 아 보자 새로 고침을 보자 그리고 여기 우리가 지금 갈 수 있습니다 여기에 모든 주요 코멘트 목록이 있습니다 그런 다음 모든 답글과 같은 목록을 다시 한 번 나열 해 보겠습니다 Z everFi 그것은 우리가 새로 고침 할 때 여기에 있습니다 다시 보시다시피 괜찮습니다

우리가 할 수있는 능력을 지닌 유능한 YouTube 커맨드 시스템 답장 및 로그인 할 수있는 기능이있어서 다른 많은 것들을 할 수 있습니다 이 비디오가 마음에 드시고 함께 공유하면 좋겠다 당신의 친구 그리고 물론 질문이 있거나 무엇이든 그것이 당신은 아래의 설명에서 묻습니다 나는 그들을 돌보다

PHP Comment System With Reply | YouTube Clone

여기에있는 것처럼 웹 사이트에 대한 의견 시스템을 만들고 싶다면 YouTube가 나와 함께 있기 때문에 지금은 PHPStorm에 있습니다 실제로 우리가해야 할 첫 번째 일은 youtube comment system은 우리가 볼 수있는 것처럼 보입니다

기본 레이아웃은 미망인이고 오른쪽에서 우리는 사이드 바를 가지고 있습니다 우리는 실제로 필요 없으며 우리가 가지고있는 것 아래에 우리가 거기를 클릭 할 때 퍼블릭 코멘트가 나오면 코멘트를 올릴 수 있습니다 또는 여기에서 우리는 또한 이미있는 코멘트의 수가 있습니다 아래에 우리는 각 코멘트에 대한 모든 코멘트 목록을 가지고 있습니다 당신이 상처를 받았을 때처럼 실제로 치는 것도 가능합니다

그러면 우리도 할 수 있습니다 우리가 원하는 경우에 대비하여 응답을 제공한다 우선이 기본 레이아웃을 만든 다음 그 다음에 우리가 인증 할 수 있도록 로그인하는 간단한 등록을 만듭니다 사용자가 누구인지 알고 난 후에 데이터베이스를 만들고 주석을 저장할 위치에 사용자 인터페이스를 제공하십시오 그래서 우선 내가 웹 사이트를 올릴거야

나는 다운로드를하고 나서 히트 할거야 여기서는 BoostrapCDN 링크를 사용하려고합니다 그래서 나는이 두 가지를 잡을 것입니다 나는 단지 기본 HTML 5를 원한다고 말할 것입니다 아마 저를 조금 좋아할 것입니다

좋아, 그래서 아래의 오래된 JS 파일을 제거하고 어쩌면 여기 시스템을 주석달라고 여기에서 보자 내가 여기있는 동안 할거야 왜냐하면 우리는 포퍼를 잡을거야 몇 가지 모델을 가지고있을 것이며 jQuery에서 다운로드 할 예정입니다 웹 사이트 jQuery 용 라이브러리는 우리가 많이 사용하기 때문에 다른 것들은 괜찮아요

아마 빨리 나를시켜 줘요 항상 쉽고 빠르게 작성하기 때문에 코드를 올바르게 형식화하는 것을 좋아합니다 하나는 괜찮아요 그래서 지금 우리가 할 첫 번째 일은 부스터에 있습니다 컨테이너를 만들고 나서이 컨테이너 안에 우리가 갈거야

적어도 하나의 행이 있고이 행 안에 하나의 열이 있습니다 실제로 우리가 컨테이너 내부에 가지고있는 전체 공간을 차지할 것입니다 이 행을 여러 번 복제하려고하므로 첫 번째 행에서 Y를 원한다 로그인 로그 아웃과 등록을위한 버튼을 가지고 싶습니다 비디오를 누른 다음 아래에 내가 추가 할 수있는 장소를 갖고 싶습니다

공통적 인 그리고 그 아래에 나는 모든 코멘트의 목록을 갖고 싶다 우리는 현재 괜찮습니다 만약 그렇다면 우리가 그 단계를 끝내도록하겠습니다 새로 고침을하면 레이아웃이 어떻게 보이는지 알 수 있으므로 버튼부터 시작해 보겠습니다 새로운 버튼을 만들어 등록을하고 어쩌면 먼저 몇 가지 옵션을 지정해 보겠습니다

BTN 클래스를보고 나서 보겠습니다 기본 및 알았어 이제는 충분합니다 나중에 다른 작업을 수행하고 어쩌면 여기 오른쪽에 컨테이너를 추가 할 것입니다 예를 들어 마진 상단 250 픽셀을 말하자면 괜찮은지 확인하면 좋다 이제 우리는 물론 비디오를 위해 이것을 바꿀 필요가 있습니다

이제 막 잡을 것입니다 이 것은 YouTube에서 실제로 어떻게 보이는지에 대한 느낌을 실제로 얻습니다 그래서이 말을 해봅시다 그러면 모든 것을 중심에 맞 춥니 다 이제는 새로운 코멘트를 추가 할 장소에 하나의 텍스트 영역 만 있으면됩니다

좋아, 이건 중요하지 않아 아마 여기 수업은 컨트롤을 추가하고 퍼블릭 코멘트를 추가하는 것과 같은 자리 표시자를 하나만 가질 수 있습니다 이제 어떻게 모든 것이 좋아 보이는지 보자이 곳도 길이다 우리가 어쩌면 그렇게 큰 것도 좋을 것입니다 패딩은 여기에서 보자

마진 윗부분은 20 픽셀 그리고 마진 또한 20 픽셀 아래로 떨어 뜨려 보자 우리는 아무것도 되돌릴 필요가 없다 물론 이것은 지금 당연히 여기에서 훨씬 좋아 보인다 우리는 다시 버튼이 필요합니다 버튼을 말해 봅시다

기본 및 BTN 및 어쩌면 보자 comment ok 이건 잘 보일 겁니다 어쩌면 우리는 스타일을 올바르게 말할 수 있습니다 괜찮아요 꽤 괜찮은 것 같아요 이제 우리가 어떻게 댓글 섹션은 이렇게 보일 것입니다 이렇게 말하면 하나의 div는 사용자의 댓글을 확인하고이 내부를 보도록 할 것입니다

사용자 댓글 다른 코멘트를 가지므로 하나를 보자 모든 댓글에는 사용자가 있고이 사용자의 내부에는 이번에이 논평이 출판되었음을 의미하는 시간을 보내라 아래 아래로 우리는 사용자라고 말하게 할 것입니다 논평 이 모든 걸 네가 가질거야 아마도 괜찮을거야 그래서 그것이 어떻게 보일 것 같은지 보자

그것은 한 조각의 사람에게 보여 져야한다고 말하자 그래서 여기 보자 우리는 디자인을하고있는 순간에 날짜를 정할 것입니다 16 또는 15 당신이 코멘트를 내 의견을 누른 다음 답장을해야합니다 다른 답장을 갖지만 처음에는이 점을 확인해 보겠습니다 이렇게 나쁘지 않습니다

어떤 스타일링을 적용 해보자 여기를 보자 나는 괜찮아 질 것이다 어쩌면 우리는 모든 사용자가 글꼴의 무게가 굵은 글꼴이라고 말할 것이라고 말할 수 있습니다 우리가 말할 수있는 시간 동안 색깔이 검은 색이 될거라고합시다

그저 색이 좋다고 말하려합니다 차이가 있습니다 그런 다음 사용자의 댓글을 통해 알게 될 것입니다 이제는 검은 색이어서 괜찮습니까? 모든 답장에는 여백이 남을 것이라고 말하면 20 픽셀을 보도록합시다 이걸 확인해 봐

이게 좋아 보인다 나는 이걸 닫아야 해 좋아, 이제하자 답장을 확인해주세요 답장에 도움이됩니다

괜찮습니다 하지만 우리가 할 수있는 일은 그것이 이렇게 보일 것이라고 말하면서 우리는 여러 번 복제하면 지금 우리가 할 수있는 것처럼 보입니다 각각의 답장에는 마틴 상단 패널 픽셀도 있습니다 어쩌면 코멘트가 아니라 답글에 여백이있을 것입니다 20 픽셀 괜찮아

그래서 지금 우리가 어떤 대답도없는 새로운 코멘트 네, 여기 있습니다 그래서 나는 단지 이것을 좋아할 것입니다 그래서 이것이 어떻게 생겼는지 볼 수 있습니다 나쁘지 않아, 지금이게 주요한 코멘트 야 그 다음에 우리는 모든 답글을 가지고 다시 새로운 코멘트와 그 지금은 물론 우리가 이것을 동적으로 수행 할 것입니다

이제 어떻게 될지 확실히하기 위해 레이아웃을 작성하는 단계입니다 우리가 실제로 뭔가를 아주 간단하게 만들 수있게 보이고 여기 보자 마지막으로 우리는 괜찮아 질 필요가있는 300 가지 좋은 의견을 볼 수 있습니다 이제는 기본 레이아웃을 사용하면됩니다 누군가가 어떤 의견을 발표하기 전에 우리가해야 할 다음 일 실제로 로그인하는 데 4 명이 필요하며, 계정이 없으므로 등록을해야 등록 할 수 있습니다

먼저 등록하고 로그인 할 수있는 몇 가지 모델을 만들 것입니다 여기에 우리가 할 수있는 것을 보도록하겠습니다 우리는 하나의 모델을 보게 될 것입니다 괜찮은 모델 대화 상자가 될 것이고 각 모델 대화 상자에는 자체 대화 상자가 있습니다 내용 모델 내용에는 모델 히터가 있고 몸과 바닥 글이 보입니다

이게 좋아요 그래서 이것은 기본입니다 그래서 아마도 저는이 하나에 대해 구체적으로 설명 할 것입니다 Logan 모델을 말하면 Raven이 처음으로 만들어 보도록 복사합니다 상대 등록을하면 히터에 다음과 같이 추가됩니다

좋아, 미안하다 제목이 뭐니? 물론 등록과 로그인에 대한 등록이 될 것입니다 form 나는 빨리 갈 것이므로 어떻게 보일지 알 수있다 최종 코드가 포함되어 있지만 실제로 많은 튜토리얼을 원한다면 당신이 마음에 들지 않는 것은 그 사람들을보고 싶을 지, 아니면 당신이 찾고 있다고하더라도 당신이있는 곳의 웹 개발 코스처럼 깊이 생각하고 싶습니다 실제로 당신이 빨리 알아야 할 모든 것을 배우고 쉽게 큰 불량배 웹 개발자가 될 수 있습니다

이 비디오에 대한 설명과 내 코스를 가져 가세요 물론 괜찮아요 우리는 하나의 입력 유형 텍스트를 가지게 될 것입니다 물론 이제는 괜찮습니다 그래서 나는 사용자 이름을 보자 그러면 그 이름 자리 표시 자에 너는 너의 너의 전자 우편을 가지고 있는다 그래서 이것은 암호가 좋아 볼 것이다 그래서 이것은있을 것이다 사용자 이메일은 비밀번호를 사용합니다

이번에는 괜찮을 것이고 이번에는 마지막으로 하나의 바닥 글에 누가 버튼 2 개를 가지고 있는지 보도록하겠습니다 하지만이 중 하나는 닫히고 다른 하나는 등록되지만 먼저 세트를 보자 클래스는 데이터를 보자이 엉망진창은 모델이 될 것이므로 괜찮아 보자 그 전에 우리는이 버튼을 실제로 설정해야합니다

모델 그래서 우리는 세타 토글을 보자 좋아, 그럼이게 어떻게 작동하는지 알자 괜찮아 아무 일도 일어나지 않아 우리가 잊어 버린 것을 믿는다 여기가 냉정한 컨트롤을위한 것이라고 말하면서 여기에 우리는 하나의 버튼을 만들어서 기본을 말하면 우리는 멋진 등록을 볼 것입니다

이제 우리는 매우 견고 해 보입니다 간단한 등록 양식으로 이메일과 비밀번호라는 이름을 물어 본 다음 우리는 우리가 할 수있는 일이 무엇인지를 등록하거나 닫을 수있는 선택권이 있습니다 그냥 등록 모델과 같은 일을하고 나서 나중에 우리는 로그인 모델을 보게 될 것입니다 입력 및 다시 입력하면 마진 10 픽셀로 표시됩니다 더 나은 체중의 좋아, 그럼 이건 꽤 튼튼해

이제 몇 가지를 만들어 보자 기능을 사용하려면 먼저이 버튼에 리스너를 연결해야합니다 그래서 여기를 클릭하면 아약스를 통해 모든 세부 정보를 서버로 보냅니다 그런 다음 서버에서 해당 정보를 저장하고 저장합니다 데이터베이스에서 빨리 OK

이렇게 여기에 버튼이 있습니다 이것은 ID 등록이 시작될 것입니다 그러면 이제 여기에 몇 가지를 쓸 것입니다 코스 시간 스크립트 빨리 자바 스크립트 그래서 내가 준비 문서에 말할거야 좋아, 우리는 등록이 시작되면 우리는 다음과 같은 기능을 수행하게됩니다 우리가 여기서 정보를 얻어서 확인하고 보낼 수 있도록 우리가 할 수있는 것은 우리가 우리가 사용자 이름과 같은 이름을 가지고 있다고 말할 것입니다

우리는 이메일과 비밀번호를 입력하면 빠른 이메일이었고 이름과 이메일을 볼 수 있습니다 그래서 그건 괜찮아요 우리를 지키는 경우에 당신과 바지 잘하면 우리 레지스터 desta 귀하의 의견을 말하십시오 이제 우리는 추가로 많은 검증 작업을 수행 할 수 있습니다 다른 좋은 방법 그리고 만약 당신이 찾고있는 내가 다시 좋은 그 비디오 튜토리얼을보실 수 있지만이 튜토리얼에서는 꽤 충분히 좋아 이제 우리는 모든 것을 보냈습니다 Ajax를 통해 서버에 대한 세부 정보를 제공하므로 처음에는 URL이 인덱스 도트 PHP는 우리가 어떻게 데이터를 보내 겠는가하는 방법은 게시물이 될 것입니다 우리는 서버가 Jason과 함께 반환 할 데이터 유형을 갖게 될 것입니다

우리가 서버에 보내는 세타는 단지 하나의 레지스터와 함께 있습니다 플래그 그래서 우리는 실제로 우리가 등록하려고한다는 것을 알고 PHP에서 사람은 좋아, 우리는 이메일을 가지고 이름을 가지고있다 비밀 번호는 괜찮아요 근데 근본적으로 여기 있니? PHP 측에서 기대하고 이것이 우리가 실제로 여기 이렇게 보내는 이유입니다 이것은 다를 수 있습니다 단지 당신이 실제로 당신이주의를 기울일 필요가 있습니다

PHP 측에서 올바르게하고 있습니다 그런 다음 한 가지 성공 사례를 살펴 봅시다 지금 무슨 일이 있었는지 확인해 보자 그들에게 콘솔 괜찮아 이제는 PHP 내부의 모든 정보를 평가하자 알았어 키보드가 없어서 익숙해지기까지 몇 가지 문제가 있습니다

이 포스트가 모든 것이 좋고 모든 것을 받아들이면 여기를보십시오 정보 알았어 그 순간 나는 진짜 탈출 문자열을하고 있는게 아니야 먼저 필요한 데이터베이스를 만들어야하기 때문에 좋아요 잠시만 요, 지금은 여기에서 말할 것입니다

성공은 이제 AJAX가 Jason이 지금은 텍스트이고 그게 다예요 우리가 모든 것을 확인해도 괜찮습니까? 이게 바로 우리가 등록하고 명중 할 때 우리와 아무런 차이가 없으니 이제는 괜찮아요 이 C는 입력 내용을 확인하십시오 여권 등록 확인 및 네트워크에서의 성공보기 우리가 보내준 indexphp에이 이름이 이메일과 암호로 등록되어 있습니다

나는 그것을 돌려 줄 것이므로이 부분이 잘 작동하고 좋아 보인다 다음으로해야 할 일은 실제로 데이터베이스를 만들고 저장하고 새 사용자를 만들면 좋습니다 그래서 새 데이터베이스를 만들 것입니다 나는 당신이 볼 수있는 UDF를 사용할 논평 시스템을 사용한다고 말하려합니다 그래서 우리는 실제로 여기에 3 개의 테이블을 필요로합니다

그래서 먼저 ID 테이블을 생성 할 사용자 테이블을 생성 할 것입니다 증분하면 물이 될 이름을 갖게됩니다 50을 보자 이메일을 보내면 50을 다시 말하게된다 그러면 우리는 이제 암호를 사용하십시오

여기서 우리는 암호화를 사용하기 때문에 사용할 것입니다 이 60 자로 bcrypt하지만 앞으로는 그렇지 않은지 확인하십시오 다른 버전의 PHP 때문에 변경되었으므로 어떻게됩니까? 그것은 당신이 항상 알고 있어야하는 것입니다 이제 create on을 말하자 그걸 계속해, 내 실수는 괜찮아

이건 데이트 시간이 될거야 하나는 괜찮아요 이제 우리가해야 할 일은 테이블을 만들었습니다 연결을 만드는 것입니다 어쩌면 여기서 나중에 자연스럽게 얻을 수 있습니다

우리는 MySQL을 사용합니다 내 호스트는 localhost입니다 내 사용자 이름은 root입니다 my 비밀번호가 비어 있고 데이터베이스 이름이 YouTube 댓글 시스템 인 경우 맞지 않습니다 이 호스트는 세미콜론을 무시하십시오

죄송합니다 존재하지 않습니다 좋아요 그래서 이것을 복사하고 여기에 붙여 넣으면 어떻게되는지 볼 수 있습니다 나는 항상 그들이 일할 수있는 의견이 있다는 것을 알고있다

이것은 단지 PHPStorm의 기능입니다 제발 제발 그것을 무시하십시오 이제 우리는 진짜 오케이를 확인하기 위해 진짜 탈출해야합니다 당신의 입력을 항상 깨끗하게 정리하고 이제는 먼저 이 이메일을 가지고있는 사람 또는 필터가 있는지 보자 필터 전쟁 이제 보자

그는 필터 오류를 보게 될 것이다 그 사건은 괜찮아요 그렇지 않으면 출구가 실패했습니다 이메일을 보내 주시면 이메일이 정확한지 확인하겠습니다 우리는 데이터베이스에 많은 행을 가지고 있습니다

검색어는 전자 메일 악의적 인 사용자가 보내는 ID를 선택하십시오 알았어 그 다음으로 0보다 큰 수의 행이 사용자가 존재하므로 사용자가 존재하지 않으므로 종료하십시오 당신은 우리가 말할 사람을 추가 할 다른 이슈가 무엇인지 압니다 먼지 연결 쿼리를 사용자에게 삽입 한 다음 이름 이메일 비밀번호가 있습니다

말에 값을 만들면 좋습니다 먼저 암호화를해야합니다 사용자 암호 그래서 우리는 함수 암호 해시를 사용할 것이라고 말하고 우리는 가고있다 비밀 번호를 사용하고 우리가 올바른 사용됩니다 이제 우리는 저장하려고합니다 그래서 첫 번째 것은 이름입니다

그런 다음 이메일을 받았습니다 암호화 된 암호가있어 시간이 이제는 괜찮아요 그래서 무슨 일이 벌어 질지 보자 이제 f12를 다시 치고 내 콘솔을 확인하고 싶다 그래서 나는이 등록부와 같은 말을하고 그녀는 이메일을받지 못했습니다

우리의 이메일이 품질이 아니고 출력 지갑 이메일 히트 레지스터가 아님을 의미합니다 그것은 우리가 지금 등록되어 있다는 것을 의미하는 성공입니다 여기에 비밀 번호는 모든 데이터가 여기에 놀라 울 정도로 암호화되어 있습니다 이제 다시 등록을 시도합시다 이제는 실패한 사용자가 존재합니다 다시 확인하십시오

놀라운 점은 모든 것이 작동하는 코드에 아무런 문제가 없다는 것을 의미합니다 적절하게 그리고 우리는 벌써 이걸 괜찮다고 말했어 이제 우리가 단호하게 말하는 모든 상황을 먼저 다루겠습니다 F 응답이 실패하면 이메일을 보냅니다 유효한 이메일 주소를 입력하십시오

알았어 그렇지 않으면 응답이 같으면 실패한 사용자가 존재합니다 이 말을 해봅시다 그러면 우리가 할 수있는 일은 아마도 페이지는 우리가 볼 수있는 위치와 동일한 창 위치를 지금 볼 수있는 이유는 무엇입니까 중요한 순간이지만 지금은 아니야 이제 몇 가지 기능을 만들면 처음에는 두 가지 옵션이 모두 표시됩니다

하지만 사람이 존재한다면 여기에 세션을 시작하라는 말을 해봅시다 세션에서 우리가 알 수 있도록 몇 가지 변수를 저장하려고합니다 사람이 로그인했거나 로그인하지 않았으므로 동등한 허위로 로그인 하겠지만 설정된 경우 세션을 시작한 다음 로그인을하고 유감스럽게도 세션 이름을 말씀 드리겠습니다 괜찮은 로그인 동등한 지금은 괜찮을거야 우리는 여기에 그것이 괜찮은지 말할 수있다 여기서 물고기를 찾으십시오

이 버튼이 보이기 만하면됩니다 사람이 다시 로그인하지 않으면 테이블에 표시됩니다 이걸로 잠그지 않으면 여기에 그리고 나서 사람이 등록되면 그 사람을 안으로 가둬 놓자 세션 로그인 한 유일한 데이터입니다 하나의 세션 이름으로 설정됩니다 우리는 아마 우리가 세션 이메일을 설정할 수있는 이름이 필요합니다 괜찮아요 이메일 및 나중에 우리는 또한 사용자 ID가 필요합니다 그래야 어떻게 잘 할 수 있을까요? 우리가 방금 삽입했기 때문에 우리가 가지고 있지 않은 순간 그래서 우리가 어떻게 할 수 있는지 당신은 똑같은 연결 쿼리를 볼 것입니다

내가 책상 제한이 필요한 부분에 대한 사용자의 ID를 선택하십시오 즉, 사용자로부터 ID를 얻고 ID로 정렬한다는 의미입니다 내림차순으로 하나만 제한하면 ID에서 마지막으로 데이터가 있다고 가정 해 봅시다 연관 배열 좋아요 그리고 나서 여기서 우리는 세션을 가질 수 있다고 말할 수 있습니다 사용자 ID는 멋진 ID입니다

좋아, 그러지 마라 뱀이 나에게 보여줄 수있게 해 줬어 통신 비밀 번호처럼 보입니다 테스트 한 세 두 세 레지스터 괜찮 문제는 괜찮아하지만 지금은 여기에 볼 수 있습니다 상단의 상단에는 더 이상 로그인 및 등록 버튼이 없습니다 우리는 로그 아웃 할 수있는 옵션이 없기 때문에 여기에 당신이 말할 것입니다

에코를 알고 몇 가지 버튼이있을 것입니다 그래서 어쩌면 당신은 우리가 여기를 클릭한다고 믿지 않는 경우입니다 그럼 여기 괜찮은 단추를보고 싶다 수업을 보자 ven-ven 좋아요

경고를 말하면 로그를 말할 것입니다 오 물론 지금이 순간에 작동하지 않을 것이지만, 전쟁이 일어날 것입니다 나중에 구현하자 이제 버튼 로고가 멋지다 멋지다

어쩌면 우리는 신속하게 간단한 기능 인 감시 기능을 작성할 수 있습니다 알았어 아마 사람들이 이해하기 쉽다 여기에 로그 아웃 PHP 좋아, 그럼 우리는 새로운 입찰가를 만들거야 좋아 우리는 여기서 세션 시작을 말할 것이고, 나는 자산 세션 로그인 세션을 말할 것이다

파괴하고 난 다음에는 곧바로 indexphp를 읽을 것입니다 슈퍼 로그 아웃 파일을 만들 수 있습니다 지금은 알 수없는 신선한 지금은 몰라요 우리는 당신이 지시 한 적이 있고 지금 볼 수 있듯이 우리는 실제로 볼 수 있습니다 등록 및 로컬 버튼 이제 우리가 지금 구현해야 할 다음 일은 괜찮습니다 일단 등록이 완료되면 기본 레이아웃 이제 로그인을 구현하고 거의 모든 기반을 설정했습니다

우리가 가질 필요가 있고 마침내 코멘트를 추가 할 준비가되었습니다 로그인을 위해 지금은 괜찮아 어쩌면 내가 너를 로깅을 위해 괜찮은 걸 보지 못했습니다 우리는 하나의 모델이 필요하기 때문에 다시 갈 것입니다 여기에 로깅 모델이라고 말 하겠지만 여기서는 로딩 모델입니다

그냥 이메일과 최고의 재미를 필요로하므로 보자 이메일 userLpassword는 로그인을 의미합니다 loginBtn cool 이제이 작업을 신속하게 수행하여 동일한 작업을 수행합니다 좋아,이 슈퍼 빠른 복사 붙여 넣기 맞아 그래서 로그인 괜찮아 지금은 없습니다 이 하나지만 우리는 사용자 로그인 전자 메일 및 사용자 로그인 암호가 있고 우리는 이 부분이 필요합니다이 부분이 필요하지 않습니다

괜찮습니다 이제 로그인하십시오 실패했을 뿐이므로 우리는이 부분을 삭제할 수 있습니다 다시 말하면 페이지를 다시 참조한다는 의미입니다 현재 가장 간단한 방법이지만, 심층적 인면을 실제로 들여다 보면 그리고 솔루션을 발전 나는 다른 또는 다른 YouTube 채널에 잔뜩있다 그래서 우리는 여기서 세부적으로 당신을 기쁘게 볼 것입니다

우리가 똑같은 것을 만들려고하기 때문에 다시 이것을 복제하라 우리는 전자 메일과 암호가 있으므로 필터를 사용할 수 있다면 로그온을 기대합니다 여기 우리가해야 할 일은 당신이 OK라고 말하면 선택 ID는 전자 메일이 아니라 암호 해시입니다 사용자가 전자 메일을 전자 메일로 보내고 여기서 0이면 0이 표시됩니다 다시 실패하면 다른 큰 일들을 모두해야합니다

0 인 경우 확인을 말합니다 즉, 사용자가이 이메일을 찾을 수 없다는 것을 의미합니다 이제는 실패합니다 이제 정보를 얻으려고합니다 그러면 ok라고 말할 것입니다

우리는 여기에 암호를 가지고 있고 우리가 할 일은 우리가 할 일입니다 암호가 맞는지 확인해 주므로 암호를 사용해야하므로 괜찮습니다 나쁜 암호 힌트를 보시려면 여기를 클릭하십시오 하나는 괜찮아 알았어 그래서 우리는 암호가 우리가 사람 이 전자 메일을 가지고이 암호를 사용하면 암호가 정확하다는 것을 알 수 있습니다

우리는 세션을 생성하고, 그렇지 않으면 X 성공을 리턴 할 것입니다 우리는 괜 찮 아 요 실패 말할 것이다하지만 여기에 우리가 그것을 잡을 거 야 그래서 이메일을 누락되었습니다 우리 테이블에서 그리고 나는 여기에서 말할 것이다 그것은 이름 날짜 일 것이다

그래서 여기서 새로 고침을하고 목표 키 해쉬를 말할 필요가 있는지 봅시다 태그 여기 괜찮아요 하나 둘 셋입니다 괜찮아요 가짜를 테스트 해 보도록하십시오

먼저 잘못된 이메일을 보도록하십시오 로그인을 확인하십시오 누가 지금은 좋은 이메일을 가지고 있지만 다시 잘못된 암호를 가지고 보자 세부 정보 이제 로그인 정보를 확인하십시오 우리가 로그 아웃했다는 것을 의미합니다 로그 아웃 상태입니다

이것은 마침내 우리가 모든 것을 올바르게했음을 의미합니다 레이아웃 우리는 등록 양식을 가지고 있습니다 로그인 양식이 있습니다 로그 아웃이 있습니다 마침내 우리는 코멘트를 추가 할 수있다

이제는 먼저 해당 기능을 구현하기 전에 우리가 모든 코멘트를 저장하려고하는 테이블 그래서 나는 여기에 갈 것이다 코멘트 ID를 앞에 붙이면 좋습니다 그래서 우리는 투르 쿠에 사용자 ID를 갖게 될 것입니다 그리고 나서 우리는 텍스트를 말하지 않을 논평을 할 것입니다 누군가가 더 이상 댓글을 달지는 못하도록 하겠지만, 하나의 텍스트를 설정할 수 있습니다 괜찮아요 내 뱀이 다시 나는 괜찮아 구조를 입력 칠 나 같은 실수를 저 지르지 마라

이 모든게 좋아, 그리고 우리가 계속하기 전에 나는 관계에 가고 싶다 너와 나는이 말을 빈 채로 남겨두기를 원한다 나는 우리가하고 싶다고 말하고 싶다 삭제 및 업데이트 캐스케이드 사용자 ID 우리는 기본 테이블 ID에서 잡아 갈거야 그래서 이것은 우리가 이와 같은 외래 키를 만들 때 어떤 이유로 든이 날짜 표에서 사용자가 삭제 된 경우 자신의 의견을 모두 지우지 않을 이유가 없기 때문에 그의 의견을 모두 삭제할 것입니다

사용자는 모든 댓글을 가지고 있지만 괜찮 았어 이제는 일단이 기능을 구현해 보겠습니다 일부 이벤트를 첨부하도록 지정합니다 여기에 있습니다 그래야 우리는 괜찮은 ID를 말할 것입니다

의견이됩니다 이 이드는 mainComment를 말할 수있게 해줄 것이다 우리가 할 수있는 것은 우리가 할 수있는 것이다 같은 것을 사용할 수있을 때마다 언제나처럼 쉽게 복제 할 수 있습니다 코드는 너무 많은 시간을 소비하지 않기 때문에 우리가 필요로하지 않는 클릭에 대해 알리고 의견을 말하십시오

그 중 누구든지 여기에 대해 내가 괜찮을 것이라고 말하면 코멘트가 될 것이고 이것이 메인이 될 것입니다 의견을 모두 입력 한 다음 댓글이 비어 있거나 심지어는 다른 경우와 비교합니다 적어도 5자를 말하면 어떨까요? 좋아요 덧글을 추가하고 여기에 우리 모두는 괜찮습니다 지금 당장 우리는 당신이 말할 수있는 잠금 장치를 보여줄 것입니다

공간 괜찮아요 이제는 사라지도록 사라지도록하겠습니다 내가이 두 가지를 복제 할 것이라고 말하며 이것은 이것이 주석이 될 것입니다 여기에 덧글 덧글 멋진 그리고 우리가 할 일은 우리가 말할 것이다 이 좋은 연결 쿼리처럼 삽입 코멘트 입력 사용자 ID 코멘트 좋습니다 세션 ID에 대한 사용자 ID에 대한 꿈이 있습니다 세션에서이 하나를 잡아서 괜찮은 세션 사용자 ID를 말할 것입니다

당신은 우리가 여기에 하나를 저장하고 있다는 것을 기억하고 있습니다 그리고 그때 당신은 그가 괜찮은 것을 볼 수 있습니다 종료 성공 그래서 보자 신선한 내가 말을 할거야 의견을 추가하라 충돌 코멘트 추가 콘솔에 오류가 없습니다 성공했습니다

이제 ID 번호가있는 사용자를 볼 수 있도록 데이터베이스 관리자에게 확인하십시오 그것의 코멘트가 있고 여기에서 지명 된 사람 여기에서 누르십시오 우리는 열 수 있어야합니다 그 사람이 누구인지 알 겠어 좋아, 다음에 원하는거야 우리가해야 할 누군가의 게시물은 준비와이 의견을 전체적으로 말해주는 것입니다 list okay 그래서 우리는 이것을 어떻게 할 것인가? 나는이 튜토리얼을 여기서 끝낼 것이다

다음 튜토리얼에서이 작업을 계속 진행하기 때문에 여기에서 계속하면 up love hounds로 모든 것을 끝내고 나는 또 다른 파트를 만들 것이다 두 가지 방법으로 모든 의견을 표시하는 방법을 보여 드리겠습니다 답변을 추가하는 방법 그들에게 어떻게하면 기본 통계를 표시 할 수 있는지 등등 이 동영상이 마음에 드시면 좋아해주세요 친구를 면도 해주세요

그리고 물론 당신이 질문이나 아무것도 있으면 코멘트에 물어보십시오 아래에 나와 나는 그들 모두가 돌보는 것에 대해 행복하게 대답 할 것이다

Simple User Authentication with Php & Mysql

첫 번째 사용자가 웹 사이트를 디자인 할 때 대부분의 웹 사이트를 작성하는 동안 안녕하세요 인증 시스템, 나는 당신에게 간단한 사용자를 소개하고 싶다

인증 시스템은 모든 프로젝트에 대해 완벽하게 사용자 정의가 가능합니다 이 프로젝트는 github를 통해 액세스 할 수 있습니다 호스트에서 복제 한 다음 열 수 있습니다 귀하의 웹 사이트 설치 스크립트가 실행됩니다

설치 과정에서 reCAPTCHA를 사용하여 제목, 도메인, 사용 등 대부분의 것들을 사용자 정의하고, 더 나은 방법 사용자 데이터를 사용자 정의 할 수 있다는 것입니다 사용자가 입력해야하는 데이터를 검색 할 수 있습니다 데이터베이스의 사용자 테이블에 있어야합니다 무제한으로 추가 할 수 있습니다 필드 및 각각에 대해 이름, 형식을 설정할 수 있으며 등록 또는 고유하지 않거나 등록해야하며 수정할 수 있어야합니다

채우기 여부와 그 힌트를 설정하거나 채우기 위해 사용자를 안내하거나 그 사용법 설치를 마친 후 등록, 로그인, 이메일 확인, 비밀번호 재설정 및 사용자 대시 보드 준비가 완료되었습니다 그러나 처음에는 대시 보드에서 원하는대로 확장하기 시작합니다 프로필 편집 및 암호 변경 페이지에서 쉽게 거기에 다른 탭을 투영하십시오 이 방법으로 프로젝트의 대부분을 준비 할 수 있습니다 이 비디오를 시청 해 주셔서 감사합니다

github에 있다면 이 프로젝트는 스타이고 의견을 공유하고 의견을 남기는 것을 잊지 마십시오 이 비디오 향후 비디오에서 곧 만나요

Fast Web Scraping With ReactPHP #2: Saving to MySQL

이전 튜토리얼에서는 Pexelscom에서 데이터를 추출하는 스크래퍼를 만들었습니다

다음 단계는이 스크랩 된 데이터를 데이터베이스에 저장하는 것입니다 우리는 MySQL을 사용할 것입니다 여기에 빈 데이터베이스가 있습니다 이제 Image 객체를 저장할 테이블을 작성해 보겠습니다 새 테이블, 이름 "이미지"

열 이드, pexelscom의 ID가됩니다 따라서 부호없는 정수와 기본 키가됩니다 그런 다음 제목은 문자열, json은 태그 목록, 해상도는 문자열로 나타납니다

끝난 여기 테이블이있다 그런 다음 패키지를 가져와야합니다 ReactPHP / MySQL의 친구들 그것은 ReactPHP를위한 비동기 MySQL 클라이언트입니다

설치로 이동하십시오 05,이 라이브러리를 사용할 때 여전히 불안정합니다 염두에 두십시오 이 줄을 복사하고 작곡가를 실행하십시오

라이브러리가 설치되고 시작됩니다 이전에 우리는 여기에서 멈췄다 메서드 scrape ()는 Image 객체의 배열로 해결되는 약속을 반환합니다 이제 우리는 이러한 객체를 데이터베이스에 저장하려고합니다 라이브러리를 살펴 보겠습니다

빠른 시작 예제 우리는 공장을 만들어야합니다 그런 다음이 팩토리에 연결을 요청하십시오 그리고 쿼리하십시오 승인

팩토리를 생성합니다 그런 다음 게으른 연결을 만듭니다 다음으로 구성되는 연결 문자열을 제공하십시오 : 사용자 이름 루트, 암호 없음, localhost 그리고 "긁는 것"이라고 불리는 데이터베이스 게으른 연결의 주된 아이디어는 내부적으로 기본 데이터베이스를 느리게 생성한다는 것입니다 첫 번째 요청이 호출되면 요청시에만 연결하고 모든 요청을 대기중인 모든 대기열에 기본 연결이 준비 될 때까지 요청합니다 이제 여기서 결과를 인쇄하는 대신 약속이 해결되면 저장하려고 시도 할 수 있습니다

연결을 사용하십시오 그래서 우리는 요청이 필요합니다 이미지에 삽입 : ID, 제목, 태그, 해상도 및 소스 그리고 그들의 가치를위한 자리 표시 자 그런 다음 각 이미지에 대해 매개 변수를 수집하고 요청을 수행합니다

이미지 객체에서 배열을 만듭니다 ID, 제목, 태그, 해상도 및 소스입니다 그런 다음 connection-> query ()를 호출하고 SQL 문자열에 params 배열을 제공합니다 메소드 query ()는 QueryResult 인스턴스로 해결되는 약속을 리턴합니다 그냥 인쇄 해보자

클래스 이름을 가져오고 var_dump () 함수를 호출하십시오 그리고 요청이 실패하면 약속은 예외로 거부됩니다 우리는 또한 그것을 인쇄합니다 그런데이 배열을 Image 객체로 옮길 수 있습니다 바닥으로 가라

메소드 toArray ()를 작성하여 여기에 배치하십시오 변수 이름을 고치면 $ image가 $ this로 바뀝니다 그리고 여기에서는 array 대신 $ image-> toArray ()를 호출합니다 좋아 보인다 작동하는지 확인합시다

스크립트를 실행하십시오 아, 실패합니다 : 열이 값 수와 일치하지 않습니다 어디 보자 이 쿼리는 괜찮아 보입니다 태그에 대해서는 json 열이 있으므로이 값을 인코딩해야합니다

다시 실행하면 두 개의 QueryResult 객체가 인쇄됩니다 그런 다음 테이블을 열면 여기에 스크랩 한 데이터가 있습니다 검색어에 대한 몇 마디 당신이 미가공 요청을 수행하고있는 것처럼 보입니다 여기에 합격 한 모든 것이 배치 될 것입니다

쿼리에 바로 들어가십시오 그래서 SQL 삽입을위한 공간이있는 것처럼 보입니다 걱정하지 마라 우리가 쿼리를 실행할 때 모든 제공된 매개 변수가 이스케이프 처리된다 여기있어

파일 질의, 메소드 resolveValueForSql () 예를 들어 문자열이 있으면이 문자로 이스케이프 처리됩니다 따라서 값을 제공하고 SQL 주입을 두려워하지 않아도됩니다 그리고 우리는 질의를 계속합니다 동일한 데이터를 삽입하고 어떤 일이 일어나는지 보도록하겠습니다

기본 키에 대한 중복 항목이있는 예외가 있습니다 이제 쿼리를 수행하는 방법을 알게되었으므로 스크레이퍼를 계속 사용하십시오 이 원시 열쇠를 여기에두고 싶지 않으므로 저장소를 추출하고이 데이터베이스 관련 항목을 이동해 봅시다 거기에 논리 생성자에서 루프와 연결 문자열을 허용하는 새 클래스를 만듭니다

게으른 연결을 만들어 개인 속성으로 저장하십시오 save () 메서드를 만듭니다 Image 객체의 배열을 받아들이고 저장합니다 메인 스크립트를 엽니 다 여기에서 쿼리 로직을 이동합니다

복사 및 붙여 넣기 연결 속성을 수정하고 클래스 이름을 가져옵니다 끝난 주 스크립트로 다시 이동하십시오 여기서는 연결 및 원시 쿼리를 사용하는 대신 저장소 개체를 만듭니다

그런 다음이 객체를 사용하여 스크랩 한 이미지를 저장하십시오 생성자는 루프와 연결 문자열을 허용합니다 콜백 내부에서는 모든 것을 $ storage-> save ()라는 단일 호출로 대체합니다 실행 해 봅시다 그러나 먼저 표를 지우십시오

예, 여기에 두 개의 레코드가 있지만 스크립트가 계속 실행 중입니다 왜? 우리의 게으른 연결은 여전히 ​​열려 있습니다 모든 이미지가 저장되면 닫아야합니다 자, Storage 클래스를 열고 quit () 메소드를 생성 해 봅시다 왜 그만 둘까요? 지연 연결에는 close () 및 quit ()의 두 가지 메소드가 있습니다

차이점은 다음과 같습니다 method close ()는 연결이 보류중인 모든 요청을 취소하도록합니다 quit ()가 보류중인 모든 쿼리가 실행될 때까지 대기합니다 우리의 경우에는 연결을 종료해야합니다 일단 모든 이미지가 저장되면 우리는 그만 둡니다

해보자 다시 테이블을 비우고 실행하십시오 스크립트가 즉시 종료되는 것을 볼 수 있습니다 즉, 연결이 끊어졌습니다 그리고 데이터가 저장되었습니다

종료하지 말고 연결을 닫으면 어떻게되는지 봅시다 우린 오류가있어 이는 스크립트가 비동기 적으로 실행되기 때문에 발생합니다 여기서 우리는 데이터베이스를 쿼리하지만, 결과를 기다리지 않고 스크립트는 계속됩니다 그리고 close ()를 호출하면 quires가 여전히 실행됩니다

close () 메소드는 그것들을 인터럽트하고 에러가 발생합니다 그것을 다시 종료하십시오 우리가 한 번 더 스크립트를 실행하면 중복되는 기본 키에 오류가 발생했습니다 이를 고치기 위해 우리는 그러한 id를 가진 레코드가 존재하는지 검사 할 수 있고 존재한다면 그것을 건너 뛸 수 있습니다

새 private 메소드를 만듭니다 () 아니면 isNotStored () 일 수도 있습니다 그것은 약속을 반환하고 지정된 id를 가진 레코드가 존재하지 않는지 확인합니다 탁자 약속은 새로운 레코드 인 경우 해결되고 이미 저장된 경우 거부됩니다

그래서, 간단한 쿼리 : select by id 그런 다음 QueryResult 객체가 있습니다 resultRows가 0보다 큰 경우 우리는 거부 된 약속을 그렇지 않으면 반환합니다 하나 또는 도우미 함수 reject () 및 resolve ()를 사용할 수 있습니다

FulfilledPromise 및 RejectedPromise를 바꿉니다 요청이 실패하면 예외가 발생하고 메시지가 인쇄됩니다 그런 다음 save () 메서드를 private로 만들고 array 대신 하나의 Image 객체를 허용합니다 루프를 제거하십시오 명시 적 이름 saveIfNotExist ()를 사용하여 새 public 메서드를 만듭니다

그것은 일련의 이미지를 받아 들일 것이고, 반복해서 검사 할 것입니다 :이 이미지가 저장되지 않았 으면 데이터베이스에서 이 이미지를 사용하고 저장합니다 끝난

기본 스크립트를 열고 메소드 이름을 수정하십시오 이제 테이블을 비우고 스크립트를 실행하면 실패 할 것이라고 생각합니다 아 그렇습니다 실패합니다 왜? 여기에 quit () 호출이 있음을 기억하십시오

어떤 연결이 정상적으로 닫힙니다 그러나 우리의 경우에는 select 쿼리를 실행 한 다음 저장소가 종료됩니다 그래서 우리가 삽입 quires 수행하려고하면 연결이 이미 닫혀 있습니다 어떻게 해결할 수 있을까요? 우선이 quit () 호출을 제거하고 모든 것이 작동하는지 확인합니다 예, 이미지는 저장되었지만 스크립트는 계속 실행 중입니다

그리고 60 초 동안 계속 작동 할 것입니다 왜 60 초? 보세요 여기서 저장소에 게으른 연결을 만듭니다 기본적으로 지연 연결은 60 초 동안 유휴 상태가 된 다음 닫힙니다 "유휴"연결이 종료 된 후 다음 요청은 자동으로 새로운 기본 연결

따라서 항상 신선한 연결을 유지할 수 있습니다 우리는 유휴 연결을 원하지 않습니다 우리가 quires로 끝내면, 우리는 그것을 닫습니다 이 경우 연결 문자열에 0 값을 지정할 수 있습니다 패스 유휴 상태는 0입니다

이제 스크립트를 다시 실행하고 테이블을 지우고 실행 한 다음 쿼리가 완료되면 종료합니다 따라서 저장소에서이 quit () 메서드를 제거 할 수 있으므로 더 이상 필요하지 않습니다 이제 저장소를 검토해 보겠습니다 우리는 일련의 이미지를받습니다 그들을 통해 반복하십시오

각 이미지에 대해 새로운 이미지인지 확인합니다 select 쿼리를 실행하고 약속을 반환하십시오 이미지가 데이터베이스에 존재하지 않고 약속이 해결되면 우리는이 이미지를 저장합니다 어쩌면이 루프는 4 단계의 들여 쓰기 수준에서는별로 좋지 않을 것 같지만 여기 괜찮아 연결 문자열에서 우리는 "유휴 상태가 0 임"을 제공했습니다

이는 일단 우리가 quieries로 연결이 완료됩니다 지금부터는 이미지에 대한 필수 데이터를 긁어 낸 다음 모든 정보를 긁어 낸다 -이 데이터를 데이터베이스에 저장합니다

EC2 Free Tier Bitnami Applications in AWS Marketplace – WordPress Apache MySQL PHP-FPM Google GCP

개발자는 완전히 새로운 시대의 40 시대에 접어 들었습니다

컴퓨팅 리소스는 더 강력하고 유연성이 뛰어나고 복잡합니다 Google, GCP, AWS 등과 같은 거대 기업을 보유하고 있습니다 하나의 VPS를 가진 과거의 우분투 – 데비안, NGINX-Apache, MySQL-MariaDB, PHP-FPM은 모두 사라졌습니다 이제 각 구성 요소는 전용 "컨테이너"가 있어야합니다 그래서 WordPress 블로그를 관리하기위한 관리 플랫폼이 필요합니다! 간단하게하기 위해 Bitnami를 관리 WordPress 호스팅 서비스로 사용하여 PHP 설치, 데이터베이스 배포, 서버 보안 유지 등의 번거로운 작업을 숨길 수 있습니다

당신은 위의 것들을 제어하는 ​​버튼 / 메뉴의 형태로 래퍼가있는 통합 된 대시 보드 만 얻을 수 있습니다 WordPress 아이콘을 클릭하는 것이 얼마나 간단하고 완전히 작동하는 웹 서버가 설치되어 있는지 이미지로 보여줍니다 그는 "새로운 제품을 원한다면 아마존 웹 서비스를 시작하는 가장 쉬운 방법은 Bitnami이다 Bitnami는 AWS 클라우드 서버용 사전 패키지 애플리케이션 이미지를 제공하므로 새로운 서버로 즉시 생산성을 높일 수있다"- bitnami

com http://bitly/bitnami-market Bitnami는 초보자부터 숙련 된 개발자까지 다양한 WordPress 배포 솔루션을 제공합니다 – Bitnami AWS Cloud Launchpad – AWS Marketplace – AWS Console – Amazon Lightsail Bitnami는 당신과 컴퓨팅 공급자 간의 3 번째 서비스 / 중간 계층이라는 것을 기억하십시오 그렇기 때문에 Free program, AWS Free Tier에 등록해야합니다 신용 카드 비용이 추가로 발생하지 않도록이 평가판 프로그램에 대한 최신 정보를 유지하십시오

예를 들어, AWS는 선택된 서비스 유형에만 무료입니다 t2micro VPS 한편 Google GCP는 예산이 소진되지 않는 한 300 달러를 제공합니다 항상 무료로 제공됩니다 무료 티어 쿠폰은 만료되지 않고 모든 AWS 고객이 12 개월 동안 무료로 사용할 수 있습니다

AWS 평가판에 처음 가입한 날로부터 12 개월 동안이 쿠폰을 즐기십시오 단기간 무료 평가판은 다양한 소프트웨어 솔루션 http : //awsamazoncom/free 자유 등급에서 적합한 서비스를 선택하는 한 모든 수수료가 투명합니다 300 달러 무료 평가판 크레딧이 사라지고 아직 무료 Tier 프로그램을 신청 한 후 Google Cloud Platform에 '이중 무료'정책이 적용된 것으로 보입니다

제한된 리소스로 블로그를 운영하는 데 어려움이 없습니다 GCP 무료 Tier 12 개월 및 300 달러 무료 크레딧을 제공합니다 항상 * 무료 제품을 계속 사용하십시오 http://cloudgoogle

com/free [AWS Marketplace에서 Bitnami 응용 프로그램 시작하기] Amazon Free Tier에서 활성화하려면 작동중인 전화 번호와 잔액이 1 $ 이상인 신용 카드로 AWS 계정을 등록하십시오 문자 메시지를 보내거나 비밀 코드로 전화를 한 다음 약 1 $을 인출하여 비자 / 마스터 카드를 확인하십시오 AWS는 귀하의 기본 지불 방법과 관련된 청구서 수신 주소를 세금 적용을 결정하는 많은 요소 중 하나로 사용할 수 있습니다 아래의 기본 결제 수단을 수정하여 기본 결제 환경 설정 및 청구서 수신 주소를 업데이트 할 수 있습니다 "새로운 지불 카드가 AWS 계정에 추가되면 카드가 유효하고 그 카드가 분실되거나 도난당한 사실을 확인하기 위해 약간의 비용이 청구됩니다 AWS 고객의 경우 임시 승인 수수료는 1

00 USD입니다 AWS는 청구를 진행하지 않으며 3 ~ 5 영업일 이내에 청구가 사라집니다 "- amazoncom http://bitly/aws-author-charge 요즘 공개 키 암호화와의 암호화 된 통신은 중간에서 필수적입니다 SSH, SFTP 등을 통한 보안 액세스가 Ubuntu VPS에서 가능하도록 키 쌍 / SSH 키를 생성해야하는 이유입니다

클라우드 서비스 공급자는 VPS / 클라우드 인스턴스를 배포하려는 위치에 따라 다른 지역에서 작업하므로 처음에는 활성 지역을 변경해야합니다 무료 등급은 미국 이외 지역에 적용되지 않을 수 있으므로 EU, 아시아 등은 표준 수수료가 부과됩니다 개인 SSH 키를 동기화 된 폴더에 저장하여 백업하십시오 키를 잃으면 더 이상 시스템에 액세스 할 수 없으므로 AWS 서버가 재구성됩니다 그것은 OTP 메시지를 수신하거나 보안 질문에 응답하여 나중에 복구 할 수있는 종류의 암호가 아닙니다

그런 다음 암호화 된 디스크를 사용하면 백업되지 않은 모든 데이터에 액세스 할 수 없게됩니다 WordPress 자체는 관리되는 CMS 플랫폼이므로 Bitnami Launchpad의 모든 기능 (백업, 업그레이드, 분석 등)은 중복됩니다 우리는 AWS Marketplace와 함께 Bitnami AMI를 통해 Amazon과 최상의 호환성을 유지해야합니다 애플리케이션 패키징 분야의 리더 인 Bitnami와 WordPress의 전문가 인 Automattic은 AWS Marketplace에서이 공식 WordPress 이미지를 제공하기 위해 협력했습니다 WordPress는 세계에서 가장 유명한 콘텐츠 관리 플랫폼입니다

기업용 웹 사이트, 소기업 용 웹 사이트, 개인 블로그, 기업 블로그 등 콘텐츠 작성자는 새로운 구텐베르크 편집자를 사용하여 쉽게 콘텐츠를 만들 수 있으며 개발자는 추가 기능을 사용하여 기본 플랫폼을 확장 할 수 있습니다 [WordPress, Bitnami 및 Automattic에서 인증] Jetpack 플러그인은 기본적으로 추가 전문 테마, 성능 향상 및 마케팅 도구에 대한 액세스를 제공합니다 선택적 자동 백업 및 우선 순위 지원은 Automattic에서 제공됩니다 Let 's Encrypt 인증서가 포함 된 SSL 자동 구성이 포함되어 있습니다 이 구성은 소규모 인스턴스에 최적화되어 있으며 작은 인스턴스에 최적화 된 추가 캐싱 기능과 추가 캐싱 기능을 통해 성능을 향상시킵니다

이 소프트웨어를 구독하십시오이 소프트웨어를 구독하고 있습니다 아래 약관 및 가격 정보를 보거나 위의 버튼을 클릭하여 소프트웨어를 구성하십시오 이용 약관 Bitnami Offer 귀하는이 소프트웨어를 구독하고이 소프트웨어의 사용이 가격 조건 및 판매자의 최종 사용자 사용권 계약 (EULA)의 적용을 받음에 동의합니다 귀하의 AWS 서비스 사용은 AWS 고객 계약의 적용을받습니다

이 소프트웨어 구성 아래에서 이행 옵션을 선택하여 소프트웨어 배포 방법을 선택한 다음 배포 이행 옵션 64 비트 (x86) Ubuntu의 Amazon Machine Image (AMI) 소프트웨어 버전 52-1-r50을 구성하는 데 필요한 정보를 입력하십시오 16 지역 미국 동부 (버지니아) 가격 정보 이것은 사용자 구성에 따라 일반적인 소프트웨어 및 인프라 비용을 추정 한 것입니다 각 계산서 기간의 실제 청구 금액은이 추정치와 다를 수 있습니다 소프트웨어 가격 WordPress Bitnami 및 Automattic $ O / hr 인증 인프라 가격 EC2 : 1 * t3

small 월간 예상 가격 : $ 1500 / 월 EC2 인스턴스 유형 t2micro 메모리 : 1 GiB CPU : 가상 코어 1 개 저장소 : EBS 저장소 전용 네트워크 성능 : 보통에서 낮음 EC2에서 서브넷 만들기 (위에서 선택한 VPC에 있는지 확인) 보안 그룹 설정 보안 그룹은 하나 이상의 인스턴스에 도달 할 수있는 트래픽을 제어하는 ​​방화벽 역할을합니다 판매자 권장 설정을 기반으로 새 보안 그룹을 만들거나 기존 그룹 중 하나를 선택할 수 있습니다 판매자 설정에 따라 새로운 키 쌍 생성 키 쌍 설정 다른 사람이 소프트웨어에 액세스 할 수 없도록 소프트웨어는 사용자가 만든 EC2 키 쌍이있는 EC2 인스턴스에 설치됩니다

인스턴스가 실행되면 Amazon에서 제공 한 공용 DNS를 브라우저에 입력하십시오 그러면 WordPress 응용 프로그램이 표시됩니다 브라우저에서 '/ wp-admin /'로 이동하여 응용 프로그램 관리 패널에 액세스 할 수 있습니다 기본 서버 관리자는 'user'입니다 비밀번호를 얻는 방법은 https://docs

bitnamicom/aws/faq/get-started/find-credentials/의 설명서를 참조하십시오 응용 프로그램 설정에서이 사용자 이름과 암호를 변경할 수 있습니다 사용자 이름 'bitnami'와 Amazon 개인 키를 사용하여 SSH를 통해 인스턴스에 액세스 할 수도 있습니다 추가 설정 방법 및 자주 묻는 질문은 https://docs

bitnamicom/aws/apps/wordpress/를 방문하십시오 Bitnani 응용 프로그램 암호를 'gntjJmbXtLS9'(기본 응용 프로그램 사용자 이름은 'user')로 설정 650000 + 0 레코드 650000 + 0 기록 665600000 바이트 (666MB, 635Mib) 복사, 679461s, 980MB / s 스왑 공간 버전 설정 1, 크기 = 634

8 MiB (665595904 바이트) 레이블 없음, UUID WordPress 용 재생성 키 시작된 ACPI 이벤트 데몬 ACPI 이벤트 데몬을 시작했습니다 코어 용 마운트 유닛, 개정판 6964 코어 용 마운트 유닛, 개정 6964 중지 된 Snappy 데몬

Snappy daemon Snappy daemon을 시작했습니다 WordPress에 대한 재생성 키가 완료되었습니다

Connect Windows 암호 가져 오기이 인스턴스 상태처럼 실행 인스턴스 인스턴스 설정 이미지 네트워킹 CloudWatch 모니터링 태그 추가 / 편집 태그 자동 확장 그룹에 연결 IAM 역할 부착 / 바꾸기 인스턴스 유형 변경 종료 보호 변경 사용자 데이터보기 / 변경 종료 동작 변경 T2 / T3 무제한 변경 시스템 로그 인스턴스 가져 오기 스크린 샷 수정 인스턴스 배치 용량 예약 설정 수정 설명 상태 검사 모니터링 태그 사용법 인스턴스 ID 인스턴스 상태 실행 인스턴스 유형 : t2micro 탄력적 IP 공개 DNS : ec2-3-14-129-123us-east-2 computeamazonawscom IPv4 공용 IP : 3

14129123 개인 DNS : ip-172-31-15-228us-east-2compute

internal [WordPress 블로그를 Bitnami EC2 인스턴스로 마이그레이션] 이전 웹 사이트를 복원하려면 도메인을 해당 DNS 서버로 지정하고 필요한 경우 CloudFlare를 다시 통합하고 WordPress의 테마, 플러그인, 데이터베이스를 UpdraftBackup Plus로 복원하십시오 서버의 IP 주소, 관리자의 암호 및 SSH 개인 키를 백업했는지 확인하십시오 Cloudflare는 수백만 개의 웹 사이트, API, SaaS 서비스 및 인터넷에 연결된 기타 자산의 속도를 높이고 보호합니다 우리의 애니 캐스트 (Anycast) 기술은 점차 증가하는 풋 프린트의 데이터 센터에 추가되는 모든 서버로 확장 할 수있는 이점을 제공합니다 http://cloudflare

com "AWS 마켓 플레이스는 새로운 고객을 위해 AWS 무료 티어에서 무료 및 유료 소프트웨어 제품을 제공하고 있습니다 AWS 서비스 또는 제품은 다음과 같은 AWS 서비스 또는 제품을 최대 12 개월 동안 무료로 제공하며, 최대 750 시간의 Linux를 제공합니다 또는 Amazon EC2에서 제공하는 월별 윈도우 AWS는 AWS Free Tier라고 부를 수있는 Amazon 웹 서비스를 참조합니다 "- mindmajixcom http://bitly/aws-freeTier "지원 계획을 선택하면 확인 페이지에 계정 활성화가 표시됩니다

일반적으로 계정은 몇 분 내에 활성화되지만 프로세스는 최대 24 시간이 걸릴 수 있습니다이 시간 동안 AWS 계정에 로그인 할 수 있습니다 가입 프로세스의 모든 단계를 완료 했더라도 AWS 홈 페이지에는이 기간 동안 "Complete Sign Up"을 표시하는 버튼이 표시 될 수 있습니다 계정이 완전히 활성화되면 확인 이메일을 받게됩니다 이 이메일을 받으면 모든 AWS 서비스에 대한 모든 권한을 갖게됩니다

"- amazoncom http://bitly/active-aws-account [Bitnami : 모든 플랫폼을위한 패키지 애플리케이션 – 클라우드, 컨테이너] CPU, RAM, SSD, 대역폭 등 더 많은 컴퓨팅 리소스가 필요한 경우 Google Cloud Platform 무료 티어로 이동하십시오 웹 사이트에서 수익을 창출하고 나면 무제한 대역폭의 ProfitServer와 같은 완전히 관리되는 VPS로 업그레이드하거나 Sync, BackupBuddy 및 Security Pro가 통합 된 iThemes Hosting을 통해 비즈니스를 새로운 하늘로 끌어 올릴 수 있습니다 무제한 트래픽 없음 트래픽 볼륨 제한이나 숨겨진 비용 없음 24/7 지원 친절한 전문 팀이 온라인 24/7 보장 가동 시간 99

9 % 자체 데이터 센터가 안정성 보장 http://bitly/marvel-profitserver "iThemes Sync Pro 제어판을 통해 사이트를보다 빠르고 생산적으로 관리 할 수 ​​있습니다 새로운 테마 및 플러그인 설치, 가동 시간에 대한 보고서 작성, 의견 승인, BackupBuddy Stash를 통한 원격 백업 관리, 데이터베이스 최적화 실행, 새로운 사이트 보고서 작성 및 사이트 등에서 중요한 업데이트를하십시오 "- ithemescom Bitnami Library Bitnami에서 제공하는 인기있는 이미지로 클릭 한 번으로 AWS Cloud에서 시작할 수 있습니다 AWS Cloud 란 무엇입니까? AWS Cloud를 사용하면 개발자는 AWS의 확장 성이 뛰어나고 안정적인 인프라에서 애플리케이션을 구축, 테스트 및 배포 할 수 있습니다

http://awsbitnamicom Bitnami 정보 WordPress Stack Bitnami WordPress Stack은 WordPress 용 원 클릭 설치 솔루션을 제공합니다 설치 프로그램과 가상 머신을 다운로드하거나 클라우드에서 자신의 WordPress 서버를 실행하십시오 WordPress는 블로그 및 웹 사이트 구축을위한 세계에서 가장 유명한 웹 게시 플랫폼 중 하나입니다

다양한 테마, 확장 프로그램 및 플러그인을 통해 사용자 정의 할 수 있습니다 http://bitnamicom/stack/wordpress

Presentación 01 – SISTEMA STOCK FACTURACIÓN PHP MYSQL

이 기회에 좋은 아침 저는 주식을 장악 한 시스템을 제시 할 것입니다 처음 로그인했습니다

기사에서 주식을 볼 수 있습니다 또한 우리는 계산서를보고 만들 수 있습니다 우리는 고객, 지불 채널을 선택합니다 이 모든 것은 데이터베이스에 등록되어있다 우리는 넣어 모든 데이터, 우리는 정보를 볼 수 있습니다

IVA는 우르과이에서 22 %를 지불하기 때문에 (우리가 국가 독점적 기업의 기본 서비스 비용에 대해 더 많은 비용을 지불하지 않으면) 가상의 것입니다 글쎄 우리는 계산서를 볼 수있다

우리는 보톰으로 재고를 새로 고칩니다 그 후에 우리는 레코드가 생성되고 송장 금액에 대한 재고가 갱신됩니다 송장 기록에도 레코드가 남아 있습니다 또한 만들 수 있습니다 클라이언트, 또한 여기에 새로운 제품을 생성 동시에 소트 컨트롤에서 그리고

우리는 금액을 선택합니다 그 후 그 지문 우리는 역사가로 돌아 간다 편집으로 이동하고 sotck를 업데이트하십시오

우리는 지금 확인할 수있다 재고품 우리는 인벤토리가 업데이트됩니다 나는 localhost와 자유로운 영역에서 감사 자막 María Eugenia

MySQL tutorial for Beginners #1 Introduction

안녕하세요, 프로그래머는 MySQL에 대한 첫 번째 튜토리얼을 환영합니다 먼저 MySQL을 알아야합니다

데이터베이스 란 무엇입니까? 우리는 databse가 데이터의 집합이라고 말할 수 있습니다 데이터베이스 내부에 테이블을 만들고 각 테이블에 비슷한 테이블을 저장합니다 이제 유형의 정보가 소셜 미디어 용 데이터베이스를 작성하는 예가됩니다 그때 우리는 account, image 및 message라는 테이블을 만들 수 있습니다 계정 테이블에 저장된 사용자 정보는 모든 이미지가 이미지 테이블로 이동하고 모든 메시지가 메시지 테이블로 이동하여 우리의 정보가 조직되어 우리의 정보는 더 조직화되어 테이블을 행과 열로 더 나눕니다

열 우리가 저장할 수있는 데이터의 유형을 정의합니다 예를 들어이 열은 이름 이 열은 비밀번호 용이며이 열은 전자 메일 주소 및 개별 행용입니다 개별 항목을 저장하십시오 이제 Ram이 메시지를이 Bob에게 보내고 싶습니다 밥과 이름이 같지만 이름에서 볼 수있는 사람에게 내 메시지를 보냅니다

여기서 우리는 두 명의 밥을 가졌으므로 그의 메시지는 밥에게 옳지 않습니다 이 문제를 해결하십시오이 Email 열을 보면 고유 한 레코드가있는 열이 필요합니다 램이이 밥에게 자신의 메시지를 보내려면 모든 전자 메일이 고유 한 것을 볼 수 있습니다 Ram은 전자 메일 주소가 bob1@gamil

com 인 사람에게 내 메시지를 보내고 그의 메시지는이 사람에게 전달되지만 어떤 경우에는 고유 한 열이 없습니다 그 때 우리는 프라이 머리 키를 만들어야 만하지만 프라이 머리 키를 먼저 만들기 전에 기본 키로 설정 한 열에는 다음과 같은 몇 가지 규칙을 고려해야합니다 고유 한 값은 비워 둘 수 없으며 하나의 테이블은 사용 후 기본 키가 하나만있을 수 있습니다 내가 티나가 여기에 메시지를 보내길 원한다면 이드를 기본 키로 만든다 밥 그러면 티나는 내 아이디가 5이고 아이가 메시지를 보내는 사람에게 내 메시지를 보냅니다

이 사람에게 지금 우리의 요점 SQL에 와서 구조적 쿼리 언어 SQL은 우리가 지금 SQL을 실행하기 위해 데이터베이스를 관리하는 데 사용하는 프로그래밍 언어입니다 데이터베이스 프로그램이 필요합니다 많은 데이터베이스 프로그램이 있지만 튜토리얼의이 시리즈에서 우리는 MySQL을 사용하고 MySQL을 얻을 수있는 방법 다음 튜토리얼에서 설명 할 것이므로 구독하십시오 내 채널에 다음 튜토리얼에서 보게 될 것입니다