본문 바로가기

IT tech Coding/php101

PHP 프레임워크 Laravel의 주요 역사 아래는 PHP 프레임워크 Laravel의 주요 역사입니다. 2011년 6월: Taylor Otwell이 CodeIgniter의 인증·권한 부여 기능 부재를 보완하기 위해 Laravel 개발을 시작. 같은 달 9일에 첫 베타 버전이 공개되고, 말미에 Laravel 1.0이 정식 출시됨 (en.wikipedia.org)2011년 9월: Laravel 2.0 출시. 컨트롤러 지원으로 완전한 MVC 준수, IoC(Inversion of Control), Blade 템플릿 엔진 도입 (en.wikipedia.org)2012년 2월: Laravel 3.0 출시. Artisan CLI, 데이터베이스 마이그레이션, 이벤트 시스템, Bundles 패키징 도입 (en.wikipedia.org)2013년 5월: Larave.. 2025. 6. 21.
가비아 파일에서 깨진한글 지우는 방법 ¾Àµ ĸ´ 이름바꾸기도 안되고 삭제도 안된다. FileZilla(SFTP)에서는 파일명 인코딩을 바꿔도 SFTP 프로토콜 자체가 UTF-8 고정이라 깨진 한글이 보이는 문제를 해결할 수 없습니다. 결국 FileZilla 만으로는 삭제·이름 바꾸기가 불가능하고, 아래 중 하나를 선택해야 합니다.1) FTP 프로토콜로 접속이 가능하다면 FileZilla 에서 지우기Site Manager 열기:File → Site Manager…해당 사이트 선택 후Protocol 을 FTP – File Transfer Protocol 로Encryption 을 Use explicit FTP over TLS if available (또는 Plain FTP) 로 설정왼쪽 메뉴에서 Charset 탭 클릭Use custom fil.. 2025. 6. 20.
나만의 화면을 꽉 채운 동적 모달창 만들기 아래와 같은 형태로 모달창을 만들어서 재사용하고자 연구했습닏. 예를 들어 include php 방법을 사용해서 하더라도 자바스크립트 부분은 항상 해당 프로그램에서 당연히 바꿔줘야 하기 때문에 말이죠. CSS 부분을 따로 파일로 정의해 두고, 만약 require_once($_SERVER['DOCUMENT_ROOT'] . '/modal/bulkModel.php'); 위와 같이 선언해 두고, 생략할 수 있는 형태로 만들어주세요. js코드는 어차피 해당 파일에서 별도의 설계가 필요한 것 같군요. 파라미터로 전달해서 할 수 있는 부분은 한계가 있겠어요. 각 프로그램마다 addrow의 요소가 다르니, 하지만, 정형화된 형태로, 예를들어 input id를 전달하면 첫번째열은 행추가/행삭제/행복사 버튼이 항상 있고, .. 2025. 6. 20.
ob_start()란 무엇인가요? PHP에서 헤더 오류를 막는 필수 함수! 이상하게 마주친 오류..홈페이지에서 로그인하지 않은 사람들을 로그인 화면으로 인도하는데....이런 오류때문에 고민인 사람들에게 도움이 되는 글입니다. PHP 코드를 작성하다 보면 다음과 같은 오류를 마주하는 경우가 많습니다.Warning: Cannot modify header information - headers already sent by ...이 오류는 header() 함수나 setcookie() 함수를 사용할 때 자주 나타납니다. 초보자에게는 당황스러운 이 에러를 간단히 해결할 수 있는 방법이 바로 ob_start() 함수입니다. 📌 ob_start()란?ob_start()는 Output Buffering(출력 버퍼링)을 시작하는 PHP 함수입니다.쉽게 말해, 화면에 바로 출력되는 것을 잠시 '.. 2025. 6. 10.
방화셔터회사 비인정제품 거래명세표 제작하기 우리가 많이 사용하는 거래명세표...Ecount ERP의 화면은 아래와 같지요. 위의 거래명세표를 php와 자바스크립트를 이용해서 구현해 보는 것입니다.기존의 인정제품의 거래명세표 양식이 있어서 이를 수정해서 위의 형태 테이블로 만들어야 할 것 같군요. 그래도 폼이 이전에 만든것이 있어서 활용한다는 것은 시간절약에 도움이 되겠네요.인정제품의 거래명세표에서 '제품명'은 제거해야겠네요. 비인정제품이니...완성된 코드는 아래와 같습니다. ';// echo 'DB: ' . $DB . '';// echo 'tablename: ' . $tablename . '';$option = isset($_REQUEST['option']) ? $_REQUEST['option'] : ''; // 견적서와 산출서의 다른점을.. 2025. 5. 31.
PHP select 태그에서 대소문자 구분 없이 selected 처리하는 방법 HTML 요소를 PHP로 동적으로 생성할 때, 데이터베이스에 저장된 값과 옵션 값을 비교하여 selected를 지정해 주는 작업은 아주 흔합니다.그런데 여기서 의외로 자주 겪는 문제가 하나 있습니다. 😵 문제 상황: 값은 같은데 선택이 안 돼요!예를 들어, 데이터베이스에는 'ea'로 저장되어 있고, select 옵션에는 'EA'로 되어 있다면 다음과 같은 코드는 어떻게 될까요?" >겉보기엔 'ea'와 'EA'가 같아 보여도, PHP는 대소문자를 구분해서 비교하기 때문에 "selected"가 적용되지 않습니다.✅ 해결 방법: strcasecmp() 함수 사용PHP에는 문자열을 대소문자 구분 없이 비교하는 아주 좋은 함수가 있습니다. 바로 strcasecmp() 입니다.다음과 같이 == 대신 strcas.. 2025. 5. 28.
반응형