글쓰고나서 화면이동하는것을 특정 게시물로 이동할 수 있을까요? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

글쓰고나서 화면이동하는것을 특정 게시물로 이동할 수 있을까요? 정보

글쓰고나서 화면이동하는것을 특정 게시물로 이동할 수 있을까요?

본문

게시판에서 글을 작성하고 나서
 
goto_url("./write.php?bo_table=$bo_table");
 
이렇게 넣어주면 해당 게시판의 글 쓰기 화면으로 이동합니다.
 
 
제가 구현하고 싶은것은..
goto_url("./view.php?bo_table=menu2_2");
 
이런식으로 글을 작성하고 나서 다른 게시판(menu2_2)의 글 내용보기 화면으로 이동을 하고 싶습니다.
 
그런데 문제는..menu2_2의 게시판에 글을 적으면 최근에 적은 글의 내용이 보여지게 하고 싶은데요..
 
단순히 글이 하나만 있다면
 
뒤에다 &wr_id=1이렇게만 붙여주면 되는데..새로운 글을 등록하면 &wr_id=2, &wr_id=3, ....이런식으로 최근에 등록된 글이 보여지게 하고 싶습니다.
 
쉬운것 같은데도..모르겠네요..ㅠㅜ
  • 복사

댓글 전체

$sql = " select wr_id from $write_table where wr_is_comment = '0' order by wr_datetime desc limit 0, 1 ";

$row = sql_fetch($sql);

goto_url("./board.php?bo_table=$bo_table&wr_id=$row[wr_id]");

참고하여 글보기 화면으로 이동하려면

board.php?bo_table=$bo_table&wr_id=$row[wr_id] 처럼 글번호를 뒤에 넣어주면 됩니다.

이는 bbs/board.php에 정의되어 있습니다.

 goto_url("./view.php?bo_table=$menu2_2&wr_id=$row[wr_id]");

를 알려드린 적이 없는데요...?

$m_table = "menu2_2"; 원하는 테이블명
$tmp_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름

$sql = " select wr_id from $tmp_table where wr_is_comment = '0' order by wr_datetime desc limit 0, 1 ";

$row = sql_fetch($sql);

goto_url("./board.php?bo_table=$m_table&wr_id=$row[wr_id]");
$sql = " select wr_id from $write_table where wr_is_comment = '0' order by wr_datetime desc limit 0, 1 ";

$row = sql_fetch($sql);

goto_url("./board.php?bo_table=$menu2_2&wr_id=$row[wr_id]");

이렇게 수정을 하니..존재하지 않는 게시판이라고 나옵니다.
-----------------------------------------------
글을 작성할 때는 menu2라는 게시판에서 글을 작성하고 글 작성한 후에는 menu2_2의 게시판의 최근 게시물의 view화면이 출력되게 하고 싶습니다..ㅜㅠㅜ
-----------------------------------------------
menu2라는 게시판에서 글을 작성하고 write_update.skin.php파일에 재회님이 알려주신 소스를 수정해서 넣었는데, 존재하지 않는 게시판이라고 나옵니다.
그러게요..ㅠㅜ
어제부터 계속 밤새워서..ㅠㅜ 비몽사몽간에 작업을 하고 있어서..ㅜㅠㅜ
------------------------------------------------------------------------
$sql = " select wr_id from $tmp_table where wr_is_comment = '0' order by wr_datetime desc limit 0, 1 ";
$row = sql_fetch($sql);
goto_url("./board.php?bo_table=menu2_2&wr_id=$row[wr_id]");
------------------------------------------------------------------------
이렇게 넣어줬는데..
------------------------------------------------------------------------
select wr_id from where wr_is_comment = '0' order by wr_datetime desc limit 0, 1

1064 : You have an error in your SQL syntax near 'where wr_is_comment = '0' order by wr_datetime desc limit 0, 1 ' at line 1

