코드이그나이터 26

26. [CodeIgniter3] Dropzone을 사용하여 끌어서 놓기 파일 업로드

파일 업로드는 파일을 동적으로 관리하는 웹 애플리케이션에서 가장 많이 사용되는 기능입니다. 파일은 PHP를 사용하여 서버에 쉽게 업로드할 수 있습니다. 또한 PHP를 사용하여 한 번에 여러 파일을 업로드할 수 있습니다. 오늘은 그중에서도 Dropzone이라는 javascript 라이브러리를 이용하여 이미지를 끌어서 업로드하는 방법에 대해서 알아보겠습니다. Dropzone 라이브러리는 아래 사이트에서 다운로드 가능합니다. https://www.dropzone.dev/js/ Dropzone.js Dropzone.js is an open source library that provides beautiful and easy to use drag'n'drop file uploads with image previe..

CodeIgniter3 2022.01.11

25. [CodeIgniter3] MySQL에 한번에 여러 데이터 삽입하기

CodeIgniter 프레임워크를 사용하여 MySQL 데이터베이스에서 단일 및 다중 레코드를 저장하는 방법에 대해 설명합니다. 웹 사이트에 하나의 데이터를 입력하려는 경우 쿼리 입력 방법 삽입 방법을 사용할 수 있고 데이터베이스에 여러 레코드를 추가하려는 경우 insert_batch 쿼리 방법을 사용할 수 있습니다. 다음은 insert_batch Query 메서드를 사용하는 예제입니다. 뷰 템플릿 Name Depmt course 예제를 만들어 보겠습니다. View application/views/center_emp_details.php 파일을 만들고 아래 코드를 입력합니다. Name Depmt Course Controller application/controllers/Dashboard.php 파일을 만들..

CodeIgniter3 2022.01.07

24. [CodeIgniter3] 404 Page not found 페이지 만들기

페이지를 찾을 수 없을 때 "404 페이지를 찾을 수 없음" 오류 페이지를 표시합니다. "404 페이지를 찾을수 없음"은 사용자가 웹 사이트에 액세스 하는 동안 직면하는 가장 일반적인 오류입니다. 이번 포스팅에서는 CodeIgniter에서 완전히 사용자 정의된 404 오류 페이지를 만드는 방법에 대해서 정리했습니다. 웹 응용 프로그램을 사용자 친화적으로 만들고 사용자가 웹 사이트로 돌아갈 수 있도록 도와줍니다. 사용자가 끊어진 링크나 존재하지 않는 URL을 클릭하면 화면에 오류 메시지가 나타납니다. 이러한 오류 메시지는 관리자가 삭제한 페이지에 접속하거나 삭제된 페이지를 링크를 타고 이동할 때 주로 발생합니다. 주로 끊어진 링크는 404(페이지를 찾을수 없음) 오류 페이지를 표시하는 역할을 합니다. Co..

CodeIgniter3 2022.01.07

23. [CodeIgniter3] Dompdf를 사용하여 HTML을 PDF로 변환하기

PDF는 웹 애플리케이션에서 아카이브를 만드는 데 가장 많이 활용됩니다. PDF 레코드는 문서의 정보 팩을 다운로드하는 간단하고 사용하기 쉬운 접근 방식을 제공합니다. 웹사이트 페이지 콘텐츠를 다운로드하기 전에 내용을 HTML에서 PDF로 변경해야 합니다. HTMl에서 PDF로의 변경은 PHP 라이브러리를 활용하여 효과적으로 수행할 수 있습니다. Dompdf는 HTML 콘텐츠에서 PDF를 만드는데 도움이 되는 PHP 라이브러리입니다. Dompdf를 사용하여 PHP에서 HTML을 PDF로 변경하는 것은 어려운 일입니다. 응용 프로그램이 CodeIgniter와 함께 작동하는 경우 Dompdf를 사용하여 PDF를 생성하기 위해 PDF 라이브러리를 만들어야 합니다. HTML을 PDF로 변경하고 CodeIgnit..

CodeIgniter3 2022.01.07

22. [CodeIgniter3] MySQL에서 CSV파일 내보내기

