view.skin.php 이용문의입니다 > 그누4 질문답변

그누4 질문답변

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

view.skin.php 이용문의입니다 정보

view.skin.php 이용문의입니다

본문

g4_board_point  테이블을 생성하고 view.skin.php  에서 사용자가 라디오 버튼을 클릭하면 일정한 점수가 자동 부여되고 그 점수를 사용자별로 wr_id 별로 g4_board_point 테이블에 입력되도록 되었습니다..'


view.skin.php 에서 g4_board_point  에 점수를 insert 하는 것은 다음과 같고요...

<? if($total_point) {
$total_point = trim($total_point); //좌우공백제거
$sql = "insert into g4_board_point set
      bp_table = '$bo_table',
      bp_id = '$view[wr_id]',
      bp_mbid = '$member[mb_id]',
      bp_point = '$total_point'";
    sql_query($sql);
  } ?>

첨부된 이미지와 같이 디비에 저장된것을 해당 게시물 마다 버튼으로 클릭하여 보여주고 싶으면 어떻게 하면 되나요

댓글 전체

view.skin.php 에서 g4_board_point에 저장된걸 보여주게 하고자 할려면...
<?
$sql ="select * from g4_board_point where bp_table = '{$board[bo_id]}' and bp_id = '{$view[wr_id]}'";
$result=sql_query($sql);
?>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td>회원아이디</td>
<td>점수</td>
</tr>
<? for ($i=1; $row=sql_fetch_array($result); $i++)  { ?>
<tr>
<td><?=$row[bp_id]?></td>
<td><?=$row[bp_point]?></td>
</tr>
<? } ?>
</table>

질문이 정확히 어떻게 보여주고자 하는것인지 몰라서 나름대로.. 작성해봤어요..

아뭏튼 해당글에 맞는 자료만 g4_board_point 테이블에서 가져와서 보여줄거에요
답변감사합니다....저의 의도는
그림에서 gm1_b2 게시판에서 admin 회원이 15번 게시글에서 문제를 풀고 점수를 얻은 결과 거든요..

즉, 위의 내용을 해당 게시글의 내용만 회원본인것만 확인할 수 있도록 하고 싶습니다..

해당문제의 응시현황이라고 볼 수 있지죠...

그런데 위의 님께서 작성해 주신 것은 의도가 맞는 것 같은데 아무것도 출력되질 않네요..

거듭주시는 도움 감사합니다만....다시 부탁드립니다
$board[bo_id] 가 아니라... $bo_table 이에요. 다시해보세요..
bp_id = '{$member[mb_id]}' 추가했어요..
문제를 푼 회원 자신의 자료만 가져오기..
<?
$sql ="select * from g4_board_point where bp_table = '$bo_table' and bp_id = '$view[wr_id]' and bp_mbid = '$member[mb_id]'";
$result=sql_query($sql);
?>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td width="100px">회원아이디</td>
<td width="100px">점수</td>
</tr>
<? for ($s=0; $row=sql_fetch_array($result); $s++)  { ?>
<tr>
<td width="100px"><?=$row[bp_id]?></td>
<td width="100px"><?=$row[bp_point]?></td>
</tr>
<? } ?>
</table>
감사합니다..

<hr>
<?
$sql ="select * from g4_board_point where bp_table = '{$bo_table}' and bp_id = '{$view[wr_id]}' and bp_mbid = '{$member[mb_id]}'";
$result=sql_query($sql);
?>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td>회원아이디</td>
<td>점수</td>
</tr>
<? for ($i=1; $row=sql_fetch_array($result); $i++)  { ?>
<tr>
<td><?=$row[bp_id]?></td>
<td><?=$row[bp_point]?></td>
</tr>
<? } ?>
</table> 위의 내용에서 약간 수정해서 위와 같이 하니 잘 나오네요

덕분에 아주 잘되고 있습니다..

그런데 몇 가지 좀 욕심을 부려도 될까요..

왼쪽에 개수가 여러개니 순번을 나타내는 번호와 응시날짜..

그리고 위 내역을 팝업으로 띠우면 좋겠습니다만...
g4_board_point 에 날자를 저장시키는 필드를 하나더 추가를 하세요.
그리고, view.skin.php파일중 g4_board_point 테이블에  저장하는 insert 문을 변경하시구요.

필드 이름을  bp_date 으로 만들었다면..

insert~~ 솰라솰라~~~  bp_date = '{$g4['time_ymdhis']}' ~~~~~

$g4['time_ymdhis']  ==> 0000-00-00 00:00:00  이렇게 저장되구요..
$g4['time_ymd'] ==> 0000-00-00 이렇게 저장되구요..

둘중에 맘에 든걸루 하시구요...
아니면...
time() 함수를 사용해두 되구요..
시간저장 하는건 님 맘에 드시는걸루 하세요..


==========================================
<?
$sql ="select * from g4_board_point where bp_table = '{$bo_table}' and bp_id = '{$view[wr_id]}' and bp_mbid = '{$member[mb_id]}'";
$result=sql_query($sql);
?>
<table cellpadding="0" cellspacing="1" border="0" bgcolor="#cccccc">
<tr bgcolor="#eeeeee" align="center">
<td width="30px">번호</td>
<td width="100px">회원아이디</td>
<td width="35px">점수</td>
<td width="100px">날자</td>

