글삭제시.........게시물번호 정보
글삭제시.........게시물번호본문
글작성하면 게시물번호가 부여되잖아요
예를들어 3번글을 삭제하고
다시 게시물번호로 들어올경우 "삭제된 글입니다" 라고 나오는데요
여기서 글이삭제되더라도 게시물번호가 순서대로 다시 정렬되게 할수는없나요?
http://www.sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=3
예를들어 3번글을 삭제하고
다시 게시물번호로 들어올경우 "삭제된 글입니다" 라고 나오는데요
여기서 글이삭제되더라도 게시물번호가 순서대로 다시 정렬되게 할수는없나요?
http://www.sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=3
댓글 전체
목적이 뭔지 모르지만
bbs/board.php: 30~40
// wr_id 값이 있으면 글읽기
if ($wr_id)
{
// 글이 없을 경우 해당 게시판 목록으로 이동
if (!$write[wr_id])
{
$msg = "글이 존재하지 않습니다.\\n\\n글이 삭제되었거나 이동된 경우입니다.";
if ($cwin)
alert_close($msg);
else
alert($msg, "./board.php?bo_table=$bo_table");
}
common.php: 400근처
if (isset($bo_table)) {
$board = sql_fetch(" select * from {$g4['board_table']} where bo_table = '$bo_table' ");
if ($board['bo_table']) {
$gr_id = $board['gr_id'];
$write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
//$comment_table = $g4['write_prefix'] . $bo_table . $g4['comment_suffix']; // 코멘트 테이블 전체이름
if ($wr_id)
$write = sql_fetch(" select * from $write_table where wr_id = '$wr_id' ");
}
}
를 검토하시면 해결책이 나올 듯합니다.
bbs/board.php: 30~40
// wr_id 값이 있으면 글읽기
if ($wr_id)
{
// 글이 없을 경우 해당 게시판 목록으로 이동
if (!$write[wr_id])
{
$msg = "글이 존재하지 않습니다.\\n\\n글이 삭제되었거나 이동된 경우입니다.";
if ($cwin)
alert_close($msg);
else
alert($msg, "./board.php?bo_table=$bo_table");
}
common.php: 400근처
if (isset($bo_table)) {
$board = sql_fetch(" select * from {$g4['board_table']} where bo_table = '$bo_table' ");
if ($board['bo_table']) {
$gr_id = $board['gr_id'];
$write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
//$comment_table = $g4['write_prefix'] . $bo_table . $g4['comment_suffix']; // 코멘트 테이블 전체이름
if ($wr_id)
$write = sql_fetch(" select * from $write_table where wr_id = '$wr_id' ");
}
}
를 검토하시면 해결책이 나올 듯합니다.
소스를봐도 뭐가뭔지 모르겠어요 ㅠㅠ
랜덤으로 게시판에서 글1개를 불러오고있는데요
광고글이 많이올라와서 삭제를했더니
클릭시 랜덤이기때문에... "글이 삭제되었거나 이동된 경우입니다" 이게 자꾸떠서
보기안좋아서 그렇거든요
자세한방법좀 알려주세요^^
랜덤으로 게시판에서 글1개를 불러오고있는데요
광고글이 많이올라와서 삭제를했더니
클릭시 랜덤이기때문에... "글이 삭제되었거나 이동된 경우입니다" 이게 자꾸떠서
보기안좋아서 그렇거든요
자세한방법좀 알려주세요^^
삭제할 때마다 wr_id 값을 중간에 삭제된 값이 없도록 다시 만든다는 것은 아~주 안좋은 발상입니다
랜덤하게 값을 가져오는 방법이 잘못된 것 같네요
어떤 방법을 사용하는지 모르겠지만 존재하는 게시물 중에서 랜덤하게 가져오면 삭제된 어쩌구 하는 경고창이 나오지않겠지요
코멘트도 아니고 답변글도 아닌 원글만 가져오는 방법입니다
$tmp=sql_fetch("SELECT * FROM $write_table where wr_is_comment=0 and wr_reply='' ORDER BY RAND() LIMIT 1");
랜덤하게 값을 가져오는 방법이 잘못된 것 같네요
어떤 방법을 사용하는지 모르겠지만 존재하는 게시물 중에서 랜덤하게 가져오면 삭제된 어쩌구 하는 경고창이 나오지않겠지요
코멘트도 아니고 답변글도 아닌 원글만 가져오는 방법입니다
$tmp=sql_fetch("SELECT * FROM $write_table where wr_is_comment=0 and wr_reply='' ORDER BY RAND() LIMIT 1");
list.skin.php 에 게시물번호 랜덤함수를넣고 접속시 이동스크립트로
view.skin.php 로 바로이동하게 해놓았는데요...
그러니까 결과적으로.. 접속하면 view 페이지만 랜덤하게 보여지는거죠
아래가 맞는방법같긴한데..그런데
$tmp=sql_fetch("SELECT * FROM $write_table where wr_is_comment=0 and wr_reply='' ORDER BY RAND() LIMIT 1");
이걸 어떻게 적용시키죠..뭘모르니 난감하네요 ㅠ
view.skin.php 로 바로이동하게 해놓았는데요...
그러니까 결과적으로.. 접속하면 view 페이지만 랜덤하게 보여지는거죠
아래가 맞는방법같긴한데..그런데
$tmp=sql_fetch("SELECT * FROM $write_table where wr_is_comment=0 and wr_reply='' ORDER BY RAND() LIMIT 1");
이걸 어떻게 적용시키죠..뭘모르니 난감하네요 ㅠ
스킨에서 list.skin.php 내용입니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$n = array(); //배열선언
do{
$x = rand(1, 10); //난수 발생
$n[] = $x; //난수 배열에 넣고
$n = array_unique($n); // 중복되는 놈 제거하고
}while(count($n)<1); // 중복되지 않는 배열의 갯수가 10미만이면 계속 돌고
?>
<SCRIPT>window.location.href='../bbs/board.php?bo_table=quiz&wr_id=<?=$n[0]?>';</SCRIPT>
이렇게 했거든요?
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$n = array(); //배열선언
do{
$x = rand(1, 10); //난수 발생
$n[] = $x; //난수 배열에 넣고
$n = array_unique($n); // 중복되는 놈 제거하고
}while(count($n)<1); // 중복되지 않는 배열의 갯수가 10미만이면 계속 돌고
?>
<SCRIPT>window.location.href='../bbs/board.php?bo_table=quiz&wr_id=<?=$n[0]?>';</SCRIPT>
이렇게 했거든요?
list.skin.php에 넣어서 하는 것이 보통하는 방법이지만 게시물 목록을 보여줄 것도 아닌데
목록을 모두 만든 다음에 모두 무시하고 다시 페이지 이동을 시키는 것은 좋은 방법이 아닐 것입니다
목록 페이지를 아예 보여줄 필요가 없는 경우에는 bbs/board_head.php 를 이용하는 것이 좋지않을까 합니다
board_head.php 3번째줄 정도에 아래와 같이 넣으세요
게시판명이 test 이고 목록보기인 경우 뷰페이지로 이동하라는 것입니다
if($bo_table=="test" && !$wr_id){
$tmp=sql_fetch("SELECT wr_id FROM $write_table where wr_is_comment=0 and wr_reply='' ORDER BY RAND() LIMIT 1");
goto_url("board.php?bo_table=$bo_table&wr_id={$tmp[wr_id]}");
}
목록을 모두 만든 다음에 모두 무시하고 다시 페이지 이동을 시키는 것은 좋은 방법이 아닐 것입니다
목록 페이지를 아예 보여줄 필요가 없는 경우에는 bbs/board_head.php 를 이용하는 것이 좋지않을까 합니다
board_head.php 3번째줄 정도에 아래와 같이 넣으세요
게시판명이 test 이고 목록보기인 경우 뷰페이지로 이동하라는 것입니다
if($bo_table=="test" && !$wr_id){
$tmp=sql_fetch("SELECT wr_id FROM $write_table where wr_is_comment=0 and wr_reply='' ORDER BY RAND() LIMIT 1");
goto_url("board.php?bo_table=$bo_table&wr_id={$tmp[wr_id]}");
}
균이님!1 감사합니다.^^