데이터 가져오기 및 내보내기 CSV(쉼표로 구분된 값)는 웹 개발에서 가장 널리 사용되는 파일 형식입니다. CSV 파일을 생성하기 위해 fqutcsv()라는 PHP 메서드를 사용하거나 파일에 쉼표로 구분된 내용을 직접 입력하여 만들 수 있습니다. 이번 포스팅에서는 CodeIgniter를 사용하여 MySQL의 데이터를 CSV 파일로 내보내는 방법을 해보겠습니다. Database 아래 쿼리를 사용하여 `tbl_user` 테이블을 생성합니다. CREATE TABLE IF NOT EXISTS `tbl_user`( id int not null primary key auto_increment, name varchar(25) not null, phone varchar(30) not null, email varchar..

CodeIgniter3 2022.01.06

21. [CodeIgniter3] CSV데이터를 MySQL로 가져오기

CSV 기능을 사용한 대량 데이터 가져오기 기능은 웹 응용 프로그램 개발에 매우 유용한 기능입니다. 이 가져오기 기능은 대량 데이터를 하나씩 삽입하지 않고 한 번에 삽입하는데 도움이 되므로 데이터베이스에 데이터를 삽입하는 시간을 줄일 수 있습니다. CodeIgniter 프레임워크에서 CSV 데이터를 지원하는 별도의 라이브러리는 없습니다. 그래서 사용자 만든 코드를 라이브러리화 해서 사용해야 합니다. (다른 사람의 코드를 사용해도 좋고 본인의 코드를 사용해도 좋습니다.) 이 포스팅을 통해 CodeIgniter에서 CSV 파일 데이터를 MySQL 데이터베이스로 가져오는 방법을 보여 드리겠습니다. Database 아래 쿼리를 이용하여 `tbl_user` 테이블을 생성합니다. CREATE TABLE IF NOT..

CodeIgniter3 2022.01.06

20. [CodeIgniter3] 암호 인증

등록 양식을 만들려면 사용자가 강력한 암호를 가지고 있는지 확인해야 합니다. Form Validation Library 및 REGEX를 사용하여 CodeIgniter로 강력한 암호 유효성 검사를 쉽게 만들 수 있습니다. 예를 들면, 비밀번호의 최소 및 최대 길이를 설정합니다. 소문자, 대문자, 숫자 및 특수 문자를 포함해야 합니다. 비밀번호 필드에 입력한 데이터가 비밀번호 확인 필드와 같아야 하는지도 쉽게 확인할 수 있습니다. 비밀번호에서 중요한 사항은 다음과 같습니다. 필수 소문자 대문자 숫자 특수문자 Controller application/controllers/PasswordController.php 파일을 만들고 아래 코드를 입력합니다. View application/views/PasswordVa..

CodeIgniter3 2022.01.05

19. [CodeIgniter3] jQuery Ajax를 이용하여 데이터 조회하기

이전 포스팅에서는 Ajax를 이용하여 데이터를 추가하는 방법을 알아보았습니다. 이번에는 Ajax를 이용하여 사용자 이름에 같은 데이터가 존재하는지 확인하는 코드를 만들어보겠습니다. Controller application/controllers/AjaxController.php 파일에 다음 코드를 입력합니다. Model application/models/AjaxModel.php 파일에 아래 코드를 입력합니다. View application/views/Ajaxform.php 파일에 아래 코드를 입력합니다. Ajax Form using CI Enter Your Name: Enter Your Email: Enter Your Course: 아래 URL로 이동합니다. localhost/AjaxController/ ..

CodeIgniter3 2022.01.05

18. [CodeIgniter3] jQuery Ajax를 사용하여 데이터 추가

CodeIgniter에서 jQuery Ajax를 사용하여 데이터를 추가하는 방법에 대해서 알아봅시다. 이번 예제에서는 Ajax를 이용한 데이터 전송, 유효성 검사, 제출 처리기 메서드를 사용해 볼 생각입니다. 클라이언트 측에서 양식 데이터의 유효성을 검사하여 전체 페이지를 새로 고치지 않고 작업을 처리합니다. CodeIgniter jQuery Ajax Post Data 메서드를 사용하면 페이지를 새로 고치지 않고도 데이터를 게시하고 해당 데이터를 반환하기가 정말 쉽습니다. 먼저 라이브러리(데이터베이스), 헬퍼(form, url)를 로드해야 합니다. (autoload를 사용하지 않고 생성자에서 로드해도 됩니다.) $autoload['helper'] = array('form', 'url'); $autoloa..

CodeIgniter3 2022.01.05

17. [CodeIgniter3] URL 라우팅 & CRUD-Blog 예제

CodeIgniter에서 경로의 기능은 URL을 단순화하고 콘텐츠를 알아보게 쉽게 하는 URL 기능을 제공합니다. 예시 경로는 base_url 또는 index_url 뒤에 설정되며 특정 페이지로의 라우팅을 위해 생성된 컨트롤러 및 메서드가 포함됩니다. www.domain.com/main/home www.domain.com/main/about www.domain.com/main/contact www.domain.com/main/login www.domain.com/main/register 어떻게 작동하는가? 브라우저 URL에서 라우팅 구조는 다음과 같습니다. domain.com/Controller/Method/Parameter/ 위의 URL 예제에서 Controller는 개발 중에 만들어진 컨트롤러(클래스..

CodeIgniter3 2022.01.04