디비의 내용을 비교해서 제목옆에 문구넣기 질문입니다 > 그누4 질문답변

그누4 질문답변

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

디비의 내용을 비교해서 제목옆에 문구넣기 질문입니다 정보

디비의 내용을 비교해서 제목옆에 문구넣기 질문입니다

본문

오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

오류 주소 :

g4_board_point 테이블을 추가하여 첨부한 이미지와 같이 각 게시판의 자료를 입력했습니다.


그림에서 처럼 특정게시판의 리스트페이지에서 글제목 옆에 로그인한 회원의 자료를 비교하여 로그인한 해당 회원에만 보이는 문구를 넣고 싶습니다.

즉 현재 이미지에서 bp_id 가 게시글의 번호가 입력 된것이고 gm1_b1 은 게시판 ID 이고 kasan62 는 회원ID 인데...

리스트페이지에서 글 번호 15 에 해당하는 제목 옆에 kasan62 만 보이도록 "응시" 라는 문구를 출력되도록 하고 싶습니다.... 설명을 어찌해야 할지 너무 횡설수설하는 것 같네요..
  • 복사

댓글 전체

현재의 설명으로는 정확하게 무엇을 원하는지 파악하기 어렵습니다.
단지 회원이 로그인하면 본인이 작성한 글옆에(정확하게 어떤 조건인지 모르지만) 응시라는 문구를 표시하려고 한다는 기본의미로 한다면 아래와 같이 할 수 있겠지요.
참고하세요.

$sql = "select * from g4_board_point where bp_mbid = $mb_id and bp_table = gm1_b1";
//검색조건도 원하시는 조건으로 변경하세요.
$result = sql_query($sql);
$row = sql_fetch_array($result);

응시라는 문구를 넣고싶은 위치에
if($row[bp_mbid]) {
  echo "응시";
}
테스트할 여건이 안되어 보이는대로 짜집기를 한것이므로 참고 바랍니다.
아래의 함수를 적당한 위치에 넣어준후 -----스킨의 리스트 페이지 최상단에---

// 회원이고 아이디별 응시 갯수 유무
//$g4['board_point'] 테이블명으로 수정요

  function get_board_point($bp_table, $bp_id, $bp_member)
  {
    global $g4;
//회원이 아니라면 종료
    if (empty($bp_member)) return '';

    $query = sql_fetch(" SELECT count(bp_id) as bp_cnt FROM " . $g4['board_point'] . " WHERE bp_table = '$bp_table' AND bp_id = '$bp_id' AND bp_mbid = '$bp_mbid' ");
    $get_total = $query['bp_cnt'];

  if ($get_total > 0)
      $board_point = "<img src='경로/응시이미지'>" . $get_total . "회";
  else
      $board_point = "<img src='경로/미응시용이미지'>";


    return $board_point;
  }


사용은 리스트  for 문 안에 아래코드를 추가한후 $getp_total 를 출력할 위치에 적용해 보세요.

    $getp_total = get_board_point($bo_table, $list[$i][wr_id], $member[mb_id]);
감사합니다....
몇 군데 아래와 같이 수정하여 잘 작동합니다...

function get_board_point($bp_table, $bp_id, $bp_mbid)
  {
    global $g4;
//회원이 아니라면 종료
    if (empty($bp_mbid)) return '';

    $query = sql_fetch(" SELECT count(bp_id) as bp_cnt FROM " . 'g4_board_point' . " WHERE bp_table = '$bp_table' AND bp_id = '$bp_id' AND bp_mbid = '$bp_mbid' ");
    $get_total = $query['bp_cnt'];
  if ($get_total > 0)
      $board_point = "<img src='../img/sol_02.gif'>";
    //$board_point = "<img src='../img/sol_02.gif'>" . $get_total . "회";
  else
      $board_point = "<img src='../img/nosol_02.gif'>";


    return $board_point;
  }

그런데 몇 가지 의문이 있네요,....

 $board_point = "<img src='../img/sol_02.gif'>";

을 아래와 같이 하니 작동을 안하네요..$board_skin_path 라는 경로가 안되네요
 $board_point = "<img src='$board_skin_path/img/sol_02.gif'>";

그리고 한가지더...전체 검색에서도 적용해 보려고 하니 멤버자료가 넘어오지 않는 가 봅니다..

전체 검색에서는
 $getp_total = get_board_point($bo_table, $list[$i][wr_id], $member[mb_id]);을 아래와 같이 했는데..

뭐가 잘못일까요...

$getp_total = get_board_point($search_table[$idx], $list[$i][$idx][wr_id], $member[mb_id]);
© SIRSOFT
현재 페이지 제일 처음으로