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

1년 전 조회 1,395

<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 포인트

Copy
<?php

/* 1. switch */

switch( $member['mb_level'] ) {
    case '3': $link = 'google.com'; break;
    case '2': $link = 'daum.net'; break;
    default: $link = 'naver.com';
}

/* 1. switch */

 

/* 2. if */

$link2 = 'naver.com';
if( $member['mb_level'] == '3' )
    $link2 = 'google.com';
else if( $member['mb_level'] == '2' )
    $link2 = 'daum.net';

/* 2. if */

 

/* 3. 삼항연산자 */

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

/* 3. 삼항연산자 */

?>

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

 

이런식으로 짤 것 같아요.

 

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

 

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

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

답변에 대한 댓글 6개

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

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

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

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

 

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

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

답변에 대한 댓글 1개

너무 감사합니다~^^

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

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

로그인
🐛 버그신고