mb_1 필드관련..도움 부탁드립니다..헬프미.. > 그누3질답

그누3질답

mb_1 필드관련..도움 부탁드립니다..헬프미.. 정보

그누보드 mb_1 필드관련..도움 부탁드립니다..헬프미..

본문

회원가입시 추가옵션필드인 mb_1을 이용해서 회원의 활동상태를
마이페이지 형식처럼 페이지화해서 이미지로 알려주는 페이지를 만드려고 합니다.

mb_1이 1일경우에는 action1.gif 가 보여지고
mb_1이 2일경우에는 action2.gif 가 보여지고
mb_1이 3일경우에는 action3.gif 가 보여지고
mb_1이 4일경우에는 action4.gif 가 보여지고
mb_1이 5일경우에는 action5.gif 가 보여지고...

위와 같은 식으로 직접만든 마이페이지에서 회원의 mb_1 필드를 체크해서 뿌려주려는 건데요..
일단 회원레벨이 3일경우에만 보여주려고 합니다.
mb_1의 값은 관리자페이지에서 관리자가 회원활동상태를 보고 직접 수정해주는거구요,,
그래서 아래와 같이 기본적인 마이페이지소스는 만들었는데요,,

제가 구현하고픈 주된 부분은

1. 회원의 mb_1의 값을 불러와서 각각의 값(1,2,3,4,5)마다 다른 이미지를 뿌려주는 것
2. 회원레벨 3일 경우에만 페이지를 보여주고 아닐경우에는 '활동회원전용메뉴입니다' 라는 alert메시지뿌려주고 로그인이나 초기화면으로 이동하게끔..

엉망이지만, 일단 아래는 제가 만든 페이지의 소스입니다.-.-
회원접근부분하고 회원이름하고 mb_1값을 불러와야 되는데 계속안됩니당..

한번 봐주시고 위 1, 2를 구현하려면 들어가야되는 것 좀 알려주시면 정말 감사하겠습니다~
고수님들 부탁드립니돠...

===============================================================
제가만든 mypage.php 소스 // 엉망이죵..부끄,,-.-...
===============================================================
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "DESIGN");

//레벨3만 접근가능
if($is_admin != "default")
{

if ($member[mb_level] == 1)
{ alert("활동회원전용메뉴입니다","./?doc=bbs/mblogin.php");
exit; }

else if ($member[mb_level] == 2)
{    alert("활동회원전용메뉴입니다","./?doc=bbs/mblogin.php");
exit; }


}

?>


<table width=350 cellpadding=0 cellspacing=0>

<tr>
    <td align=center>
        <table width=350 cellpadding=0 cellspacing=0 bgcolor=#F7F2EE>
        <tr><td height=5></td></tr>
        <tr>
            <td align=center height=18>
                <b><?=$mb_name?></b>님의 활동상태입니다
            </td>
        </tr>

<tr>   
            <td align=center>
            현재활동상태 :

<? // mb_1 값에 따른 이미지 변경

if ($mb_1 == "1") //1
{    echo "<img src=action1.gif>"; }

else if ($mb_1 == "2") //2
{    echo "<img src=action2.gif>"; }

else if ($mb_1 == "3") //3
{    echo "<img src=action3.gif>"; }

else if ($mb_1 == "4") //4
{    echo "<img src=action4.gif>"; }

else //5
{    echo "<img src=action5.gif>"; }

 //끝 ?>

            </td>
        </tr>
        <tr><td height=5></td></tr>
        </table>
    </td>
</tr>
</table>
  • 복사

댓글 전체

첫 번째 댓글의 예제에서 $mb_1 부분을 $member[mb_1] 로 변경하고, 기타 회원정보를 불러오는 현재 페이지의 모든 변수를 모두 $member[필드명] 으로 변경해 주십시오.
회원정보 필드 호출변수를 아래처럼 변경.

<?=$member[mb_name]?>
<?=$member[mb_1]?>

만약 <? 안에서 사용할 경우는 위 예제에서 시작과 끝의 <? ?> 를 없애주면 됩니다.
아, 매우 감사합니다..근데요..
제가 소스를 잘못했는지 mb_1하고 mb_name 등 회원정보에 있는 값이 안불러져오는데요..
현재 bbs 폴더에 넣어서 ?doc=bbs/mypage.php 이렇게 주소를 호출하거든요..
난감..-..-
아래처럼 수정.

//레벨3만 접근가능
if($is_admin != "default"){
    if($member[mb_level] != 3){    // 만약 3이상으로 할 경우는 < 3  으로 변경.
        alert("활동회원전용메뉴입니다","./?doc=bbs/mblogin.php");
        exit;
    }
}

<?
 // mb_1 값에 따른 이미지 변경

$action_img = "action{$mb_1}.gif";

echo "<img src='$action_img'>";

 //끝 ?>
© SIRSOFT
현재 페이지 제일 처음으로