채택완료

php 한번만 봐주세요. 어디 잘못적었는지 페이지가 안나옵니다;

2014-08-07 (목) 01:52:26 5,817

9년전, g6man 님께서 만드신 등업(레벨업) php 입니다.

여기서... 아래 사진보면 회원 명단이 자동으로 출력이 되는데,

이부분을 제가 수동으로 조절하고싶은데, 어떻게 해야될지를 모르겠어서 글 올리게 되었습니다.

다들 좋은밤 되시구요~ 잠시 짬 나시는분께 도움, 부탁드립니다.

c4ffe0cd25ba0e0bbc655a8276d7d274_1407342528_6377.jpg

레벨1.7.8.9.10은 출력 안되게하고싶습니다.

레벨2는 New A class​

레벨3은 A class

레벨4는 P class

레벨5는 C class

레벨6은 V class

​ 

php코드가 다음처럼 나오는데,else if ($member[mb_level] == 6)​ 이하 코드문을 넣었더니.. 페이지 출력이 안되네요;;

Copy
<?phpinclude_once("./_common.php"); if (!$is_member) alert("회원만 사용 가능합니다."); $g4["title"] = "등업 신청";include_once("$g4[path]/head.sub.php");?> <!-- 예제용 폼 시작 --><?phpinclude_once("./_common.php");if (!$is_member) alert("회원만 사용 가능합니다.");$g4["title"] = "등업 신청";include_once("$g4[path]/head.sub.php");?><!-- 예제용 폼 시작 --><?phpinclude_once("./_common.php");if (!$is_member) alert("회원만 사용 가능합니다.");$g4["title"] = "등업 신청";include_once("$g4[path]/head.sub.php");?><!-- 예제용 폼 시작 --><p><strong><?=$member["mb_nick"]?></strong>님 : 포인트 <?=$member["mb_point"]?>점<form name="flevelup" method="post" action="<?="$g4[bbs_path]/member_level_update.php"?>">    <select name="hope_level">    <?php    for ($i=1; $i<=10; $i++) {        echo "<option value=\"$i\"";		if ($member["mb_level"] == $i)       else if ($member[mb_level] == 6)			$level="V Class";		else if ($member[mb_level] == 5)			$level="C Class";		else if ($member[mb_level] == 4)			$level="P Class";		else if ($member[mb_level] == 3)			$level="A Class";		else if ($member[mb_level] == 2)			$level="New A Class";            echo " selected=\"selected\"";        echo ">레벨 $i</option>";    }    ?>    </select>    <input type="submit" value="등업 신청" /></form></p><!-- 예제용 폼 끝 --><?phpinclude_once("$g4[path]/tail.sub.php");?>

그리고 , 다른 php 파일을 열어보니까, 아래처럼 나왔있는데, hope_level 이부분의 숫자를 바꿔줘야... 페이지가 출력되는가싶어서, .... 남겨봅니다.

Copy
<?phpinclude_once("./_common.php"); if (!$is_member)     alert("회원만 접근하실 수 있습니다."); if ($is_admin)     alert("관리자는 사용할 수 없습니다");  if ($member["mb_10"])    alert("레벨업 사용중입니다."); if (!is_numeric($_POST["hope_level"]) || $_POST["hope_level"] < 1 || $_POST["hope_level"] > 6)    alert("희망하는 레벨을 확인하세요"); if ($_POST["hope_level"] <= $member["mb_level"])    alert("현재보다 낮거나 같은 권한을 선택할 수는 없습니다."); $level_diff = $_POST["hope_level"] - $member["mb_level"];$level_up_point = $level_diff * 1540000; if ($level_up_point > $member["mb_point"])    alert("포인트가 부족해서 레벨업 신청이 취소되었습니다."); // mb_9에 신청 내용을 저장//$date = date("Ymd");$sql = " UPDATE $g4[member_table] SET mb_9 = '$g4[time_ymdhis]|$_POST[hope_level]|$level_up_point' WHERE mb_id = '$member[mb_id]' ";sql_query($sql); if (!$url)     $url = $g4["path"];  alert("$member[mb_nick]님의 레벨업 신청이 접수되었습니다.", $url);?>
|

답변 1개 / 댓글 2개

채택된 답변
+20 포인트
2014-08-07 (목) 09:57:31
Copy
<select name="hope_level"><?$hl = array(2=>"New A", 3=>"A", 4=>"P", 5=>"C", 6=>"V");foreach($hl as $key => $value) {    echo "<option value='".$key."'>".$value." class</option>";}?></select>

단순히 레벨 부분만 변경하실 거면 이렇게 하셔도 돼요. 

답변에 대한 댓글 2개

감사합니다~! ^~^ 퇴근하고 얼른 적용시켜볼게요
너무 잘됩니다~~~ ㅎㅎ 감사합니다!!1

답변을 작성하려면 로그인이 필요합니다.