미채택 완료

네비게이션 소스 질문좀 드릴께요..

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

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

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

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

 

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

        $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.'<a href="/project/koteka_4/"><b>HOME</b></a> > ';
$navigation .= $bar.' <b><a href="./list_ca1.php?ca_id='.$code.'">'.$row['ca_name'].'</a></b>'; 
$navigation .= $bar.' > <b>'.$str.' </b>>';
$navigation .= $bar.' <b><a href="./list_ca1.php?ca_id='.$code2.'">'.$row2['ca_name'].'</a></b>'; 
}
else
    $navigation = $g5['title'];

 


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

 

|

답변 1개

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

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

 

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