회원별 등록게시물 수를 파악할수 있는 방법? 정보
회원별 등록게시물 수를 파악할수 있는 방법?관련링크
http://myshop.woto.net
216회 연결
본문
질문이 조금 난해합니다만,
회원별로 회원자신이 등록한 게시물의 전체수를
각각의 회원별로 파악할수 있는 방법이 없을까요?
구현하고자 하는 최종의 방법은 '출석부'같은 곳에 붙이거나 별도의 페이지로
회원별로 등록한 게시물수를 나타내주고자 하는건데..
무엇을 어디부터 건드려야 할지 질문을 하면서도 사실, 정확히 개념이 서지를 않아서 난감합니다.
그냥 간단히 하면...
회원아이디 | 등록게시물수
----------------------------------------
anold | 10 (게시물)
babo | 20 (게시물)
이런식으로 말입니다.
회원이 많으면 페이지징 작업도 필요한지라 쉽지는 않을듯 하지만 우선은 위와 같은 형태로
회원별 등록게시물수를 파악할수 있는 구문을 만들수 있는 방법이 궁금합니다.
고수분의 도움을 부탁합니다.
회원별로 회원자신이 등록한 게시물의 전체수를
각각의 회원별로 파악할수 있는 방법이 없을까요?
구현하고자 하는 최종의 방법은 '출석부'같은 곳에 붙이거나 별도의 페이지로
회원별로 등록한 게시물수를 나타내주고자 하는건데..
무엇을 어디부터 건드려야 할지 질문을 하면서도 사실, 정확히 개념이 서지를 않아서 난감합니다.
그냥 간단히 하면...
회원아이디 | 등록게시물수
----------------------------------------
anold | 10 (게시물)
babo | 20 (게시물)
이런식으로 말입니다.
회원이 많으면 페이지징 작업도 필요한지라 쉽지는 않을듯 하지만 우선은 위와 같은 형태로
회원별 등록게시물수를 파악할수 있는 구문을 만들수 있는 방법이 궁금합니다.
고수분의 도움을 부탁합니다.
댓글 전체
<?php
$g4_path = '..';
include_once("{$g4_path}/common.php");
$result = sql_query(" SELECT * FROM $g4[member_table] ");
while ($row = sql_fetch_array($result)) {
$result1 = sql_query(" SELECT bo_table FROM $g4[board_table] ");
while ($row1 = sql_fetch_array($result1)) {
$sql = " SELECT COUNT(*) AS cnt
FROM $g4[write_prefix]$row1[bo_table]
WHERE wr_is_comment = 0 AND
mb_id = '$row[mb_id]' ";
$row2 = sql_fetch($sql);
$mb[$row['mb_id']][$row1['bo_table']] = $row2['cnt'];
$mb[$row['mb_id']]['cnt'] += $row2['cnt'];
}
echo "$row[mb_id] {$mb[$row[mb_id]][cnt]}건<br />\n";
}
//print_r2($mb);
?>
적절히 수정해서 사용하세요...
$g4_path = '..';
include_once("{$g4_path}/common.php");
$result = sql_query(" SELECT * FROM $g4[member_table] ");
while ($row = sql_fetch_array($result)) {
$result1 = sql_query(" SELECT bo_table FROM $g4[board_table] ");
while ($row1 = sql_fetch_array($result1)) {
$sql = " SELECT COUNT(*) AS cnt
FROM $g4[write_prefix]$row1[bo_table]
WHERE wr_is_comment = 0 AND
mb_id = '$row[mb_id]' ";
$row2 = sql_fetch($sql);
$mb[$row['mb_id']][$row1['bo_table']] = $row2['cnt'];
$mb[$row['mb_id']]['cnt'] += $row2['cnt'];
}
echo "$row[mb_id] {$mb[$row[mb_id]][cnt]}건<br />\n";
}
//print_r2($mb);
?>
적절히 수정해서 사용하세요...
밖에서 일보다가..혹시나 하고 들어와 봤는데...역시나.. ^^ .... 감사합니다.
들어가서 적절히 시도해 보고 ^^ ...확인 리플 달도록 하죠...꾸벅~
들어가서 적절히 시도해 보고 ^^ ...확인 리플 달도록 하죠...꾸벅~
g6man 님 감사합니다...일단 원하는 대로 '아이디'-'게시물수'가 제대로 나타나네요..꾸벅~
시도해보다가 안되서 추가 질문을 드립니다.(죄송합니다)
1) 현재 테스트를 해보니..회원별 작성게시물수를 올려주는데 ... 여기에 더해서
옆에 별도로 회원별 '코멘트갯수'도 나타낼수 있는지요. 만약 가능하다면 어떻게 해야하는지요?
2) 만약 회원중에 작성된 게시물이 하나도 없는 회원은 표시를 안하려면..어떻게 해야할까요?
3) 위 코드중에 '//print_r2($mb);' <-- 이것은 (주석처리를 해둔거지만..) 무엇을 뜻하는건가요?
4) 리플주신 구문 아래에 보면...<br />\n"; <-- <br>부분을 저렇게 역슬레쉬를 넣어야하는 이유가 있는지요?
... 죄송합니다... 혹 보시면...시간되실때...리플을 부탁드립니다...고맙습니다.
시도해보다가 안되서 추가 질문을 드립니다.(죄송합니다)
1) 현재 테스트를 해보니..회원별 작성게시물수를 올려주는데 ... 여기에 더해서
옆에 별도로 회원별 '코멘트갯수'도 나타낼수 있는지요. 만약 가능하다면 어떻게 해야하는지요?
2) 만약 회원중에 작성된 게시물이 하나도 없는 회원은 표시를 안하려면..어떻게 해야할까요?
3) 위 코드중에 '//print_r2($mb);' <-- 이것은 (주석처리를 해둔거지만..) 무엇을 뜻하는건가요?
4) 리플주신 구문 아래에 보면...<br />\n"; <-- <br>부분을 저렇게 역슬레쉬를 넣어야하는 이유가 있는지요?
... 죄송합니다... 혹 보시면...시간되실때...리플을 부탁드립니다...고맙습니다.
1) 코멘트는 포함되지 않았습니다. wr_is_comment = 0
코멘트 갯수를 파악하려면 쿼리를 약간 손봐주면 됩니다.
" SELECT COUNT(wr_is_comment) AS cnt, wr_is_comment
FROM $g4[write_prefix]$row1[bo_table]
WHERE mb_id = '$row[mb_id]'
GROUP By wr_is_comment "; 로 바꿔주고 2개의 row가 나오므로
$result2 = sql_query($sql);
$row2 = sql_fetch_array($result2);
$count = $row2['cnt'];
$row2 = sql_fetch_array($result2);
$comment = $row2['cnt'];
이런식으로 2번 읽어들입니다. (이 방법이 복잡하면 wr_is_comment = 1로 한 번 더 쿼리를 날리면 됩니다.)
2) if ($mb[$row['mb_id']]['cnt']) echo "$row[mb_id] {$mb[$row[mb_id]][cnt]}건<br />\n";
3) 한 번 주석을 풀고 실행시켜 보시면 압니다. ^^;;
코멘트 갯수를 파악하려면 쿼리를 약간 손봐주면 됩니다.
" SELECT COUNT(wr_is_comment) AS cnt, wr_is_comment
FROM $g4[write_prefix]$row1[bo_table]
WHERE mb_id = '$row[mb_id]'
GROUP By wr_is_comment "; 로 바꿔주고 2개의 row가 나오므로
$result2 = sql_query($sql);
$row2 = sql_fetch_array($result2);
$count = $row2['cnt'];
$row2 = sql_fetch_array($result2);
$comment = $row2['cnt'];
이런식으로 2번 읽어들입니다. (이 방법이 복잡하면 wr_is_comment = 1로 한 번 더 쿼리를 날리면 됩니다.)
2) if ($mb[$row['mb_id']]['cnt']) echo "$row[mb_id] {$mb[$row[mb_id]][cnt]}건<br />\n";
3) 한 번 주석을 풀고 실행시켜 보시면 압니다. ^^;;
헉...안주무시고 계셨군요...^^
4) 리플주신 구문 아래에 보면...<br />\n"; <-- <br>부분을 저렇게 역슬레쉬를 넣어야하는 이유가 있는지요?
3)은 지금 실행해봤습니다............멋지네요..ㅋ~ 고맙습니다..
1), 2)번은 말씀주신대로 다시한번 응용해 보겠습니다.
팁이 완성되면... '팁앤테크'에 정리해서 올려놓겠습니다.
저야 스킨작업에 응용하려는 목적이지만...이거 잘 응용하면 쓰임새가 유용할거 같네요. ^^
4) 리플주신 구문 아래에 보면...<br />\n"; <-- <br>부분을 저렇게 역슬레쉬를 넣어야하는 이유가 있는지요?
3)은 지금 실행해봤습니다............멋지네요..ㅋ~ 고맙습니다..
1), 2)번은 말씀주신대로 다시한번 응용해 보겠습니다.
팁이 완성되면... '팁앤테크'에 정리해서 올려놓겠습니다.
저야 스킨작업에 응용하려는 목적이지만...이거 잘 응용하면 쓰임새가 유용할거 같네요. ^^
역슬래쉬는 xhtml호환을 위해 넣었습니다.
그리고 1번에 대한 좀더 편한 방법이 생각났습니다.
"SELECT 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]' "
wr_cnt : 게시글수
co_cnt : 코멘트수
이건 한줄로 나오니 sql_fetch()로 사용 가능합니다.
그리고 1번에 대한 좀더 편한 방법이 생각났습니다.
"SELECT 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]' "
wr_cnt : 게시글수
co_cnt : 코멘트수
이건 한줄로 나오니 sql_fetch()로 사용 가능합니다.
이건 여담이지만 처음엔 GROUP BY를 사용해서 게시판별로 id에 대한 카운트를 다발로 가져올까 생각했었는데...
귀찮아서 접었습니다.
카운트를 할 id가 정해져있다면 한번 해볼만 하긴 합니다...
귀찮아서 접었습니다.
카운트를 할 id가 정해져있다면 한번 해볼만 하긴 합니다...
에......머리가 나쁘니..주셔도 제대로 ...입력이 안되네요.. -_-;;
머가 잘못된겐지..에러가 줄줄......
죄송합니다...헷갈려서 처음부터 다시 여쭙겠습니다.
ID | wr_cnt | co_cnt
-------------------------------------------
아이디명 | 게시물수 | 코멘트수
...
...
p.s; 코멘트나 게시물이 없는 회원은 제외 (번거로우시면 이부분은 없어도 상관없습니다)
이렇게 만들려고 합니다.... 한번만 더 좀 부탁드립니다...코멘트가 없는 제일 처음 주신 코드는
이해를 했는데 재질문드린 코멘트부분까지 함께 처리하려니...
적어 주신걸로 해보려니 위 코드들이 저로써는 조금 헷갈려서 ........... 죄송합니다. -_-;;
머가 잘못된겐지..에러가 줄줄......
죄송합니다...헷갈려서 처음부터 다시 여쭙겠습니다.
ID | wr_cnt | co_cnt
-------------------------------------------
아이디명 | 게시물수 | 코멘트수
...
...
p.s; 코멘트나 게시물이 없는 회원은 제외 (번거로우시면 이부분은 없어도 상관없습니다)
이렇게 만들려고 합니다.... 한번만 더 좀 부탁드립니다...코멘트가 없는 제일 처음 주신 코드는
이해를 했는데 재질문드린 코멘트부분까지 함께 처리하려니...
적어 주신걸로 해보려니 위 코드들이 저로써는 조금 헷갈려서 ........... 죄송합니다. -_-;;
게시판별로 id에 대한 카운트...그것도 좋으신 생각인거 같네요...
아니 어쩌면 그게 훨씬 더 나을수도 있다는 생각이 들긴하네요..
근데 문제는 게시판수가 졸라~ 많아지고 회원이 많다면...페이징 문제까지 고려해야하니..
지금으로써는 그 욕심은 접고..작은거라도 건지고 싶은 ...
(저 욕심많지요.. -_-;; ... 여러가지 응용할 생각은 머리를 스치는데 이건 제대로 구문을 만들지를 못해서리~)
아니 어쩌면 그게 훨씬 더 나을수도 있다는 생각이 들긴하네요..
근데 문제는 게시판수가 졸라~ 많아지고 회원이 많다면...페이징 문제까지 고려해야하니..
지금으로써는 그 욕심은 접고..작은거라도 건지고 싶은 ...
(저 욕심많지요.. -_-;; ... 여러가지 응용할 생각은 머리를 스치는데 이건 제대로 구문을 만들지를 못해서리~)
<?php
$g4_path = '..';
include_once("{$g4_path}/common.php");
$result = sql_query(" SELECT * FROM $g4[member_table] ");
while ($row = sql_fetch_array($result)) {
$result1 = sql_query(" SELECT bo_table FROM $g4[board_table] ");
while ($row1 = sql_fetch_array($result1)) {
/*$sql = " SELECT COUNT(*) AS cnt
FROM $g4[write_prefix]$row1[bo_table]
WHERE wr_is_comment = 0 AND
mb_id = '$row[mb_id]' ";*/
$sql = " SELECT 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']][$row1['bo_table']]['wr_cnt'] = $row2['wr_cnt'];
$mb[$row['mb_id']][$row1['bo_table']]['co_cnt'] = $row2['co_cnt'];
$mb[$row['mb_id']][$row1['bo_table']]['total'] = $row2['wr_cnt'] + $row2['co_cnt'];
$mb[$row['mb_id']]['wr_cnt'] += $row2['wr_cnt'];
$mb[$row['mb_id']]['co_cnt'] += $row2['co_cnt'];
$mb[$row['mb_id']]['total'] += ($row2['wr_cnt'] + $row2['co_cnt']);
}
if ($mb[$row['mb_id']]['total']) echo "$row[mb_id] {$mb[$row[mb_id]][wr_cnt]}건 ({$mb[$row[mb_id]][co_cnt]})<br />\n";
}
//print_r2($mb);
?>
뭔가 상당히 복잡해졌습니다. -_-;;
$g4_path = '..';
include_once("{$g4_path}/common.php");
$result = sql_query(" SELECT * FROM $g4[member_table] ");
while ($row = sql_fetch_array($result)) {
$result1 = sql_query(" SELECT bo_table FROM $g4[board_table] ");
while ($row1 = sql_fetch_array($result1)) {
/*$sql = " SELECT COUNT(*) AS cnt
FROM $g4[write_prefix]$row1[bo_table]
WHERE wr_is_comment = 0 AND
mb_id = '$row[mb_id]' ";*/
$sql = " SELECT 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']][$row1['bo_table']]['wr_cnt'] = $row2['wr_cnt'];
$mb[$row['mb_id']][$row1['bo_table']]['co_cnt'] = $row2['co_cnt'];
$mb[$row['mb_id']][$row1['bo_table']]['total'] = $row2['wr_cnt'] + $row2['co_cnt'];
$mb[$row['mb_id']]['wr_cnt'] += $row2['wr_cnt'];
$mb[$row['mb_id']]['co_cnt'] += $row2['co_cnt'];
$mb[$row['mb_id']]['total'] += ($row2['wr_cnt'] + $row2['co_cnt']);
}
if ($mb[$row['mb_id']]['total']) echo "$row[mb_id] {$mb[$row[mb_id]][wr_cnt]}건 ({$mb[$row[mb_id]][co_cnt]})<br />\n";
}
//print_r2($mb);
?>
뭔가 상당히 복잡해졌습니다. -_-;;
죄송합니다...제일 마지막 글에 웃음이 나와서 한참 웃었습니다. (나쁜 뜻은 아닙니다)
말씀처럼....보기에도 뭔가 상당히 복잡해졌네요.ㅋ~
바로 한번 테스트 해보겠습니다. ^^
말씀처럼....보기에도 뭔가 상당히 복잡해졌네요.ㅋ~
바로 한번 테스트 해보겠습니다. ^^
원하는 형태로 '회원별','게시물수','코멘트수'를 잘 나타내주네요. 정말 정말 고맙습니다.
... 이렇게까지 해주셔서 고마워서 혼자 금방...이것저것 주석처리해가면서 테이블을 만들어 보려고
... 하는데...아래...
$mb[$row['mb_id']][$row1['bo_table']]['wr_cnt'] = $row2['wr_cnt'];
$mb[$row['mb_id']][$row1['bo_table']]['co_cnt'] = $row2['co_cnt'];
$mb[$row['mb_id']][$row1['bo_table']]['total'] = $row2['wr_cnt'] + $row2['co_cnt'];
$mb[$row['mb_id']]['wr_cnt'] += $row2['wr_cnt'];
$mb[$row['mb_id']]['co_cnt'] += $row2['co_cnt'];
$mb[$row['mb_id']]['total'] += ($row2['wr_cnt'] + $row2['co_cnt']);
위 부분이 위세줄 아래세줄 ..한줄씩 쌍으로 움직여서 당체 어떻게 테이블을 쑤셔 넣어야할지를 모르겠습니다.
(이것참...)
<table>
<tr>
<td> ID </td><td> 게시물수 </td><td> 코멘트수</td>
</tr>
<tr><td>결과 id값</td><td>wr_cnt값</td><td>co_cnt값</td></tr>
... 결과2
... 결과3
</table>
?????????????????.... 죄송합니다.
... 이렇게까지 해주셔서 고마워서 혼자 금방...이것저것 주석처리해가면서 테이블을 만들어 보려고
... 하는데...아래...
$mb[$row['mb_id']][$row1['bo_table']]['wr_cnt'] = $row2['wr_cnt'];
$mb[$row['mb_id']][$row1['bo_table']]['co_cnt'] = $row2['co_cnt'];
$mb[$row['mb_id']][$row1['bo_table']]['total'] = $row2['wr_cnt'] + $row2['co_cnt'];
$mb[$row['mb_id']]['wr_cnt'] += $row2['wr_cnt'];
$mb[$row['mb_id']]['co_cnt'] += $row2['co_cnt'];
$mb[$row['mb_id']]['total'] += ($row2['wr_cnt'] + $row2['co_cnt']);
위 부분이 위세줄 아래세줄 ..한줄씩 쌍으로 움직여서 당체 어떻게 테이블을 쑤셔 넣어야할지를 모르겠습니다.
(이것참...)
<table>
<tr>
<td> ID </td><td> 게시물수 </td><td> 코멘트수</td>
</tr>
<tr><td>결과 id값</td><td>wr_cnt값</td><td>co_cnt값</td></tr>
... 결과2
... 결과3
</table>
?????????????????.... 죄송합니다.
테이블 만드는건 제가 한번 더 해보도록 하겠습니다.
이렇게 까지 해주셨는데.... ^^....정말 감사합니다.
다 만들어지면..대신해서 '팁앤테크'에 등록 해두도록 하겠습니다.
잘만 응용하면 아주 괜찮은 팁이 될거 같습니다....
감사드립니다..꾸벅~
이렇게 까지 해주셨는데.... ^^....정말 감사합니다.
다 만들어지면..대신해서 '팁앤테크'에 등록 해두도록 하겠습니다.
잘만 응용하면 아주 괜찮은 팁이 될거 같습니다....
감사드립니다..꾸벅~
테이블에 쑤셔 담아봤습니다.
<?php
$g4_path = '..';
include_once("$g4_path/common.php");
?>
<table>
<tr>
<th>아이디</th><th>게시물 수</th><th>코멘트 수</th>
</tr>
<?php
$result = sql_query(" SELECT * FROM $g4[member_table] ");
while ($row = sql_fetch_array($result)) {
$result1 = sql_query(" SELECT bo_table FROM $g4[board_table] ");
while ($row1 = sql_fetch_array($result1)) {
/*$sql = " SELECT COUNT(*) AS cnt
FROM $g4[write_prefix]$row1[bo_table]
WHERE wr_is_comment = 0 AND
mb_id = '$row[mb_id]' ";*/
$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']][$row1['bo_table']]['wr_cnt'] = $row2['wr_cnt'];
$mb[$row['mb_id']][$row1['bo_table']]['co_cnt'] = $row2['co_cnt'];
$mb[$row['mb_id']][$row1['bo_table']]['total'] = $row2['total'];*/
$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><td>$row[mb_id]</td><td>{$mb[$row[mb_id]][wr_cnt]}건</td> <td>{$mb[$row[mb_id]][co_cnt]}건</td></tr>\n";
}
//print_r2($mb);
?>
</table>
이건 yesmoa님을 혼란스럽게 하기 위한 다른 팁입니다. ^^;;
<?php
$g4_path = '..';
include_once("$g4_path/common.php");
?>
<table>
<tr>
<th>게시판</th><th>아이디</th><th>게시물 수</th><th>코멘트 수</th>
</tr>
<?php
$result = sql_query(" SELECT bo_table FROM $g4[board_table] ");
while ($row = sql_fetch_array($result)) {
$sql = " SELECT mb_id, 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]$row[bo_table]
GROUP BY mb_id ";
$result1 = sql_query($sql);
while ($row1 = sql_fetch_array($result1)) {
$_mb_id = $row1['mb_id'] ? $row1['mb_id'] : "비회원";
$_board[$row['bo_table']][$_mb_id]['total'] = $row1['total'];
$_board[$row['bo_table']][$_mb_id]['wr_cnt'] = $row1['wr_cnt'];
$_board[$row['bo_table']][$_mb_id]['co_cnt'] = $row1['co_cnt'];
$_mb[$_mb_id]['total'] += $row1['total'];
$_mb[$_mb_id]['wr_cnt'] += $row1['wr_cnt'];
$_mb[$_mb_id]['co_cnt'] += $row1['co_cnt'];
$_mb[$_mb_id][$row['bo_table']] = $row1['total'];
echo "<tr><td>$row[bo_table]</td><td>$_mb_id</td><td>{$_mb[$_mb_id][wr_cnt]}건</td> <td>{$_mb[$_mb_id][co_cnt]}건</td></tr>\n";
}
}
//print_r2($_mb);
?>
</table>
<?php
$g4_path = '..';
include_once("$g4_path/common.php");
?>
<table>
<tr>
<th>아이디</th><th>게시물 수</th><th>코멘트 수</th>
</tr>
<?php
$result = sql_query(" SELECT * FROM $g4[member_table] ");
while ($row = sql_fetch_array($result)) {
$result1 = sql_query(" SELECT bo_table FROM $g4[board_table] ");
while ($row1 = sql_fetch_array($result1)) {
/*$sql = " SELECT COUNT(*) AS cnt
FROM $g4[write_prefix]$row1[bo_table]
WHERE wr_is_comment = 0 AND
mb_id = '$row[mb_id]' ";*/
$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']][$row1['bo_table']]['wr_cnt'] = $row2['wr_cnt'];
$mb[$row['mb_id']][$row1['bo_table']]['co_cnt'] = $row2['co_cnt'];
$mb[$row['mb_id']][$row1['bo_table']]['total'] = $row2['total'];*/
$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><td>$row[mb_id]</td><td>{$mb[$row[mb_id]][wr_cnt]}건</td> <td>{$mb[$row[mb_id]][co_cnt]}건</td></tr>\n";
}
//print_r2($mb);
?>
</table>
이건 yesmoa님을 혼란스럽게 하기 위한 다른 팁입니다. ^^;;
<?php
$g4_path = '..';
include_once("$g4_path/common.php");
?>
<table>
<tr>
<th>게시판</th><th>아이디</th><th>게시물 수</th><th>코멘트 수</th>
</tr>
<?php
$result = sql_query(" SELECT bo_table FROM $g4[board_table] ");
while ($row = sql_fetch_array($result)) {
$sql = " SELECT mb_id, 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]$row[bo_table]
GROUP BY mb_id ";
$result1 = sql_query($sql);
while ($row1 = sql_fetch_array($result1)) {
$_mb_id = $row1['mb_id'] ? $row1['mb_id'] : "비회원";
$_board[$row['bo_table']][$_mb_id]['total'] = $row1['total'];
$_board[$row['bo_table']][$_mb_id]['wr_cnt'] = $row1['wr_cnt'];
$_board[$row['bo_table']][$_mb_id]['co_cnt'] = $row1['co_cnt'];
$_mb[$_mb_id]['total'] += $row1['total'];
$_mb[$_mb_id]['wr_cnt'] += $row1['wr_cnt'];
$_mb[$_mb_id]['co_cnt'] += $row1['co_cnt'];
$_mb[$_mb_id][$row['bo_table']] = $row1['total'];
echo "<tr><td>$row[bo_table]</td><td>$_mb_id</td><td>{$_mb[$_mb_id][wr_cnt]}건</td> <td>{$_mb[$_mb_id][co_cnt]}건</td></tr>\n";
}
}
//print_r2($_mb);
?>
</table>
허걱...이것참...정말 죄송한 맘이 생기네요... 한마디로..'퍼펙트'합니다..very good~~
그저 고맙다는 말밖에는 드릴게 현재로써는 업구요...응용해서 좋은 스킨 만들어 보도록 하겠습니다...꾸벅~
두번째꺼...ㅋ~ 게시판별로, 비회원 나타내도록 되어있군요.. ^.... 이것도 멋지네요.
한번 응용해 보도록 하겠습니다.
늦은밤 ... 여러모로 다시한번 감사드립니다...
오늘 게시판 '분류'도 실수(?)로 다 날리고 기분이 영 꽝~이였는데
좋은팁을 얻어서 덕분에 밤새..고민하면서 끙끙대지 않아서.... 좋은 기분으로 밤샐수 있을거 같네요..ㅋ~
그저 고맙다는 말밖에는 드릴게 현재로써는 업구요...응용해서 좋은 스킨 만들어 보도록 하겠습니다...꾸벅~
두번째꺼...ㅋ~ 게시판별로, 비회원 나타내도록 되어있군요.. ^.... 이것도 멋지네요.
한번 응용해 보도록 하겠습니다.
늦은밤 ... 여러모로 다시한번 감사드립니다...
오늘 게시판 '분류'도 실수(?)로 다 날리고 기분이 영 꽝~이였는데
좋은팁을 얻어서 덕분에 밤새..고민하면서 끙끙대지 않아서.... 좋은 기분으로 밤샐수 있을거 같네요..ㅋ~
도움이 되었다니 저도 기쁩니다. 어떤 좋은 스킨이 만들어질지 저도 기대가 되네요. ^^
대단들 하십니다^^
이 소스를 보면서...한가지 부탁 드린다면
회원이 로그인 상태에서 본인것만 나오게 할려면 어떻게하면 되는지요?
회원이 로그인 상태에서 본인것만 나오게 할려면 어떻게하면 되는지요?
<?php
$g4_path = '..';
include_once("$g4_path/common.php");
if (!$is_member) alert('회원만 사용 가능합니다.');
include_once("$g4[path]/head.php");
?>
<p><strong><?=$member['mb_name']?></strong>님의 게시물 수입니다.</p>
<table>
<tr>
<th>테이블</th><th>게시물 수</th><th>코멘트 수</th>
</tr>
<?php
$result1 = sql_query(" SELECT bo_table FROM $g4[board_table] ");
while ($row1 = sql_fetch_array($result1)) {
$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 = '$member[mb_id]' ";
$row2 = sql_fetch($sql);
// 전체가 먼저 출력되도록 하려면 이것을 활용.
/*$mb[$row1['bo_table']]['wr_cnt'] = $row2['wr_cnt'];
$mb[$row1['bo_table']]['co_cnt'] = $row2['co_cnt'];
$mb[$row1['bo_table']]['total'] = $row2['total'];*/
$mb['wr_cnt'] += $row2['wr_cnt'];
$mb['co_cnt'] += $row2['co_cnt'];
$mb['total'] += ($row2['total']);
if ($row2['total']) echo "<tr><td>$row1[bo_table]</td><td>{$row2[wr_cnt]}건</td> <td>{$row2[co_cnt]}건</td></tr>\n";
}
if ($mb['total']) echo "<tr><td>전체</td><td>{$mb[wr_cnt]}건</td> <td>{$mb[co_cnt]}건</td></tr>\n";
//print_r2($mb);
?>
</table>
<?php
include_once("$g4[path]/tail.php");
?>
7쟁이님이 원하시는게 맞는지 모르겠습니다. ^^
$g4_path = '..';
include_once("$g4_path/common.php");
if (!$is_member) alert('회원만 사용 가능합니다.');
include_once("$g4[path]/head.php");
?>
<p><strong><?=$member['mb_name']?></strong>님의 게시물 수입니다.</p>
<table>
<tr>
<th>테이블</th><th>게시물 수</th><th>코멘트 수</th>
</tr>
<?php
$result1 = sql_query(" SELECT bo_table FROM $g4[board_table] ");
while ($row1 = sql_fetch_array($result1)) {
$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 = '$member[mb_id]' ";
$row2 = sql_fetch($sql);
// 전체가 먼저 출력되도록 하려면 이것을 활용.
/*$mb[$row1['bo_table']]['wr_cnt'] = $row2['wr_cnt'];
$mb[$row1['bo_table']]['co_cnt'] = $row2['co_cnt'];
$mb[$row1['bo_table']]['total'] = $row2['total'];*/
$mb['wr_cnt'] += $row2['wr_cnt'];
$mb['co_cnt'] += $row2['co_cnt'];
$mb['total'] += ($row2['total']);
if ($row2['total']) echo "<tr><td>$row1[bo_table]</td><td>{$row2[wr_cnt]}건</td> <td>{$row2[co_cnt]}건</td></tr>\n";
}
if ($mb['total']) echo "<tr><td>전체</td><td>{$mb[wr_cnt]}건</td> <td>{$mb[co_cnt]}건</td></tr>\n";
//print_r2($mb);
?>
</table>
<?php
include_once("$g4[path]/tail.php");
?>
7쟁이님이 원하시는게 맞는지 모르겠습니다. ^^
하하하~
맞습니다...
감사합니다^^
맞습니다...
감사합니다^^
또 그분(?)이 오셨네요..ㅋ~
두개를 합쳐서 적당히 돌리면...회원별로 자신의 등록게시물을 파악하거나 관리자가 회원별 게시물수를
파악할 경우에 상당히 도움이 될거 같네요.
g6man 님.... 또 살짝 잡고 늘어집니다. 혹 보시면...그냥 가지 마시고 하나 더 남기고 가주세요. ^^
위 7쟁이님께서 문의하신 '추가팁'에서 게시판의 테이블명이 아닌 '게시판명(bo_subject)'를 출력해주는게
좀더 나아 보이는거 같은데...위 팁에서 그걸로 좀 바꿔주십시요~~~
그냥 .. $row1[bo_table] 을 $row1[bo_subject] 로 했더니..공백이 나와버리네요.
두개를 합쳐서 적당히 돌리면...회원별로 자신의 등록게시물을 파악하거나 관리자가 회원별 게시물수를
파악할 경우에 상당히 도움이 될거 같네요.
g6man 님.... 또 살짝 잡고 늘어집니다. 혹 보시면...그냥 가지 마시고 하나 더 남기고 가주세요. ^^
위 7쟁이님께서 문의하신 '추가팁'에서 게시판의 테이블명이 아닌 '게시판명(bo_subject)'를 출력해주는게
좀더 나아 보이는거 같은데...위 팁에서 그걸로 좀 바꿔주십시요~~~
그냥 .. $row1[bo_table] 을 $row1[bo_subject] 로 했더니..공백이 나와버리네요.
하하하~이런
저도 적용해보구 yesmos님이 말씀하신부분을 부탁 할려고 했는데....^^
저도 또 잡고 늘어집니다...하하
저도 적용해보구 yesmos님이 말씀하신부분을 부탁 할려고 했는데....^^
저도 또 잡고 늘어집니다...하하
bo_subject출력 문제 해결입니다.
result1의 쿼리에서 조금이라도 절약?하기위해 bo_table만 가져와서 bo_subject는 출력이 안되었습니다.
bo_subject도 가져오도록 변경했습니다.
<?php
$g4_path = '..';
include_once("$g4_path/common.php");
if (!$is_member) alert('회원만 사용 가능합니다.');
include_once("$g4[path]/head.php");
?>
<p><strong><?=$member['mb_name']?></strong>님의 게시물 수입니다.</p>
<table>
<tr>
<th>테이블</th><th>게시물 수</th><th>코멘트 수</th>
</tr>
<?php
$result1 = sql_query(" SELECT bo_table, bo_subject FROM $g4[board_table] ");
while ($row1 = sql_fetch_array($result1)) {
$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 = '$member[mb_id]' ";
$row2 = sql_fetch($sql);
// 전체가 먼저 출력되도록 하려면 이것을 활용.
/*$mb[$row1['bo_table']]['wr_cnt'] = $row2['wr_cnt'];
$mb[$row1['bo_table']]['co_cnt'] = $row2['co_cnt'];
$mb[$row1['bo_table']]['total'] = $row2['total'];*/
$mb['wr_cnt'] += $row2['wr_cnt'];
$mb['co_cnt'] += $row2['co_cnt'];
$mb['total'] += ($row2['total']);
if ($row2['total']) echo "<tr><td>$row1[bo_subject]</td><td>{$row2[wr_cnt]}건</td> <td>{$row2[co_cnt]}건</td></tr>\n";
}
if ($mb['total']) echo "<tr><td><strong>전체</strong></td><td>{$mb[wr_cnt]}건</td> <td>{$mb[co_cnt]}건</td></tr>\n";
//print_r2($mb);
?>
</table>
<?php
include_once("$g4[path]/tail.php");
?>
게시물 번호 출력 관련 팁입니다.
<?php
$g4_path = '..';
include_once("$g4_path/common.php");
if (!$is_member) alert('회원만 사용 가능합니다.');
include_once("$g4[path]/head.php");
?>
<p><strong><?=$member['mb_name']?></strong>님의 게시물 수입니다.</p>
<table>
<tr>
<th>테이블</th><th>게시물 수</th><th>코멘트 수</th>
</tr>
<?php
$mb['co_cnt'] = 0;
$mb['wr_cnt'] = 0;
$result1 = sql_query(" SELECT bo_table, bo_subject FROM $g4[board_table] ");
while ($row1 = sql_fetch_array($result1)) {
$sql = " SELECT wr_id, wr_is_comment
FROM $g4[write_prefix]$row1[bo_table]
WHERE mb_id = '$member[mb_id]'
ORDER BY wr_is_comment, wr_id ";
$result2 = sql_query($sql);
$mb[$row1['bo_table']]['co_cnt'] = 0;
$mb[$row1['bo_table']]['wr_cnt'] = 0;
while ($row2 = sql_fetch_array($result2)) {
if ($row2['wr_is_comment']) {
$mb[$row1['bo_table']]['co_cnt'] += 1;
$mb['co_cnt'] += 1;
$mb[$row1['bo_table']]['wr_id_co'][] = $row2['wr_id'];
$mb['wr_id_co'][] = $row2['wr_id'];
$mb[$row1['bo_table']]['wr_id_co_link'][] = "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a>";
$mb['wr_id_co_link'][] = "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a>";
$mb[$row1['bo_table']]['wr_id_co_link_all'] .= "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a> ";
$mb['wr_id_co_link_all'] .= "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a> ";
} else {
$mb[$row1['bo_table']]['wr_cnt'] += 1;
$mb['wr_cnt'] += 1;
$mb[$row1['bo_table']]['wr_id_wr'][] = $row2['wr_id'];
$mb['wr_id_wr'][] = $row2['wr_id'];
$mb[$row1['bo_table']]['wr_id_wr_link'][] = "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a>";
$mb['wr_id_wr_link'][] = "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a>";
$mb[$row1['bo_table']]['wr_id_wr_link_all'] .= "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a> ";
$mb['wr_id_wr_link_all'] .= "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a> ";
}
$mb[$row1['bo_table']]['wr_id'][] = $row2['wr_id'];
$mb['wr_id'][] = $row2['wr_id'];
$mb[$row1['bo_table']]['wr_id_link'][] = "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a>";
$mb['wr_id_link'][] = "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a>";
$mb[$row1['bo_table']]['wr_id_link_all'] .= "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a> ";
$mb['wr_id_link_all'] .= "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a> ";
}
$mb['total'] = $mb['wr_cnt'] + $mb['co_cnt'];
$mb[$row1['bo_table']]['total'] = $mb[$row1['bo_table']]['wr_cnt'] + $mb[$row1['bo_table']]['co_cnt'];
if ($mb[$row1['bo_table']]['total']) echo "<tr><td>$row1[bo_subject]($row1[bo_table])</td><td>{$mb[$row1[bo_table]][wr_cnt]}건</td> <td>{$mb[$row1[bo_table]][co_cnt]}건</td></tr>\n<tr><td colspan=\"3\">{$mb[$row1[bo_table]][wr_id_link_all]}</td></tr>\n";
}
if ($mb['total']) echo "<tr><td><strong>전체</strong></td><td>{$mb[wr_cnt]}건</td> <td>{$mb[co_cnt]}건</td></tr>\n";
//print_r2($mb);
?>
</table>
<?php
include_once("$g4[path]/tail.php");
?>
매우 복잡합니다... (copy & paste의 승리 (-_-)V )
result1의 쿼리에서 조금이라도 절약?하기위해 bo_table만 가져와서 bo_subject는 출력이 안되었습니다.
bo_subject도 가져오도록 변경했습니다.
<?php
$g4_path = '..';
include_once("$g4_path/common.php");
if (!$is_member) alert('회원만 사용 가능합니다.');
include_once("$g4[path]/head.php");
?>
<p><strong><?=$member['mb_name']?></strong>님의 게시물 수입니다.</p>
<table>
<tr>
<th>테이블</th><th>게시물 수</th><th>코멘트 수</th>
</tr>
<?php
$result1 = sql_query(" SELECT bo_table, bo_subject FROM $g4[board_table] ");
while ($row1 = sql_fetch_array($result1)) {
$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 = '$member[mb_id]' ";
$row2 = sql_fetch($sql);
// 전체가 먼저 출력되도록 하려면 이것을 활용.
/*$mb[$row1['bo_table']]['wr_cnt'] = $row2['wr_cnt'];
$mb[$row1['bo_table']]['co_cnt'] = $row2['co_cnt'];
$mb[$row1['bo_table']]['total'] = $row2['total'];*/
$mb['wr_cnt'] += $row2['wr_cnt'];
$mb['co_cnt'] += $row2['co_cnt'];
$mb['total'] += ($row2['total']);
if ($row2['total']) echo "<tr><td>$row1[bo_subject]</td><td>{$row2[wr_cnt]}건</td> <td>{$row2[co_cnt]}건</td></tr>\n";
}
if ($mb['total']) echo "<tr><td><strong>전체</strong></td><td>{$mb[wr_cnt]}건</td> <td>{$mb[co_cnt]}건</td></tr>\n";
//print_r2($mb);
?>
</table>
<?php
include_once("$g4[path]/tail.php");
?>
게시물 번호 출력 관련 팁입니다.
<?php
$g4_path = '..';
include_once("$g4_path/common.php");
if (!$is_member) alert('회원만 사용 가능합니다.');
include_once("$g4[path]/head.php");
?>
<p><strong><?=$member['mb_name']?></strong>님의 게시물 수입니다.</p>
<table>
<tr>
<th>테이블</th><th>게시물 수</th><th>코멘트 수</th>
</tr>
<?php
$mb['co_cnt'] = 0;
$mb['wr_cnt'] = 0;
$result1 = sql_query(" SELECT bo_table, bo_subject FROM $g4[board_table] ");
while ($row1 = sql_fetch_array($result1)) {
$sql = " SELECT wr_id, wr_is_comment
FROM $g4[write_prefix]$row1[bo_table]
WHERE mb_id = '$member[mb_id]'
ORDER BY wr_is_comment, wr_id ";
$result2 = sql_query($sql);
$mb[$row1['bo_table']]['co_cnt'] = 0;
$mb[$row1['bo_table']]['wr_cnt'] = 0;
while ($row2 = sql_fetch_array($result2)) {
if ($row2['wr_is_comment']) {
$mb[$row1['bo_table']]['co_cnt'] += 1;
$mb['co_cnt'] += 1;
$mb[$row1['bo_table']]['wr_id_co'][] = $row2['wr_id'];
$mb['wr_id_co'][] = $row2['wr_id'];
$mb[$row1['bo_table']]['wr_id_co_link'][] = "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a>";
$mb['wr_id_co_link'][] = "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a>";
$mb[$row1['bo_table']]['wr_id_co_link_all'] .= "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a> ";
$mb['wr_id_co_link_all'] .= "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a> ";
} else {
$mb[$row1['bo_table']]['wr_cnt'] += 1;
$mb['wr_cnt'] += 1;
$mb[$row1['bo_table']]['wr_id_wr'][] = $row2['wr_id'];
$mb['wr_id_wr'][] = $row2['wr_id'];
$mb[$row1['bo_table']]['wr_id_wr_link'][] = "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a>";
$mb['wr_id_wr_link'][] = "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a>";
$mb[$row1['bo_table']]['wr_id_wr_link_all'] .= "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a> ";
$mb['wr_id_wr_link_all'] .= "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a> ";
}
$mb[$row1['bo_table']]['wr_id'][] = $row2['wr_id'];
$mb['wr_id'][] = $row2['wr_id'];
$mb[$row1['bo_table']]['wr_id_link'][] = "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a>";
$mb['wr_id_link'][] = "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a>";
$mb[$row1['bo_table']]['wr_id_link_all'] .= "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a> ";
$mb['wr_id_link_all'] .= "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a> ";
}
$mb['total'] = $mb['wr_cnt'] + $mb['co_cnt'];
$mb[$row1['bo_table']]['total'] = $mb[$row1['bo_table']]['wr_cnt'] + $mb[$row1['bo_table']]['co_cnt'];
if ($mb[$row1['bo_table']]['total']) echo "<tr><td>$row1[bo_subject]($row1[bo_table])</td><td>{$mb[$row1[bo_table]][wr_cnt]}건</td> <td>{$mb[$row1[bo_table]][co_cnt]}건</td></tr>\n<tr><td colspan=\"3\">{$mb[$row1[bo_table]][wr_id_link_all]}</td></tr>\n";
}
if ($mb['total']) echo "<tr><td><strong>전체</strong></td><td>{$mb[wr_cnt]}건</td> <td>{$mb[co_cnt]}건</td></tr>\n";
//print_r2($mb);
?>
</table>
<?php
include_once("$g4[path]/tail.php");
?>
매우 복잡합니다... (copy & paste의 승리 (-_-)V )
위의 내용에 버그가 있어 수정합니다.
코멘트는 wr_parent를 써야하는데 wr_id를 써서 상세보기를 할 수 없다고 나오네요... ^^;;
<?php
$g4_path = '..';
include_once("$g4_path/common.php");
if (!$is_member) alert('회원만 사용 가능합니다.');
include_once("$g4[path]/head.php");
?>
<p><strong><?=$member['mb_name']?></strong>님의 게시물 수입니다.</p>
<table>
<tr>
<th>테이블</th><th>게시물 수</th><th>코멘트 수</th>
</tr>
<?php
$mb['co_cnt'] = 0;
$mb['wr_cnt'] = 0;
$result1 = sql_query(" SELECT bo_table, bo_subject FROM $g4[board_table] ");
while ($row1 = sql_fetch_array($result1)) {
$sql = " SELECT wr_id, wr_parent, wr_is_comment
FROM $g4[write_prefix]$row1[bo_table]
WHERE mb_id = '$member[mb_id]'
ORDER BY wr_is_comment, wr_id ";
$result2 = sql_query($sql);
$mb[$row1['bo_table']]['co_cnt'] = 0;
$mb[$row1['bo_table']]['wr_cnt'] = 0;
while ($row2 = sql_fetch_array($result2)) {
if ($row2['wr_is_comment']) {
$mb[$row1['bo_table']]['co_cnt'] += 1;
$mb['co_cnt'] += 1;
$mb[$row1['bo_table']]['wr_id_co'][] = $row2['wr_id'];
$mb['wr_id_co'][] = $row2['wr_id'];
$mb[$row1['bo_table']]['wr_id_co_link'][] = "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_parent]#c_$row2[wr_id]\">$row2[wr_id]</a>";
$mb['wr_id_co_link'][] = "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_parent]#c_$row2[wr_id]\">$row2[wr_id]</a>";
$mb[$row1['bo_table']]['wr_id_co_link_all'] .= "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_parent]#c_$row2[wr_id]\">$row2[wr_id]</a> ";
$mb['wr_id_co_link_all'] .= "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_parent]#c_$row2[wr_id]\">$row2[wr_id]</a> ";
} else {
$mb[$row1['bo_table']]['wr_cnt'] += 1;
$mb['wr_cnt'] += 1;
$mb[$row1['bo_table']]['wr_id_wr'][] = $row2['wr_id'];
$mb['wr_id_wr'][] = $row2['wr_id'];
$mb[$row1['bo_table']]['wr_id_wr_link'][] = "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a>";
$mb['wr_id_wr_link'][] = "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a>";
$mb[$row1['bo_table']]['wr_id_wr_link_all'] .= "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a> ";
$mb['wr_id_wr_link_all'] .= "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a> ";
}
$mb[$row1['bo_table']]['wr_id'][] = $row2['wr_id'];
$mb['wr_id'][] = $row2['wr_id'];
$mb[$row1['bo_table']]['wr_id_link'][] = $row2['wr_is_comment'] ? "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_parent]#c_$row2[wr_id]\">$row2[wr_id]</a> " : "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a>";
$mb['wr_id_link'][] = $row2['wr_is_comment'] ? "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_parent]#c_$row2[wr_id]\">$row2[wr_id]</a> " : "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a>";
$mb[$row1['bo_table']]['wr_id_link_all'] .= $row2['wr_is_comment'] ? "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_parent]#c_$row2[wr_id]\">$row2[wr_id]</a> " : "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a> ";
$mb['wr_id_link_all'] .= $row2['wr_is_comment'] ? "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_parent]#c_$row2[wr_id]\">$row2[wr_id]</a> " : "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a> ";
}
$mb['total'] = $mb['wr_cnt'] + $mb['co_cnt'];
$mb[$row1['bo_table']]['total'] = $mb[$row1['bo_table']]['wr_cnt'] + $mb[$row1['bo_table']]['co_cnt'];
if ($mb[$row1['bo_table']]['total']) echo "<tr><td><a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&sfl=mb_id&stx=$member[mb_id]\">$row1[bo_subject]</a></td><td>{$mb[$row1[bo_table]][wr_cnt]}건</td> <td>{$mb[$row1[bo_table]][co_cnt]}건</td></tr>\n<tr><td colspan=\"3\">{$mb[$row1[bo_table]][wr_id_link_all]}</td></tr>\n";
}
if ($mb['total']) echo "<tr><td><strong>전체</strong></td><td>{$mb[wr_cnt]}건</td> <td>{$mb[co_cnt]}건</td></tr>\n";
//print_r2($mb);
?>
</table>
<?php
include_once("$g4[path]/tail.php");
?>
코멘트는 wr_parent를 써야하는데 wr_id를 써서 상세보기를 할 수 없다고 나오네요... ^^;;
<?php
$g4_path = '..';
include_once("$g4_path/common.php");
if (!$is_member) alert('회원만 사용 가능합니다.');
include_once("$g4[path]/head.php");
?>
<p><strong><?=$member['mb_name']?></strong>님의 게시물 수입니다.</p>
<table>
<tr>
<th>테이블</th><th>게시물 수</th><th>코멘트 수</th>
</tr>
<?php
$mb['co_cnt'] = 0;
$mb['wr_cnt'] = 0;
$result1 = sql_query(" SELECT bo_table, bo_subject FROM $g4[board_table] ");
while ($row1 = sql_fetch_array($result1)) {
$sql = " SELECT wr_id, wr_parent, wr_is_comment
FROM $g4[write_prefix]$row1[bo_table]
WHERE mb_id = '$member[mb_id]'
ORDER BY wr_is_comment, wr_id ";
$result2 = sql_query($sql);
$mb[$row1['bo_table']]['co_cnt'] = 0;
$mb[$row1['bo_table']]['wr_cnt'] = 0;
while ($row2 = sql_fetch_array($result2)) {
if ($row2['wr_is_comment']) {
$mb[$row1['bo_table']]['co_cnt'] += 1;
$mb['co_cnt'] += 1;
$mb[$row1['bo_table']]['wr_id_co'][] = $row2['wr_id'];
$mb['wr_id_co'][] = $row2['wr_id'];
$mb[$row1['bo_table']]['wr_id_co_link'][] = "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_parent]#c_$row2[wr_id]\">$row2[wr_id]</a>";
$mb['wr_id_co_link'][] = "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_parent]#c_$row2[wr_id]\">$row2[wr_id]</a>";
$mb[$row1['bo_table']]['wr_id_co_link_all'] .= "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_parent]#c_$row2[wr_id]\">$row2[wr_id]</a> ";
$mb['wr_id_co_link_all'] .= "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_parent]#c_$row2[wr_id]\">$row2[wr_id]</a> ";
} else {
$mb[$row1['bo_table']]['wr_cnt'] += 1;
$mb['wr_cnt'] += 1;
$mb[$row1['bo_table']]['wr_id_wr'][] = $row2['wr_id'];
$mb['wr_id_wr'][] = $row2['wr_id'];
$mb[$row1['bo_table']]['wr_id_wr_link'][] = "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a>";
$mb['wr_id_wr_link'][] = "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a>";
$mb[$row1['bo_table']]['wr_id_wr_link_all'] .= "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a> ";
$mb['wr_id_wr_link_all'] .= "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a> ";
}
$mb[$row1['bo_table']]['wr_id'][] = $row2['wr_id'];
$mb['wr_id'][] = $row2['wr_id'];
$mb[$row1['bo_table']]['wr_id_link'][] = $row2['wr_is_comment'] ? "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_parent]#c_$row2[wr_id]\">$row2[wr_id]</a> " : "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a>";
$mb['wr_id_link'][] = $row2['wr_is_comment'] ? "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_parent]#c_$row2[wr_id]\">$row2[wr_id]</a> " : "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a>";
$mb[$row1['bo_table']]['wr_id_link_all'] .= $row2['wr_is_comment'] ? "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_parent]#c_$row2[wr_id]\">$row2[wr_id]</a> " : "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a> ";
$mb['wr_id_link_all'] .= $row2['wr_is_comment'] ? "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_parent]#c_$row2[wr_id]\">$row2[wr_id]</a> " : "<a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&wr_id=$row2[wr_id]\">$row2[wr_id]</a> ";
}
$mb['total'] = $mb['wr_cnt'] + $mb['co_cnt'];
$mb[$row1['bo_table']]['total'] = $mb[$row1['bo_table']]['wr_cnt'] + $mb[$row1['bo_table']]['co_cnt'];
if ($mb[$row1['bo_table']]['total']) echo "<tr><td><a href=\"$g4[bbs_path]/board.php?bo_table=$row1[bo_table]&sfl=mb_id&stx=$member[mb_id]\">$row1[bo_subject]</a></td><td>{$mb[$row1[bo_table]][wr_cnt]}건</td> <td>{$mb[$row1[bo_table]][co_cnt]}건</td></tr>\n<tr><td colspan=\"3\">{$mb[$row1[bo_table]][wr_id_link_all]}</td></tr>\n";
}
if ($mb['total']) echo "<tr><td><strong>전체</strong></td><td>{$mb[wr_cnt]}건</td> <td>{$mb[co_cnt]}건</td></tr>\n";
//print_r2($mb);
?>
</table>
<?php
include_once("$g4[path]/tail.php");
?>
역쉬..기대를 저버리지 않으셨네요...감사합니다..꾸벅~
말씀처럼 아주 복잡해져서...뭐가 뭔지 이젠 알아보기 힘들지만 (ㅋ.. ^^)
테이블만 이쁘게 바꿔서 g6man님 이름으로 '자작프로그램'에 등록해야 겠습니다.
이곳에서 그냥 썩히기는 너무 아까운 프로그램(?)입니다.
잘 사용할께요..너무 감사합니다. ^^
날도 꿉꿉해서 일할 맛도 안나는데..오늘은 이거 편집이나 후딱해서 올려야 겠네요.
- 이글 보시는 분 계시면 좀 있다가 '자작프로그램'에 g6man님을 대신해서 깨끗이 정리해서 올려두겠습니다.
p.s; 리플수도 이쯤되면...1등감이네요..ㅋ~
말씀처럼 아주 복잡해져서...뭐가 뭔지 이젠 알아보기 힘들지만 (ㅋ.. ^^)
테이블만 이쁘게 바꿔서 g6man님 이름으로 '자작프로그램'에 등록해야 겠습니다.
이곳에서 그냥 썩히기는 너무 아까운 프로그램(?)입니다.
잘 사용할께요..너무 감사합니다. ^^
날도 꿉꿉해서 일할 맛도 안나는데..오늘은 이거 편집이나 후딱해서 올려야 겠네요.
- 이글 보시는 분 계시면 좀 있다가 '자작프로그램'에 g6man님을 대신해서 깨끗이 정리해서 올려두겠습니다.
p.s; 리플수도 이쯤되면...1등감이네요..ㅋ~
앗 제이름이 들어가는건가요? ^^;;
이쁘게 꾸미는것도 대단한 실력입니다...
이쁘게 꾸미는것도 대단한 실력입니다...
히히..
맞는 말씀입니다
감사합니다(디자인좀 추가할려고 했는데 머리 아프네요...으아~)
맞는 말씀입니다
감사합니다(디자인좀 추가할려고 했는데 머리 아프네요...으아~)
ㅋ..그새..글을 올리셨네요...
꿉꿉한 날씨에 즐거운 맘으로 이거 편집해서 올리겠습니다. 지금 작업중~~ ^^
p.s; 틀림없이 리플수 1등일껴~~~ 아니라고??...그럼... (우리만 아는겨~~ 우리만 아는겨~~)..ㅋㅋ
꿉꿉한 날씨에 즐거운 맘으로 이거 편집해서 올리겠습니다. 지금 작업중~~ ^^
p.s; 틀림없이 리플수 1등일껴~~~ 아니라고??...그럼... (우리만 아는겨~~ 우리만 아는겨~~)..ㅋㅋ
하하~
그러네요^^
부탁합니다.
그러네요^^
부탁합니다.
사실 이놈도 해보고 싶은데 방법을 모르겠네요...
http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=4472
최신글 스킨에 붙여봤는데 적용이 잘 안되더군요...
http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=4472
최신글 스킨에 붙여봤는데 적용이 잘 안되더군요...
테스트해본 결과 잘 되는데요...
어떤 문제가 발생하는지 qna에 올려보세요...
어떤 문제가 발생하는지 qna에 올려보세요...
질문 올렸습니다.^^
좋은팁 감사합니다...
회원 게시글
감사합니다...