전체메뉴
 
사이트 내 전체검색

NAMING

상품 스크랩

[ TECH ]

PHP 상품명 길이 체크 코드 예시

페이지 정보

작성자 유컴어스 작성일 25-12-11 23:36

본문

php
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>상품명 길이 체크</title>
    <style>
        /* CSS 클래스 정의 */
        .status-valid {
            color: green; /* 적합 시 초록색 */
            font-weight: bold;
        }
        .status-invalid {
            color: red; /* 초과 시 붉은색 */
            font-weight: bold;
        }
        .product-name {
            font-size: 16px;
            margin-top: 10px;
        }
    </style>
</head>
<body>

<?php
// 체크할 상품명 예시를 변수에 저장합니다.
// 여기에 실제 데이터베이스 등에서 가져온 상품명을 넣으세요.
$product_name_example_short = "맛있는 제주 감귤 3kg 한정 판매";
$product_name_example_long = "애플 아이폰 16 프로 맥스 1TB 최신형 자급제 딥블루 티타늄 컬러 고급 사은품 증정 이벤트 중";

// 길이를 체크할 상품명을 선택합니다. (여기서는 긴 예시 사용)
$product_name_to_check = $product_name_example_long;

// PHP 내장 함수인 mb_strlen()을 사용하여 문자열 길이를 체크합니다.
// UTF-8 환경에서 한글 글자 수를 정확히 세기 위해 mb_strlen을 사용합니다.
$length = mb_strlen($product_name_to_check, 'UTF-8');
$limit = 50;

// 길이 체크 후 결과 메시지와 CSS 클래스를 결정합니다.
if ($length > $limit) {
    $status_message = "초과";
    $status_class = "status-invalid";
} else {
    $status_message = "적합";
    $status_class = "status-valid";
}
?>

    <h2>상품명 길이 체크 결과</h2>

    <p><strong>상품명:</strong> <span class="product-name"><?php echo htmlspecialchars($product_name_to_check); ?></span></p>
    <p>
        <strong>현재 길이:</strong> <?php echo $length; ?>자 / 제한: <?php echo $limit; ?>자
    </p>
    <p>
        <!-- 동적으로 결정된 CSS 클래스와 메시지 출력 -->
        <strong>상태:</strong> <span class="<?php echo $status_class; ?>"><?php echo $status_message; ?></span>
    </p>

</body>
</html>
코드를 사용할 때는 주의가 필요합니다.
코드 설명:
  1. PHP 변수 설정$product_name_to_check 변수에 길이를 확인하려는 상품명을 입력합니다.
  2. mb_strlen() 함수 사용: PHP의 mb_strlen() 함수를 사용하여 문자열의 실제 길이를 계산합니다. UTF-8 인코딩을 명시하여 한글 한 글자를 1자로 정확하게 계산합니다.
  3. 조건문 (if/else): 계산된 $length가 $limit(50자)를 초과하는지 확인합니다.
    • 초과하면 $status_message에 "초과"를, $status_class에 status-invalid를 할당합니다.
    • 초과하지 않으면 $status_message에 "적합"을, $status_class에 status-valid를 할당합니다.
  4. HTML 및 동적 출력: HTML 본문에서 PHP 변수들을 <?php echo ... ?> 구문을 이용해 출력합니다.
  5. CSS 스타일링status-invalid 클래스에는 color: red;를, status-valid 클래스에는 color: green;을 적용하여 시각적으로 상태를 구분합니다.
LISTING GROUP
THUMBNAILKEYWORDCOPYWRIITENAMINGPRICE



5CM FLOW

소싱

대한상공회의소


리스펙

파싱
로데이터
썸네일
상품명
상세페이지


상품등록

프라이싱
대량등록
서드파티


주문관리

통발
수집툴