DB에서 회원 코멘트 갯수를 출력할 수 있는 방법이 있을까요?
멤버 테이블에서 각 회원의 코멘트 갯수를 알 수 있는 방법은 없을까요?
여분 필드에 넣어보고 싶은대 DB 쪽은 너무 문외한이라서요...
비슷한 방법이라도 아시면 알려주시길 바랍니다ㅠㅠ
부탁 드릴게요ㅠㅠ
|
답변 2개 / 댓글 1개
드래곤된다
11년 전
로그인하면 오른쪽에 쪽지. 포인트.스크랩 이런거 나오는데에 넣는 방법이에요.
위치는 /skin.outlogin/basic/outlogin.skin2.php 이고요 30번째줄. 스크랩이라는 글있는 li태그 닫히는데에 붙여넣으시면대요.
Copy
<li> <a href="" onclick="return false;" id="ol_after_pt"> <? $sql1 = mysql_query("show tables like 'g5_write_%'"); $sql2 = ""; for($i = 0; $row1 = mysql_fetch_array($sql1); $i++){ if($i == 0){ $sql2 .= "select * from ".$row1['Tables_in_sb32767 (g5_write_%)']." where mb_id = '".$member[mb_id]."' and wr_is_comment = 1 "; }else{ $sql2 .= "union select * from ".$row1['Tables_in_sb32767 (g5_write_%)']." where mb_id = '".$member[mb_id]."' and wr_is_comment = 1 "; } } $allComment = mysql_num_rows(mysql_query($sql2)); ?> 총댓글수<strong><?=$allComment?></strong> </a></li>
드래곤된다
11년 전
멤버테이블이 어디를 말씀하시는지 잘 모르겠어요...
한멤버의 코멘트 구하는 방법알려드릴께요.
일단 php소스로 쿼리를 날려주세요.
Copy
show tables like 'g5_write_%';
이거 날려주면 게시판테이블이름들을 다 가져와요.
이놈들을 가지고 반복문을 만들어주세요.
저는 for문으로
Copy
$sql2 = "";for($i = 0; $row = mysql_fetch_array[$sql]; $i++){if($i == 0){// 첫번째일때는 앞에 union을 넣지않고$sql2 .= "select * from ".$row[0]."where mb_id = '멤버아이디' and wr_is_comment = 1 ";}else{//첫번째가 아닐때는 앞에 union을 넣어요.$sql2 .= "union select * from ".$row[0]."where mb_id = '멤버아이디' and wr_is_comment = 1 ";}}$allComment = mysql_num_rows(mysql_query($sql2)); // num_rows로 갯수출력 근데 이것보단 fetch_array로 뽑아오는게 좋을것 같아요. 갯수만 출력하는게 아니라 어떤글인지도 보여주려면 다른 정보도 필요하니깐요.
끝...
답변에 대한 댓글 1개
11년 전
답변을 작성하려면 로그인이 필요합니다.
제가 말하는 건 g_member 여기서든 아니면 새로 만들던 간에
회원별로 덧글 갯수를 출력하고 싶어요ㅠㅠ 갯수만 있으면 됩니다 갯수만! 내용도 중요하지 않고 갯수만!
근데 제가 정말 DB를 몰라서 올려주신 부분을 어떻게 써먹어야 할 지를 모르겠어요ㅠㅠㅠㅠㅠㅠ