
PHP로 웹사이트를 개발하다 보면, 때때로 뜻밖의 경고 메시지가 화면에 출력되며 당황할 때가 있다. 그중에서도 Notice: A non well formed numeric value encountered라는 문구는 초보 개발자들에게 특히 낯설고 당황스러운 메시지 중 하나다.이 오류는 코드가 실행되는 데 치명적인 에러는 아니지만, 처리하고 있는 데이터가 올바르지 않다는 신호다. 무시하고 지나가면 나중에 데이터 계산 오류나 결과 이상 등으로 이어질 수 있다. 실제로 PHP로 재료 원가 계산 로직을 구현하던 중 이 경고가 발생했고, 그 원인과 해결 방법을 정리해본다. 문제 상황PHP 파일 /cost/list.php의 460번째 줄에서 아래와 같은 코드가 실행되고 있었다.$saved_weight += ($te..

오류의 원인은 :search 파라미터를 동일한 이름으로 여러 번 사용했기 때문입니다. PHP 7.3에서는 바인딩할 때 1:1 매칭이 필요하므로, 동일한 이름의 파라미터를 여러 번 사용할 수 없습니다. 해결 방법은 각 컬럼마다 고유한 파라미터 이름을 생성해서 사용하는 것입니다.아래는 고유 파라미터 이름을 사용하도록 수정한 코드 예제입니다.query("SHOW COLUMNS FROM {$DB}.{$tablename}"); $columns = $columnQuery->fetchAll(PDO::FETCH_COLUMN); $searchConditions = []; foreach ($columns as $index => $column) { // 각 컬럼마다 고유한 파라미터 이름 ..

웹 기반 업무 시스템을 개발하다 보면, 각 파트별 작업 상태를 저장하고 이를 바탕으로 전체 작업의 완료 여부를 판정해야 하는 상황이 자주 발생합니다. 특히, 제조업이나 생산 관리 시스템처럼 여러 구성품의 조립 및 설치가 필요한 업무에서는 각각의 항목이 ‘완료’되었는지를 체크하는 로직이 필수입니다. 이번 글에서는 PHP에서 JSON 형태로 저장된 데이터를 이용해 각 항목의 상태를 판정하고, 전체 상태를 자동으로 판단하는 방법을 소개합니다. JSON 형식으로 저장된 구성품 리스트우선 상황을 이해하기 쉽게 예시부터 살펴보겠습니다. 예를 들어, 제품 하나에는 모터, 브라켓, 무선링크, 배선링크 등의 부품이 포함되어 있다고 가정해보겠습니다. 각각의 부품 리스트는 데이터베이스의 컬럼에 JSON 형태로 저장되어 있으..

웹에서 표 형태의 데이터를 다루다 보면 사용자가 직접 행을 추가하거나 삭제할 수 있도록 하는 기능은 필수가 된다. 특히 TUI Grid를 사용하는 경우에는 다양한 기능이 기본적으로 제공되지만, 실제 프로젝트에서 원하는 방식으로 삽입이나 삭제 기능을 구현하려면 약간의 커스터마이징이 필요하다.이번 포스팅에서는 TUI Grid v3 버전을 기준으로, 사용자가 선택한 위치에 새로운 행을 삽입하고, 특정 행을 자연스럽게 삭제하는 기능을 직접 구현하는 방법을 공유하려 한다.이 기능은 단순히 appendRow()나 removeRow() 같은 기본 메서드를 사용하는 것을 넘어서, 데이터의 흐름을 제어하면서 더욱 유연하게 다루는 방식이다.✅ 행 삽입: 선택한 행 아래에 새 행 추가하기TUI Grid의 기본 행 추가 기능..

물론입니다. 아래는 블렌더에서 파이썬으로 3D 입체를 생성하는 방법을 소개하는 블로그 게시글입니다. 검색엔진 최적화(SEO)를 고려하여 키워드는 적절히 배치하고, 자연스러운 흐름으로 초보자에게 친절하게 설명하는 형식으로 작성했습니다.블렌더에서 파이썬으로 3D 입체 만들기 – 가로, 세로, 높이 설정하는 방법3D 모델링을 하다 보면 반복적으로 비슷한 모양의 오브젝트를 만들어야 할 때가 많습니다. 특히 박스 형태의 입체 모델은 다양한 씬(Scene)에 기본으로 사용되기 때문에 자주 사용하게 되죠. 이런 반복 작업을 자동화하면 훨씬 효율적으로 모델링을 할 수 있는데, 그중 대표적인 방법이 바로 블렌더(Blender)에서 파이썬(Python)을 사용하는 것입니다.이번 글에서는 **가로, 세로, 높이를 직접 지정..

📌 2주차 세부 계획안: CSS 개념 및 스타일링📅 주당 강의 횟수: 매주 2회, 각 1시간 30분 진행🕒 강의 시간: 총 3시간 (1시간 30분 × 2회)(요일 및 정확한 시간은 관계자와 협의 후 확정) 📌 2주차 1회차 강의 (1시간 30분)🎯 학습 목표CSS의 기본 개념을 익히고, 웹페이지에 스타일을 적용하는 방법을 학습한다.CSS의 선택자와 속성을 이해하고, 기본적인 스타일링을 적용할 수 있다.은성 업무용 웹사이트(eunsung.biz)의 CSS 코드 구조를 분석하고, 기존 스타일을 이해한다.📅 강의 진행 계획시간 강의 내용 실습 활동 비고15분CSS 개요 및 스타일 적용 방법- CSS 개념 및 역할- CSS 적용 방법 (inline, internal, external)HTML 문서에..

📌 1주차 세부 계획안: 웹의 기본 개념 및 HTML 구조📅 주당 강의 횟수: 매주 2회, 각 1시간 30분 진행🕒 강의 시간: 총 3시간 (1시간 30분 × 2회)(요일 및 정확한 시간은 관계자와 협의 후 확정) 📌 1주차 1회차 강의 (1시간 30분)🎯 학습 목표웹의 기본 개념과 동작 원리를 이해한다.HTML의 기본 구조와 주요 태그를 익힌다.은성 업무용 웹사이트(eunsung.biz)의 HTML 코드 구조를 분석하기 위한 기초 지식을 습득한다.📅 강의 진행 계획시간 강의 내용 실습 활동 비고15분웹의 개념과 동작 원리- 인터넷과 웹의 차이- 클라이언트-서버 모델- HTTP, HTTPS 개념질의응답20분HTML 개요 및 문서 구조 이해- HTML 태그 기본 개념- HTML 문서의 기본 구조..

textarea 자동 높이 조절하는 간단한 방법웹사이트를 개발하다 보면 종종 textarea의 높이를 자동으로 조절하고 싶을 때가 있습니다. 기본적으로 textarea는 한 줄 또는 몇 줄까지만 표시되고, 내용이 많아지면 스크롤이 생기죠. 하지만 사용자 경험(UX)을 고려한다면, 내용이 많아질 때 자동으로 높이가 조절되는 것이 훨씬 자연스럽습니다. 오늘은 자바스크립트를 이용해 textarea의 높이를 자동으로 조절하는 방법을 소개하겠습니다. 간단한 코드 몇 줄만으로 깔끔한 UX를 구현할 수 있습니다.textarea 높이 자동 조절하는 코드먼저, 아래의 코드를 HTML 파일에 추가해 보겠습니다. Textarea 자동 높이 조절 코드 설명1. textarea 스타일 설정resize..
- Total
- Today
- Yesterday
- 오블완
- 1. #웹개발 2. #로트번호 3. #성적서보기 4. #ajax 5. #jquery 6. #php 7. #프론트엔드 8. #백엔드 9. #부트스트랩 10. #웹기능구현
- 티스토리챌린지
- 엑셀보호
- json파일편하게보는법
- #tuigrid #자바스크립트그리드 #행삽입 #행삭제 #웹개발팁 #프론트엔드개발 #javascriptgrid #데이터테이블 #ui개선 #그리드커스터마이징
- ajax오류메시지
- 웹제작강의안2주차
- 캐드자동작도
- #php에러해결 #php경고메시지 #nonwellformednumeric #php초보자팁 #웹개발에러 #프로그래밍디버깅 #php정규식 #코드디버깅팁 #웹개발문제해결 #php숫자형변환
- 엑셀입력보호
- coalesce는 한국어로 "코얼레스크" 또는 "코얼리스"
- #계층형데이터
- 오토핫키가이드
- 효율적코딩방법
- json파일형태보기
- #textarea #자동높이조절 #ux개선 #웹개발 #프론트엔드 #자바스크립트 #html팁 #웹디자인 #uiux #코딩팁
- isset을 적용해야 하는 이유
- Bootstrap 5
- #동적ui
- 엑셀셀보호
- #카테고리트리
- #트리구조
- #데이터베이스설계
- General error: 2031
- 도면자동생성
- #데이터무결성
- 구글드라이브API
- #웹개발
- 자바스크립트 코드 기본지식
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |