등급숫자를 한글로 교체하는 방법을 알려주시기 바랍니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

등급숫자를 한글로 교체하는 방법을 알려주시기 바랍니다. 정보

등급숫자를 한글로 교체하는 방법을 알려주시기 바랍니다.

본문

로그인할때 등급별로 사용자가 알아볼수있는 한글표시가 필요해요..
 
등급1  ------ 일반회원
등급2  ------ 빠른회원
등급3  ------ VIP회원
 
로그인후에 등급1,2,3  이렇게 표시되긴하는데,
사용자의 편한 식별을 위해 한글로 바꿧으면합니다..
 
관리자 페이지까지 변경이 어려울까요?
그렇다면 로긴후 옆에뜨느 ㄴ정보 옆에 숫자대신 한글로만이라도 식별가능하게 수정하는 방법이없을까요..
 
좀 알려주세요.
 
감사합니다.
  • 복사

댓글 전체

저도 배우는 입장이라 정확한 답변을 달긴 어렵지만 제 홈페이지 포인트 순위에 회원권한에 따라 회원 등급을 나누게 되어있거든요. 가령 준회원 정회원 이렇게...

이부분을 응용하면 가능하리라 생각되네요.
일단 해당 소스는 이렇습니다.

<?
if (!defined("_GNUBOARD_")) exit;
include_once("./_common.php");
include_once("$g4[path]/head.sub.php");
define("_CO_POINT_RANK_", TRUE);
$html_title = "포인트 랭킹";
$g4[title] = "" . $html_title;

// 접근 권한 검사(내 스타일)
if (!$member[mb_id]) {

    alert("회원이 아니시면 포인트 순위를 볼 수 없습니다..\\n로그인을 해주세요.\\n");

}
?>
<style type="text/css">
<!--
.bk123 {
border: 1px solid #CCCCCC;
}
-->
</style>

<table width="650" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td colspan="7">
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="bk123">
        <tr>
          <td height="40" align="center"><img src="<?=$g4[path]?>/img/level_img/level0.gif"> 준회원 <img src="<?=$g4[path]?>/img/level_img/level5.gif"> 정회원 <img src="<?=$g4[path]?>/img/level_img/level6.gif"> 우수회원 <img src="<?=$g4[path]?>/img/level_img/level7.gif"> 최우수회원 <img src="<?=$g4[path]?>/img/level_img/level8.gif"> VIP회원 <img src="<?=$g4[path]?>/img/level_img/level9.gif"> 운영자 <img src="<?=$g4[path]?>/img/level_img/level10.gif"> 관리자</td>
        </tr>
<?
if ($member[mb_id])
{
?>
        <tr>
          <td height="35" style="padding-left:20px;" align="center"><?
$sql = " select sum(mb_point) as sum_point from $g4[member_table]";
$row = sql_fetch($sql);
$sum_point = $row[sum_point];

if ($member[mb_id] == $config[cf_admin]){
echo "관리자님은 제외 대상입니다.";
}else{
echo "현재 <b>".$member[mb_id]."</b>님의 포인트는 <B>".$member[mb_point]."점</B>";
  $sql = " select count(mb_id) as cnt from $g4[member_table]
  where mb_id <> '$config[cf_admin]' and mb_point >= '$member[mb_point]' order by mb_point desc ";
$row = sql_fetch($sql);
 
$sql2 = "  select count(mb_id) as cnt from $g4[member_table]
  where mb_id <> '$config[cf_admin]'";
$row2 = sql_fetch($sql2);
$total_count = $row2[cnt];
echo "&nbsp;이고,&nbsp;랭킹은 전체회원수 <b>".$total_count."</b>명중 <B>".number_format($row[cnt])."등</B> 입니다.<br>";}
?></td>
        </tr>
<? } ?>
    </table></td>
  </tr>
