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