읽은 사람 기록 남기기

· 14년 전 · 2207 · 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,055
14년 전 조회 1,519
14년 전 조회 973
14년 전 조회 814
14년 전 조회 1,556
14년 전 조회 3,351
14년 전 조회 1,031
14년 전 조회 1,552
14년 전 조회 778
14년 전 조회 2,208
14년 전 조회 999
14년 전 조회 769
14년 전 조회 965
14년 전 조회 1,212
14년 전 조회 1,566
14년 전 조회 1,568
14년 전 조회 1,560
14년 전 조회 1,154
14년 전 조회 1,539
14년 전 조회 998