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

회원 등급에 따라 다르게 적용되는 하이퍼링크 채택완료

하늘그루터기 1년 전 조회 1,165

<p><a href="http://naver.com"><img src="<?php echo G5_THEME_URL;?>/image/top_banner.png"></a></p>

 

상단에 있는 배너 하이퍼링크입니다.

회원등급이

1등급일 경우 naver.com

2등급일 경우 daum.net

3등급일 경우 google.com

이런형태로 하려면 어떻게 해야할까요??

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

답변 2개

채택된 답변
+20 포인트
c
1년 전

</p>

<p><?php</p>

<p>/* 1. switch */</p>

<p>switch( $member['mb_level'] ) {

    case '3': $link = 'google.com'; break;

    case '2': $link = 'daum.net'; break;

    default: $link = 'naver.com';

}</p>

<p>/* 1. switch */</p>

<p> </p>

<p>/* 2. if */</p>

<p>$link2 = 'naver.com';

if( $member['mb_level'] == '3' )

    $link2 = 'google.com';

else if( $member['mb_level'] == '2' )

    $link2 = 'daum.net';</p>

<p>/* 2. if */</p>

<p> </p>

<p>/* 3. 삼항연산자 */</p>

<p>$link3 = $member['mb_level'] == '3' ? 'google.com' : ($member['mb_level'] == '2' ? 'daum.net' : 'naver.com');</p>

<p>/* 3. 삼항연산자 */</p>

<p>?></p>

<p><p><a href="<?php echo $link; ?>"><img src="<?php echo G5_THEME_URL;?>/image/top_banner.png"></a></p></p>

<p>

 

이런식으로 짤 것 같아요.

 

switch 를 써도 되고, if 문으로 걸러도 되고 그건 알아보기 쉬운 코드로 작성하시면 될 것 같습니다.

 

걸러야할 조건이 많아지면 1, 2 중에 쓰시면 될 것 같아요

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

답변에 대한 댓글 6개

c
coDribble
1년 전
$mb_level 찍어보시고 값이 불러와지지 않는다면, $member['mb_level'] 로 값을 구분하면 되지않을까 싶어요
하늘그루터기
1년 전
네~~ $member['mb_level'] 이렇게 하니간 되네요~^^
하늘그루터기
1년 전
기초적인 질문 죄송합니다.
다음과 같이 링크를 넣으려면 어떻게 해야할까요??
$link = '<?php echo G5_SHOP_URL ?>/list.php?ca_id=10';
c
coDribble
1년 전
[code]
$link = G5_SHOP_URL.'/list.php?ca_id=10';
[/code]
이렇게 넣으시면 됩니다.

[code]
$link = shop_category_url(10);
[/code]
저 shop_category_url 함수를 사용해서 shop_category_url(분류코드) 이렇게 출력하시는 방법도 있습니다! 이 방법은 너무 예전 버전이면 적용이 안될거에요.
하늘그루터기
1년 전
규칙을 몰라 답답했는데 정말 감사드립니다.
하늘그루터기
1년 전
혹시 li에 onClick 형태로 하이퍼링크를 넣는다면..
href="<?php echo $link; ?>" 이부분을 어떻게 해야할까요?

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

c
1년 전

</p>

<p><li onclick="location.href = '<?php echo $link; ?>';"></li></p>

<p>

 

이런식이면 되지않을까 싶습니다

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

답변에 대한 댓글 1개

하늘그루터기
1년 전
너무 감사합니다~^^

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

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

로그인