글작성시 제목수 제한하는 방법이 어떻게되나요

글작성시 제목수 제한하는 방법이 어떻게되나요

QA

글작성시 제목수 제한하는 방법이 어떻게되나요

본문

현재 쓰는 스킨에 글작성 페이지에서
 글제목 쓰는 부분에 글이 너무 길게까지 적혀지는데
제한하고 싶어요
한 50글자 정도로

이 질문에 댓글 쓰기 :

답변 2

javascript 로 하는 방법 php 에서 하는 방법 두가지가 있을 것 같습니다.
javascript 는... 다른 분이 알려주실 것 같습니다... ㅎㅎㅎ;;
저도 또강이님 질문 보고 궁금해서 php 만 찾아봤거든요.

아무튼 두 방법의 차이는 javascript 는 현재 페이지에서 체크, php 는 update 시에 체크한다는 차이입니다.
만약
form.php
form_update.php
두 파일이 처리하는 파일이라면, javascript 는 form.php 에서, php 는 form_update.php 에서 글자수를 체크해야 한다는 이야기입니다.

php 에서 strlen 은 영문 알파벳 글자수만 세주기 때문에 한글은 정확하게 체크할 수가 없습니다.
그래서 mb_strlen 을 사용하는데요. (php5 이상)


<?php
echo mb_strlen("한글글자수", "utf-8");
?>

위 코드의 결과값은 5입니다. 만약 인코딩이 euc-kr 이면 결과값은 10입니다.
이렇게 해서 글자수를 셀 수 있다는 것을 알았으니까요. 이제는 조금만 응용해보면 되겠습니다.

form.php 로부터 제목값을 받아오면 mb_strlen 으로 제목 글자수를 센 다음, 설정할 제한값보다 크고 작음을 비교한 후 alert 처리하는 방식이 그누보드 기본 동작 방식과 같을 것입니다. (아마도)

form_update.php

if (mb_strlen($_POST['subject']) > 50) alert('글자수 초과');

sql 실행 전에 위 코드를 실행시키시면 될 것 같네요. 사실 이 부분은 테스트를 안 해봐서 (그리고 개발자도 아니어서 ^^;;) 정확한 코드인지는 모르겠습니다.


간단한 내용을 주저리 써놨네요 ㅡㅡ;;

답변을 작성하시기 전에 로그인 해주세요.
전체 2,654
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT