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

상품개수를 표시하는 방법없을까요?

furit11 11년 전 조회 3,560

       ";        $str = "";        $exists = false;

       $depth2_ca_id = substr($ca_id, 0, 2);

       /*$row = sql_fetch($sql);        $cnt = $row['cnt'];*/

       $sql = " select ca_id, ca_name from $g4[yc4_category_table]           where ca_id like '${depth2_ca_id}%'          and length(ca_id) = 4          and ca_use = '1'           order by ca_id ";        $result = sql_query($sql);                $co = 0;        $num_rows = 6; // 한줄에 보일 이미지 수        $width_per = (int)(100 / $num_rows);        while ($row=sql_fetch_array($result)) {

 

        $item_rows = sql_fetch("select * from $g4[yc4_item_table] where (ca_id like '{$row[ca_id]}%'  or ca_id2 like '{$row[ca_id]}%'   or ca_id3 like '{$row[ca_id]}%')   and it_use = '1'  ");

        //if($item_rows[it_id]){                    $co++;          $mod_co = $co%$num_rows;          if($mod_co == "1") $str .= "";          $str .= "";                      

          // 재고 it_stock_qty = 0 >>  품절.           // 품절까지 뽑은거           /*$row_count = 0; // 전체 재고 - 품절 수치           $row2 = sql_fetch(" select count(*) as cnt from $g4[yc4_item_table] where (ca_id like '$row[ca_id2]%' or ca_id2 like '$row[ca_id]%' or ca_id3 like '$row[ca_id2]%') and it_use = '1'  " );           // 품절인놈만 뽑은거           $row3 = sql_fetch(" select count(*) as cnt from $g4[yc4_item_table] where (ca_id like '$row[ca_id2]%' or ca_id2 like '$row[ca_id]%' or ca_id3 like '$row[ca_id2]%') and it_use = '1' and it_stock_qty = 0 " );           //if(empty($row2[cnt]) !==FALSE && empty($row3[cnt] !==FALSE ){*/

          /*$row_count = $row2[cnt] - $row3[cnt];*/

          if ($item_rows == "0") {            $styles = "background:#e9e9e9; color:#afafaf;";           } else {            $styles = "";           }

          $str .= "

";           $str .= "$row[ca_name] ";

          $exists = true;           $str .= "

";

           $str .= "";            if($mod_co == "0") {                      }

        //}

       }        while($mod_co > 0) {           $co++;           $mod_co = $co%$num_rows;           if($mod_co == "1") $str .= "";           $str .= " ";           if($mod_co == "0") $str .= "";        }

       if ($exists) {        echo "$str";        }        ?>                                                                           

list.php 파일인데 $row_count = $row2[cnt] - $row3[cnt]; 이 식대로 계산을 하면, 품절상품 제외한채, 상품개수가

상품명 (21) 이렇게 뜨긴하는데,          

$row2 = sql_fetch(" select count(*) as cnt from $g4[yc4_item_table] where (ca_id like '$row[ca_id2]%' or ca_id2 like '$row[ca_id]%' or ca_id3 like '$row[ca_id2]%') and it_use = '1' " );

이렇게 하면 페이지 로딩속도가 현저히 느려집니다.

 

이 방법말고 다른 방법으로 갯수가 뜨는 방법이 있을까요.

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

답변 1개

P
10년 전

너무 길어서 

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

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

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

로그인