읽은 사람 기록 남기기

· 14년 전 · 2184 · 7
두달전 드렸던 질문입니다.
게시글을 읽으면 읽은 사람 기록이 뷰페이지에 나타나도록 하는 방법입니다.

http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=203808&sca=&sfl=wr_name%2C1&stx=%EB%B6%81%ED%95%9C%EC%82%B0%EC%97%AC%EC%9A%B0&sop=and&spt=-58979&page=1

다음과 같은 방법으로 해결을 했습니다.

view.skin.php 상단에 아래와 같이 여분필드에 누적시켜 나가는 것 입니다
$tmp_name=$member[mb_name].',';
if( strpos($view[wr_10], $tmp_name ) === false)
sql_query("update $write_table set wr_10=CONCAT( wr_10, '' , '$tmp_name') where wr_id='$view[wr_id]' ");

그런데 뒤늦게 문제를 발견했습니다.
위와 같이 하니 글을 수정하면 누적된 읽은사람 명단이 초기화되면서 새로 기록이 시작됩니다.
수정하더라도 기존의 기록을 지우지 않으려면 어떻게 해야 할까요.
|

댓글 7개

write_update skin 에서 ...

if(wr_10)이면..
기존의 wr_10을 얻어서, update 해주면 될듯 한데요?
죄송하지만... 그건 어떻게 해야 할지 모르겠네요. 왕초보라서요...^^
스킨폴더에 write_update.skin.php를 만들고 아래코드를 넣어주면 됩니다
<?
sql_query("update $write_table set wr_10='$wr[wr_10]' where wr_id='$wr_id'");
?>
감사합니다. 말끔히 해결했네요.^^
신규틍록시 필요없는 쿼리를 하지않도록 한 줄 더 추가하세요
<?
if($w=='u')
sql_query("update $write_table set wr_10='$wr[wr_10]' where wr_id='$wr_id'");
?>
엄밀히 말하면.

<?
if($w=='u' && $wr[wr_10])
sql_query("update $write_table set wr_10='$wr[wr_10]' where wr_id='$wr_id'");
?>
.
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
14년 전 조회 1,035
14년 전 조회 1,498
14년 전 조회 953
14년 전 조회 783
14년 전 조회 1,532
14년 전 조회 3,330
14년 전 조회 1,005
14년 전 조회 1,532
14년 전 조회 761
14년 전 조회 2,185
14년 전 조회 979
14년 전 조회 744
14년 전 조회 945
14년 전 조회 1,188
14년 전 조회 1,544
14년 전 조회 1,544
14년 전 조회 1,537
14년 전 조회 1,131
14년 전 조회 1,519
14년 전 조회 978
🐛 버그신고