상품에 순서를 줬을때 다음상품과 이전상품이 이상합니다.

상품에 순서를 줬을때 다음상품과 이전상품이 이상합니다.

QA

상품에 순서를 줬을때 다음상품과 이전상품이 이상합니다.

본문

http://sir.co.kr/qa/?wr_id=36856 

 

위 링크의 글과  같은 증상인데요...

 

위 글에 남겨주신 답변을 제가 해결 할 능력이 안됩니다. 

 

"next_href 나 pre_href에 가져오는 쿼리를 조절하시면 될듯한데요?"

 

쿼리를 조절한다는게 무엇인지;; 다른 조금 더 알기쉬운 방법은 없을까요?

이 질문에 댓글 쓰기 :

답변 1

/shop/item.php 파일 이전상품보기, 다음상품보기 부분 있습니다.

 

// 이전 상품보기 

$sql = " select it_id, it_name from {$g5['g5_shop_item_table']} where it_id > '$it_id' and SUBSTRING(ca_id,1,4) = '".substr($it['ca_id'],0,4)."' and it_use = '1' order by it_id asc limit 1 ";

 

위에서 order by it_id asc 를 order by it_order asc 로 변경 

 

// 다음 상품보기
$sql = " select it_id, it_name from {$g5['g5_shop_item_table']} where it_id < '$it_id' and SUBSTRING(ca_id,1,4) = '".substr($it['ca_id'],0,4)."' and it_use = '1' order by it_id desc limit 1 ";

 

 

위에서 order by it_id desc 를 order by it_order desc 로 변경해보세요.

 

 

 

같은 카테고리안에서 출력순서대로 이전과 다음 상품이 보여지는 건가요?
전 이전상품은 출력순서가 1번인 상품이.... 다음상품은 출력순서가 마지막인 상품이 보여지기도 하고
어떤 상품에서는 또 다른 이전 다음 상품이 보여지고 뒤죽박죽 이상합니다. ...ㅠㅠ

// 이전 상품보기
$sql = " select it_id, it_name from {$g5['g5_shop_item_table']} where it_id > '$it_id' and SUBSTRING(ca_id,1,4) = '".substr($it['ca_id'],0,4)."' and it_use = '1' order by it_order asc, it_id asc limit 1 ";
$row = sql_fetch($sql);

// 다음 상품보기
$sql = " select it_id, it_name from {$g5['g5_shop_item_table']} where it_id < '$it_id' and SUBSTRING(ca_id,1,4) = '".substr($it['ca_id'],0,4)."' and it_use = '1' order by it_order desc, it_id desc limit 1 ";

뽁스님이 말씀하신대로 이렇게 수정했는데요...맞는 건가요?

네 같은 카테고리의 상품이 보여집니다.
and SUBSTRING(ca_id,1,4) = '".substr($it['ca_id'],0,4)."'
ca_id 부분을 지우면 분류 상관없이 전체 상품 기준으로 it_order(출력순서) 순으로 나오고 출력순서값이 같으면 it_id값으로 나올겁니다.

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

회원로그인

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