<tr >
<td width="10%" align="center"><b>랭킹</b></td>
<td width="20%" background="img/title_bg.gif" height="25" align="center"><b>닉네임</b></td>
<td width="6%" align="center"><b>등급</b></td>
<td width="12%" background="img/title_bg.gif" align="center"><b>이름</b></td>
<td width="20%" background="img/title_bg.gif" height="25" align="center"><b>아이디</b></td>
<td width="13%" background="img/title_bg.gif" height="25" align="center"><b>회원권한</b></td>
<td width="19%" background="img/title_bg.gif" align="center"><b>포인트</b></td>
</tr>
 <tr>
 <td colspan="7" height="5"></td>
</tr>
 <tr>
 <td colspan="7" height="1" bgcolor="#CCCCCC"></td>
</tr>
 <tr>
 <td colspan="7" height="5"></td>
</tr>
<?
$sql = " select count(*) as cnt from $g4[member_table]";
$row = sql_fetch($sql);
$total_count = $row[cnt];
 
$rows = 15;
$total_page  = ceil($total_count / $rows);
if ($page == "") { $page = 1; }
$from_record = ($page - 1) * $rows;

$mod = 48;
$tbl_col =2 ;

$tbl_col_sep = (int)($mod / $tbl_col) + ($mod % $tbl_col)  ;
if($_GET[keyword]!="")
{
if($_GET[type]==0)
{
$keyword_yi="and mb_nick='$_GET[keyword]'";
}
if($_GET[type]==1)
{
$keyword_yi="and mb_name='$_GET[keyword]'";
}
if($_GET[type]==2)
{
$keyword_yi="and mb_id='$_GET[keyword]'";
}
}
$sql = " select * from $g4[member_table] where mb_id <> '$config[cf_admin]' $keyword_yi
          order by mb_point desc, mb_today_login desc
          limit $from_record, $rows ";
  $sql11 = " select count(*) from $g4[member_table] where mb_id <> '$config[cf_admin]' $keyword_yi
          order by mb_point desc, mb_today_login desc
          ";
$result = sql_query($sql);
$result11 = sql_query($sql11);
//echo $rsn11;
$rsn11=mysql_fetch_array($result11);
if($rsn11[0]==0)
{
if($_GET[type]==0)
{
$ty="닉네임";
}
if($_GET[type]==1)
{
$ty="이름";
}
if($_GET[type]==2)
{
$ty="아이디";
}


echo "<tr><td colspan=7 align=center height=150> 검색하신 $ty \"<font color=red>$_GET[keyword]</font>\" 에 대한 검색결과가 없습니다</td></tr>";
}
for ($i=0; $row=sql_fetch_array($result); $i++)
{

    $rank = (($page - 1) * $rows) + $i + 1;
    $point = number_format($row[mb_point]);
$id = $row[mb_id];
 

?>
<? if($row[mb_id] == $member[mb_id]){$rank_color="#ff5555"; $tr_color="#fff6f6";}else{ $rank_color=""; $tr_color="";}?>
<tr height="30" bgcolor=<?=$tr_color?>>
<td width="11%" align="center"><font color="<?=$rank_color?>"><?=$rank?></font></td>
<td><?=level_icon($row[mb_level])?><a title="쪽지보내기" onfocus='this.blur()' style="FILTER: blendTrans(duration=0.7); CURSOR: pointer" onclick="window.open('memo_form.php?me_recv_mb_id=<?=$row[mb_id]?>','www_yiwuauction_com1','width=602,height=521,toolbars=no,resizable=no,scrollbars=no')"><?=$row[mb_nick]?></a>&nbsp;&nbsp;</td>
<td align="center"><?=get_member_level($row[mb_id],$row[mb_point])?></td>
<td align="center"><?=$row[mb_name]?></td>
<td width="17%" height="35" align="center"><a title="정보보기" onfocus='this.blur()' style="FILTER: blendTrans(duration=0.7); CURSOR: pointer" onclick="window.open('profile.php?mb_id=<?=$row[mb_id]?>','www_yiwuauction_com2','width=602,height=521,toolbars=no,resizable=no,scrollbars=no')"><b><?=$row[mb_id]?></b></a></td>
<td width="13%" height="35" align="center">

<?
if ($level = $row[mb_level] == 10)$level="<font color=#FF6666>관리자</font>";
else if ($level = $row[mb_level] == 9)$level="<font color=#FF6666>운영자</font>";
else if ($level = $row[mb_level] == 8)$level="<font color=#dd000>VIP회원</font>";
else if ($level = $row[mb_level] == 7)$level="<font color=#85B3FF>최우수회원</font>";
else if ($level = $row[mb_level] == 6)$level="<font color=#85B3FF>우수회원</font>";
else if ($level = $row[mb_level] == 5)$level="<font color=#85B3FF>우수회원</font>";
else if ($level = $row[mb_level] == 4)$level="<font color=#65CBFF>정회원</font>";
else if ($level = $row[mb_level] == 3)$level="<font color=#90D133>정회원</font>";
else if ($level = $row[mb_level] == 2)$level="<font color=#FFA147>준회원</font>";
//else if ($level = $row[mb_level] == 1)$level="<font color=#aaaaaa>방문자</font>";
//else if ($level = $row[mb_level] == 0)$level="<font color=#aaaaaa>방문자</font>";
?>
<?=$level?></td>
<td width="19%" height="35" align="right"><?=$point?>&nbsp;&nbsp;점&nbsp;&nbsp;</font></td>
</tr>
<tr>
<td colspan="7" height="1" background="img/dot_line.gif"></td>
</tr>
 <? } ?>
  <tr>
 <td colspan="7" height="10"></td>
