읽은 사람 기록 남기기 정보
읽은 사람 기록 남기기본문
두달전 드렸던 질문입니다.
게시글을 읽으면 읽은 사람 기록이 뷰페이지에 나타나도록 하는 방법입니다.
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]' ");
그런데 뒤늦게 문제를 발견했습니다.
위와 같이 하니 글을 수정하면 누적된 읽은사람 명단이 초기화되면서 새로 기록이 시작됩니다.
수정하더라도 기존의 기록을 지우지 않으려면 어떻게 해야 할까요.
게시글을 읽으면 읽은 사람 기록이 뷰페이지에 나타나도록 하는 방법입니다.
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]' ");
그런데 뒤늦게 문제를 발견했습니다.
위와 같이 하니 글을 수정하면 누적된 읽은사람 명단이 초기화되면서 새로 기록이 시작됩니다.
수정하더라도 기존의 기록을 지우지 않으려면 어떻게 해야 할까요.
댓글 전체
write_update skin 에서 ...
if(wr_10)이면..
기존의 wr_10을 얻어서, update 해주면 될듯 한데요?
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'");
?>
<?
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')
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'");
?>
.
<?
if($w=='u' && $wr[wr_10])
sql_query("update $write_table set wr_10='$wr[wr_10]' where wr_id='$wr_id'");
?>
.
g