[미해결]게시물번호를 통합시키는 법좀요~

[미해결]게시물번호를 통합시키는 법좀요~

QA

[미해결]게시물번호를 통합시키는 법좀요~

답변 4

본문

안녕하세요~ 게시물 번호를 통합을 하고싶은데요


원래 각 게시판마다 게시물번호가 1부터 시작이 되는데


게시물 번호를 통합시켰으면 좋겠는데 어떻게 하면되나요?


예를들어서 A란 게시판에 글이 1개 올라오면 그때 부터 1이고 B란 게시판에 다른 게시물이 올라오면 1부터가 아닌


2가 되게끔이요


어떻게 하면되는지 고수님들 부탁드려요~

이 질문에 댓글 쓰기 :

답변 4

이렇게해보세요
스킨폴더에 write_update.skin.php를  만들고
 if(!$w){
 $tot_cnt=$config[cf_1]+1;
 sql_query("update $g4[config_table] set cf_1='$tot_cnt' ");
 sql_query("update $write_table set wr_1='$tot_cnt' where wr_id='$wr_id'");
}

여분필드 wr_1에 카운트가 기록됩니다

답변 감사합니다 말씀대로 해당 스킨폴더내에 있는 write_update.skin.php 를 열어서

아래의 코드를 입력했습니다 (저는 wr_1 은 쓰고 있어서 wr_50 에 넣고싶어서 아래 처럼 했습니다)

  if(!$w){

 $tot_cnt=$config[cf_1]+1;

 sql_query("update $g4[config_table] set cf_1='$tot_cnt' ");

 sql_query("update $write_table set wr_50='$tot_cnt' where wr_id='$wr_id'");

}


그리고 나서 view.skin.php 에 게시물 번호를 표시해보려고

게시물번호: <?=$view[wr_50]?> 라고 입력을 했는데 출력이 인되네용 ㅠㅠ

엇 어쩌다가

if(!$w){
$tot_cnt=$config[cf_1]+1;
sql_query("update $g4[config_table] set cf_1 = '$tot_cnt'");
sql_query("update $write_table set wr_50 = '$tot_cnt' where wr_50 = '$wr_50'");
}

이렇게 입력을 했는데 되는데 wr_id 이부분을 wr_50으로 바꿔서 작동되는건가요???

where wr_50 = '$wr_50'"); <---- 이건 아닙니다
wr_id='$wr_id' 로....

등록안된다면 등록폼이나 write_update.skin.php에서 wr_50 필드 등록코드가 있어야 합니다
------------------------------------------------
수정해도 유지되도록 아래 처리가 필요하네요
스킨폴더에 write_update.head.php를 만들고 추가하세요
<?
if($w=='u') $wr_50=$write[wr_50];
?>

그리구 한말씀 더드리자면 test 란 아이디가 글을 쓰면 게시물번호 카운터는 잘 됩니다

근데 수정을 하고 나서 뷰에서 보면 번호가 뜨질 않습니다~ 그래서 다시 새글을 쓰면 다시 게시물 번호가

1부터 시작 되네요 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ

그누보드 구조상 게시물번호를 통합시킬방법이없습니다;;

굳이 통합시키는 방법이라면;;

게시판 id를 전부 숫자로하시고

숫자 + wr_id값을 게시물번호로 하는방법뿐입니다;;


게시판 아이디가 1002 라면


100021
100022

이런식으로 되겠지요;;
제가 지금 그렇게 하고 있습니다.
일단 게시글번호 통합하고 게시글 목록에서 통합 게시글 번호를 보여주고 게시글 볼때도 그누보드의
"게시판 아이디 + 게시판별 게시글번호" 이 아니라
"게시판 아이디 + 통합 게시글 번호"로 글내용 보는 페이지를 불러오고 있습니다.
 
아래 게시판 2개의 글번호를 보세요.
http://piree.co.kr/u/0Kph <<== A 게시판
http://piree.co.kr/u/zsE <<== B 게시판
 
목록에서 보이는 글번호가 게시판별 번호가 아니라 통합번호입니다.
 
지금은 목록과 글내용볼때만 쓰는데 앞으로 수정, 삭제등 모든 기능에서 통합글번호를 사용할 예정입니다.
아직 건들지 못하고 있어요.
이 방식을 말씀하시는게 맞죠?
 
 
방법은 별도의 테이블을 만들고
각 게시판 테이블에 통합글번호 저장할 필드 하나 추가하고
 
게시글 쓸때 글목록 저장하기 바로 전에 통합게시글 테이블에 입력하고 PRIMARY KEY를 불러온 후에
그 통합글번호를 각 게시글 ROW에 저장하고
게시글 목록에서 그 통합글번호를 불러와서 사용하면 됩니다.
 
물론 게시판 수정해야 하니 프로그래머가 아니면 난감할수 있습니다.
 
 
 
제가 이리 하는 이유는 나중에 제가 원하는 형태로 개조하려고요.
아직 일부만 건든 상태입니다.
wr+1 ~ wr_10 사이의 여분필드가 아니니 그렇게 딜 수 밖에 없군요
write_update.head.php 삭제

write_update.php  수정
if(!$w){
 $tot_cnt=$config[cf_1]+1;
 sql_query("update $g4[config_table] set cf_1='$tot_cnt' ");
}else $tot_cnt = $write[wr_50];

 sql_query("update $write_table set wr_50='$tot_cnt' where wr_id='$wr_id'");
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 10,637
© SIRSOFT
현재 페이지 제일 처음으로