게시판 여분필드 wr_10 에 데이타 입력하는 방법문의입니다
여분필드 wr_10 을 이용하기 위해
write.skin.php 에서는 $write[wr_10] 와 같이 사용하고
view.skin.php 에서 $view[wr_10] 와 같이 하면 글쓰기 시에 wr_10 에 입력된 값이 출력되는 것은 알겠는데...
혹시 wr_10 에 view.skin.php 에서 데이타를 입력하려면 어찌하면 되나요..
사용자가 체크하면 wr_10 에서 특정한 점수가 입력되도록 하고 싶어서요..
write.skin.php 에서는 $write[wr_10] 와 같이 사용하고
view.skin.php 에서 $view[wr_10] 와 같이 하면 글쓰기 시에 wr_10 에 입력된 값이 출력되는 것은 알겠는데...
혹시 wr_10 에 view.skin.php 에서 데이타를 입력하려면 어찌하면 되나요..
사용자가 체크하면 wr_10 에서 특정한 점수가 입력되도록 하고 싶어서요..
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 8개
이런식으로 점수 입력할 input박스를 하나 추가하면되겠죠..
그리고, 점수를 입력하고 DB에 저장하기 위해서 업데이트 해주면 되구요...
그런데 문제는 업데이트 문을 어떻게 작성하느냐가 문제네요..도움부탁합니다
어떤 사용자던지 무조건 wr_10 의 점수를 업데이트 시켜 주시려면
밑에 답변 드린 것을 view.skin.php 파일에 넣으시면 되구요..
최초 wr_10 에 아무것도 없을때는 wr_10에 입력하는 쿼리도 날려주셔야 합니다
그럼 사용자별로 별도의 점수를 입력하는 방법은....포인트를 이용할 수 있나요..???
<? if($wr_10) {
$sql = "update g4_write_{$bo_table} set wr_10 = '$wr_10' where wr_id='$view[wr_id]' ";
sql_query($sql);
} ?>
<form name="po" method="post" onSubmit="./">
<input type="text" name="wr_10" itemname="점수" style="width:120px;" value="" required>
<input type="submit" value="입력">
</form>
===============================
사용자별로 따로 점수를 저장하려면...
=========================================================
테이블을 만들어야겠죠..
table name:g4_board_point 라고 만들고..
필드는...
bp_id(번호- 요놈은 당연 자동증가죠..)
bp_table(게시판테이블명)
bp_id(게시판 글번호)
bp_mbid(포인트점수준회원아이디)
bp_point(점수)
이라고 할때... 아래처럼 변경하면 될듯 싶은데요..
==================================================
<? if($wr_10) {
$wr_10 = trim($wr_10); //좌우공백제거
$sql = "insert into g4_board_point set
bp_table = '$bo_table',
bp_id = '$view[wr_id]',
bp_mbid = '$member[mb_id]',
bp_point = '$wr_10'";
sql_query($sql);
} ?>
<form name="po" method="post" onSubmit="./">
<input type="text" name="wr_10" itemname="점수" style="width:120px;" value="" required>
<input type="submit" value="입력">
</form>
==============================================================
이런식으로 하면 될듯 하긴한데... 잘 될런지는 모르겠네요..
위내용을 view.skin.php 파일 원하는곳에 추가하면되구요.. DB에 필드 만드시고...
입력폼 wr_10 에는 당연히 숫자만 들어가야되겠죠..
숫자만 입력하라는 스크립트 추가하면되구요..
뽑아올때는..
게시판테이블 이름과 글번호와 일치하는 자료만 DB에서 가져오면 되겠죠..
그런데....좀 이해가 안가서요..
우선 제가 구현하려는 것은 다음과 같습니다..
1)관리자가 문제를 출제합니다..
<input type='text' class=ed name=ans_1 id="ans_1" style="width:100;" itemname='정답' value='<?=$write[ans_1]?>'>정답:<?=$write[ans_1]?>
위와 같이 하여 정답을 등록합니다
2)view.skin.php 에 다음과 같이 하여 사용자가 문제를 풉니다.
1번)
<input type='radio' value='1' name='wr_1' <?if($wr_1=='1') echo'checked';?>>
2번)
<input type='radio' value='2' name='wr_1' <?if($wr_1=='2') echo'checked';?>>
3번)
<input type='radio' value='3' name='wr_1' <?if($wr_1=='3') echo'checked';?>>
4번)
<input type='radio' value='4' name='wr_1' <?if($wr_1=='4') echo'checked';?>>
5번)
<input type='radio' value='5' name='wr_1' <?if($wr_1=='5') echo'checked';?>>
3)사용자가 문제를 푼것에 점수를 줍니다.
<?
if($wr_1 ==$view[ans_1]){
$point1 = 10;
}
elseif($wr_2 > 0 && $wr_1 !=$view[ans_1]){
$point1 = -10 ;
}
if ($wr_2 ==$view[ans_2]) {
$point2 = 10 ;
}
elseif($wr_2 > 0 && $wr_2 !=$view[ans_2]){
$point2 = -10 ;
}
$total_point = $point1 + $point2 ;
?>
위와 같이하여 wr_1 에 체크한 것과 정답이 일치하면 포인트를 줍니다...
제일 아래 total_point 까지는 되었는데....위에서
사용자가 문제를 풀되 점수를 한번만 주어야하고
각각의 사용자가 풀어서 얻은 점수를 사용자별로 저장하여 출력하는 것이 안되네요
현재 구현중인 게시판입니다
http://www.math21.net/g43/bbs/board.php?bo_table=gm1_b2
테스트ID kasan62
비밀번호 1234
http://www.math21.net/g43/bbs/board.php?bo_table=gm1_b2
테스트ID kasan62
비밀번호 1234
까지는 좋았는데....
헉..... 가보니까....
제나빌더 저작권을 지우셨네요?? ㅡㅡ;;
여러분들의 도움이 있었지요.....
확실하지도 않은것에 지웠다고 단정하시 마시길...