살려주세요 ㅜㅜ 누적포인트 관련입니다...

<?
if (!defined('_GNUBOARD_')) exit;
function level_icon($mb_id) {

global $config, $group, $g4, $cate_id, $group_id, $cate_id, $ct_id, $member, $bo_table, $gr_id; $g4;

$sql = " select sum(po_point) as sum_po_point from $g4[point_table] where mb_id='$mb_id'";
$row = sql_fetch($sql);
$data = sql_fetch_array($result);

$is_admin = is_admin($mb_id);
$sum_point = $row[sum_po_point];
$ic_mb_id = $data[mb_id];//특정회원 지정아이콘

if($is_admin == 'super') //최고 관리자 아이콘
{echo "<img src='<?=$g4[path]?>/plugin/level/10.gif' align=absmiddle>";}
else if(!$sum_point) //비회원 아이콘
{echo "<img src='http://wjdys.cdn2.cafe24.com/img/level_/0.gif' align=absmiddle>";}
else if($sum_point <= 100) //1점 이상 1,000점 이하 아이콘1
{echo "<img src='http://wjdys.cdn2.cafe24.com/img/level_/1.gif' align=absmiddle>";}
else if($sum_point <= 120) //1,001점 이상 3,000점 이하 아이콘2
{echo "<img src='http://wjdys.cdn2.cafe24.com/img/level_/2.gif' align=absmiddle>";}
(생략)

}
?>


누적포인트에따라 변하는 회원 아이콘인데요....잘작동은 합니다....문제는....ㅜㅜ

-값까지 계산을 해버리네요....

예를들어 +1000 , +100 , -1000 이렇게 있으면 결과값이 +100이 되버리거든요

제가 원하는 값은 +1100 인데...

po_point 안에 +된 값만 계산하고싶은데 어떻게 방법이 없을까요?ㅜㅜ

요고 때문에 하루종일 밥도못먹구 ... 살려주세여~~
|

댓글 1개

자체 해결했습니다~
$sql = " select sum(if(po_point>0,po_point,0)) as sum_po_point from $g4[point_table] where mb_id='$mb_id'";

이렇게 바꾸니까 +된 값만 계산하네요 ㅜㅜ

댓글 작성

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

로그인하기
🐛 버그신고