원글 수정시 여분필드에 수정한 사람 이름 남기기
본문
여러 회원님들의 팁을 이용해서 게시판 관리자를 두고 해당 관리자는 관련 그룹의 어떤글이든 수정할 수 있게 만들었습니다.
그런데 여기서 한가지 구현하고 싶은것이 만일 "홍길동" 이라는 사람이 원글을 작성하고, "성춘향" 이라는 사람이 이를 수정했다면 여분필드(wr_10)에 "|" 로 구분을 지어 저장하고 싶습니다.
만일 또 그 이후에 또 누군가가 수정했다면 역시 같은 필드 wr_10 에 추가로 저장이 되는 겁니다. 아래의 그림과 같이요..
이렇게 하려는 이유는 원글이 수정되었을때 누구에 의해서 수정되었는지 보여주기 위해서 입니다.
오로지 수정한 사람 이름만 나오면 됩니다. 기왕이면 중복되는 이름은 한번만 저장되면 더 좋을것 같습니다.
접속한 회원의 이름을 가지고 write_update.head.skin.php 나 write_update.skin.php 를 가지고 하면 될것 같은데 마지막에 수정한 사람 이름만 덮어쓰기만 하고 차곡차곡 싸여지게 하는 것을 모르겠습니다..ㅡㅜ
도와주십시요..^______^;;
답변 2
write_update.skin.php
<?
if($w=='u' && $member[mb_name]){
$readArr=array(); $readArr=explode(",", $write[wr_10]);
if( !in_array($member[mb_name], $readArr)){
$add_qry= $write[wr_10] ? "concat(wr_10,'|', '$member[mb_name]')" : "'$member[mb_name]'";
sql_query("update $write_table set wr_10= $add_qry where wr_id='$wr_id'");
}
}
?>
update ... set
...
wr_10 = concat(wr_10 , if( wr_10 ='', '이름', '|이름' ); )
...
답변을 작성하시기 전에 로그인 해주세요.