error file : /bbs/write_update.php
이런 에러가 나오네요...
분명히 소스를 다 드렸습니다....그냥 아래 내용대로 넣어 보세요...수정하지 마시고요..

$m_table = "menu2_2"; 원하는 테이블명
$tmp_table = $g4['write_prefix'] . $m_table; // 게시판 테이블 전체이름

$sql = " select wr_id from $tmp_table where wr_is_comment = '0' order by wr_datetime desc limit 0, 1 ";

$row = sql_fetch($sql);

goto_url("./board.php?bo_table=$m_table&wr_id=$row[wr_id]");


오타가 하나 있었네요.....ㅠ.ㅠ
수정 안하고 그대로 넣어도 똑같은 에러가 나오는데요...
-------------------------------------------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

// 자신만의 코드를 넣어주세요.
$m_table = "menu2_2"; 원하는 테이블명
$tmp_table = $g4['write_prefix'] . $ㅡ_table; // 게시판 테이블 전체이름

$sql = " select wr_id from $tmp_table where wr_is_comment = '0' order by wr_datetime desc limit 0, 1 ";

$row = sql_fetch($sql);

goto_url("./board.php?bo_table=$m_table&wr_id=$row[wr_id]");
?>
-------------------------------------------------------------------
이렇게 만들어서 write_update.skin.php에도 넣어보고, write_update.tail.skin.php파일에도 넣어봤는데 똑같은 현상이 나오네요..
죄송합니다...

$tmp_table = $g4['write_prefix'] . $ㅡ_table; // 게시판 테이블 전체이름

에 오타가 있어서 수정되었습니다....ㅠ.ㅠ

$tmp_table = $g4['write_prefix'] . $m_table; // 게시판 테이블 전체이름
오히려 제가 더 죄송하죠..ㅜㅡ 친절하게 답변해 주셔서 너무너무 감사드립니다.

그런데 오타를 수정해도 결과는 똑같이 나옵니다..ㅠㅜ

$m_table = "menu2_2"; 원하는 테이블명
이것두
$m_table = "menu2_2"; //원하는 테이블명
이렇게 바꿔줬습니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

// 자신만의 코드를 넣어주세요.
$m_table = "menu2_2"; 원하는 테이블명
$tmp_table = $g4['write_prefix'] . $m_table; // 게시판 테이블 전체이름

$sql = " select * from $tmp_table where wr_is_comment = '0' order by wr_datetime desc limit 0, 1 ";
$result = sql_query($sql);
$row = sql_fetch($result);

goto_url("./board.php?bo_table=$m_table&wr_id=$row[wr_id]");
?>
그렇게 해도 에러가 나오네요..ㅠㅜ
select wr_id from where wr_is_comment = '0' order by wr_datetime desc limit 0, 1

1064 : You have an error in your SQL syntax near 'where wr_is_comment = '0' order by wr_datetime desc limit 0, 1 ' at line 1

error file : /bbs/write_update.php
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

// 자신만의 코드를 넣어주세요.
$m_table = "menu2_2"; 원하는 테이블명
$tmp_table = $g4['write_prefix'] . $m_table; // 게시판 테이블 전체이름

$sql = " select * from $tmp_table where wr_is_comment = '0' order by wr_id desc limit 0, 1 ";
$result = sql_query($sql);
$row = sql_fetch_array($result);

goto_url("./board.php?bo_table=$m_table&wr_id=$row[wr_id]");
?>
에러내용입니다..
-----------------------------------------------------------
select wr_id from where wr_is_comment = '0' order by wr_datetime desc limit 0, 1

1064 : You have an error in your SQL syntax near 'where wr_is_comment = '0' order by wr_datetime desc limit 0, 1 ' at line 1

error file : /bbs/write_update.php
그렇게 해도 에러가 나오네요..ㅠㅜ

select wr_id from where wr_is_comment = '0' order by wr_id desc limit 0, 1

에서 해당 테이블을 못 찾는다는것인데......ㅠ.
한번 더 가 봅니다....

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

