5004 에대한 추가질문.. 글이 좀글길어두 이해바랍니다^^; > 그누3질답

그누3질답

5004 에대한 추가질문.. 글이 좀글길어두 이해바랍니다^^; 정보

그누보드 5004 에대한 추가질문.. 글이 좀글길어두 이해바랍니다^^;

본문

우선 제가 테이블을 어떻게 구성했는지 설명해드리겠습니다.
필드구성
num no irum title content hit date ref command
(irum title content 은 본글 답글 코맨트글 공동사용)
위와 같이  구성되어있지만 실제 사용되는것은
num no ref command 필드입니다.

num
auto_increment를 주어 자동증가가됩니다. (모든 값입니다. 본글 답글 코맨트글시 자동1씩 증가)
no 본글값입니다.
답글이 달리면 오르지 않고 본글이 달리면 증가합니다.

ref 답글값입니다.
답글이 달리면 오르고 본글이 달리면 오르지 않습니다.

command 제가 추가한 코멘트 필드입니다.
코멘트 추가시 증가합니다.

즉 답변 리플없이 글5개가 존재한다면
num 5 no5 ref 0 command 0 이됩니다.
5개의 글중에 답변이 4개가 존재한다면
num 9 no5 ref 4 command 0 이됩니다.
5개의 글중에 답변이 4개가 존해하고 코맨트가 하나가 달린다면
num 10 no5 ref 4 command 1 이됩니다.
이것은  리플4번째에서 코맨트가 1개달렸다는 뜻입니다.
리플 3번째로 이동하면 코맨트는 0값이되겠지요..

대충 이런식으로 잡아 놓았습지요.
그런데 문제가 머냐면
만약 글을 쓸경우 command  값 0을 주도록 설정되어있습니다.
이때 끌을 쓴후 view.php로 넘어가는데 (게시물 내용 보는 페이지)
이때 넘어가는값이 page_num, no, ref, command, 등 값이 다넘어갑니다.
그랬더니 view.php에서 주소창에 각값이 다넘어오더군요. (ok싸인이지요)
그래서 코맨트를달아봤더니 command값이 증가하면서 잘됩니다.
문제는 list.php 인데..
list에서는 게시판 타이틀 옆에 (1) 이런씩으로 코맨트 총갯수가 몇개 적혀있는지 뽑을방법이 없다는것이죠.
list.php 로 값을 넘겨버리면 그 해당 값을 가지고 있는 행만 ()표시가 나고요.
일반 리스트로 이동하면 다시 없어져버립니다... (너무나도 당연하겠지요)
테이블자체를 잘못짰다는 감(?)도 있지만 소스들이 학원소스에서 고치고 수정하고만든소스라서요.

그리고  약간 이상한 부분은 view.php 밑에 딸려오는 게시판 목록과 list.php 자체의 게시판 목록입니다.
이것은 ref기준으로 ref값이 없으면 해당 NO와 TITLE과 CONTENT를 찍고 그렇지 않으면 REF값만큼 공백을 주어 리플처럼 보이게 했거든요. 잘됩니다.
그런데 코맨트는 어떻게 처리해야되는지 몰라서요.

본글답글은 해당 list.php에 항상 출력이 되서 상관이 없지만..
해당 코맨트는 list.php에 나오면 안되죠? 왜냐면 view.php에서 글의 밑에 보여져야겠지요.
그런데 코맨트를 적어버리면 해당 num값이 증가하면서 irum title content 이입력되겠지요.
그럼 list.php는 화일문으로
"ref기준으로 ref값이 없으면 해당 NO와 TITLE과 CONTENT를 찍고 그렇지 않으면 REF값만큼 공백을 주어 출력하라 "
라는 문구가 있는곳을 실행해서 코맨트도 list.php에나와버립니다.
(그것도 코맨트는 title가 없기때문에 title는 빈칸이 나와더욱 추악함)
그래서 제가 생각한것이 "ref기준으로 ref값이 없으면 ....."요 위에다가 소스를 추가했습니다.
if(코멘트가 존재하면){
}else{"ref기준으로 ref값이 없으면 ...")
이렇게 줬더니 코맨트는안나오더군요..
그런데 문제는 이렇게 제어해도 괜찮냐는 것이죠. 할수록 머리가 복잡해서 다시 책을 훝어보고있는데
학원에서는 코맨트 개념을 안가르켜줘서요 혼자 해볼라는데 잘안되네요 ㅋㅋ
일단 list.php에서 해당하는 값의  총 코맨트값을 뽑는것만해도 되겠는데
무진장 어렵습니다. (방금생각난 아이디어로는 num값에서 command값이들어간 값빼고 나머지값에어떻게 해주면 어떻게 될것같은데..)

여하튼 긴글 읽어주셔서 감사하고요.
자그마한 가르침이라도 부탁드립니다.
수고하십시요^^
최강그누보드...


(물론 본글 답글도 입력이 되어버리지만서도..)
  • 복사

댓글 전체

각 필드의 역할에 대한 설명이 있어야 할것 같습니다.

// list에서는 게시판 타이틀 옆에 (1) 이런씩으로 코맨트 총갯수가 몇개 적혀있는지 뽑을방법이 없다는것이죠
그리고 위의 부분이 이해가 되지 않습니다.
command 라는 필드가 코멘트의 갯수를 나타내는것이 아닌가요..
command 필드의 값을 출력하면 될것 같은데요..
© SIRSOFT
현재 페이지 제일 처음으로