태엽감는새님... 최신글 수정중에 (추가) 정보
태엽감는새님... 최신글 수정중에 (추가)본문
답변 채택을 하면...원글자는 더이상 덧글을 못달게 되어 있네요. -..-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' ";
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;
}
{
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];
$row = sql_fetch($sql);
$total_count = $row[cnt];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if (!$page) $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = 0; //*
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);
$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];
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;
$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);
$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][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;
};
"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' ";
게시판 그룹이 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 ($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를 나타냅니다....라고 하셨는데
대충 그런거 같기는 한데... 내용이 안바뀌어요. 모든 검색가능한 게시판의 최근글이 나와서...
눈치로는 그룹별 최신글이 나와야 하는 것인데
으~ 어렵네요
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를 나타냅니다....라고 하셨는데
대충 그런거 같기는 한데... 내용이 안바뀌어요. 모든 검색가능한 게시판의 최근글이 나와서...
눈치로는 그룹별 최신글이 나와야 하는 것인데
으~ 어렵네요
$gr_id를 함수의 arg로 받게 했더니...잘 먹히네요. 그런데... "c" 옵션은 진짜 안풀립니다. -..-a