2026, 새로운 도약을 시작합니다.

공지글만 불러오게 할 수 있나요? 채택완료

도와주세요 ㅜ ㅜ

index.php 로 게시판의 최신글을 불러오기까지만 했습니다. 

공지글만 불러오게 할 수 있나요?

이제막 웹퍼블리싱 배운 초보입니다.

그누보드를 사용하는 홈페이지를 만들어야해서 여기저기 알아보고 있습니다.

php에 대해서는 아예 아는게 없구요 ㅜ ㅜ 

최신글 불러오기도 유투브 보면서 불러온게 전부입니다.

초보자에게 알려준다고 생각하시구 설명 부탁드립니다.

링크된 페이지로 테스트해보고 있습니다.

최신글 불러오기는 

<? echo latest("basic", "p2bbs_1", 5, 20); ?>  

이렇게 불러왔습니다.

답변 4개

채택된 답변
+20 포인트

skin/latest/basic/latest.skin.php 에서 

기본코드를

Copy

아래 코드로 교체

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

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

<?php
define('_INDEX_', true);
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

if (G5_IS_MOBILE) {
    include_once(G5_THEME_MOBILE_PATH.'/index.php');
    return;
}

if(G5_COMMUNITY_USE === false) {
    include_once(G5_THEME_SHOP_PATH.'/index.php');
    return;
}

include_once(G5_THEME_PATH.'/head.php');
?>


<!-- //2021-04-06 -->
<?
  $in_table="free"; //게시판의 테이블명
  $board = get_board_db($in_table, true);
            //게시판의 설정 및 정보얻어오기 get_data.lib.php 에서 참조해서 얻어온다.
            // echo $board[bo_notice];
      //게시판의 공지사랑의 wr_id 필드 번호 , 쉽표를 기준으로 배열로되어있다
   $arr_notice = explode(',', trim($board['bo_notice']));
            //echo count($arr_notice);
   //공지사항의 총 개수

?>
<h2 class="sound_only">최신글</h2>
<div class="latest_top_wr">
     <div class="lat">
   <h2 class="lat_title"><a href="./bbs/board.php?bo_table=<?=$in_table?>"><?=$board[bo_subject]?></a></h2>
   
        <?
  //for반복문시작
  for($i=0;$i<count($arr_notice);$i++){ // 공지사항 만큼 반복
       $sql = "select * from g5_write_".$in_table." where wr_id='".$arr_notice[$i]."'";
             $result = sql_query($sql);
             $row = sql_fetch_array($result);
  ?>
   <ul>
     <li class="basic_li">
     <a href="./bbs/board.php?bo_table=<?=$in_table?>&amp;wr_id=<?=$row[wr_id]?>">
        <?=$row[wr_subject]?><!-- 제목이다 -->
     </a>
   </ul>

        <?}//for반복문끝?>
  </div>
</div>
<!-- //2021-04-06 -->


<?php
include_once(G5_THEME_PATH.'/tail.php');
?>

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

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

lib/lastest.lib.php에 있는 latest()함수를 참고 하셔서 하나 더 만들어 보세요.

        $tmp_write_table = $g5['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
        $sql = " select * from {$tmp_write_table} where wr_is_comment = 0 order by wr_num limit 0, {$rows} ";
여기서 sql을

        if( $board['bo_notice'])

            $sql = " select * from {$tmp_write_table} where wr_id in ( {$board['bo_notice']}) ";

        else

            $sql = " select * from {$tmp_write_table} where wr_id in ( 0) ";

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

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

공지글이라는게 게시판의 공지 체크한 부분만 불러온다는건가요? 그렇다면 lastest.lib.php 파일에서 공통적으로 불러오는 부분을 쓰시던지 latest함수 부분을 복사해서 해당 공지사항만 가져오는 쿼리 부분을 추가해서 적용해 주셔야 할듯 합니다.

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

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

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

로그인
🐛 버그신고