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

list.skin.13.php 질문입니다.

· 13년 전 · 47 · 4
list.skin.13.php 파일을 대 분류의 스킨으로 지정하면,
해당 대분류의 하위 분류들의 상품이 각 분류별로 주욱 아래로 나열이 됩니다.
분류별로 등록된 상품이 모두 다 나오는거 같습니다만...

예를들어서 대분류가 가전이고, 속한 하위 분류가 대형, 소형이 나뉘어져 있을때에
대형에 100개의 상품이 있다면, 100개의 상품이 모두 출력이 되기 전에는 소형이 나오지 않는듯 합니다.

제가 원하는건 list.skin.13.php 적용시 해당 대분류의 하위 분류 상품들 중 원하는 숫자...
각 하위분류 중 우선순위 높은 상품 6개나 9개 정도만 나오고 다음 하위 분류로 넘어갔으면 하거든요

이거 어디를 고쳐야 하나요...
카테고리별 보여져야 하는 숫자를 어떤식으로 기재해야 하죠?
이건 필요하면 list.php 도 수정해야 가능할듯 합니다만...

현재 파악한 바로는, 관리자모드에서 설정하는 것으로는 불가능한거 같고...
소스를 고쳐야 하는데...
스킨에서 원하는 숫자를 입력하게되면 보이지만 않을뿐, 일단 관리자모드에서 설정한 카운트에는 체크가 되서, 상품을 지속적으로 등록할 경우에는
그냥 한 카테고리만 나오고, 페이지가 넘어가 버릴수 있겠더라구요...

답변 부탁드립니다.

댓글 작성

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

로그인하기

댓글 4개

13년 전
훔..다른분들 질문에는 한시간안에 답변을 주시던데... 흑...
답변이 늦어 죄송합니다.

글로 표현하신것은 쉬워 보이는데 막상 코드를 살펴보니 그렇게 표현하기가 쉽지 않게 되어 있습니다.
각 분류들로 나눈후 일정 숫자만큼 보여주고 다시 다른 분류로 넘어가고 ... 한페이지가 다 차면 다음페이지를 표시해 주어야 하는데 코드를 보니 쉽지가 않습니다.

메모해 놓은후 좀더 쉬운 방법이 있는지 찾아본후, 쉬운 방법이 있다면 답변 드리겠습니다.
shop/list.skin.13.php 를

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

$sql = " select ca_id
from $g4[yc4_item_table]
where (ca_id like '{$ca_id}%'
or ca_id2 like '{$ca_id}%'
or ca_id3 like '{$ca_id}%')
and it_use = '1'
group by ca_id
order by ca_id ";
$result = sql_query($sql);
for ($a=0; $row=sql_fetch_array($result); $a++) {
$sql2 = " select * from $g4[yc4_item_table] where ca_id = '$row[ca_id]' order by $order_by it_order, it_id desc limit 6 ";
$result2 = sql_query($sql2);

$ca = sql_fetch(" select ca_name from $g4[yc4_category_table] where ca_id = '$row[ca_id]' ");

echo "<table width=100% cellpadding=4 cellspacing=1>";
echo "<tr height=30>";
echo "<td bgcolor=#EEEEEE colspan='$list_mod'>&nbsp;<img src='$g4[shop_img_path]/icon3.gif'> <b><a href='./list.php?ca_id=$row[ca_id]'>$ca[ca_name]</a></b></td>";
echo "</tr>";
for ($i=0; $row2=sql_fetch_array($result2); $i++) {
// 1라인에 설정한 수만큼의 상품이 출력되면 행을 바꿈
if ( ($i>0) && (($i%$list_mod)==0) )
{
echo "</tr>\n\n";
echo "<tr><td colspan='$list_mod' background='$g4[shop_img_path]/line_h.gif' height=1></td></tr>\n\n";
echo "<tr>\n";
}

echo "<td width='{$td_width}%' align=center valign=top>";
echo "<br>";
echo "<table width=98% cellpadding=2 cellspacing=0>";
echo "<tr><td align=center>".get_it_image($row2[it_id]."_s", $img_width , $img_height, $row2[it_id])."</td></tr>";
echo "<tr><td align=center>".it_name_icon($row2)."</td></tr>";

if ($row[it_cust_amount] && !$row[it_gallery])
echo "<tr><td align=center><strike>".display_amount($row2[it_cust_amount])."</strike></td></tr>";

echo "<tr><td align=center>";

if (!$row[it_gallery])
echo "<span class=amount>".display_amount(get_amount($row2), $row2[it_tel_inq])."</span>";

echo "</td></tr>";
echo "</table></td>\n";
}
echo "</table>";
}
?>

이렇게 수정해 봤습니다.

아무리 생각해 보아도 페이지 분리는 어렵겠습니다.
13년 전
신경써주셔서 감사합니다.
페이지 분리는 안해도 될듯 싶습니다.

저는 6개 이상되면 그냥 숨겨버릴까...고민하고 있었습니다. ㅎㅎ
다만 이렇게하면..특정 카테고리 상품이 몇백개 이상 되버리면....한 카테고리만 나오고 말아버릴수 있다능... ㅜㅜ

sort 문제도 해결된거 같고...
아무튼 감사합니다. 역시 이런건 잔머리 보다는 정통파로 해결을 해야된다는...

쿼리에서 and it_use = '1' 이것만 추가해서 적용하면 될듯 합니다.

게시글 목록

번호 제목
56073
56067
56065
56060
56058
56055
56051
56048
56044
56043
56042
56039
56035
56032
56030
56028
56025
56018
56012
56010