list.php 정렬 부분질문좀 드리겠습니다.
본문
안녕하세요 우선 새해복 많이 받으세요
https://gnustudy.com/bbs/board.php?bo_table=yc_tip&wr_id=61
위와같이 링크로 변경을 할려했는데
$order_by = 'it_order, it_id DESC'; 이부분을 지우고
$order_by = 'it_order, it_sum_qty desc';
이렇게 작성을 했는데도 리스트 페이지 들어갈시 기존하고 동일한데
메뉴에서 > 상품들어갈시 판매량이 많은 순서로 노출하고싶은데 방법이 궁금합니다.
else{
if( $_GET['order'] ){
$_GET['sortodr'] = ($_GET['sortodr']) ? $_GET['sortodr'] : 'desc';
$order_by = ' '.$_GET['order'].' '.$_GET['sortodr'];
}
else{
$order_by = 'it_order, it_id DESC';
}
}
답변 4
else{
if( $_GET['order'] ){
$_GET['sortodr'] = ($_GET['sortodr']) ? $_GET['sortodr'] : 'desc';
$order_by = ' '.$_GET['order'].' '.$_GET['sortodr'];
}
else{
$order_by = 'it_order, it_id DESC';
}
}
을
else{
$order_by = 'it_order, it_sum_qty desc';
}
로 하시고 해보시면 확인가능하실거구요 그래도 똑같은 정렬이라면 list 출력하는 부분에서 재정렬되는 부분이 있는지 확인해보시면될것 같습니다.
query를 한번 찍어서 phpmyadmin나 tools에서 쿼리 날려보시면 확인이 쉬워지실겁니다.
if ($sort != "")
$order_by = $sort.' '.$sortodr.' , it_order, it_id desc';
else
$order_by = 'it_order, it_id desc';
부분이 있는만큼
$sort != "" 절에 해당, 다른 정렬이 먼저 적용되어 적용이 안되는 것처럼 보이고 있는것은 아닌지
이부분과 함께 확인해보시면 좋을것 같습니다.
https://github.com/gnuboard/gnuboard5/blob/master/shop/list.php#L7
또는 커스텀된 소스라면 shop/list.php 의 전체 소스코드의 확인이 필요할 수 있습니다.
!-->$order_by = 'it_order, it_id DESC'; 이부분을 지우고
$order_by = 'it_order, it_sum_qty desc';
..==
it_sum_qty, it_order
순으로 해 보세요.