for문 바깥으로 값넘기는것

for문 바깥으로 값넘기는것

QA

for문 바깥으로 값넘기는것

본문

for ($i=0; $i+1<count($dang); $i++) {
$res=sql_fetch("select mb_name from g4_member where mb_id='$dang[$i]' ");
<a href=# OnClick=\"javascript:toout_sc('$dang[$i]', '$res[mb_name]')\"><img src='".$g4[path]."/img/team_list_x.png' align='absmiddle' title='소모임강퇴'></a>";
}//for

?>

<script type="text/javascript">
function toout_sc(out_id, out_name) {
        if (!confirm("<?=$res[mb_name]?>강퇴당하는 회원은 15일동안 다른 소모임에 가입신청을\n하실수 없게 됩니다.\n그래도 강퇴시키시겠습니까?")) return;
 
위와같이 for문에서의 값을 외부로 빼낼때는 어떻게 하면 되는지요?
$dang[$i] 에는 아이디가
$res[mb_name] 에는 이름이 들어잇습니다.

이 질문에 댓글 쓰기 :

답변 3

for문안에서 toout_sc('$dang[$i]', '$res[mb_name]') 이렇게 호출하였으니
 
 
if (!confirm("<?=$res[mb_name]?>강퇴당하는 <==여기는 자바스크립트 변수로 사용~
 
아래처럼
 
if(!confirm( out_name + "강퇴당하는
 

include_once("_common.php");

// 당주가 아니라면
$dang = explode('/', $member[mb_dangwon]);
if ($dang[0] != $member[mb_id])
    alert_close("잘못된 접근입니다.");

if (!($out_id && $out_name))
    die("강퇴자가 없습니다.확인후 다시 시도해주세요.");

//echo $out_id."//".$out_name."//".$member[mb_id]."//".$g4[member_table]."//".$write_table;

//당주의 필드에서 강퇴자 아이디 삭제
for($i=0; $i < count($dang); $i++){
if($dang[$i] == $out_id){
$dang[$i]="";
}else{
$dang[$i]=$dang[$i]."/";
}
$dangf.=$dang[$i];
}//for
$dangff = explode('//', $dangf);
$dangwon = implode('/', $dangff);
sql_query("update $g4[member_table] set mb_dangwon = '$dangwon' where mb_id = '$member[mb_id]' ");

//강퇴자에게 15일패널티
$shotdate = date('Y-m-d H:i:s', strtotime('+15 days', strtotime(preg_replace('/[^0-9]+/', '-', $g4[time_ymdhis]))));

//강퇴자 정보 삭제
$sql = "update $g4[member_table]
          set mb_team = null,
          mb_dangimg = null,
  mb_dangwon = '$shotdate'
  where mb_id = '$out_id'";
sql_query($sql);

// 강퇴사실 강퇴자에게쪽지보내기
$tmp_row = sql_fetch(" select max(me_id) as max_me_id from $g4[memo_table] ");
        $me_id = $tmp_row[max_me_id] + 1;
$team_dall = substr($g4[time_ymdhis],0,4).".".substr($g4[time_ymdhis],5,2).".".substr($g4[time_ymdhis],8,2)." (".get_yoil($g4[time_ymdhis]).") ".substr($g4[time_ymdhis],11,5);
        $sql2 = " insert into $g4[memo_table]
                    set me_id = '$me_id',
                    me_recv_mb_id = '$out_id',
                    me_send_mb_id = '$member[mb_id]',
                    me_send_datetime = '$g4[time_ymdhis]',
                    me_memo = '{$out_name}님은 {$team_dall} {$member[mb_team]}에서 강퇴되셨습니다.' ";
        sql_query($sql2);

// 실시간 쪽지 알림 기능
    sql_query(" UPDATE $g4[member_table] SET mb_memo_call = '$member[mb_id]' WHERE mb_id = '$out_id' ");

//강퇴자 게시물 블럭처리
sql_query(" update g4_write_mb25 set wr_view_block = '1' where mb_id = '$out_id' and ca_name = '$member[mb_team]' ");

    die("$out_name님의 강퇴처리가 완료되었습니다.|ok");


덕분에 외부에서 강퇴시키는거 성공햇습니다......

감사합니다 ^^

스크립트를 for문 안에 넣으시는게 빠르겠는데요
답변을 작성하시기 전에 로그인 해주세요.
전체 126,552 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT