태엽감는새님...최신글을 나의 게시물로 수정하는데... > 그누4 질문답변

그누4 질문답변

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

태엽감는새님...최신글을 나의 게시물로 수정하는데... 정보

태엽감는새님...최신글을 나의 게시물로 수정하는데...

본문

 
결과가 좀 이상하게 나오네요. 뭐가 문제일까요?
 
<?
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 ";
 $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;
};
  • 복사

댓글 전체

$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=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가 글로벌 변수인줄 알았는데... 아닌가봐요?

 if ($view == "m")
 {
  $sql_common .= " and a.mb_id = '$member[mb_id]' ";
 }

알려주신대로 바꾸니까 잘 됩니다 ^^
© SIRSOFT
현재 페이지 제일 처음으로