지정 게시판에서 자기가 작성한글과 코멘트 목록 조회하기 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

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

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

본문

<?
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");
?>
추천
1

댓글 11개

유용하고 재미있고...
사용자에게 엄청난(*^^*) 편리함을 주는 팁이네요^^;

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]));// 수정
전체 35 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT