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

리스트부분질문좀 드리겠습니다 채택완료

fldkfem1 9년 전 조회 1,776

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

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

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

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

 

이런방식말고 

 

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

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

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

 

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

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

답변 2개

채택된 답변
+20 포인트
s
9년 전

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

 

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

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

 

<?

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

echo "프리미엄 나온다";

}else{ 

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

}

?>

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

답변에 대한 댓글 1개

f
fldkfem1
9년 전
네이거를 3개까지 만들어볼려하는데

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

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

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

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

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

 

그리고 글을

if(공지) 

 공지내용 뿌려주고 

else if(프리미엄)

 프리미엄 내용 뿔려주고

else 

  일반내용 뿌려주고

 

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

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

답변에 대한 댓글 5개

f
fldkfem1
9년 전
만약에 프리미엄 일반 이렇게 2개인데
3개 일시에는 어떻게 해야할까요
불량학생
9년 전
/bbs/list.php 에서 공지사항의 wr_id값을 따로 불러오는것처럼
각 항에 대해 따로 wr_id값만 넣어두었다가 해당값이면 해당라인에 뿌려지게 하는게 위에 설명드린 방법입니다
2개든 3개든 4개든 다 똑같습니다
f
fldkfem1
9년 전
예제 조금만 알려주시면 안될까요 ㅠㅠ?
너무 어렵네요
불량학생
9년 전
/bbs/list.php 페이지의 169~170줄입니다
f
fldkfem1
9년 전
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 ";
}

이렇게 되어있습니다

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

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

로그인