태엽감는새님...최신글을 나의 게시물로 수정하는데... 정보
태엽감는새님...최신글을 나의 게시물로 수정하는데...본문
결과가 좀 이상하게 나오네요. 뭐가 문제일까요?
<?
function get_new_($rows, $maxstr, $view)
{
global $g4, $gr_id, $config, $mb_id;
// $mb_id 추가했구요
function get_new_($rows, $maxstr, $view)
{
global $g4, $gr_id, $config, $mb_id;
// $mb_id 추가했구요
$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' ";
// $view == "m"이면 나의 게시글이 되게 했는데...
if ($view == "m")
{
$mb = get_member($mb_id);
$sql_common .= " and a.mb_id = '$mb[mb_id]' ";
}
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 ";
$sql_order = " order by a.bn_id desc ";
{
$mb = get_member($mb_id);
$sql_common .= " and a.mb_id = '$mb[mb_id]' ";
}
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 ";
$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;
};
댓글 전체
$mb = get_member($mb_id);
에서 $mb값이 배열로 출력되는지 보세요.....
if ($view == "m")
{
$mb = get_member($mb_id);
$sql_common .= " and a.mb_id = '$mb[mb_id]' ";
}
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 ";
도 좀 손보셔야 할듯 합니다..
디비를 날려서 테스트를 하지 못합니다.....ㅠ.ㅠ
에서 $mb값이 배열로 출력되는지 보세요.....
if ($view == "m")
{
$mb = get_member($mb_id);
$sql_common .= " and a.mb_id = '$mb[mb_id]' ";
}
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 ";
도 좀 손보셔야 할듯 합니다..
디비를 날려서 테스트를 하지 못합니다.....ㅠ.ㅠ
배열로 출력되는지 보려면 어떻게 해야 하나요? $mb=get_member(mb_id) 는 다른 php에서는 잘 되던 것이었는데... -.-a
최신글, 최신코멘트, 나의최신글을 하나의 함수로 통합하려는데...어렵네요
최신글, 최신코멘트, 나의최신글을 하나의 함수로 통합하려는데...어렵네요
$mb = get_member($mb_id);
에서 $mb_id 를 어디서 넣어주는지가 궁금해서요....혹 회원이라면
$mb = get_member($member[mb_id]); 가 되어야 할것 같고
상단 글로벌에도 $mb_id가 $member로 바뀌어야 할 것으로 생각됩니다....
또한 $view == m으로 정의 후 아래에
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 ";
는 원글/코멘트 구분 같은데 이부분도 위에 m 으로 정의 되면 실행이 안될듯 합니다..
에서 $mb_id 를 어디서 넣어주는지가 궁금해서요....혹 회원이라면
$mb = get_member($member[mb_id]); 가 되어야 할것 같고
상단 글로벌에도 $mb_id가 $member로 바뀌어야 할 것으로 생각됩니다....
또한 $view == m으로 정의 후 아래에
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 ";
는 원글/코멘트 구분 같은데 이부분도 위에 m 으로 정의 되면 실행이 안될듯 합니다..
헛...저는 $mb_id가 글로벌 변수인줄 알았는데... 아닌가봐요?
if ($view == "m")
{
$sql_common .= " and a.mb_id = '$member[mb_id]' ";
}
알려주신대로 바꾸니까 잘 됩니다 ^^
if ($view == "m")
{
$sql_common .= " and a.mb_id = '$member[mb_id]' ";
}
알려주신대로 바꾸니까 잘 됩니다 ^^
잘 되신다니 감사합니다....^^