ITmembers.net 아카이브 · 2002–2009

질문과 답변

[re] Admin기능은......

>PHP게시판 프로젝트1 을 보다가.. 질문이 생겨서요. ^^;
>
>write.php(글 입력폼)를 만들때,
>
>그냥 text로 입력, 또는 html[br]사용등등.. 이런걸 설정할수 있게 하려면 어떻게 하는지 알구싶어요..
>
>또, 게시판에 Admin기능까지 추가하고 싶은데.. (위에서 제가 얘기한 입력폼에서 text, 또는 html[br] 사용여부,등등을 Admin에서 설정하려구요..)
>
>기본 돌아가는 원리만 간단히 알려주시면 감사하겠습니다..^^;;
>
>무조건 알려달라는 식으로 질문드려서 죄송합니다..T_T

그냥 html 로 보여주는 경우는 별로 해줄게 없죠. 태그 쓰는 경우
그냥 뿌려주면 되니까요. 자동으로 <br> 태그를 넣어주려 할 경우는
개행문자(\n)를 <br> 로 바꾸어 주면 되구요. 텍스트로 보여주는
경우는 < , 즉 html 여는 태그를 &lt; 로 바꾸어 주면 됩니다.
예를 하나 들어보면 쉽게 이해 하실듯.....

==== 예 =======================================================
<?
$html_str = "<font color=red>빨간색</font>
<font color=blue>파란색</font>";

$strip_tag = strip_tags($html_str); // html 태그들만 없애줍니다.
$del_html = str_replace("<","&lt;",$html_str); // 텍스트로 보여줄 경우
$auto_br = str_replace("\n","<br>",$del_html); // 자동<br> 입력 경우

echo"$html_str<br><br>$strip_tag<br><br>$del_html<br><br>$auto_br";
?>

위 소스를 복사해서 php 파일을 하나 만들고 테스트해보세요.


글 내용에 html 을 사용할건지 아닌지 여부를 관리자가 결정하게 하려
한다면 머... 관리자 테이블에서 해당 필드의 정보를 가져와서 정보에
따라 선택해주면 되겠죠.

예를 들어 관리자테이블에 use_html  이란 필드가 있고 값으로 Y,N 이
들어간다고 치죠. Y 는 html 을 사용, N 은 text.....
관리자테이블의 정보들을 쿼리를 날려 가져와야 되겠군요.
관리자정보를 $admin 이란 변수에 mysql_fetch_array 로 받았다면
$admin[use_html] 로 use_html 의 정보가 나오겠죠.
이제 아래처럼 조건문으로 지정만 해주면 되겠네요.

if($admin[use_html]=="Y") {
  .....................
}else{
  .....................
}

댓글 1