전체 글 128

[MySQL]TIMESTAMPDIFF() 시간, 날짜 차이

SELECT TIMESTAMPDIFF(HOUR, '2022-12-02 20:20:20', '2022-11-30 11:11:11'); TIMESTAMPDIFF(단위, datetime1, datetime2) 단위는 SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER(분기), YEAR 이렇게 쓸 수가 있습니다. datetime1이 datetime2보다 클 경우 결과는 음수가 나옵니다. 그래서 어지간하면 datetime1이 datetime2보다 작게 될 수 있도록 입력하시는 게 좋습니다. 등록한 날짜 기준으로 1시간이 안 된 것들을 갖고 오는 걸 예제로 들자면(칼럼명은 regdate로) SELECT * FROM #table WHERE TIMESTAMPDIFF(MINUTE, `r..

SQL 12:14:19

[Codeigniter3]외부 라이브러리(ex PHPExcel) 연동하기(?)

Codeigniter(이하 ci)에 엑셀 다운로드를 하기 위해 PHPExcel 라이브러리를 연동하는 방법입니다. 우선 앞에 링크를 통해서 원본을 다운로드 받으세요. Download ZIP 부분을 클릭하시면 됩니다(이제 더 운영(?) 안 하는 레파지토리라서 아마 이 링크 클릭하셔서 받으셔도 될 겁니다). 그런 후 zip 파일을 압축 푼 후 ftp로 업로드를 합니다. 아마 압출을 풀면 안에 파일이나 폴더가 저렇게 나올 겁니다. 저것들 다 업로드 하지 마시고 Classes 폴더 안에 있는 PHPExcel 폴더랑 PHPExcel.php 파일만 업로드 하시면 됩니다. 위치는 /application/third_party/ 여기입니다. 그런 후 /application/libraries/ 디렉토리에 Excel.php ..

PHP 2022.11.18

강제로 404 발생시키기

가끔 다른 권한을 가진 계정에게는 보이지 말아야 할 페이지가 있습니다.그럴 땐 외부에서 눈치를 못 채도록 아예 없는 페이지처럼 하면 됩니다.이렇게까지 하는 이유는 개발자는 아닌데 여기에 대해서 조금 아는 사람이 권한을 가진 사람 컴퓨터에서 url을 봤나 봅니다. 그걸 강제로 치고 들어가던데 그럴 경우 권한이 없다는 경고창을 띄우거나 일단 페이지에 무언가가 있다는 걸 보였을 경우엔 뭐냐고 묻습니다. 그래서 애초에 없는 페이지로...

PHP 2022.11.09

네이버 웨일 브라우저 사이드바 안 보이게 하기

저는 웨일 브라우저가 크롬 기반에 크롬보다 가벼운 것 같아서 자주 씁니다. 그런데 이걸 쓸 때마다 사이드바 때문에 짜증이 확 났는데 그때마다 아 이번만 넘기면... 그렇게 뒀더니 안 되겠더라구요. 여담으로 위치를 오른쪽으로 옮기면 스크롤 바에 마우스 올리다가 사이드바 튀어나오고 왼쪽으로 옮기면 개발자 도구에서 화살표 선택하다가 튀어나오고... 저는 사이드바 정말 쓸 일 없더라구요. 숨깁시다. 사이드바에 마우스를 가져다 대신 후 하단에 점 세 개를 클릭하세요. 그리고 사이드바 설정을 클릭하시면 됩니다. 위 메뉴가 뜨면 사이드바 표시라고 된 부분을 클릭해서 해제를 하시면 됩니다.

Etc 2022.08.29

css로 줄바꿈

게시판 같은 데에서 글을 쓰면 제목이야 한 줄이지만 본문 같은 경우는 여러 줄이 되는 경우가 흔합니다. 입력한 값을 디비로부터 갖고 오게 되면 분명 엔터를 여러 번 쳐서 입력한 건데 한 줄로 보입니다. 그래서 개발자분들한테 말해서 줄바꿈이 되게 처리해 달라고 요청을 하곤 했습니다. 위는 이런 식으로 썼을 때 저렇게 나옵니다. 줄바꿈을 위해서는 보통 php에서는 이렇게 쓰면 됩니다. 그런데 css를 쓰면 굳이 개발자의 힘을 안 빌려도 됩니다. 개똥 같은 ie11도 지원을 하는 거 보면...

HTML, CSS 2022.08.03

관리자 로그인에 구글 OTP 적용하기

우선 자신의 폰에 맞게 OTP 앱을 다운로드 받아서 설치합니다. 그리고 여기로 가셔서 파일을 다운로드 받습니다. 실제로 사용할 파일은 PHPGangsta 안에 있는 GoogleAuthenticator.php 이 파일입니다. 그러니 이 파일만 다운로드 받으셔도 됩니다. PHP 5.5, 5.6에서 실행됩니다. OTP를 이용한 로그인 순서는 대략 아래와 같습니다. 로그인 페이지에서 아이디, 패스워드를 입력합니다(ajax). 아이디, 패스워드가 정확할 경우 레이어 창을 띄웁니다(일반적인(?) 로그인처럼 로그인 버튼을 눌렀을 때 다음 페이지로 이동을 시키는 게 제일 편하지만 간혹 그 자리에서 레이어 창 같은 걸 뜨게 하는 걸 좋아하는 클라이언트가 있습니다). OTP가 뜨고 여기에서 앱을 사용해서 QR 코드를 비추..

PHP 2022.06.23