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

게시판 다음페이지에도 공지가 보이게하는방법..?? 채택완료

경하귀요밍 9년 전 조회 2,370

</p><p><!--공지 사항--></p><p style="margin-left: 80px;"><?php</p><p><span class="Apple-tab-span" style="white-space:pre">				</span>for($j=0; $j<count($notice_array); $j++){</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>?></p><p><span class="Apple-tab-span" style="white-space:pre">		</span><tr class="notice"></p><p><span class="Apple-tab-span" style="white-space:pre">			</span><tr class="<?php if ($list[$j]['is_notice']) echo "bo_notice"; ?>"></p><p> </p><p>...</p><p><?php } ?></p><p>...</p><p><span style="font-size: 14.6667px;"><!--일반 게시글--></span> </p><p>        <?php </p><p>        for ($i=0; $i<count($list); $i++) {</p><p>            if($i>0 && ($i % $bo_gallery_cols == 0))</p><p>                $style = 'clear:both;';</p><p>            else</p><p>                $style = '';</p><p>            if ($i == 0) $k = 0;</p><p>            $k += 1;</p><p>            if ($k % $bo_gallery_cols == 0) $style .= "margin:0 !important;";</p><p>         ?></p><p>...</p><p><?php } ?></p><p>

한 게시판에 윗부분은 공지글만, 아랫부분은 일반 게시글만 보이게 하였는데요

다음 페이지로 넘어가면 공지가 안보이고 일반게시글이 보여서 그러는데..

 다음 페이지에서도 공지가 그대로 표시되게 할수 있을까요..??

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

답변 1개

채택된 답변
+20 포인트
그누위즈

bbs > list.php 을 수정해서 아래와 같이 해주세요. 

</span></p><pre>// 공지 처리
if (!$sca && !$stx) {
    $arr_notice = explode(',', trim($board['bo_notice']));
    $from_notice_idx = ($page - 1) * $page_rows;
    if($from_notice_idx < 0)
        $from_notice_idx = 0;
    $board_notice_count = count($arr_notice);
    for ($k=0; $k<$board_notice_count; $k++) {
        if (trim($arr_notice[$k]) == '') continue;
        $row = sql_fetch(" select * from {$write_table} where wr_id = '{$arr_notice[$k]}' ");
        if (!$row['wr_id']) continue;
        $notice_array[] = $row['wr_id'];
//        if($k < $from_notice_idx) continue;
        $list[$i] = get_list($row, $board, $board_skin_url, G5_IS_MOBILE ? $board['bo_mobile_subject_len'] : $board['bo_subject_len']);
        $list[$i]['is_notice'] = true;
        $i++;
//        $notice_count++;
        if($notice_count >= $list_page_rows)
            break;
    }
}</pre><p><span style="font-family: dotum; font-size: 12px; background-color: rgb(255, 255, 255);">

위의 부분을 찾아서 if($k < $from_notice_idx) continue; 와 $notice_count++; 을 주석처리해주세요.   

 

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

답변에 대한 댓글 3개

경하귀요밍
9년 전
소스 설명 감사드립니다 ㅎㅎ 바로 해결되었네요^^!
그런데 혹시.. $notice_count++; 부분은 무엇인지 알꺼같은데, $from_notice_idx 는 어떤걸 뜻하는지 알수있을까요..??
보들이윤
9년 전
from_notice_idx 는 공지글의 idx(번호)의 시작점을 뜻하는거같네요
경하귀요밍
9년 전
아아 정보 감사합니다 ^^!!!!

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

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

로그인