리스트부분질문좀 드리겠습니다 채택완료
안녕하세요 질문좀 드리겠습니다
글쓰기 부분에서 여분필드를 줘서 리스트부분에서는 다르게 출력을 하게끔 만들었습니다.
프리미엄일때와 일반으로 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개
(1페이지에 프리미엄이 40게시글일시 다출력 2페이지에서는 일반만나오게끔)
1page는 프리미엄 출력이 되는 것이고 2page는 출력이 안된다고 하시면
page를 체크하시면 간단한 문제인데요
<?
if($_get['page'] == 1 ){
echo "프리미엄 나온다";
}else{
echo "프리미엄 안나온다";
}
?>
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
공지가 상단에 나오고 하단에 일반 글이 나오는 것처럼 수정을 해야겠지요
보통은 공지가 나오면 해당 공지에 대한 번호를 다시 검색하지 않게 끔 설정된게
/bbs/list.php 페이지의 169~170줄입니다
이처럼 프리미엄 글로 선택된 녀석들을 공지처럼 적용을 시키면 될것 같습니다
그리고 글을
if(공지)
공지내용 뿌려주고
else if(프리미엄)
프리미엄 내용 뿔려주고
else
일반내용 뿌려주고
이러한 형태로 잡으시는게 더 편하실듯 싶네요
답변에 대한 댓글 5개
3개 일시에는 어떻게 해야할까요
각 항에 대해 따로 wr_id값만 넣어두었다가 해당값이면 해당라인에 뿌려지게 하는게 위에 설명드린 방법입니다
2개든 3개든 4개든 다 똑같습니다
너무 어렵네요
$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 ";
}
이렇게 되어있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인