테스트 사이트 - 개발 중인 베타 버전입니다

list.php 정렬 부분질문좀 드리겠습니다. 채택완료

초비입니다 2년 전 조회 1,868

안녕하세요 우선 새해복 많이 받으세요 

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';

이렇게 작성을 했는데도 리스트 페이지 들어갈시 기존하고 동일한데

메뉴에서 >  상품들어갈시 판매량이 많은 순서로 노출하고싶은데 방법이 궁금합니다.

 

</p>

<p>   else{</p>

<p>        if( $_GET['order'] ){

            $_GET['sortodr'] = ($_GET['sortodr']) ? $_GET['sortodr'] : 'desc';

            $order_by = ' '.$_GET['order'].' '.$_GET['sortodr'];

        }

        else{

            $order_by = 'it_order, it_id DESC';

        }

    }</p>

<p>

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트

   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 출력하는 부분에서 재정렬되는 부분이 있는지 확인해보시면될것 같습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

$order_by = 'it_order, it_id DESC'; 이부분을 지우고

$order_by = 'it_order, it_sum_qty desc';

..==

it_sum_qty, it_order

순으로 해 보세요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

2년 전

</p>

<p>if ($sort != "")

    $order_by = $sort.' '.$sortodr.' , it_order, it_id desc';

else

    $order_by = 'it_order, it_id desc';</p>

<p>

부분이 있는만큼

$sort != "" 절에 해당, 다른 정렬이 먼저 적용되어 적용이 안되는 것처럼 보이고 있는것은 아닌지 

 

이부분과 함께 확인해보시면 좋을것 같습니다.

https://github.com/gnuboard/gnuboard5/blob/master/shop/list.php#L7

 

또는 커스텀된 소스라면 shop/list.php 의 전체 소스코드의 확인이 필요할 수 있습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

query를 한번 찍어서 phpmyadmin나 tools에서 쿼리 날려보시면 확인이 쉬워지실겁니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인