채택완료

게시물 삭제 업데이트 카운트 질문입니다

Copy
if(!$w && $member[mb_id])	sql_query("UPDATE $g5[member_table] SET mb_1=mb_1+1 WHERE mb_id='$member[mb_id]'");

 

 

본 게시판에서

회원 게시물 카운트 관련해서 질문을 올렸는데 위의 답변을 받았습니다.

답변 대로 업카운트는 가능한데 

삭제시 다운카운트를 하고 싶은데

 

 

Copy
if(!$w && $member[mb_id])	sql_query("UPDATE $g5[member_table] SET mb_1=mb_1+1 WHERE mb_id='$member[mb_id]'");else($w = d && $member[mb_id])sql_query("UPDATE $g5[member_table] SET mb_1=mb_1-1 WHERE mb_id='$member[mb_id]'");



이렇게 하면 안되나요?;; 

 

Copy
!$w && $member[mb_id]

 

이 코드의 뜻이 "새글이 아니고 회원이면" 이라는 뜻이 맞나요?

제가 이해한 뜻이 맞다면..새글이 아니고 회원인 조건이 충적되는데

왜 mb_1 테이블에 카운트1이 올라가는거죠!?

 

답변 1개 / 댓글 10개

채택된 답변
+20 포인트

이전 질문이 확인이 안되어 잘 모르겠지만, w라는 변수가 어디서 선언된건지 궁금하네요..

그냥 write_update.php와 delete.php에 if문 분기 없이 해당 코드를 삽입해주시면 되지 않을까요?

답변에 대한 댓글 10개

그누보드 내장 변수? 같습니다
$w = '' 이면 새글이고
$w = 'u' 면 수정이고
$w = 'c' 면 코멘트이고..


register_form.skin.php 107줄에서 쓰이고 있습니다 ㅎ
아, 저는 게시글을 쓰고 지우고 할때 바로바로 업데이트를 시키는건줄 알았네요 ㅠㅠ
그런데 register_form.skin.php에서 사용되는 $w는 신규 가입인지, 정보수정인지 여부를 판별하는 변수인 것 같은데요..?
write.php 에
34번째 줄부터 쓰이고 있는데요
여기서는 새글인지
수정인지..에 대한 변수인것 같습니다;;

게시글 쓰고 지우고 할때 바로바로 업데이트 시키는거면
sql_query("UPDATE $g5[member_table] SET mb_1=mb_1+1 WHERE mb_id='$member[mb_id]'");
이 코드를 write_update.php 의 284번째 줄에 넣음 될까요!?


sql_query("UPDATE $g5[member_table] SET mb_1=mb_1-1 WHERE mb_id='$member[mb_id]'");
이 코드는 delete.php 95번째 줄에 넣음 되려나요!?
네, 그렇게 하시면 될 것 같아요! write.php에는 글 삭제 관련 기능을 처리하는 부분이 없는걸로 알고있어요 ㅠㅠ
감사합니다. 디귿님 ㅋㅋ
넵 ㅋㅋ
근데 관리자가 삭제할경우
관리자가 -1 이 되버리네요 ㅋㅋ
이건 좀 손을 봐야 할듯합니다

또 삽질을...ㅋㅋ
그건 delete.php의 $member['wr_id']를 $write['wr_id']로 바꾸시면 될 것 같습니다^^
sql_query("UPDATE $g5[member_table] SET mb_1=mb_1-1 WHERE mb_id='$member[mb_id]'");

요코드 말씀하시는거죠?ㅎ
넵 ㅎ where절의 member[mb_id]를 write[wr_id]로 바꾸시면 될 것 같아요!

답변을 작성하려면 로그인이 필요합니다.