채택완료

최종카테고리만 가져오는 방법?

2016-06-08 (수) 16:51:17 3,461

안녕하세요

영카트 데모 사이트 http://demo.sir.kr/gnuboard5/shop/item.php?it_id=1446772772

를 보면

Home > TOP/PANT > TOP > 셔츠 > 체크/슬림 > 체크

위의 카테고리가 있는데 해당 상품의 최종카테고리인 "체크"만 표현되게 할 수 있을까요?

Home > TOP/PANT > TOP > 셔츠 에 상품이 담겨있을 경우에는 "셔츠" 만 표현되게요 

 

알려주시면 감사하겠습니다

f23c031f3b9e9ac5127c235d98fdb2e1_1465371172_4579.png
 

|

답변 2개 / 댓글 2개

채택된 답변
+20 포인트

skin > shop > basic > navigation.skin.php 파일 검토후 

for구문에서 마지막값만 가져오시면 될것같은데요...

답변에 대한 댓글 1개

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

if ($ca_id)
{
$str = $bar = "";
$len = strlen($ca_id) / 2;
for ($i=1; $i<=$len; $i++)
{
$code = substr($ca_id,0,$i*2);

$sql = " select ca_name from {$g5['g5_shop_category_table']} where ca_id = '$code' ";
$row = sql_fetch($sql);

$sct_here = '';
if ($ca_id == $code) // 현재 분류와 일치하면
$sct_here = 'sct_here';

if ($i != $len) // 현재 위치의 마지막 단계가 아니라면
$sct_bg = 'sct_bg';
else $sct_bg = '';

$str .= $bar.'<a href="./list.php?ca_id='.$code.'" class="'.$sct_here.' '.$sct_bg.'">'.$row['ca_name'].'</a>';
}
}
else
$str = $g5['title'];

//if ($it_id) $str .= " > $it[it_name]";

// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.G5_SHOP_CSS_URL.'/style.css">', 0);
?>

<div id="sct_location">
<a href='<?php echo G5_SHOP_URL; ?>/' class="sct_bg">Home</a>
<?php echo $str; ?>
</div>


여기에서 어떤 부분일까요? 답변 부탁드립니다 ㅠㅠ

저기서 for 구문의 마지막이닌까 $i를 $len으로 바꿔버리면 되겠고,

for 구문은 사용할 필요없구요 즉 for { ...내용...} 이것을 아래 소스로 바꿔 버리면 되겠네요.

Copy
$code = substr($ca_id,0,$len*2);         $sql = " select ca_name from {$g5['g5_shop_category_table']} where ca_id = '$code' ";        $row = sql_fetch($sql);         $sct_here = '';        if ($ca_id == $code) // 현재 분류와 일치하면            $sct_here = 'sct_here'; 		$sct_bg = '';         $navigation = $bar.'<a href="./list.php?ca_id='.$code.'" class="'.$sct_here.' '.$sct_bg.'">'.$row['ca_name'].'</a>';

답변에 대한 댓글 1개

안되네요 HOME 이외의 카테고리는 보이질 않습니다ㅠㅠ
그래도 감사합니다^^

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