</tr>
<?
$num = 1;
for ($s=0; $row=sql_fetch_array($result); $s++)  {
$num = $num + $s;
?>
<tr bgcolor="#ffffff" align="center">
<td><?=$num?></td>
<td><?=$row[bp_mbid]?></td>
<td><?=$row[bp_point]?></td>
<td><?=$row[bp_date]?></td>
</tr>
<? } ?>
</table>
=========================================================
팝업으로 띄우려면...
위 내용을 새로운 파일로 만들어야겠죠..
그리고, view.skin.php 에서 팝업띄우는 버튼 만들면 되구요
팝업 띄누는건 검색하면 여러가지 방법있으니 참고하세요..
감사합니다...님의 도움으로 단계가 거의 완성단계네요...

그런데 팝업창으로 띠우려니..

Fatal error: Call to undefined function sql_query() in F:\htdocs3\g43\skin\board\math_bank\detail.php on line 3

이런 오류가 뜹니다.

detail.php 를

<?
$sql ="select * from g4_board_point where bp_table = '{$bo_table}' and bp_id = '{$view[wr_id]}' and bp_mbid = '{$member[mb_id]}'";
$result=sql_query($sql);
?>
<table cellpadding="0" cellspacing="0" border="1">
<tr>
<th align=center>응시회차</td>
<th>게시글번호</td>
<th>회원아이디</td>
<th>점수</td>
<th>응시날짜</td>

</tr>
<?
$num =0;
for ($i=0; $row=sql_fetch_array($result); $i++)  {
$num = $num + 1;
?>
<tr bgcolor="#ffffff" align="center">
<td><?=$num?> 회</td>
<td><?=$row[bp_id]?></td>
<td><?=$row[bp_mbid]?></td>
<td><?=$row[bp_point]?></td>
<td><?=$row[bp_date]?></td>
</tr>

<? } ?>
</table>
이렇게 만들었거든요..

팝업으로 하지 않으면 잘 작동합니다..

에러 메세지가 뜨는 라인은 $result=sql_query($sql);  인데...

새창으로 띠우니까...뭔가 연결이 잘 안되는듯합니다..


아참...............그리고...

응시자가 체크하는 라디오 박스를
1번
<input type='radio' value='1' name='wr_1' <?if($wr_1=='1') echo'checked';?>>
2번
<input type='radio' value='2' name='wr_2' <?if($wr_2=='2') echo'checked';?>>

위와 같이 했는데...wr_1  과 wr_2 는 게시판 여분필드임에도 불구하고 디비의 게시판 여분필드의 wr_1 과 wr_2 에는 아무것도 저장이 되지 않았습니다..

아마 저장이 안되서..팝업으로 띠우면 안되는것 같은데..

view.skin.php 에서 여분필드를 이용하여 폼을 생성하련 다르게 해야하는 지요..

아니면 write.skin.php 에서 처럼 $write[wr_1] 과 같은 식으로 하는 것인지요
detail.php 파일을... 아래처럼...만드시구..
====================================
<?
include_once("./_common.php");
include_once("$g4[path]/head.sub.php");

if (!$is_admin)  {  // 회원이 아니라면...
    echo "<script>
          alert('비회원은 입장 불가합니다.');
    location.href='$g4[path]/bbs/login.php?wr_id=&url=../';
    </script>";
}
// 새창으로 띄우면 $view[wr_id]값을 바로 가져오지 못하기 때문에...
// $view[wr_id] 를 $wr_id로 수정해주세요.

$sql ="select * from g4_board_point where bp_table = '{$bo_table}' and bp_id = '{$wr_id}' and bp_mbid = '{$member[mb_id]}'";
$result=sql_query($sql);
?>

<table cellpadding="0" cellspacing="0" border="1">
<tr>
<th align=center>응시회차</td>
<th>게시글번호</td>
<th>회원아이디</td>
<th>점수</td>
<th>응시날짜</td>

</tr>
<?
$num =0;
for ($i=0; $row=sql_fetch_array($result); $i++)  {
$num = $num + 1;
?>
<tr bgcolor="#ffffff" align="center">
<td><?=$num?> 회</td>
<td><?=$row[bp_id]?></td>
<td><?=$row[bp_mbid]?></td>
<td><?=$row[bp_point]?></td>
<td><?=$row[bp_date]?></td>
</tr>

<? } ?>
</table>

<?
include_once("$g4[path]/tail.sub.php");
?>

그리고 팝업창 눌렸을때... $bo_table 값하고 $view[wr_id] 값을 함께 보내줘야 되요..
위에서 $view[wr_id]를 $wr_id로 변경해줬으니깐... 값을 보낼땐..
wr_id = <?=$view[wr_id]?> .....이렇게..

팝업버튼 링크는.. 아래처럼 값을 보내주면됩니다.

http://~~~~~/detail.php?bo_table=<?=$bo_table?>&wr_id=<?=$view[wr_id]?>
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT