레벨 올리는 함수인데요 레벨업이 안되는데요 왜그럴까요?? 채택완료
GST1
3년 전
조회 1,078
</p>
<p>function gainEXP( $gain ){
session_start();
$email=$_SESSION["ss_email"];</p>
<p> $query = "select * from t1_members where email='$email' limit 1";
$result = mysql_query ($query);
$rows = mysql_fetch_array($result);
$Exp += (int)$rows['exp'];
$MaxExp = (int)$rows['maxExp'];
$Remain = (int)$rows['remain'];</p>
<p> $Exp += (int)$gain;
if($Exp >= $MaxExp){
$Remain = (int)$Exp - (int)$MaxExp; //remain 1레벨 총량
LevelUp($Remain);
}
$Remain += (int)$rows['exp'];</p>
<p> //insert_point($member['mb_id'], -$sumpoint2, $content, $rel_table='', $rel_id='', $rel_action='', $expire=0);
$sql = " update t1_members set exp='$Exp', maxExp='$MaxExp', remain='$Remain' where email='$email'";</p>
<p> //exit;
$row = mysql_query($sql);
mysql_error();
//die( "mysql connect error : " . mysql_error() );
}</p>
<p>
function LevelUp( $remainingEXP){
session_start();
$email=$_SESSION["ss_email"];</p>
<p> $query = "select * from t1_members where email='$email' limit 1";
$result = mysql_query ($query);
$rows = mysql_fetch_array($result);
$Exp = (int)$rows['exp'];
$MaxExp = (int)$rows['maxExp'];
$Remain = (int)$rows['remain'];
$Level = (int)$rows['level'];
$Exp = 0;
$Exp += (int)$remainingEXP;
$Level++;
$MaxExp = 1.25 * (int)$MaxExp;</p>
<p> $sql = " update t1_members set level ='$Level', exp='$Exp', maxExp='$MaxExp', remain='$Remain' where email='$email'";
$row = mysql_query($sql);
gainEXP(0);</p>
<p> mysql_error();</p>
<p>}</p>
<p> </p>
<p>
레벨 올리는 함수인데요 레벨업이 안되는데요 왜그럴까요??
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
답변을 작성하려면 로그인이 필요합니다.
로그인