게시판의 글 중 특정 게시판 글만 호출하려 합니다 채택완료
게시판의 글 중 특정 게시판 글만 호출하려 합니다. bo_table=company라는 게시판 안에
input name=wr_link1에 작성한 값이 "프리미엄"이라고 적혀있는 게시글을 호출하려 합니다.
방법이 있을까요?
현재 구현하려고 하는 것은
일반게시물과 프리미엄 게시물을 분할하려 하는데
일반에는 모든게시물이 나오고 프리미엄은 8개의 프리미엄 게시물만 등록을 하려 합니다.
모두 한 페이지에서 작동이 되면하는데 방법이 있을까요 ㅠ?
답변 4개
답변에 대한 댓글 2개
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 3개
그래서 게시판 여분필드중 사용안하는 wr_3을 말씀드린겁니다
그냥 빈여분필드 활용하시면됩니다
지금 까지 하신거 보니 ㅠㅠ 첫단추가 잘못 끼워져있어요
각 분류별 프리미엄,일반업체가 존재하는거잖아요? 그럼 그냥 그누 기본으로도 충분할것같습니다
분류기능으로 각 구분을 지어주고(건축~방역 등등) 여분필드에는 이업체가 일반인지 프리미엄인지 구분을 넣고... 아 혹시 한업체가 여러분야를 한다면 중복분류기능을 구현해야겠지요...
또한 앞서말씀드린 리스트 두개때문에 페이징시스템도 하나더구현해야할것이구요
이건 조언으로는 다 말씀드리기 힘들것같아요 제작의뢰를 통해서 구현하시는게 좋아보여요
댓글을 작성하려면 로그인이 필요합니다.
그럼 wr_1 여분필드 활용이 더 좋아보입니다
글 작성할때 input name="wr_1" 하나 만들어서 넣으시면 됩니다
select box가 더좋겠네요 일반(value=normal) , 프리미엄(value=premium) 이런식으로 셀렉트 박스잡고 wr_1 여분필드에 저장하고
리스트 출력부분(list.skin.php)에서
if($wr_1 == "premium"){
//프리미엄 업체 출력
}else{
//일반 업체 출력
}
이렇게 구분해서 쓰시면될것같네요
답변에 대한 댓글 5개
<tr>
<th scope="row"><label for="wr_1">분류<strong class="sound_only">필수</strong></label></th>
<td>
<?
$cat1 = explode('|',$board['bo_1']);
$cat2 = explode('|',$board['bo_2']);
?>
<input type="hidden" id="cat2" value= "<?=$board[bo_2]?>">
<select name="wr_1" id="wr_1" required onchange="select_wr1();">
<?if(!$write[wr_1]){?>
<option value="1차분류">1차분류 선택하세요.</option>
<?for($i = 0; $i < count($cat1); $i++){?>
<option id = "<?=$i?>"value="<?=$cat1[$i]?>"><?=$cat1[$i]?></option>
<?}?>
<?}else{?>
<option value="<?=$write['wr_1']?>"><?=$write['wr_1']?></option>
<?for($i = 0; $i < count($cat1); $i++){?>
<?if($cat1[$i] == $write[wr_1]){?>
<?}else{?>
<option id = "<?=$i?>"value="<?=$cat1[$i]?>"><?=$cat1[$i]?></option>
<?}?>
<?}?>
<?}?>
</select>
<span id="selectname">
<?if($write['wr_2']){?>
<select name="wr_2" id="wr_2" required>
<option value="<?=$write[wr_2]?>"><?=$write[wr_2]?></option>
</select>
<?}?>
</span>
<script>
function select_wr1() {
var msg = $("#selectname");
var rs = $("#wr_1").val();
var rn = $("#wr_1 option").index($("#wr_1 option:selected"));
var ra = $("#cat2").val();
$.ajax({
async: false,
cache: false,
type: "POST",
url: "../skin/board/cat_gallery/ajax_cat.php",
data: "val=" + rs + "&index=" + rn + "&cat2=" + ra,
dataType: "text",
success: function(response, textStatus, xhr) {
msg.html(response);
msg.show();
},
error : function(xhr, textStatus) {
}
});
}
</script>
</td>
</tr>
<!--분류기능-->
일반 프리미엄 구분할려고하시는거아닌가요 ... wr_3사용안하네요 wr_3사용하시면될것같은데요
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 2개
구분이야 일반업체는 기존 list를쓰고(물론 조건은 줘야합니다 wr_1='normal') 프리미엄업체는 list.skin.php에서 쿼리문하나 더써서 뽑아오면되니깐요
그런데 페이징은 한리스트페이지에 하나만 지정이되어있기때문에 예를들자면 일반업체 2페이지 이동했을때(page=2) 프리미엄 업체 또한 2페이지로 이동되어버릴껍니다
그래서 페이징처리를 하나 더만들어주는 작업이 필요합니다 일반업체 리스트페이징은 기존page를 그대로쓰고 프리미엄업체는 page2와 같이 지정하고 각각 페이징처리를 따로 해줘야하지요..
찾아보니 그래도 참고자료가있네요 https://sir.kr/g5_tip/10771
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
https://sir.kr/bbs/board.php?bo_table=g5_skin&wr_id=2658#c_39370
여기있는 내용을 삽입해서 1차카테고리를 분류를 했는데 2차 3차까지는 분류가 어렵더라고요....
1차분류는 검색카테고리로 이미 지정을 해놓았는데 2차는 생성이안되고 먹히질 않아서요 ㅠㅠ