shop.lib.php 파일의 302 번째 정도에서 찾아보면 아래와 같은 소스가 있습니다.
// 분류별 출력
// 스킨파일번호, 1라인이미지수, 총라인수, 이미지폭, 이미지높이 , 분류번호
function display_category($no, $list_mod, $list_row, $img_width, $img_height, $ca_id="")
{
global $member, $g4;
// 스킨파일번호, 1라인이미지수, 총라인수, 이미지폭, 이미지높이 , 분류번호
function display_category($no, $list_mod, $list_row, $img_width, $img_height, $ca_id="")
{
global $member, $g4;
// 상품의 갯수
$items = $list_mod * $list_row;
$items = $list_mod * $list_row;
$sql = " select * from $g4[yc4_item_table] where it_use = '1'";
if ($ca_id)
$sql .= " and ca_id LIKE '{$ca_id}%' "; <--- 이부분을 수정합니다.
$sql .= " order by it_order, it_id desc limit $items ";
$result = sql_query($sql);
if (!mysql_num_rows($result)) {
return false;
}
if ($ca_id)
$sql .= " and ca_id LIKE '{$ca_id}%' "; <--- 이부분을 수정합니다.
$sql .= " order by it_order, it_id desc limit $items ";
$result = sql_query($sql);
if (!mysql_num_rows($result)) {
return false;
}
$file = "$g4[shop_path]/maintype{$no}.inc.php";
if (!file_exists($file)) {
echo "<span class=point>{$file} 파일을 찾을 수 없습니다.</span>";
} else {
$td_width = (int)(100 / $list_mod);
include $file;
}
}
if (!file_exists($file)) {
echo "<span class=point>{$file} 파일을 찾을 수 없습니다.</span>";
} else {
$td_width = (int)(100 / $list_mod);
include $file;
}
}
아래와 같이 수정합니다.
==================
// 분류별 출력
// 스킨파일번호, 1라인이미지수, 총라인수, 이미지폭, 이미지높이 , 분류번호
function display_category($no, $list_mod, $list_row, $img_width, $img_height, $ca_id="")
{
global $member, $g4;
// 스킨파일번호, 1라인이미지수, 총라인수, 이미지폭, 이미지높이 , 분류번호
function display_category($no, $list_mod, $list_row, $img_width, $img_height, $ca_id="")
{
global $member, $g4;
// 상품의 갯수
$items = $list_mod * $list_row;
$items = $list_mod * $list_row;
$sql = " select * from $g4[yc4_item_table] where it_use = '1'";
if ($ca_id)
// 원래 소스
//$sql .= " and ca_id LIKE '{$ca_id}%' ";
if ($ca_id)
// 원래 소스
//$sql .= " and ca_id LIKE '{$ca_id}%' ";
//카테고리 2차, 3차도 출력되도록 한줄로 수정
$sql .= " and (ca_id LIKE '{$ca_id}%' or ca_id2 LIKE '{$ca_id}%' or ca_id3 LIKE '{$ca_id}%') "; $sql .= " order by it_order, it_id desc limit $items ";
$result = sql_query($sql);
if (!mysql_num_rows($result)) {
return false;
}
$sql .= " and (ca_id LIKE '{$ca_id}%' or ca_id2 LIKE '{$ca_id}%' or ca_id3 LIKE '{$ca_id}%') "; $sql .= " order by it_order, it_id desc limit $items ";
$result = sql_query($sql);
if (!mysql_num_rows($result)) {
return false;
}
$file = "$g4[shop_path]/maintype{$no}.inc.php";
if (!file_exists($file)) {
echo "<span class=point>{$file} 파일을 찾을 수 없습니다.</span>";
} else {
$td_width = (int)(100 / $list_mod);
include $file;
}
}
if (!file_exists($file)) {
echo "<span class=point>{$file} 파일을 찾을 수 없습니다.</span>";
} else {
$td_width = (int)(100 / $list_mod);
include $file;
}
}
질문과 답변에 운영자님께 글을 올렸더니 남겨주신 글에 살을 조금 더 해서 올려봅니다.
소스를 조금 더 해보면
//카테고리 2차, 3차도 출력되도록 세줄로 수정
$sql .= " and (ca_id LIKE '{$ca_id}%' ";
$sql .= " or ca_id2 LIKE '{$ca_id}%' ";
$sql .= " or ca_id3 LIKE '{$ca_id}%') ";
$sql .= " and (ca_id LIKE '{$ca_id}%' ";
$sql .= " or ca_id2 LIKE '{$ca_id}%' ";
$sql .= " or ca_id3 LIKE '{$ca_id}%') ";
위의 소스로 수정하면 1차와 3차 혹은 1차와 2차만도 선택적으로 출력할 수 있게 할 수 있습니다.
게시글 목록
| 번호 | 제목 |
|---|---|
| 1440 | |
| 1434 | |
| 1433 | |
| 1428 | |
| 1421 | |
| 1397 | |
| 1396 | |
| 1388 | |
| 1379 | |
| 1378 | |
| 1377 | |
| 1367 | |
| 1365 | |
| 1362 | |
| 1348 | |
| 1343 | |
| 1335 | |
| 1318 | |
| 1311 | |
| 1310 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기