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

네비게이션 소스 질문좀 드릴께요.. 채택완료

따라하기 10년 전 조회 2,579

빨간색 부분($code2) 이 101010 이 나와야 되는데..

계속 10이 나오네요? ($code 의 값이 나와버려요...)

$code2 에 101010 이란값을 직접 넣어주면 정상적으로 나오고...

하지만, 자동화가 되어야 하니까..

 

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

        $sql = " select ca_name from {$g5['g5_shop_category_table']} where ca_id = '$code' ";         $row = sql_fetch($sql);     }      for ($j=1; $j<=$len; $j++)     {   /* 여기에서 $ca_id 가 결정됨 */         $code2 = substr($ca_id,0,$j*2);      echo $code2;

        $sql2 = " select ca_name from {$g5['g5_shop_category_table']} where ca_id = '$code2' ";         $row2 = sql_fetch($sql2);     }    /* 경로 변경해 주어야 함 */ $navigation .= $bar.'HOME > '; $navigation .= $bar.' '.$row['ca_name'].'';  $navigation .= $bar.' > '.$str.' >'; $navigation .= $bar.' '.$row2['ca_name'].'';  } else     $navigation = $g5['title'];

 

if ($it_id) $navigation .= " > $it[it_name]"; ?>​

 

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

답변 1개

10년 전

substr($ca_id,0,$j*2); 니까 당연히 2자리인 ​ca_id = 10 이 나옵니다.

substr($ca_id,0,$j*6); 6자리를 뽑아야겠죠..ca_id = 101010

 

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

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

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

로그인