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

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

QA

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

답변 2

본문

현재 쓰는 스킨에 글작성 페이지에서
 글제목 쓰는 부분에 글이 너무 길게까지 적혀지는데
제한하고 싶어요
한 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 실행 전에 위 코드를 실행시키시면 될 것 같네요. 사실 이 부분은 테스트를 안 해봐서 (그리고 개발자도 아니어서 ^^;;) 정확한 코드인지는 모르겠습니다.


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

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로