게시판 관련 질문드립니다(볼링점수 게시판)
본문
제가 만들려는 게시판은 점수기록 게시판입니다.
예컨데 볼링의 경우, 사람의 이름과 점수를 기록하여 한눈에 보이도록 게시판을 만들고 싶습니다.
이에 제가 만들고 싶은 조건입니다.
1. 점수기록 게시판
2. 한번에 10명이상을 기록할 수 있는 게시판 (제가 만든건 1글당 1명입니다.)
3. 최대 100게임의 점수를 기록할 수 있는 게시판.
물론 제가 처음부터 DB설계부터 끝까지 다한다면 할수 있지만, 그누보드의 성격을 그대로 살려서 skin만 변경하여 사용하려고 합니다만 방법이 잘 안떠오릅니다.
현재 생각한 건 게시판에서 여분 변수 wr_1 ~ wr_10를 사용하여 제목을 이름, wr_1 ~ 10까지를 점수로하여 만들어보았는데, 그렇게 되면 2번과 3번에서 걸립니다.
2번은 한번에 한명밖에 만들수가 없습니다.
3번의 조건때문에, 제가 생각하는 방법으로는 wr_1 ~ wr_100으로 제가 임의로 DB를 수정해야 합니다.
이에 혹시 생각나는 설계방법이 있으신분은 조언 부탁드립니다.
답변 1
일단 컬럼를 어떻게 쓰느냐가 관건입니다
1개의 컬럼으로 모조리 입력을 하시려면 데이터가 많으므로 타입을 text 보다 조금 큰 mediumtext로 바꾸는게 좋을것 같습니다.
여러개로 나눠서 하시려면 타입을 text로 사용해도 이상이 없을듯 합니다
일단 입력형태를 어떻게 하는냐가 있기는 하지만 이런식이 어떨지 싶네요
회원명 | 닉네임 | 1프레임 | 2프레임 | 3프레임 | 총점 | 에버리지 | 추가 리셋 |
또라이 | 또라이 | 250 | 240 | 230 | 720 | 240 | |
박또리 | 헛또리 | 250 | 200 | 150 | 600 | 200 | 삭제 |
호동이 | 호동이 | 100 | 100 | 100 | 300 | 100 | 삭제 |
이라한 형태 그대로 넣을 수 있게 만들어 버리면요
첫번째 줄은 빼고 두번째 줄부터 모두 <input type="text" > 로 넣으셔서 입력창을 만드세요
예제를 보여 드리자면
이러한 형태로 만드시고 저장페이지에서 한줄의 분할을 | 로 하시고 한칸의 분할은 : 또는 ; 로 해서 저장을 한다면 불러올때도 위와 같은 형태로 불러와서 사용하면 되지 않을까 싶습니다
입력부분에서 배열로 값을 넘기고 배열로 받으시면 됩니다
<input type="text" name="bolling_1[]" value="<?=$bolling[0]?>" class="inputbox" style="width:95%" />
<input type="text" name="bolling_2[]" value="<?=$bolling[1]?>" class="inputbox" style="width:95%" />
<input type="text" name="bolling_3[]" value="<?=$bolling[2]?>" class="inputbox" style="width:95%" />
이런식으로 입력폼
update페이지에서는 $aaa1= count($bolling_1); 이러한 형태로 불러와서 하면 되지 않을까 싶은데요