회원별, 등록 '게시물수', '코멘트수' 표시하기 정보
회원별, 등록 '게시물수', '코멘트수' 표시하기본문
이건 순전히 g6man 님께서 만드신 팁입니다. (저는 그냥 테이블에 색깔만 입힌정도..)
개인적으로 일전에 올려둔 '링크사이트'스킨이 미완성이라 영 찝찝해서
역순정렬문제, 우선순위 출력 문제등이 해결이 되어 새로 스킨을 등록하려고 수정작업을 하다가
이미 등록된 '사이트'는 재등록이 되지 않도록 미리 검색을 해야하는데
이런 작업 과정에서 위 팁과 연관되어 궁금한게 생겨...'질답란'에 올린 글을
... 늦게까지 'g6man'님께서 전부 구현해주신 팁입니다.
다른분들도 잘 응용하면 유용하게 사용될수 있을거 같아서 이곳에 올려둡니다.
(출석부 또는 기타파일이나 스킨으로 응용...)
그림에서 보듯이 '회원별', '등록게시물수', '등록코멘트수'를 나타내주는 팁입니다.
코드의 내용은 아래와 같습니다.
(테스트 해보실 분은 아래 코드를 긁어서 'test.php'라고 한뒤에, 그누폴더에 파일을 넣어서 불러오면 됩니다)
<?
include_once("./_common.php");
$g4[title] = "";
include_once("$g4[path]/_head.php");
?>
<style type='text/css'>
.t_bg {background-color:#F0EFE8;}
.b_bg {background-color:#FFFFFF;}
</style>
<table align='center' cellpadding='0' cellspacing='0' border='0'>
<tr><td bgcolor='cccccc'>
<!--// 아이디별/게시물수/코멘트수 출력 시작 --//-->
<table cellpadding='0' cellspacing='1' border='0'>
<colgroup width='150'>
<colgroup width='100'>
<colgroup width='100'>
<tr height='24'>
<td align='center' class='t_bg'><b>아이디</b></td><td align='center' class='t_bg'><b>게시물 수</b></td><td align='center' class='t_bg'><b>코멘트 수</b></td>
</tr>
<?php
$result = sql_query(" SELECT * FROM $g4[member_table] ");
while ($row = sql_fetch_array($result)) {
$result01 = sql_query(" SELECT bo_table FROM $g4[board_table] ");
while ($row1 = sql_fetch_array($result01)) {
$sql = " SELECT COUNT(*) AS total, SUM( IF(wr_is_comment, 0, 1)) AS wr_cnt, SUM( IF(wr_is_comment, 1, 0)) AS co_cnt
FROM $g4[write_prefix]$row1[bo_table]
WHERE mb_id = '$row[mb_id]' ";
$row2 = sql_fetch($sql);
$mb[$row['mb_id']]['wr_cnt'] += $row2['wr_cnt'];
$mb[$row['mb_id']]['co_cnt'] += $row2['co_cnt'];
$mb[$row['mb_id']]['total'] += ($row2['total']);
}
if ($mb[$row['mb_id']]['total']) { // 회원별 출력
echo "<tr height='24'>";
echo "<td align='center' class='b_bg'>$row[mb_id]</td>";
echo "<td align='center' class='b_bg'>{$mb[$row[mb_id]][wr_cnt]}건</td>";
echo "<td align='center' class='b_bg'>{$mb[$row[mb_id]][co_cnt]}건</td>";
echo "</tr>\n";
}
}
//print_r2($mb);
?>
</table>
<!--// 아이디별/게시물수/코멘트수 출력 끝 --//-->
</td></tr></table>
<?
include_once("$g4[path]/_tail.php");
?>
개인적으로 일전에 올려둔 '링크사이트'스킨이 미완성이라 영 찝찝해서
역순정렬문제, 우선순위 출력 문제등이 해결이 되어 새로 스킨을 등록하려고 수정작업을 하다가
이미 등록된 '사이트'는 재등록이 되지 않도록 미리 검색을 해야하는데
이런 작업 과정에서 위 팁과 연관되어 궁금한게 생겨...'질답란'에 올린 글을
... 늦게까지 'g6man'님께서 전부 구현해주신 팁입니다.
다른분들도 잘 응용하면 유용하게 사용될수 있을거 같아서 이곳에 올려둡니다.
(출석부 또는 기타파일이나 스킨으로 응용...)
그림에서 보듯이 '회원별', '등록게시물수', '등록코멘트수'를 나타내주는 팁입니다.
코드의 내용은 아래와 같습니다.
(테스트 해보실 분은 아래 코드를 긁어서 'test.php'라고 한뒤에, 그누폴더에 파일을 넣어서 불러오면 됩니다)
<?
include_once("./_common.php");
$g4[title] = "";
include_once("$g4[path]/_head.php");
?>
<style type='text/css'>
.t_bg {background-color:#F0EFE8;}
.b_bg {background-color:#FFFFFF;}
</style>
<table align='center' cellpadding='0' cellspacing='0' border='0'>
<tr><td bgcolor='cccccc'>
<!--// 아이디별/게시물수/코멘트수 출력 시작 --//-->
<table cellpadding='0' cellspacing='1' border='0'>
<colgroup width='150'>
<colgroup width='100'>
<colgroup width='100'>
<tr height='24'>
<td align='center' class='t_bg'><b>아이디</b></td><td align='center' class='t_bg'><b>게시물 수</b></td><td align='center' class='t_bg'><b>코멘트 수</b></td>
</tr>
<?php
$result = sql_query(" SELECT * FROM $g4[member_table] ");
while ($row = sql_fetch_array($result)) {
$result01 = sql_query(" SELECT bo_table FROM $g4[board_table] ");
while ($row1 = sql_fetch_array($result01)) {
$sql = " SELECT COUNT(*) AS total, SUM( IF(wr_is_comment, 0, 1)) AS wr_cnt, SUM( IF(wr_is_comment, 1, 0)) AS co_cnt
FROM $g4[write_prefix]$row1[bo_table]
WHERE mb_id = '$row[mb_id]' ";
$row2 = sql_fetch($sql);
$mb[$row['mb_id']]['wr_cnt'] += $row2['wr_cnt'];
$mb[$row['mb_id']]['co_cnt'] += $row2['co_cnt'];
$mb[$row['mb_id']]['total'] += ($row2['total']);
}
if ($mb[$row['mb_id']]['total']) { // 회원별 출력
echo "<tr height='24'>";
echo "<td align='center' class='b_bg'>$row[mb_id]</td>";
echo "<td align='center' class='b_bg'>{$mb[$row[mb_id]][wr_cnt]}건</td>";
echo "<td align='center' class='b_bg'>{$mb[$row[mb_id]][co_cnt]}건</td>";
echo "</tr>\n";
}
}
//print_r2($mb);
?>
</table>
<!--// 아이디별/게시물수/코멘트수 출력 끝 --//-->
</td></tr></table>
<?
include_once("$g4[path]/_tail.php");
?>
추천
1
1
댓글 6개
멋진 팁이네요...현재는 회원이 저 하나밖에 없어서 당장 활용은 못하지만....조만간 잘 쓸수 있도록 해야 겠습니다.
감사합니다.
감사합니다.
내용이 수정되고 추가되어 아래 '자작프로그램'에 새로 등록되었으니 참고.
http://www.sir.co.kr/bbs/board.php?bo_table=self_program&wr_id=3341
http://www.sir.co.kr/bbs/board.php?bo_table=self_program&wr_id=3341
와우~~ 멋집니다.

회원별, 등록 '게시물수', '코멘트수' 표시하기

회원별, 등록 '게시물수', '코멘트수' 표시하기

회원별 등록 게시물수 코멘트수 표시하기