빨간색 부분($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
답변을 작성하려면 로그인이 필요합니다.