포인트랭킹 목록에서 관리자 제외 [재작성] > 그누4 질문답변

그누4 질문답변

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

포인트랭킹 목록에서 관리자 제외 [재작성] 정보

포인트랭킹 목록에서 관리자 제외 [재작성]

본문

오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

오류 주소 : 링크1 우측상단 포인트랭킹



몇시간동안 검색해서 전부 적용해 봤는데 도저히 안되네요 허허...

전체소스 첨부합니다.

두군데서 관리자 랭킹정보를 호출하는거 같습니다.


질답검색 키워드 :포인트랭킹, 랭킹, 관리자 제외.. 기타등등 전부 검색해서 나오는 답변대로
적용해 봤습니다만.. 제대로 적용 못한 부분도 없지 않을거라 생각합니다만 제가 해볼 수 있는건
 다 해본거 같습니다. 도저히 안돼요 ㅎ;;

================================================================================

<?
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_level] < 1)
echo "<script>
alert('회원만 조회하실수 있습니다.');
location.href='/bbs/login.php?wr_id=&url=point_rank.php';
</script>";
?>
<style type="text/css">
<!--
.bk123 {
	border: 1px solid #CCCCCC;
}
.bkbk {
	border: 1px solid #999999;
}
-->
</style>

<table width="650" align="center" border="0" cellpadding="0" cellspacing="0" >
  <tr>
 <td height="15" colspan="6" align="left" valign="top"></td>
</tr>
  <tr>
    <td height="100" colspan="6" align="left" valign="middle"><table width="100%" border="0" cellpadding="0" cellspacing="0" class="bk123">
        <tr>
          <td height="35" style="padding-left:20px; font-weight:bold; font-size:12px; color:#494949;">회원등급안내</td>
          </tr><tr>
          <td height="35" style="padding-left:20px;"><b>Lv.1 : </b>
          <img src="/img/level_/1.gif">[300p미만]
          
          </td>
        </tr><tr>
          <td height="35" style="padding-left:20px;"><b>Lv.2 : </b>
          <img src="/img/level_/2.gif">[300p],
          <img src="/img/level_/3.gif">[400p],
          <img src="/img/level_/4.gif">[500p], 
          <img src="/img/level_/5.gif">[600p],
          <img src="/img/level_/6.gif">[700p],
          <img src="/img/level_/7.gif">[800p],
          <img src="/img/level_/8.gif">[1,000p],<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
          <img src="/img/level_/9.gif">[1,200p],
          <img src="/img/level_/10.gif">[1,400p],
          <img src="/img/level_/11.gif">[1,600p], 
          <img src="/img/level_/12.gif">[1,800p],
          <img src="/img/level_/13.gif">[2,000p],
          <img src="/img/level_/14.gif">[2,200p]
          </td>
        </tr><tr>
          <td height="35" style="padding-left:20px;"><b>Lv.3 : </b>
          <img src="/img/level_/15.gif">[3,000p],
          <img src="/img/level_/16.gif">[4,000p],
          <img src="/img/level_/17.gif">[5,000p],
          <img src="/img/level_/18.gif">[6,000p], 
          <img src="/img/level_/19.gif">[8,000p],
          <img src="/img/level_/20.gif">[10,000p],
          <img src="/img/level_/sp.gif">[20,000p]
          </td>
        </tr>
		<?
		if ($member[mb_id]) 
{
?>
        <tr>
          <td height="35" style="padding-left:20px;"><?
$sql = " select sum(mb_point) as sum_point from $g4[member_table]";
$row = sql_fetch($sql);
$sum_point = $row[sum_point];
echo "<b>".$member[mb_id]."</b>님의 <B>포인트:</B> ".$member[mb_point]."점";
   $sql = " select count(mb_id) as cnt from $g4[member_table]
              where 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]";
    $row2 = sql_fetch($sql2);
	 $total_count = $row2[cnt];
    echo "&nbsp;&nbsp;<b>랭킹:</b> ".number_format($row[cnt])."위<br>";
?></td><? /*<b>".$total_count."</b> 명중*/ ?>
        </tr>
		<? } ?>
    </table></td>
  </tr>
<tr >
<td width="11%"><b><font color="blue">랭킹</font></b></td>
<td width="23%" background="img/title_bg.gif" height="25"><b><font color="blue">닉네임</font></b></td>
<? /*<td width="17%" background="img/title_bg.gif"><strong><font color="blue">이름</font></strong></td>*/ ?>
<td width="17%" background="img/title_bg.gif" height="25"><b><font color="blue">아이디</font></b></td>
<td width="13%" background="img/title_bg.gif" align="right" height="25"><b><font color="blue">회원등급</font></b></td>
<td width="19%" align="right" background="img/title_bg.gif" ><b><font color="blue">포인트</font></b></td>
</tr>
 <tr>
 <td colspan="6" height="5"></td>
