채택완료

class를 test1, test2, test3 이런식으로 각각 자동으로 다른 클래스를 줄수 있는 방법이 있을까요?

2018-09-19 (수) 17:51:45 3,078

우선 클릭해주셔서 감사합니다.

밖에 상황이 우중충한게 비올꺼 같아요.

다름이 아니오라 img테그에 클래스를 각각 다르게 넣고 싶은데요.

일전에 배웠던건 html에서 사용이 되더라구요.

Copy
<a href="<?php echo $list[$i]['ca_name_href'] ?>" class="bo_cate_link cat_<?php echo array_search($list[$i]['ca_name'], $c)?>"><?php echo $list[$i]['ca_name'] ?></a>

이렇게 하면 클래스가 자동으로 숫자가 붙는데요.

php상황에서는 안되서요 ㅠㅠ

아래코드는 영카트에 솔소님의 스킨을 사용한겁니다.

Copy
<?php
$max_width = $max_height = 0;
$bn_first_class = ' class="bn_first"';
$bn_sl = ' class="bn_sl"';

for ($i=0; $row=sql_fetch_array($result); $i++)
{
    if ($i==0) echo '<div id="main_bn2">'.PHP_EOL.'<div class="bn_img owl-carousel">'.PHP_EOL;
    //print_r2($row);
    // 테두리 있는지
    $bn_border  = ($row['bn_border']) ? ' class="sbn_border"' : '';;
    // 새창 띄우기인지
    $bn_new_win = ($row['bn_new_win']) ? ' target="_blank"' : '';

    $bimg = G5_DATA_PATH.'/banner/'.$row['bn_id'];
    if (file_exists($bimg))
    {
        $banner = '';
        $size = getimagesize($bimg);

        if($size[2] < 1 || $size[2] > 16)
            continue;

        if($max_width < $size[0])
            $max_width = $size[0];

        if($max_height < $size[1])
            $max_height = $size[1];

        echo '<div>'.PHP_EOL;
        if ($row['bn_url'][0] == '#')
            $banner .= '<a href="'.$row['bn_url'].'">';
        else if ($row['bn_url'] && $row['bn_url'] != 'http://') {
            $banner .= '<a href="'.G5_SHOP_URL.'/bannerhit.php?bn_id='.$row['bn_id'].'&amp;url='.urlencode($row['bn_url']).'"'.$bn_new_win.'>';
        }
        echo $banner.'<img class="test_" src="'.G5_DATA_URL.'/banner/'.$row['bn_id'].'" width="'.$size[0].'" alt="'.$row['bn_alt'].'"'.$bn_border.'>';
        if($banner)
            echo '</a>'.PHP_EOL;
        echo '</div>'.PHP_EOL;

        $bn_first_class = '';
        $bn_sl = '';
    }
}

if ($i > 0) {
    echo '</div>'.PHP_EOL;
    echo '</div>'.PHP_EOL;
?>

여기서

echo $banner.'<img class="test_" src="'.G5_DATA_URL.'/banner/'.$row['bn_id'].'" width="'.$size[0].'" alt="'.$row['bn_alt'].'"'.$bn_border.'>';

이부분인데 test_ 뒤에 숫자가 자동으로 생성되게 할수 있는 방법이 있을까요?

항상 sir회원님들덕분에 많은걸 알아갑니다.

좋은하루 보내셔요!!!!

답변 1개 / 댓글 1개

채택된 답변
+20 포인트
Copy
echo $banner . '<img class="test_' . ($i + 1) . '"';

답변에 대한 댓글 1개

추석 연휴는 잘 보내셨나요?
답변 정말 감사합니다.
바로 적용 해볼께요!!!!

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