테스트 사이트 - 개발 중인 베타 버전입니다

게시판 목록에서 항상 첫번째글이 보이도록할려면 어떻게 해야하나요 채택완료

윤횽 4년 전 조회 2,364

게시판 목록없이 항상글이 첫글이 보이도록 하고싶습니다.

 

목록은 게시판설정에있는 전체목록보이기? 그걸로 목록이 나오더라구요.

 

카테고리도 사용하고 있습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
세크티
4년 전

해당 게시판 list.skin.php 제일 위에 아래처럼 해보세요.

</p>

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

if(!$wr_id and $list[0]['wr_id']){
    goto_url(G5_BBS_URL."/board.php?bo_table={$bo_table}&wr_id={$list[0]['wr_id']}&sca={$sca}");
}</pre>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

4년 전

위의 답변은 오류 입니다. 

goto_url을 사용하면 common.php및 lib등을 로드한 후 사용하므로 아예 처음부터 뷰페이지로 바로 가는 방법입니다 

아래와 같이 수정

if($bo_table && !$wr_id && basename($_SERVER['PHP_SELF']) =='board.php'){     $tmp_table= $g5['write_prefix'].$bo_table;     $write=sql_fetch("select * from $tmp_table where wr_is_comment = 0 order by wr_num limit 0,1");    if($write['wr_id'])  $wr_id = $write['wr_id']; }

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

s
sinbi
4년 전
해당 코드 적용하니 잘 작동합니다. (
(^_______ ~) ===b

PS.
근데, 어차피 extend 안 파일에 넣으면 common.php 하단에 인클루드 되니까,
해당 코드가 작동하는 시기는 별반 다르지 않을 것 같은데....다른 가요?
제 생각엔 오히려 위 코드보다 goto_url로 보내는 게 더 속도가 빠를 듯 한데..
실제, 체감 속도도 더 빠른 느낌이네요.
균이
4년 전
아닙니다//goto함수를 쓰면 common이 두번 실행되는 것이지요
Board.php를 처음부터 다시 시작하니까요

댓글을 작성하려면 로그인이 필요합니다.

4년 전

위의 답변은 리스트를 모두 추출해서 출력하기 직전에 뷰페이지로 이동하는 방법인데

별로 좋아보이지는 않습니다

처음부터 뷰페이지로 이동하는 방법입니다

 

extend/user.config.php에 코드를 넣으세요

if($bo_table && !$wr_id && basename($_SERVER['PHP_SELF']) =='board.php'){

    $tmp_table= $g5['write_prefix'].$bo_table;

    $row=sql_fetch("select wr_id from $tmp_table where wr_is_comment = 0 order by wr_num limit 0,1");

   if($row['wr_id']) $wr_id = $row['wr_id']; 

}

 

 

 

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

s
sinbi
4년 전
이 코드롤 오토셋에서 테스트해보니, 아래 경고창이 무한반복되네요.

글이 존재하지 않습니다.
글이 삭제되었거나 이동된 경우입니다.


PS1. 글은 있습니다.
PS2. 이동 코드도 없는데, 어떻게 이동되는 원리인지 궁금합니다.
s
sinbi
4년 전
이렇게 넣으니 잘 작동하네요.
세크티 님 코드 보완 차원에서 적으신 듯..ㅎ

if($bo_table && !$wr_id && basename($_SERVER['PHP_SELF']) =='board.php'){

$tmp_table= $g5['write_prefix'].$bo_table;

$row=sql_fetch("SELECT wr_id FROM $tmp_table WHERE wr_is_comment = 0 ORDER BY wr_num LIMIT 0,1");

if($row['wr_id']) {
$wr_id = $row['wr_id'];
goto_url(G5_BBS_URL."/board.php?bo_table={$bo_table}&wr_id={$wr_id}&sca={$sca}");
}
}

댓글을 작성하려면 로그인이 필요합니다.

4년 전
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인