그누 게시판 활용 문의 정보
그누 게시판 활용 문의
본문
게시판을 저에 목적에 맞게 할려고 궁리 해봅니다.
우선 요구사항이 초당 1회 이상 테이블에 레코드가 삽입됩니다.
해서 트래픽을 줄이고 디비부하를 줄여야 하는것이 중요합니다.
해서 정식루트를 통하지 않고 외부에서 그누보드 게시판 테이블에 꼭 필요한것만 입력을 했습니다.
그런데 입력을 한후 해당 게시판의 검색폼에서 검색이 않되더군요,
wr_num 와 wr_parent 필드가 빠지면 검색이 않된다는 짐작만 결론 내렸습니다.
이를 해결하기 위해서는 위 의 가장 최근 레코드를 디비에서 한번 불러와서 각각 -1 과 +1 을 해줘야 하는것이 맞지요?
또 이러면 초당 한번씩 불러와야 함으로 그냥 입력만 하는것 보다 두배로 디비에 부하가 걸릴것이라는 생각이 맞는지요?
결론적인 질문
1.그누보드 검색이 유효할 수 있도록 최소한의 원칙이 무엇인가요?
2.또 이러한 시도와 관련팁들의 문의가 불법등록과 직접 관련 없지요?
3.부득이하게 직접 테이블에 디비를 넣는 방식이라면 불법등록을 막기위한 팁도 부탁드립니다..
감사 합니다
우선 요구사항이 초당 1회 이상 테이블에 레코드가 삽입됩니다.
해서 트래픽을 줄이고 디비부하를 줄여야 하는것이 중요합니다.
해서 정식루트를 통하지 않고 외부에서 그누보드 게시판 테이블에 꼭 필요한것만 입력을 했습니다.
그런데 입력을 한후 해당 게시판의 검색폼에서 검색이 않되더군요,
wr_num 와 wr_parent 필드가 빠지면 검색이 않된다는 짐작만 결론 내렸습니다.
이를 해결하기 위해서는 위 의 가장 최근 레코드를 디비에서 한번 불러와서 각각 -1 과 +1 을 해줘야 하는것이 맞지요?
또 이러면 초당 한번씩 불러와야 함으로 그냥 입력만 하는것 보다 두배로 디비에 부하가 걸릴것이라는 생각이 맞는지요?
결론적인 질문
1.그누보드 검색이 유효할 수 있도록 최소한의 원칙이 무엇인가요?
2.또 이러한 시도와 관련팁들의 문의가 불법등록과 직접 관련 없지요?
3.부득이하게 직접 테이블에 디비를 넣는 방식이라면 불법등록을 막기위한 팁도 부탁드립니다..
감사 합니다
댓글 전체
게시판 테이블에 직접 insert 작업을 하셨다면, 이 파일을
bbs/werite_update.php를 참고 하셔서 그것과 비슷하게
수정해 보세요.
bbs/werite_update.php를 참고 하셔서 그것과 비슷하게
수정해 보세요.
말씀하신대로 wr_num과 wr_parent가 필수적이고, 당연히 제목과 내용은 넣어주셔야겠죠
또한 wr_num 은 현재 table에 있는 최소값 - 1을 하셔야합니다.
그냥 입력만 하는 것보다 두배로 디비에 부하가 걸린다는게 어떤 말씀인지 잘 이해가 되지 않네요..
또한 wr_num 은 현재 table에 있는 최소값 - 1을 하셔야합니다.
그냥 입력만 하는 것보다 두배로 디비에 부하가 걸린다는게 어떤 말씀인지 잘 이해가 되지 않네요..
답글 감사 드립니다.
직접인서트 하면 그냥 넣기만 하면 한번만 쿼리문을 작성하면 되지만..
wr_num 와 wr_parent 를 넣을려면 일단 쿼리를 한번 해서 어떤값이 있는지 뽑아 온다음에
거기에 플러스 하거나 마이너스 해야 하니까 1.그 값을 불러 올때 쿼리부하,,, 2.넣을때 쿼리부하,,
해서 두번해야 하니까 두배가 아닐까 생각 해봤습니다.
지금 생각 해보는것은 꼭 필요한 두 개의 필드를 디비에서 불러오지 않고
fopen() fwrite() 함수등을 이용해서 그냥 카운트되는 별도에 txt 파일에서 불러오고 저장한다음에는 그 파일의 숫자를 업데이트 해가면 일단 디비에는 무리가 안가지 않을까 생각을 합니다.
그런데 이때 레코드를 삭제를 하면 또 어떤 검색결과가 나올지는 ,,,
또 디비에서 wr_num과 wr_parent 값을을 가저 오지 않기 때문에 나중에 차이가 생길것 같기도 하구요,. 해봐야 겠지요?
제가 이제 php와 그누보드를 이제 입문이라 질문 개념자체도 불분명 한것을 두루 이해 해주세요~^^
직접인서트 하면 그냥 넣기만 하면 한번만 쿼리문을 작성하면 되지만..
wr_num 와 wr_parent 를 넣을려면 일단 쿼리를 한번 해서 어떤값이 있는지 뽑아 온다음에
거기에 플러스 하거나 마이너스 해야 하니까 1.그 값을 불러 올때 쿼리부하,,, 2.넣을때 쿼리부하,,
해서 두번해야 하니까 두배가 아닐까 생각 해봤습니다.
지금 생각 해보는것은 꼭 필요한 두 개의 필드를 디비에서 불러오지 않고
fopen() fwrite() 함수등을 이용해서 그냥 카운트되는 별도에 txt 파일에서 불러오고 저장한다음에는 그 파일의 숫자를 업데이트 해가면 일단 디비에는 무리가 안가지 않을까 생각을 합니다.
그런데 이때 레코드를 삭제를 하면 또 어떤 검색결과가 나올지는 ,,,
또 디비에서 wr_num과 wr_parent 값을을 가저 오지 않기 때문에 나중에 차이가 생길것 같기도 하구요,. 해봐야 겠지요?
제가 이제 php와 그누보드를 이제 입문이라 질문 개념자체도 불분명 한것을 두루 이해 해주세요~^^
1. $wr_num = get_next_num(테이블명); // 말씀하신데로 넘버값 가져오는 쿼리한번 발생합니다.
2. sql = " insert into g4_write_myinfo... 생략"; // insert문 생성해줍니다.
3. sql_query($sql); // 쿼리 실행해서 데이터 밀어넣습니다.
4. $wr_id = mysql_insert_id(); 방금 입력한 유니크값 가져옵니다.
5. sql_query(" update 테이블명 set wr_parent = '$wr_id' where wr_id = '$wr_id' "); 방금입력한 데이터에 부모값을 입력시킵니다.
6. 최신글 쿼리실행해줍니다. 길어서 생략
7. sql_query("update g4_board set bo_count_write = bo_count_write + 1 where bo_table = "게시판아이디"); // 게시판 글 카운트를 업데이트 해줍니다.
위의 과정을 모두 진행해야 하나의 글을 등록하는 것입니다.
단순히 테이블에 데이터만 입력한다고 검색이되거나 리스트에 보여지는것이 아니라 위의 모든과정이 끝나야 됩니다.
얼마전, 다른분께서 의뢰해서 작업해서 공개해드릴수 없지만, 네이버에서 검색한 내용을 그누보드 게시판에 밀어넣는 과정을 아래의 링크를 통해 확인하실수 있습니다.
http://www.openxml.kr/bbs/naver_search.php
2. sql = " insert into g4_write_myinfo... 생략"; // insert문 생성해줍니다.
3. sql_query($sql); // 쿼리 실행해서 데이터 밀어넣습니다.
4. $wr_id = mysql_insert_id(); 방금 입력한 유니크값 가져옵니다.
5. sql_query(" update 테이블명 set wr_parent = '$wr_id' where wr_id = '$wr_id' "); 방금입력한 데이터에 부모값을 입력시킵니다.
6. 최신글 쿼리실행해줍니다. 길어서 생략
7. sql_query("update g4_board set bo_count_write = bo_count_write + 1 where bo_table = "게시판아이디"); // 게시판 글 카운트를 업데이트 해줍니다.
위의 과정을 모두 진행해야 하나의 글을 등록하는 것입니다.
단순히 테이블에 데이터만 입력한다고 검색이되거나 리스트에 보여지는것이 아니라 위의 모든과정이 끝나야 됩니다.
얼마전, 다른분께서 의뢰해서 작업해서 공개해드릴수 없지만, 네이버에서 검색한 내용을 그누보드 게시판에 밀어넣는 과정을 아래의 링크를 통해 확인하실수 있습니다.
http://www.openxml.kr/bbs/naver_search.php
넙순님 감사 드립니다..
최대한 디비가 하는일을 줄이는데 목적이 있다면...
6. 최신글 업데이트 생략
7.게시판 글 카운트 업데이트 는 생략해도 문제 없지 않을까요?
참고 싸이트 링크도 잘 구경했습니다.
걍 이제사 생각에 틀을 잡아 갈쯤 이미 구현하셨으니 ㅎㅎ 막막합니다 ㅠㅠ.
최대한 디비가 하는일을 줄이는데 목적이 있다면...
6. 최신글 업데이트 생략
7.게시판 글 카운트 업데이트 는 생략해도 문제 없지 않을까요?
참고 싸이트 링크도 잘 구경했습니다.
걍 이제사 생각에 틀을 잡아 갈쯤 이미 구현하셨으니 ㅎㅎ 막막합니다 ㅠㅠ.