반응형 분류 전체보기161 정규식 preg_match - 정수(숫자), 실수 체크 1. 정수만 체크 실수를 입력하여도 false를 반환합니다. 2022. 11. 19. javascript - 바이트(byte) 길이 구하기 //바이트구하기 String.prototype.getBytes = function() { const contents = this; let str_character; let int_char_count = 0; let int_contents_length = contents.length; for (k = 0; k 4) int_char_count += 2; else int_char_count++; } return int_char_count; } let str = 'hi'; alert(str.getBytes()); 2022. 8. 20. javascript - html escape / unescape 처리 구현 html 태그를 escape 처리를 합니다. 사용 예) function escapeHtml( text ) { var map = { '&': '&', '': '>', '"': '"', "'": ''' }; return text.replace(/[&"']/g, function(m) { return map[m]; }); } escape 처리된 html 태그를 unescape 처리를 합니다. 사용 예) function unescapeHtml( text ) { var doc = new DOMParser().parseFromString(text, "text/html"); return doc.documentElement.textContent; } 2022. 8. 20. javascript 전화번호, 휴대전화 하이픈 추가 2022. 8. 20. php에서 sha3 구현 한국인터넷진흥원에서 구현한 php sha3 모듈을 이용하여 구현을 하였습니다. 기본 모듈에서는 입력값이 hex로 처리하기 때문에 편하고 쉽게 사용하고자 파라미터 값을 문자열로 입력을 받도록 추가 하였습니다. 사용예) sha3 참고 자료 출처 : 한국인터넷진흥원 https://seed.kisa.or.kr/kisa/Board/79/detailView.do 2022. 8. 20. [코드이그나이터4] env파일이 반영이 안될 경우 env파일을 .env파일로 변경하시면 반영이 됩니다. 2022. 2. 14. [코드이그나이터4] 개발 디버깅 모드 설정 들어가기 코드이그나이터4 개발 디버깅 모드 설정은 3가지 방식이 존재합니다. .env 설정, public/index.php에 설정, 웹 서버에 설정 등이 있습니다. 1. env 설정 2. public/index.php 설정 3. nginx 웹 서버 설정 1. env 설정 CI_ENVIRONMENT = development 2. public/index.php 설정 define('FCPATH', __DIR__ . DIRECTORY_SEPARATOR); 코드 바로 하단에 define("ENVIRONMENT","development");코드 추가 define('FCPATH', __DIR__ . DIRECTORY_SEPARATOR); define("ENVIRONMENT","development"); 3. ngin.. 2022. 2. 14. [코드이그나이터4] 관련자료 링크 정리 코드이그나이터4 링크 정리중 프로젝트 생성 개발 디버깅 모드 설정 시간 설정 뷰 페이지 view 레이아웃 잡기 페이징처리 구현 1 페이징처리 구현 2 세션 사용법 세션 사용법 필터(Filters) 사용법 커스텀 검증(Validation) 모듈 만들기 mariadb/mysql insert_id 가져오기 jquery-ajax 업로드 설정, 컨트롤러 설정 에이전트 정보 [이슈 대응] env파일이 반영이 안될 경우 CodeIgniter\Database\BaseResult::getResult() as shown below: 2022. 2. 14. [코드이그나이터4] 코드이그나이터4 설치 / 프로젝트 생성 코드이그나이터4 프로젝트 생성 예) composer create-project codeigniter4/appstarter [프로젝트명] 실행) composer create-project codeigniter4/appstarter php 웹 브라우저로 localhost 진입 시 아래 화면처럼 설치 실패가 뜬다면 [코드이그나이터4 프로젝트 경로]/writable 디렉토리 권한을 777을 부여하면 해결됩니다. chmod -R 777 writable 2022. 2. 14. [코드이그나이터4] 필터(Filters) 사용법 들어가기 코드이그나이터 필터는 인증 관련 처리를 할 때 유용하게 사용합니다. 1. 필터 인터페이스 생성 2. 필터 등록 3. 필터 사용 1. 필터 인터페이스 생성 App\Filters 폴더에 UserAuth.php 파일을 만듭니다. 세션 값에 ss_id가 없으면 Home으로 이동합니다. 2022. 2. 14. [코드이그나이터4] 세션(session) 사용법 ci4 session 1. 세션 초기화 클래스 생성자에 초기화를 하는 방법을 권장 하나, 메소드에 직접 세션 인스턴스를 로드하거나 생성할 수 있습니다. $session = \Config\Services::session(); $session = session(); 2. 세션 값 저장 $session = session(); # 값을 하나만 저장할 경우 $session->set("mem_id", "sdky23"); # 배열을 통해서 여러개를 저장할 경우 $session->set("memdata", array( "name" => "대조영", "age" => 23, "email" => "sdf2dff@dfdfs.com" )); 3. 세션 값 가져오기 session("mem_id"); $session->mem_id; $session->.. 2022. 2. 14. [코드이그나이터4] jquery-ajax 업로드 설정, 컨트롤러 설정 1. processData=false processData값이 true일 때에는 파일 업로드가 안됩니다. jquery ajax는 기본값이 processData true이기 때문에 false로 변경합니다. 2. contentType=false 기본값은 true이며 기본값으로는 전송이 안되기 때문에 false로 변경합니다. 파일 업로드 글작성 3. 컨트롤러 선언에 File 개체 선언 컨트롤러 선언부에 use CodeIgniter\Files\File; 선언합니다. 2022. 2. 13. [코드이그나이터4] 직전 URL 구하기 referer url, 접속 에이전트 구하기, 모바일 여부 체크, 에이전트 정보 구하기 1. 직전URL 구하기 $this->request->getUserAgent()->getReferrer() 2. 접속 에이전트 구하기 $this->request->getUserAgent() 3. 접속 웹 브라우저 구하기 $this->request->getUserAgent()->getBrowser() 4. 접속 웹 브라우저 버전 정보 반환 $this->request->getUserAgent()->getVersion() 5. 모바일 웹 브라우저 접속시 접속 스마트폰 종류 기기 반환 : 모바일 여부 체크시 활용도가 높음 $this->request->getUserAgent()->getMobile() 6. 접속 플랫폼 구하기 : [이슈 2020.02.13 기준 ]Windows 11로 접속을 하여도 Windows 1.. 2022. 2. 13. [코드이그나이터4] mariadb/mysql insert_id 가져오기 데이터 insert 후 insert_id를 가져오시려면 insertID() 메소드를 활용하시면 됩니다. public function _insert( $data=array() ) { $this->builder()->insert($data); return $this->insertID(); } 2022. 2. 13. [코드이그나이터4] 커스텀 검증(Validation) 모듈 만들기 1. 사용자 검증 모듈 만들기 app 폴더에 Validation 폴더를 만듭니다. 이 폴더는 검증 관련 모듈을 관리하는 폴더로 사용할 것입니다. 그리고, Validation 폴더에 UserValidation.php 파일을 만듭니다. isonlyHangul메소드는 한글만 입력하였는지 체크하는 메소드입니다. 2022. 2. 13. [코드이그나이터4] 데이터를 1개의 행으로 가져오고 싶을 경우 getRow(); 데이터를 1개의 행으로 가져오고 싶을 경우 getRow(); public function get_data( int $ss_board_id ) { return $this->builder() ->where('ss_board_id',$ss_board_id)->get()->getRow(); } 2022. 2. 13. [코드이그나이터4] 페이지네이션 뷰 만들기/뷰 생성 들어가기 이 예제를 구현하기 위해서는 페이지네이션 처리를 먼저 구현하셔야 합니다. 참고가 필요하시면 아래 링크를 참고하시면 됩니다. https://lifefun.tistory.com/70 [코드이그나이터4] 페이지네이션, 페이징처리 구현 - 모델에서 구현 1. 구현을 위한 데이터베이스 테이블 예제 구현을 위해 테이블을 생성합니다. CREATE TABLE `ss_board` ( `ss_board_id` INT(11) NOT NULL AUTO_INCREMENT, `subject` VARCHAR(255) NOT NULL COMMENT '글 제목' CO.. lifefun.tistory.com 1. 페이지네이션 뷰 파일 생성 app\Views\Pagers\ 폴더에 cus_pager.php 파일을 생성합니다. 이 .. 2022. 2. 12. [코드이그나이터4] 페이지네이션, 페이징처리 구현 - 모델에서 구현 1. 구현을 위한 데이터베이스 테이블 예제 구현을 위해 테이블을 생성합니다. CREATE TABLE `ss_board` ( `ss_board_id` INT(11) NOT NULL AUTO_INCREMENT, `subject` VARCHAR(255) NOT NULL COMMENT '글 제목' COLLATE 'utf8mb4_general_ci', `contents` LONGTEXT NOT NULL COMMENT '글 내용' COLLATE 'utf8mb4_general_ci', `writer` VARCHAR(30) NOT NULL DEFAULT '' COMMENT '작성자' COLLATE 'utf8mb4_general_ci', `email` VARCHAR(150) NOT NULL DEFAULT '' COMME.. 2022. 2. 12. [코드이그나이터4] 뷰 페이지 view 레이아웃 잡기 1. 뷰 페이지 레이아웃 파일 만들기 app\Views 폴더에 master.php라는 파일을 만듭니다. 이 파일을 가지고 레이아웃을 만들겠습니다. app\Views\master.php $this->renderSection()은 뷰에서 콘텐츠를 동적으로 만들 수 있는 메서드입니다. pageTitle, content는 섹션의 이름입니다. 이러한 섹션들은 View파일 내부에 정의되어야 합니다. $this->renderSection() 메서드는 제한 없이 호출이 가능합니다. 2. 뷰 파일에서 레이아웃 사용 해당 경로로 뷰 파일을 생성합니다. app\Views\list.php 게시판 목록 제목 글쓴이 안녕하세요 김철수 안녕하세요~방가 박영희 방가!! 이영호 $this->extend()메소드는 레이아웃을 호출하는 .. 2022. 2. 12. 계정 생성, 계정 삭제, 권한 부여, 권한 제거, 사용자 생성, 사용자 삭제 1. 사용자 생성 예) create user '[생성할 사용자명]'@'[호스트 주소]' identified by '[비밀번호]'; 실행 예 1) 사용자명 dev, 호스트 주소 localhost, 비밀번호 dev2000 dev계정은 localhost내에서 사용할 수 있습니다. create user 'dev'@'localhost' identified by 'dev2000'; 실행 예2) 사용자명 dev, 호스트 주소 %, 비밀번호 dev2000 호스트 주소가 % 이면 접근 제한 없이 모든 곳에서 접근이 가능합니다. create user 'dev'@'%' identified by 'dev2000'; 2. 데이터베이스 생성 예) create database [생성할 데이터베이스명]; 실행 예) dev라는 데이터.. 2022. 2. 12. 이전 1 2 3 4 5 6 7 8 9 다음 반응형