본문 바로가기

전체 글847

textarea <br> 개행문자 처리 textarea로 내용을 입력받고 값을 표시해줄때는 개행문자에 대한 처리를 해줘야 한다.nl2br이라는 함수를 통해 해결할 수 있다. 함수원형Description ¶string nl2br ( string $string [, bool $is_xhtml = true ] )Returns string with or inserted before all newlines (\r\n, \n\r, \n and \r). 2017. 4. 10.
동적으로 추가한 요소 이벤트 동작하지 않을때 해결방법 먼저 아래와 같은 상황이 있다고 가정해보자. 특정버튼(#button1) 클릭이벤트 발생 시 동적으로 div(#div2)를 하나 생성하게 해놨다. 그리고 div(#div2) 클릭이벤트 발생 시 alert창이 뜨도록 해놨다. 대략적인 코드는 아래와 같다. $(document).ready(function() {$('#button1').click(function() {$('#div1').append('');});$('#div2').click(function() {alert(1);});}); 위 코드의 목적은 button1 이라는 id를 가진 엘리먼트를 클릭하면div1 이라는 id를 가진 엘리먼트 아래에 div2라는 id를 가진 div태그를 하나 생성한다.그리고 동적으로 생성된 div2태그를 클릭하면 alert창.. 2017. 4. 6.
Jquery empty() / remove() / detach() 차이점 얼핏보면 같은 동작을 하는것으로 보인다.하지만 empty(), remove(), detach() 에는 큰 차이점이 있다. $('#test').empty()위 코드의 경우 test 엘리먼트를 제외한 하위 모든 엘리먼트를 삭제한다. $('#test').remove()위 코드의 경우 test 엘리먼트를 포함한 하위 모든 엘리먼트를 삭제한다. (+요소와 관련된 이벤트/데이터 제거) $('#test').detach()위 코드의 경우 test 엘리먼트를 포함한 하위 모든 엘리먼트를 삭제한다. 쉽게 말해서 타겟까지 지울것이냐, 타겟의 하위 엘리먼트만 지울것이냐 의 차이라고 생각하면 된다. 2017. 4. 5.
MySQL auto_increment 초기화 ALTER table 테이블명 auto_increment=1 2017. 4. 5.
PHP function 사용시 주의할점 사이트를 수정하면서 기존에 페이지마다 박아뒀던 기능들을따로 func.php 라는 파일을 만들고 해당 파일에서 함수형태로 만들어주던 과정 중 에러가 발생했다.먼저 작업하던 코드는 다음과 같다. db.php에 $conn이라는 변수를 통해 데이터베이스에 접근하는 부분을 만들어줬고include시켰는데 도대체 왜 안될까 고민했었는데 생각해보니 당연했다.function 내부에서 사용할 것이니 global 키워드로 전역변수 처리를 해줘야 했다. global $conn; 잊어버릴까봐 정리함. 2017. 4. 5.
MySQL timestamp와 datetime 차이점 현재시간을 자동으로 저장하는 테이블을 만들던 중 timestamp와 datetime에 대한 차이점이 궁금하여 포스팅한다.먼저 아래와 같이 두개의 테이블을 만든다. create table t1( no int, date timestamp default current_timestamp on update current_timestamp);create table t2( no int, date datetime default current_timestamp on update current_timestamp); t1은 timestamp를 사용했고 t2는 datetime을 사용했다. 값을 넣어보자. insert into t1(no) values(1);insert into t2(no) values(1); 테이블의 값을 확.. 2017. 3. 25.