테스트 사이트 - 개발 중인 베타 버전입니다

지정 게시판에서 자기가 작성한글과 코멘트 목록 조회하기

my_comment.jpg
<?
define("_GNUBOARD_", TRUE);

// 분류의 사용여부를 체크하기 위해서 반드시 _common.php 파일 인클루드 전에 테이블명을 설정하세요
if(!$bo_table) $bo_table = 'basic'; // 조회할 대상 게시판을 설정하세요.

include_once("./_common.php");

$g4[title] = "";
include_once("./_head.php");

/*
* 지정 게시판에서 자기가 작성한글과 코멘트 목록 조회하기
* 작업 참고 URL : http://www.sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=14261
*/
// 이름 설정 $member[mb_id]: ID, $member[mb_name] : 성명, $member[mb_nick] : 별명
$name = "$member[mb_name]($member[mb_id])";

//#############################################################################
// 작성한 총 글수.
$row = sql_fetch("select count(*) as cnt from $g4[write_prefix]$bo_table where mb_id='$member[mb_id]' and wr_is_comment = 0");
echo"<b>$name</b>님이 등록한 게시글 [등록된 총 <b>$row[cnt]</b>개 중 최근 <b>5</b>개의 목록보기]<br>";

$sql_query = "select * from $g4[write_prefix]$bo_table where mb_id='$member[mb_id]' and wr_is_comment = 0 order by wr_id desc limit 5"; //글 5개 조회
$result = sql_query($sql_query);

while($row=mysql_fetch_array($result)) {
$tmp = strip_tags(stripslashes($row[wr_subject]));
$tmp = cut_str($tmp,60);
echo "<li> ";
if($board[bo_use_category]) echo "<font color=#999999>[$row[ca_name]]</font>";
echo "<a href='$g4[bbs_path]/board.php?bo_table=$bo_table&wr_id=$row[wr_id]'>&nbsp;$tmp</a> <font color=#999999>(".date('Y/m/d', strtotime($row[wr_datetime])).")</font><br>";

}
sql_free_result($result);


//#############################################################################
// 작성한 총 코멘트 수.
$row = sql_fetch("select count(*) as cnt from $g4[write_prefix]$bo_table where mb_id='$member[mb_id]' and wr_is_comment = 1");
echo"<br><b>$name</b>님이 등록한 코멘트 [등록된 총 <b>$row[cnt]</b>개 중 최근 <b>10</b>개의 목록보기]<br>";

$sql_query = "select * from $g4[write_prefix]$bo_table where mb_id='$member[mb_id]' and wr_is_comment = 1 order by wr_id desc limit 10"; //코멘트 10개 조회

$result = sql_query($sql_query);

while($row=mysql_fetch_array($result)) {
$tmp = strip_tags(stripslashes($row[wr_content]));
$tmp = cut_str($tmp,80);
echo "<li> ";
echo "<a href='$g4[bbs_path]/board.php?bo_table=$bo_table&wr_id=$row[wr_parent]#c_{$row[wr_id]}'>&nbsp;$tmp</a> <font color=#999999>(".date('Y/m/d', strtotime($row[wr_datetime])).")</font><br>";

}
sql_free_result($result);
?>

<?
include_once("./_tail.php");
?>

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 11개

좋은 팁 감사합니다...^^
아주 잘 됩니다..

게시판 지정을 셀렉트로하면 넘 편리해지겠네요...^^
mando
19년 전
감사합니다..
유용한 팁입니다*^^*
유용하고 재미있고...
사용자에게 엄청난(*^^*) 편리함을 주는 팁이네요^^;

URL은 삭제합니다.
반갑지 않은 손님(?!)이 찾아오게 되네요.
wr_1이라는 필드에 "축구"라는 단어가 입력되어 있으면, 특정 게시판에서 wr_1필드 내에 들어가있는 "축구"라는 단어가 있는 게시물을 검색해서 출력하게 하려면 어느부분을 수정해야 할까요? ^^
좋은 팁입니다.
-. 원본소스파일 34라인에서 태크의 처리
증상 : 제목의 최전방에 <,>,' 등의 특수문자가 포함되어 있다면,
게시물 제목자체가 공백으로 출력되거나,
_(언더바) 하나로만 출력되는 경향이 있음.
(Msie에서 테스트. Mozilla도 동일할 것으로 추정됨)
처리 : 하단의 주석문과 수정을 참조(태그를 끊어주는 strip_tags를 제거할 것)

//$tmp = strip_tags(stripslashes($row[wr_subject])); //원본
$tmp = stripslashes($row[wr_subject]);//<> 또는 '' 등이 최전방에 입력되어 있다면, 제목자체가 공백이 되는 경향(by nasca)
원본의 58라인에서 코멘트의 내용을 처리하는 부분을,
하단처럼 적당히 응용할 것.
(strip_tags만 제거할 것인지, get_text를 언급할 것인지는 사용자의 몫)

//$tmp = strip_tags(stripslashes($row[wr_content])); //원본
//$tmp = stripslashes($row[wr_content]);// 수정
$tmp = get_text(stripslashes($row[wr_content]));// 수정
피터팬
19년 전
홈페이지의 모든 게시판에서 추출하거나, 일부 여러개의 게시판에 서 추출하려면 어떻게 해야하나요..
감사합니다!!
혹시 삭제버튼같은것도 가능할까요?ㅠ
지정 게시판에서 자기가 작성한글과 코멘트 목록 조회하기

게시글 목록

번호 제목
1989
1986
1980
1969
1966
1957
1943
1937
1930
1907
1906
1889
1887
1886
1881
1856
1843
1839
1809
1800