PHP 33

[PHP] timestamp 로 밀리세컨즈 13자리 만들기

시간 비교시, 초 보다는 밀리세컨즈 단위로 비교하는 것이 보다 정확하기 때문에 13자리 또는 16자리(백만분의1초) 타임스탬프를 생성하여 비교하면 유용함. list($microtime, $timestamp) = explode(' ',microtime()); // 밀리세컨즈 (13자리) $time = $timestamp . substr($microtime, 2, 3); // 100만 분의 1 microtime 추가 (16자리) $time = $timestamp . substr($microtime, 2, 6);

PHP 2022.12.20

[PHP] 그누보드 도메인 여러개 적용하기

1. Nginx 서버 기준 세팅 브라우저 보안 때문에 http:// 로 접속하게 되면 index.php 파일이 다운로드 된다던지, 사이트에 제대로 접속이 안된다던지 하는 문제가 있다. 그래서 세팅상 https:// 로 리다이렉트를 시켜준다. server { listen 80; server_name www.mydomain.com mydomain.com; return 301 https://mydomain.com$request_uri; } ssl 인증서를 구매한 상태가 아니라면 위 세팅이 전부이다. 이렇게하면 http://도메인 으로 접속 했을 때 , 보안메시지가 뜨고, 고급 버튼을 눌러서 안전하지않은 상태로 접속을 눌러주면 http:// 로 접속이 가능하다. 2. config.php 수정 define('G5..

PHP 2021.05.08

[PHP] CURL 로 API 호출 시 Fiddler로 캡쳐 하는 법

기본적으로 CURL 은 Fiddler로 캡쳐가 되지 않는다. 그래서 호출 시 프록시 세팅을 Fiddler와 맞춰주는 작업을 해줘야 가능하다. PHP Code curl_setopt($ch, CURLOPT_PROXY, '127.0.0.1:8888'); Command Line curl --proxy 127.0.0.1:8888 Fiddler 프록시 설정 1. Tools -> Options 클릭 2. Connections 탭으로 이동 3. Fiddler listens on port: 를 8888 (위 127.0.0.1:8888 과 동일하게 맞춰주면 됨) 4. Allow remote computers to connect 체크 및 확인

PHP 2021.04.23

[PHP] timestamp 계산 D-day 계산

php 현재시간을 타임스탬프로 확인 time(); 현재 서버의 UNIX TIMESTAMP 를 보여준다. 대부분 서버에서 시간비교를 할 때, DB에서 Datetime 형식의 값을 가져와서 비교하게 되는데 $current_time = time(); //현재 서버의 UNIX timestamp $datetime = '2020-12-22 14:26:50'; //계산할 시간 $date_timestamp = strtotime($datetime) // timestamp로 변환 //floor 나머지 내림 / ceil 나머지 올림 / round 반올림 //timestamp의 단위는 초(seconds)이기 때문에 60으로 나눠주면 분이 된다. $d_day_m = floor(($date_timestamp - $current_..

PHP 2020.12.22

[PHP] mail 함수 사용 시 한글 깨짐 문제

1. form 으로 메일 보내는 php 파일로 올때 한글이 깨질 때 2. 실제로 메일을 받았을 때 제목 등의 한글이 깨질 때 위 두가지만 잡아주면 거의 문제 없다. 웹호스팅을 사용한다면 기본적으로 php 에서 제공해주는 mail 함수 사용이 가능하다. 웹호스팅 받고 mail() 그냥 쓰면 발송 잘 됨. 1. form 을 이용해 POST 등으로 넘어온 데이터(한글)가 깨질 때 header("Content-Type:text/html;charset=utf-8"); 2. 메일의 제목이 한글인데 깨질 때 $subject = "=?EUC-KR?B?".base64_encode(iconv("UTF-8","EUC-KR",$subjectName))."?="; 끝.

PHP 2020.12.02

그누보드5 최신글 커스텀 (게시판 여러개)

이전 글 (여러개 게시판의 글을 한개씩 로테이션으로 출력)을 최신글로 뽑아보기 /theme/해당테마이름/lib/new_latest.lib.php 안에 새로운 latest 함수명을 짓고 넣으면 됨 사용 : total_latest('theme/total_latest', 'total_board', 'free,humor,gallery', 10, 20); // total_board 게시판 최신글 추출 function total_latest($skin_dir='', $bo_table, $boards, $rows=10, $subject_len=40, $cache_time=1, $options='') { global $g5; if (!$skin_dir) $skin_dir = 'basic'; if(preg_match('..

PHP 2020.01.27

그누보드5.4 게시판 여러개 로테이션으로 출력 방법

게시판과 최신글을 다수 게시판의 글들을 한개씩 섞어가면서 출력하는 방법. 조건 : 1. 여러개의 게시판에서 최신글 내림차순(desc) 순으로 순서를 정한다. 2. 순서가 정해지면 그 다음 글부터는 날짜에 상관없이 최초 정해진 순서대로 글 한개씩 계속 로테이션 한다. ex) 갤러리게시판 최신글 오늘, 유머게시판 최신글 어제, 자유게시판 최신글 그저께. 위 같은 상황일 경우, 1. 갤러리, 2.유머, 3.자유, 4.갤러리, 5.유머, 6.자유, 7.갤러리 ..... 순으로 출력 해야할 것. 1. 게시판을 새로 생성 후 새로운 이름의 스킨으로 지정. bo_table 명은 total_board로 한다는 가정. 2. 관리자 -> 게시판 관리에서 bo_1 여분필드에 갤러리, 유머, 자유 등등 원하는 게시판의 bo_..

PHP 2020.01.26

그누보드5 반응형 기본 세팅

1. 테마를 복사 후 다른이름으로 만든다. /theme/new_theme 2. readme.txt 안에서 테마 이름 변경 후 adm 에서 확인 3. config.php 수정 138 line define('G5_USE_MOBILE', false); // 모바일 홈페이지를 사용하지 않을 경우 false 로 설정 4. css 수정 /theme/new_theme/css/default.css 최하단에 아래 내용 붙여넣기 /* media query */ @media (max-width:600px){ .mobile{display:block} .pc{display:none} /* 레이아웃 크기 지정 */ #hd, #wrapper, #ft{position:relative; overflow:hidden; min-width..

PHP 2019.11.28
반응형