가격 검색조건 해결 원합니다.고수님들 도와주세요. 정보
가격 검색조건 해결 원합니다.고수님들 도와주세요.본문
예를들어 필드 wr_10 을 사용하여....
가격을 입력하고.....그가격을
예로 ______ ~ _________ 엔터
을 입력하여 출력하려면 어덯게 해야지요.
가격 검색조건
1000 ~ 2000 엔터 하면
게시판 리스트 검색조건으로 정렬 되게 하게요.
그리고,
위의 검색 조건은
1.전체분류에서 전체에서 가격검색조건 정렬되게
2.전체분류에서 분류 선택후 .....분류내에서 위의 가격조건 검색
위 2가지 경우을 만족 할수 있으면 좋겠습니다.
답변 기다리겠습니다.
댓글 전체
샤프님의 답변과는 다른것 같습니다.
네 제가 원하는것이 아닙니다.
네 제가 원하는것이 아닙니다.
정렬은...
./bbs/board.php?bo_table=order&sst=wr_10&sod=asc&sfl=wr_10t&stx=[$검색키]
간단하게 이걸 검색폼 액션에 넣어주면 되지않을까요?
sql 문을 원하시는?
정확하게 뭘 원하시는것인지....질문을 제가 제대로 파악을 못하는듯....지송.
./bbs/board.php?bo_table=order&sst=wr_10&sod=asc&sfl=wr_10t&stx=[$검색키]
간단하게 이걸 검색폼 액션에 넣어주면 되지않을까요?
sql 문을 원하시는?
정확하게 뭘 원하시는것인지....질문을 제가 제대로 파악을 못하는듯....지송.
아.........wr_10 에는 가격만 들어가는군요....던 wr_10에 100~200 이런 값이 들어가는줄 알았음...ㅋ
검색 입력값이 100~200
그에 맞게 리스트 출력.
일단,
입력받은 값을 ~를 기준으로 두개의 값으로 나눠야겠군요.
그리고, sql문으로 원하는 값을 얻어서
리스트 출력...? 이건가요? ㅜ
검색 입력값이 100~200
그에 맞게 리스트 출력.
일단,
입력받은 값을 ~를 기준으로 두개의 값으로 나눠야겠군요.
그리고, sql문으로 원하는 값을 얻어서
리스트 출력...? 이건가요? ㅜ
wr_10에서 100,1000,2000,3000,150 등이 저장 되었다면
검색조건이 100 원 ~ 150 원 검색하면
결과가 2개 정렬되는 검색폼 입니다.
결과는 2개의 게시물이 내림차순으로요....정렬 되겠죠.
검색조건이 100 원 ~ 150 원 검색하면
결과가 2개 정렬되는 검색폼 입니다.
결과는 2개의 게시물이 내림차순으로요....정렬 되겠죠.
list.php 파일을 수정하는것이 가장 효율적이라 생각됩니다.
// 분류 선택 또는 검색어가 있다면
if ($sca || $stx)
{
if($sfl=="wr_10") {
$stxlist = explode ("~", $stx);
$sql_serach_wr_10 = "wr_1 BETWEEN $stxlist[0] AND $stxlist[1]";
$sfl=$stx='';
}
$sql_search = get_sql_search($sca, $sfl, $stx, $sop);
// 가장 작은 번호를 얻어서 변수에 저장 (하단의 페이징에서 사용)
$sql = " select MIN(wr_num) as min_wr_num from $write_table ";
$row = sql_fetch($sql);
$min_spt = $row[min_wr_num];
if (!$spt) $spt = $min_spt;
$sql_search .= " and (wr_num between '".$spt."' and '".($spt + $config[cf_search_part])."') ";
// 원글만 얻는다. (코멘트의 내용도 검색하기 위함)
$sql = " select distinct wr_parent from $write_table where $sql_serach_wr_10 $sql_search ";
$result = sql_query($sql);
$total_count = mysql_num_rows($result);
}
// 분류 선택 또는 검색어가 있다면
if ($sca || $stx)
{
if($sfl=="wr_10") {
$stxlist = explode ("~", $stx);
$sql_serach_wr_10 = "wr_1 BETWEEN $stxlist[0] AND $stxlist[1]";
$sfl=$stx='';
}
$sql_search = get_sql_search($sca, $sfl, $stx, $sop);
// 가장 작은 번호를 얻어서 변수에 저장 (하단의 페이징에서 사용)
$sql = " select MIN(wr_num) as min_wr_num from $write_table ";
$row = sql_fetch($sql);
$min_spt = $row[min_wr_num];
if (!$spt) $spt = $min_spt;
$sql_search .= " and (wr_num between '".$spt."' and '".($spt + $config[cf_search_part])."') ";
// 원글만 얻는다. (코멘트의 내용도 검색하기 위함)
$sql = " select distinct wr_parent from $write_table where $sql_serach_wr_10 $sql_search ";
$result = sql_query($sql);
$total_count = mysql_num_rows($result);
}
대략... 게시판 하나에만 적용이되는것이면 조건문을 하나 더 추가하셔될듯....다른 게시판은 적용이 안되게...
조건문을 이용해 ORDER BY wr_10 ASC 를 넣어도 되고,
검색폼에
input type=hidden 값으로
sst=wr_10
sod=asc
두개를 넣으면 정렬이 알아서 되는거겠지요
조건문을 이용해 ORDER BY wr_10 ASC 를 넣어도 되고,
검색폼에
input type=hidden 값으로
sst=wr_10
sod=asc
두개를 넣으면 정렬이 알아서 되는거겠지요
http://www.philkolife.com/bbs/board.php?bo_table=house_rent 요시면
제가 구현하고자 하는 것을 알수 있는데요.
제가 머리의 한계라 안되네여.
게시판 상단의 가격 검색폼에 코드도 모르겠습니다.
검색폼 코드와 아래의 코드을 어디다...
좀 자세히 부탁합니다.
// 분류 선택 또는 검색어가 있다면
if ($sca || $stx)
{
if($sfl=="wr_10") {
$stxlist = explode ("~", $stx);
$sql_serach_wr_10 = "wr_1 BETWEEN $stxlist[0] AND $stxlist[1]";
$sfl=$stx='';
}
$sql_search = get_sql_search($sca, $sfl, $stx, $sop);
// 가장 작은 번호를 얻어서 변수에 저장 (하단의 페이징에서 사용)
$sql = " select MIN(wr_num) as min_wr_num from $write_table ";
$row = sql_fetch($sql);
$min_spt = $row[min_wr_num];
if (!$spt) $spt = $min_spt;
$sql_search .= " and (wr_num between '".$spt."' and '".($spt + $config[cf_search_part])."') ";
// 원글만 얻는다. (코멘트의 내용도 검색하기 위함)
$sql = " select distinct wr_parent from $write_table where $sql_serach_wr_10 $sql_search ";
$result = sql_query($sql);
$total_count = mysql_num_rows($result);
}
list.php 에 어디다 뭘 넣을지 모르겠습니다.
제가 구현하고자 하는 것을 알수 있는데요.
제가 머리의 한계라 안되네여.
게시판 상단의 가격 검색폼에 코드도 모르겠습니다.
검색폼 코드와 아래의 코드을 어디다...
좀 자세히 부탁합니다.
// 분류 선택 또는 검색어가 있다면
if ($sca || $stx)
{
if($sfl=="wr_10") {
$stxlist = explode ("~", $stx);
$sql_serach_wr_10 = "wr_1 BETWEEN $stxlist[0] AND $stxlist[1]";
$sfl=$stx='';
}
$sql_search = get_sql_search($sca, $sfl, $stx, $sop);
// 가장 작은 번호를 얻어서 변수에 저장 (하단의 페이징에서 사용)
$sql = " select MIN(wr_num) as min_wr_num from $write_table ";
$row = sql_fetch($sql);
$min_spt = $row[min_wr_num];
if (!$spt) $spt = $min_spt;
$sql_search .= " and (wr_num between '".$spt."' and '".($spt + $config[cf_search_part])."') ";
// 원글만 얻는다. (코멘트의 내용도 검색하기 위함)
$sql = " select distinct wr_parent from $write_table where $sql_serach_wr_10 $sql_search ";
$result = sql_query($sql);
$total_count = mysql_num_rows($result);
}
list.php 에 어디다 뭘 넣을지 모르겠습니다.
나름대로 해결했습니다.
샤프님의 답변은 큰 도움이 되지 못했지만.,....답변 채택합니다.
샤프님의 답변은 큰 도움이 되지 못했지만.,....답변 채택합니다.