리스트부분질문좀 드리겠습니다

리스트부분질문좀 드리겠습니다

QA

리스트부분질문좀 드리겠습니다

본문

안녕하세요 질문좀 드리겠습니다 

글쓰기 부분에서 여분필드를 줘서 리스트부분에서는 다르게 출력을 하게끔 만들었습니다.

프리미엄일때와 일반으로 2가지로 나눠놨는데 

문제는 게시판 2페이지로 넘어갈시에 1페이지와 동일하게 내용만 다르게 출력이되는데 

 

이런방식말고 

 

페이지에서 프리미엄게시글이 우선적으로먼저 다나오구 그뒤에 일반게시글이 이어지게끔 하는방법은 없을까요 ?

 예 ( 1페이지에 프리미엄이 40게시글일시 다출력 2페이지에서는 일반만나오게끔)

방법좀 아시는분계시면 도와주시면 감사하겠습니다 

 


 <div class="premium_box">
         <?php
        for ($i=0; $i<count($list); $i++) {
 
			if($list[$i]['wr_8'] == '프리미엄'){//프리미엄일때
 ?> 
 
 <div class="premium_box_1"> <a href="<?php echo $list[$i]['href'] ?>"> 
 <h1>  
                    <a href="<?php echo $list[$i]['href'] ?>">
                    <?php
                    if ($list[$i]['is_notice']) { // 공지사항  ?>
                        <strong style="width:<?php echo $board['bo_gallery_width'] ?>px;height:<?php echo $board['bo_gallery_height'] ?>px">공지</strong>
                    <?php } else {
                        $thumb = get_list_thumbnail($board['bo_table'], $list[$i]['wr_id'], $board['bo_gallery_width'], $board['bo_gallery_height']);
 
                        if($thumb['src']) {
                            $img_content = '<img src="'.$thumb['src'].'" alt="'.$thumb['alt'].'" width="'.$board['bo_gallery_width'].'" height="'.$board['bo_gallery_height'].'">';
                        } else {
                            $img_content = '<span style="width:'.$board['bo_gallery_width'].'px;height:'.$board['bo_gallery_height'].'px">no image</span>';
                        }
 
                        echo $img_content;
                    }
                     ?>
                    </a>
                 </h1>
 <p><?php echo $list[$i][wr_5]; ?></p>
 <b><?php echo $list[$i][wr_subject]; ?></b>
 
 </a>
 </div>  
 
  
  
  <?}}?>
 
 <div class="Basic_box_wrap">
<?php
        for ($i=0; $i<count($list); $i++) {
			if($list[$i]['wr_8'] == '일반'){//일반
         ?>
        <div class="Basic_box"> 
<div class="Basic_box_1"><a href="<?php echo $list[$i]['href'] ?>"> 
<h1> 
                    <?php
                    if ($list[$i]['is_notice']) { // 공지사항  ?>
                        <strong style="width:<?php echo $board['bo_gallery_width'] ?>px;height:<?php echo $board['bo_gallery_height'] ?>px">공지</strong>
                    <?php } else {
                        $thumb = get_list_thumbnail($board['bo_table'], $list[$i]['wr_id'], $board['bo_gallery_width'], $board['bo_gallery_height']);
 
                        if($thumb['src']) {
                            $img_content = '<img src="'.$thumb['src'].'" alt="'.$thumb['alt'].'" width="'.$board['bo_gallery_width'].'" height="'.$board['bo_gallery_height'].'">';
                        } else {
                            $img_content = '<span style="width:'.$board['bo_gallery_width'].'px;height:'.$board['bo_gallery_height'].'px">no image</span>';
                        }
 
                        echo $img_content;
                    }
                     ?>
                   </h1>
 
<div class="Basic_box_box">
<p><?php echo $list[$i][wr_5]; ?></p>
<h4><?php echo $list[$i][wr_subject]; ?></h4>
</div>
 
 </a>
 
</div>

이 질문에 댓글 쓰기 :

답변 2

(1페이지에 프리미엄이 40게시글일시 다출력 2페이지에서는 일반만나오게끔) 

 

1page는 프리미엄 출력이 되는 것이고 2page는 출력이 안된다고 하시면 

page를 체크하시면 간단한 문제인데요 

 

<?

if($_get['page'] == 1 ){

echo "프리미엄 나온다";

}else{ 

echo "프리미엄 안나온다";

}

?>

공지가 상단에 나오고 하단에 일반 글이 나오는 것처럼 수정을 해야겠지요

보통은 공지가 나오면 해당 공지에 대한 번호를 다시 검색하지 않게 끔 설정된게

/bbs/list.php 페이지의 169~170줄입니다

이처럼 프리미엄 글로 선택된 녀석들을 공지처럼 적용을 시키면 될것 같습니다

 

그리고 글을

if(공지) 

 공지내용 뿌려주고 

else if(프리미엄)

 프리미엄 내용 뿔려주고

else 

  일반내용 뿌려주고

 

이러한 형태로 잡으시는게 더 편하실듯 싶네요 

/bbs/list.php 에서 공지사항의 wr_id값을 따로 불러오는것처럼
각 항에 대해 따로 wr_id값만 넣어두었다가 해당값이면 해당라인에 뿌려지게 하는게 위에 설명드린 방법입니다
2개든 3개든 4개든 다 똑같습니다

if ($sca || $stx) {
    $sql = " select distinct wr_parent from {$write_table} where {$sql_search} {$sql_order} limit {$from_record}, $page_rows ";
}else if ($chl_1) {
if ($chl_2) {
$sql = " select * from {$write_table} where wr_1='$chl_1' and wr_2='$chl_2' limit {$from_record}, $page_rows ";
}else{
  $sql = " select * from {$write_table} where wr_1='$chl_1' limit {$from_record}, $page_rows ";
}
} else {
    $sql = " select * from {$write_table} where wr_is_comment = 0 ";
    if(!empty($notice_array))
        $sql .= " and wr_id not in (".implode(', ', $notice_array).") ";
    $sql .= " {$sql_order} limit {$from_record}, $page_rows ";
}

이렇게 되어있습니다

답변을 작성하시기 전에 로그인 해주세요.
전체 129,115 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT