본문 바로가기

전체 글28

[PHP] SSH2를 이용해 다른 서버에 파일 전송하기 (sh2_connect 오류 해결) 계속 오류가 발생했는데 시행착오 끝에 해결했다. 기록을 위한 포스팅.. 1. php-pecl-ssh2를 yum으로 설치했다. 정상 설치 확인했다. 2. 아래와 같이 파일 전송이 가능하다. (현재 웹서버에는 파일이 저장되길 원치 않아서 전송할 파일을 $_FILES['myfile']['tmp_name']로 했다.) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 2024. 4. 5.
[JavaScript] 인쇄 시 페이지 방향(레이아웃) 강제하기 웹페이지 인쇄 시 레이아웃을 세로로하면 내용이 잘려 가로로 강제하고 싶었다. 아래와 같이 CSS 추가하면 된다. @media print { @page { size: landscape; } } 세로로 강제할 경우엔 size: portrait; 으로 작성하면 된다. +추가 window.print(); // 인쇄 실행 window.onbeforeprint = {인쇄 전 실행할 함수} window.onafterprint = {인쇄 후 실행할 함수} 2024. 3. 21.
[JavaScript] 매개변수로 함수 받아 eventListener 추가하기 (layer popup 공통 코드 만들기) *개인 기록용이며, 부족한 부분이 있습니다. 1. 프로젝트를 진행하며 확인/경고창을 confirm, alert으로 하지 않고 별도의 layer popup으로 구현하고 싶었다. 2. 처음엔 layer popup별로 파일을 만들어서 import 했는데, 너무 많은 layer popup 파일이 만들어졌다. (예를들어, 삭제하시겠습니까?, 제출하시겠습니까?, 취소되었습니다. 등 메시지별 파일 생성) 3. 따라서 공통으로 사용될 layer popup 파일을 만든 후 필요에 따라 텍스트와 실행될 함수를 변경해서 사용하고자 한다. 4-1. 먼저 함수 호출 시 실행될 함수 인자로 호출하는 방법이다. - 함수 선언 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 // msg: .. 2024. 2. 12.
[JavaScript] checkbox 전체 체크 (동적으로 생성된 checkbox도 적용하기) *개인 기록용이며 부족한 부분이 있을 수 있습니다. 동일한 name 값을 가진 checkbox를 전체 체크 및 전체 체크 해제하는 checkbox를 만드려고 한다. (이하 checkAllBtn) 이때 추가로 다른 checkbox를 체크해제하면 checkAllBtn은 check 해제 처리하고자 한다. 결과 모습은 아래와 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 /* 전체선택 checkbox */ function checkAllBoxes() { let checkboxes = document.getElementsByName(this.getAttribute('name')); checkboxes.forEach((checkbox) => { checkbox.checked = thi.. 2024. 2. 6.