디비의 내용을 비교해서 제목옆에 문구넣기 질문입니다 정보
디비의 내용을 비교해서 제목옆에 문구넣기 질문입니다본문
오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.
오류 주소 :
g4_board_point 테이블을 추가하여 첨부한 이미지와 같이 각 게시판의 자료를 입력했습니다.
그림에서 처럼 특정게시판의 리스트페이지에서 글제목 옆에 로그인한 회원의 자료를 비교하여 로그인한 해당 회원에만 보이는 문구를 넣고 싶습니다.
즉 현재 이미지에서 bp_id 가 게시글의 번호가 입력 된것이고 gm1_b1 은 게시판 ID 이고 kasan62 는 회원ID 인데...
리스트페이지에서 글 번호 15 에 해당하는 제목 옆에 kasan62 만 보이도록 "응시" 라는 문구를 출력되도록 하고 싶습니다.... 설명을 어찌해야 할지 너무 횡설수설하는 것 같네요..
오류 주소 :
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 "응시";
}
단지 회원이 로그인하면 본인이 작성한 글옆에(정확하게 어떤 조건인지 모르지만) 응시라는 문구를 표시하려고 한다는 기본의미로 한다면 아래와 같이 할 수 있겠지요.
참고하세요.
$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 "응시";
}
감사합니다....
그런데
gm1_b1 게시판만 하는 것이 아니라..스킨이기에 해당 게시판에서 변환적으로 적용이 되어야 합니다
그런데
gm1_b1 게시판만 하는 것이 아니라..스킨이기에 해당 게시판에서 변환적으로 적용이 되어야 합니다

테스트할 여건이 안되어 보이는대로 짜집기를 한것이므로 참고 바랍니다.
아래의 함수를 적당한 위치에 넣어준후 -----스킨의 리스트 페이지 최상단에---
// 회원이고 아이디별 응시 갯수 유무
//$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]);
아래의 함수를 적당한 위치에 넣어준후 -----스킨의 리스트 페이지 최상단에---
// 회원이고 아이디별 응시 갯수 유무
//$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]);
몇 군데 아래와 같이 수정하여 잘 작동합니다...
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]);
$member[mb_id]을 다르게 어찌해야 할 듯한데....뭔지 모르겟습니다