</tr>
 <tr>
 <td colspan="6" height="1" bgcolor="#CCCCCC"></td>
</tr>
 <tr>
 <td colspan="6" height="5"></td>
</tr>
 <?
$sql = " select count(*) as cnt from $g4[member_table]";
$row = sql_fetch($sql);
$total_count = $row[cnt];
 
$rows = 20;
$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="where mb_nick='$_GET[keyword]'";
}
if($_GET[type]==1)
{
$keyword_yi="where mb_name='$_GET[keyword]'";
}
if($_GET[type]==2)
{
$keyword_yi="where mb_id='$_GET[keyword]'";
}
}
$sql = " select * from $g4[member_table] $keyword_yi 
          order by mb_point desc, mb_today_login desc 
          limit $from_record, $rows ";
		  $sql11 = " select count(*) from $g4[member_table] $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=6 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];
   

?>


<tr height="30" >
<td width="11%" height="35" ><?=$rank?></td>
<td height="35"><?= level_icon($row[mb_id])?> <a title="쪽지보내기" onfocus='this.blur()' style="FILTER: blendTrans(duration=0.7); CURSOR: pointer" onclick="window.open('/bbs/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 height="35">
  <font color="#3399FF"><?=$row[mb_name]?></font></td>
*/ ?>
<td width="17%" height="35"><a title="정보보기" onfocus='this.blur()' style="FILTER: blendTrans(duration=0.7); CURSOR: pointer" onclick="window.open('/bbs/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="right">
<? 
if ($level = $row[mb_level] == 10)
$level="관리자";
else if ($level = $row[mb_level] == 9)
$level="운영자";
else if ($level = $row[mb_level] == 8)
$level="별왕관";
else if ($level = $row[mb_level] == 7)
$level="금왕관";
else if ($level = $row[mb_level] == 6)
$level="은왕관";
else if ($level = $row[mb_level] == 5)
$level="동왕관";
else if ($level = $row[mb_level] == 4)
$level="훈장";
else if ($level = $row[mb_level] == 3)
$level="Lv.3";
else if ($level = $row[mb_level] == 2)
$level="Lv.2";
else if ($level = $row[mb_level] == 1)
$level="Lv.1";
//else if ($level = $row[mb_level] == 0)
//$level="비회원";
?>
<font color=green><?=$level?></font>&nbsp;</td>
<td width="19%" height="35" align="right"><font color="#FF0000"><?=$point?>&nbsp;점</font></td>
</tr>


<tr>
<td colspan="6" height="1" background="img/dot_line.gif"></td>
</tr>
 <?	} ?>
  <tr>
 <td colspan="6" height="30"></td>
</tr>
 <tr>
 <td height="20" colspan="6">
   <table width="651" height="20" border="0" cellpadding="0" cellspacing="0">
     <form id="form1" name="form1" method="get" action=""><tr>
       <td width="423" valign="middle">
	   
	   <?
	   if($_GET[keyword]=="")
	   {
$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>";
}
?></td>
       <td width="187" align="right" valign="middle">  
    
       <div align="center">
         <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>
          <input name="keyword" type="text" class="bkbk" id="keyword" size="15" value="<?=$_GET[keyword]?>"/>
       </div>          </td>
       <td width="41" align="right"><input type="image" name="imageField" src="img/btn_post_search.gif" /></td>
     </tr></form>
   </table></td>
</tr>
 <tr>
   <td height="15" colspan="6">&nbsp;</td>
 </tr>
</table>              

  • 복사

댓글 전체

질문이 잘 이해가 되지 않긴 한데요^^;
136번째 줄에

$sql = " select * from $g4[member_table] $keyword_yi  order by mb_point desc, mb_today_login desc limit $from_record, $rows ";

위와 같은 쿼리가 있는데 이부분을

$sql = " select * from $g4[member_table] $keyword_yi and mb_level != '10' order by mb_point desc, mb_today_login desc limit $from_record, $rows ";
이런식으로 하시면 되지 않을가욥~
위에 키워드 부분에 아무것도 없을때에 where (1) 하나 추가해주세요~
답변 감사합니다. 메인에 보여지는 포인트랭킹과 달리 포인트랭킹 목록 화면으로 들어갔을때 관리자가
떡하니 1등 자리를 차지하고 있어서 목록에서 완전히 안보이게 하려는 의도 였습니다.
키워드 부분에  where (1) 이거를 추가 한다는건  이부분에 조건문을 추가해야한다는 것인가요..
일단 계속 파보겠습니다. 관심 감사합니다~

if($_GET[keyword]!="")
{
if($_GET[type]==0)
{
$keyword_yi="where mb_nick='$_GET[keyword]'";
}
if($_GET[type]==1)
{
$keyword_yi="where mb_name='$_GET[keyword]'";
}
if($_GET[type]==2)
{
$keyword_yi="where mb_id='$_GET[keyword]'";
}
}
© SIRSOFT
현재 페이지 제일 처음으로