채택완료

왕초보에요 ㅠ 자바스크립트에 변수 적용하는 것좀 알려주세요..

2016-06-17 (금) 05:35:28 4,647
Copy
if (typeof(SIDEVIEW_JS) == 'undefined') // 한번만 실행{    if (typeof g5_is_member == 'undefined')        alert('g5_is_member 변수가 선언되지 않았습니다. js/apms.sideview.js');    if (typeof g5_bbs_url == 'undefined')        alert('g5_bbs_url 변수가 선언되지 않았습니다. js/apms.sideview.js');     var SIDEVIEW_JS = true;     // 아래의 소스코드는 daum.net 카페의 자바스크립트를 참고하였습니다.    // 회원이름 클릭시 회원정보등을 보여주는 레이어    function insertHead(name, text, evt)     {        var idx = this.heads.length;        var row = new SideViewRow(-idx, name, text, evt);        this.heads[idx] = row;        return row;    }     function insertTail(name, evt)     {        var idx = this.tails.length;        var row = new SideViewRow(idx, name, evt);        this.tails[idx] = row;        return row;    }     function SideViewRow(idx, name, onclickEvent)     {        this.idx = idx;        this.name = name;        this.onclickEvent = onclickEvent;        this.renderRow = renderRow;                this.isVisible = true;        this.isDim = false;    }     function renderRow()     {        if (!this.isVisible)            return "";                var str = "<tr><td id='sideViewRow_"+this.name+"'>"+this.onclickEvent+"</td></tr>";        return str;    }     function showSideView(curObj, mb_id, name, email, homepage)     {        var sideView = new SideView('nameContextMenu', curObj, mb_id, name, email, homepage);        sideView.showLayer();    }     function SideView(targetObj, curObj, mb_id, name, email, homepage)     {        this.targetObj = targetObj;        this.curObj = curObj;        this.mb_id = mb_id;        name = name.replace(/…/g,"");        this.name = name;        this.email = email;        this.homepage = homepage;        this.showLayer = showLayer;        this.makeNameContextMenus = makeNameContextMenus;        this.heads = new Array();        this.insertHead = insertHead;        this.tails = new Array();        this.insertTail = insertTail;        this.getRow = getRow;        this.hideRow = hideRow;		        this.dimRow = dimRow;            // 회원이라면 // (비회원의 경우 검색 없음)        if (g5_is_member) {            // 자기소개            if (mb_id)                 this.insertTail("info", "<a href=\""+g5_bbs_url+"/profile.php?mb_id="+mb_id+"\" onclick=\"win_profile(this.href); return false;\">자기소개</a>");            // 홈페이지            if (homepage)                 this.insertTail("homepage", "<a href=\""+homepage+"\" target=\"_blank\">홈페이지</a>");			// 쪽지보내기            if (mb_id)                 // 불여우 자바스크립트창이 뜨는 오류를 수정                this.insertTail("memo", "<a href=\""+g5_bbs_url+"/memo_form.php?me_recv_mb_id="+mb_id+"\" onclick=\"win_memo(this.href); return false;\">쪽지보내기</a>");            // 메일보내기            if (email)                 this.insertTail("mail", "<a href=\""+g5_bbs_url+"/formmail.php?mb_id="+mb_id+"&name="+encodeURI(name)+"&email="+email+"\" onclick=\"win_email(this.href); return false;\">메일보내기</a>");        } 		var pim_target = '';		if(g5_pim) {			pim_target = ' target="_blank"';		}

 // 자기소개

            if (mb_id) 

                this.insertTail("info", "<a href=\""+g5_bbs_url+"/profile.php?mb_id="+mb_id+"\" onclick=\"win_profile(this.href); return false;\">자기소개</a>");

여기서 자기소개 부분을 <a href="<?php echo G5_BBS_URL."/board.php?bo_table=artist&wr_id=".$login_id['wr_id']; ?>"> 이런식으로 바꾸고 싶은데.. 어떻게 해야할지 모르겠어요 ㅠㅠ wr_id도 끌어와야 되서 너무 어렵네요.. 정말 도와주시면 감사하겠습니다..ㅠㅠ 

|

답변 3개 / 댓글 2개

채택된 답변
+20 포인트
2016-06-17 (금) 09:43:14

첨부하신 소스는 php 또는 html 파일에 포함되어있는 소스가 아니라 별도의 js 파일에 포함되어 있는 소스같네요.

if (mb_id) 

    this.insertTail("info", "<a href=\""+g5_bbs_url+"/profile.php?mb_id="+mb_id+"\" onclick=\"win_profile(this.href); return false;\">자기소개</a>");

이 부분을

if (mb_id) {

    var wr_id = $("input[name='wr_id']");

    this.insertTail("info", "<a href=\""+g5_bbs_url+"/board.php?bo_table="+g5_bo_table+"&wr_id="+wr_id+"\">자기소개</a>");

}

이렇게 해보세요.


답변에 대한 댓글 1개

bbs/board.php?bo_table=artist&wr_id=[object%20Object]

이런식으로뜨네요.. sql거쳐서 login_id를 구해서 가져오는거라서..그런가봐요 ㅠㅠ

아래와 같이 해주세요.

// 자기소개

if (mb_id) 

this.insertTail("info", "<a href="<?php echo G5_BBS_URL."/board.php?bo_table=artist&wr_id=".$login_id['wr_id']; ?> onclick=\"win_profile(this.href); return false;\">자기소개</a>"); 

// 자기소개

if (mb_id) { 

    var wr_id = "<?php echo $login_id['wr_id'] ?>";

    this.insertTail("info", "<a href=\""+g5_bbs_url+"/board.php?bo_table=artist&wr_id="+wr_id + "\" >자기소개</a>");

}

테스트한번 해보세요.  

답변에 대한 댓글 1개

안되네요..ㅠㅠ
bbs/board.php?bo_table=artist&wr_id=<?php%20echo%20$login_id[%27wr_id%27]%20?>
이런식으로 추출되요..ㅠㅠ

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