태엽감는새님... 최신글 수정중에 (추가) > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

태엽감는새님... 최신글 수정중에 (추가) 정보

태엽감는새님... 최신글 수정중에 (추가)

본문

답변 채택을 하면...원글자는 더이상 덧글을 못달게 되어 있네요. -..-a
 
이 함수 하나로 최근게시물, 나의게시물이 모두 해결 됩니다. 천상재회님 감솨...ㅋㅋ
그런데 "c"옵션으로 최근코멘트를 나타내려고 했는데... 그것은 안되네요. 왜 그런가요?
 
 
<?
function get_new_($rows, $maxstr, $view)
{
 global $g4, $gr_id, $config, $member;
 
 $sql_common = " from $g4[board_new_table] a, $g4[board_table] b, $g4[group_table] c
       where a.bo_table = b.bo_table and b.gr_id = c.gr_id and b.bo_use_search = '1' ";
      
 if ($gr_id)
  $sql_common .= " and b.gr_id = '$gr_id' ";
 
switch($view)
{
  case "m":
  $sql_common .= " and a.mb_id = '$member[mb_id]' and a.wr_id = a.wr_parent ";
  break; 
  case "c":
  $sql_common .= " and a.wr_id <> a.wr_parent ";
  break;
  case "w":
  default:
  $sql_common .= " and a.wr_id = a.wr_parent ";
    break; 
}
 
 $sql_order = " order by a.bn_id desc ";
 $sql = " select count(*) as cnt $sql_common ";
 $row = sql_fetch($sql);
 $total_count = $row[cnt];
 $total_page  = ceil($total_count / $rows);  // 전체 페이지 계산
 if (!$page) $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
 $from_record = 0;  //*
 $list = array();
 $sql = " select a.*, b.bo_subject, c.gr_subject, c.gr_id
     $sql_common
     $sql_order
     limit $from_record, $rows ";
 $result = sql_query($sql);
 $a = "";
 for ($i=0; $row=sql_fetch_array($result); $i++)
 {
  $tmp_write_table = $g4[write_prefix] . $row[bo_table];
   $row2 = sql_fetch(" select * from $tmp_write_table where wr_id = '$row[wr_id]' ");
   $list[$i] = $row2;
   // 당일인 경우 시간으로 표시함
   $datetime = substr($row2[wr_datetime],0,10);
   $datetime2 = $row2[wr_datetime];
   if ($datetime == $g4[time_ymd])
    $datetime2 = substr($datetime2,11,5);
   else
    $datetime2 = substr($datetime2,5,5);
  $list[$i][href] = "./board.php?bo_table=$row[bo_table]&wr_id=$row2[wr_id]{$comment_link}";
  $list[$i][datetime2] = $datetime2;
  $list[$i][wr_subject] = $row2[wr_subject];
  $a[$i] = array(
   "wr_subject"=>get_text($list[$i][wr_subject]),
   "wr_subject_cut"=>get_text(cut_str($list[$i][wr_subject], $maxstr)),
   "wr_subject_href"=>$g4[bbs_path]."/board.php?bo_table=$row[bo_table]&wr_id=$row2[wr_id]{$comment_link}",
   "wr_date"=>$datetime2
   );
 }
 return $a;
};

댓글 전체

그리고... 아래 SQL은 뭐하는데 쓰는거에요??? 게시판 그룹을 설정하는 것 같은데
게시판 그룹이 global 변수인가요???

 if ($gr_id)
  $sql_common .= " and b.gr_id = '$gr_id' ";
>>그런데 "c"옵션으로 최근코멘트를 나타내려고 했는데

명확하게 알수가 없습니다.....ㅠ.ㅠ

>>if ($gr_id)
  $sql_common .= " and b.gr_id = '$gr_id' ";

위에 $g4[board_new_table] a, $g4[board_table] b, $g4[group_table] c
에서

b.gr_id  는 $g4[board_table] b 즉 $g4[board_table]의 gr_id를 나타냅니다....
그냥 if로 쓸때는 잘 되었는데... 왜그런지... 끙... -..-a

  case "c":
  $sql_common .= " and a.wr_id <> a.wr_parent ";
  break;

(원래 조건문)
if ($view == "w")
$sql_common .= " and a.wr_id = a.wr_parent ";
else if ($view == "c")
$sql_common .= " and a.wr_id <> a.wr_parent ";

b.gr_id  는 $g4[board_table] b 즉 $g4[board_table]의 gr_id를 나타냅니다....라고 하셨는데
대충 그런거 같기는 한데... 내용이 안바뀌어요. 모든 검색가능한 게시판의 최근글이 나와서...
눈치로는 그룹별 최신글이 나와야 하는 것인데

으~ 어렵네요
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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