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 에 점수를 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 테이블에서 가져와서 보여줄거에요
<?
$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번 게시글에서 문제를 풀고 점수를 얻은 결과 거든요..
즉, 위의 내용을 해당 게시글의 내용만 회원본인것만 확인할 수 있도록 하고 싶습니다..
해당문제의 응시현황이라고 볼 수 있지죠...
그런데 위의 님께서 작성해 주신 것은 의도가 맞는 것 같은데 아무것도 출력되질 않네요..
거듭주시는 도움 감사합니다만....다시 부탁드립니다
그림에서 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>
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> 위의 내용에서 약간 수정해서 위와 같이 하니 잘 나오네요
덕분에 아주 잘되고 있습니다..
그런데 몇 가지 좀 욕심을 부려도 될까요..
왼쪽에 개수가 여러개니 순번을 나타내는 번호와 응시날짜..
그리고 위 내역을 팝업으로 띠우면 좋겠습니다만...
<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 에서 팝업띄우는 버튼 만들면 되구요
팝업 띄누는건 검색하면 여러가지 방법있으니 참고하세요..
그리고, 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] 과 같은 식으로 하는 것인지요
그런데 팝업창으로 띠우려니..
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]?>
====================================
<?
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]?>

view.skin.php에서 해당 wr_1, wr_2 필드만을 업데이트 할려면..
업데이트문을 추가해야죠...
g4_board_point 테이블에 insert 하듯이...
업데이트문을 추가해야죠...
g4_board_point 테이블에 insert 하듯이...
감사합니다... 덕분에 잘 해결하고 또 많은 것을 배웠습니다