</tr>
 <tr>
 <td height="40" colspan="7">
 <?
$page = get_paging($config[cf_write_pages], $page, $total_page, "?$qstr&page=");
echo "<p><table width=100% cellpadding=0 cellspacing=0><tr><td align=center>$page</td></tr></table><br>";

?></td>
</tr>
<tr>
<td colspan="7">
<form id="form1" name="form1" method="get" action="">
<table width="655" border="0" cellpadding="0" cellspacing="0">
<tr height="1"><td colspan="4" bgcolor=#cccccc></td></tr>
<tr height="10"><td colspan="4"></td></tr>
<tr>
<td width="490" align="right">
<select name="type" id="type">
          <option value="0" <?php if($_GET[type]==0){ echo "selected";}?>>닉네임</option>
          <option value="1" <?php if($_GET[type]==1){ echo "selected";}?>>이름</option>
          <option value="2" <?php if($_GET[type]==2){ echo "selected";}?>>아이디</option>
        </select>
</td>
<td width="5"></td>
<td width="110"><input name="keyword" type="text" class="ed" id="keyword" size="15" value="<?=$_GET[keyword]?>"/></td>
<td width="50"><input type="image" name="imageField" src="img/btn_post_search.gif" /></td>
</tr>
</table>
</form>

</td>
</tr>
</table>             

성공하시길 ㅜㅜ
저는 아예 포인트는 쓰지 않고있습니다... 하지만 나중에 포인트제도를 쓰게되면 위의팁은 정말 좋겠네여
단순히 숫자를 한글로 변환하고싶은거네여...
단순히 숫자를 한글로 변환하실려면 간단히 IF문을 사용하시면 되겠네용.

IF(이숫자가 들어오면)
{한글로바꿔서 출력}

이런식으로요. 스위치문으로 사용해도 될거같네요.
따로 extend로 빼내서 함수로 활용해도 되고요,
아웃로그인자체에서 해당 값이 넘어온다고 가정하면,
아웃로그인 (로그인후) 에서 소스를 수정하시면 될 것 같네요.

예로 등급이 출력되는 부분의 값을
if(등급1이 만족되면){
echo "일반";
}else if(등급2이 만족되면{
echo "빠른";
}else{
echo "VIP";
}

대충 이런식으로 if문을 수정하시면 될 듯합니다.
© SIRSOFT
현재 페이지 제일 처음으로