// 자신만의 코드를 넣어주세요.
$m_table = "menu2_2"; 원하는 테이블명
$tmp_table = $g4[write_prefix] . $m_table; // 게시판 테이블 전체이름

$sql = " select * from $tmp_table where wr_is_comment = 0 order by wr_id desc limit 0, 1 ";
$result = sql_query($sql);
$row = sql_fetch_array($result);

goto_url("./board.php?bo_table=$m_table&wr_id=$row[wr_id]");
?>

일단 위의 에러 내용은 제가 수정한 대로 수정되지 않은듯 합니다.

또하나 해당 테이블을 찾아야 하는데

$tmp_table = $g4[write_prefix] . $m_table; // 게시판 테이블 전체이름

를 못 찾는게 이상합니다.....
결과가 똑같이 나오네요..ㅜㅜㅡ
혹시 도매인이 문제는 아니겠죠??
사용하는 도매인이 한글.com 이거든요..

지금 테스트중인 주소가
http://xn--jj0b798drhd.com/bbs/write.php?bo_table=menu2
입니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

// 자신만의 코드를 넣어주세요.
$m_table = "menu2_2"; 원하는 테이블명
$tmp_table = $g4[write_prefix] . $m_table; // 게시판 테이블 전체이름

$sql = " select * from $tmp_table where wr_is_comment = 0 order by wr_id desc limit 0, 1 ";
$result = sql_query($sql);
$row = sql_fetch_array($result);

goto_url("./board.php?bo_table=$m_table&wr_id=$row[wr_id]");
?>
이것 말씀하시는거죠?
올려보겠습니다.
echo $sql = " select * from $tmp_table where wr_is_comment = 0 order by wr_id desc limit 0, 1 ";
로 해서 from과 where 사이에 테이블 이름이 나오는지 확인해 보세요.

select wr_id from 이 더 낫겠네요. 미미한 차이겠지만요.
헉...재회님..해결 됐네요...
어디서 제가 잘못을 했는지는 모르겠는데..
처음부터 다시 해 보니..제대로 나오네요..
감사합니다.^^;

정말 큰 도움받았습니다.^^;너무너무 감사드립니다.
천상재회님의 답변에는 오타가 하나씩 숨어있습니다..^^

잘 찾아보십시요...

재회님이 공부시킬려고 일부러 그러시는듯요 ^^;;

덕분에 저도 많이 배웠습니다.
재회님......

그럼 http://sir.co.kr/bbs/tb.php/g4_qa/20002

제가 예전에 질문남기고 나스카님이 답변해준거랑..지금 이거랑 무슨차이인지 좀 알려주시면 안잡아 먹겠습니다..ㅠ.ㅠ

저는 저때 그냥 저런식으로 처리했는데 되길래(신조대로ㅠ.ㅠ) 안쳐다보고있었습니다.
목록으로 가기

goto_url("./board.php?bo_table=$bo_table");

특정글로가기

goto_url("./board.php?bo_table=$bo_table&wr_id=글번호");

현 질문글은 A라는 게시판에서 글 작성후 B라는 게시판의 가장 최신글로 가는것입니다...^^

위에서 $bo_table 과 $wr_id에따라 마음대로 보낼수 있습니다.

bbs/board.php에 보면 wr_id가 있으면 해당 글보기로 가고 아니면 목록으로 가라고 했습니다...^^
그누 최신버전 업해놓고 설치 다 해놓고 구버전을 다시 뒤집어 씌울건 뭐람....ㅠ.ㅠ

스킨도 제가 사용하는것은 스킨 폴더에 img가 없고 배포본은 img폴더를 맹글어야 하고.......ㅠ.ㅠ

common.php만 원위치 시키면 일단 기본 구성 끄읕......^^

그다음은 언제나 그러하듯 모포각(?) 잡기....에구구구....ㅠ.ㅠ
© SIRSOFT
현재 페이지 제일 처음으로