왕초보에요 ㅠ 자바스크립트에 변수 적용하는 것좀 알려주세요.. 채택완료
</p><p>if (typeof(SIDEVIEW_JS) == 'undefined') // 한번만 실행</p><p>{</p><p> if (typeof g5_is_member == 'undefined')</p><p> alert('g5_is_member 변수가 선언되지 않았습니다. js/apms.sideview.js');</p><p> if (typeof g5_bbs_url == 'undefined')</p><p> alert('g5_bbs_url 변수가 선언되지 않았습니다. js/apms.sideview.js');</p><p> </p><p> var SIDEVIEW_JS = true;</p><p> </p><p> // 아래의 소스코드는 daum.net 카페의 자바스크립트를 참고하였습니다.</p><p> // 회원이름 클릭시 회원정보등을 보여주는 레이어</p><p> function insertHead(name, text, evt) </p><p> {</p><p> var idx = this.heads.length;</p><p> var row = new SideViewRow(-idx, name, text, evt);</p><p> this.heads[idx] = row;</p><p> return row;</p><p> }</p><p> </p><p> function insertTail(name, evt) </p><p> {</p><p> var idx = this.tails.length;</p><p> var row = new SideViewRow(idx, name, evt);</p><p> this.tails[idx] = row;</p><p> return row;</p><p> }</p><p> </p><p> function SideViewRow(idx, name, onclickEvent) </p><p> {</p><p> this.idx = idx;</p><p> this.name = name;</p><p> this.onclickEvent = onclickEvent;</p><p> this.renderRow = renderRow;</p><p> </p><p> this.isVisible = true;</p><p> this.isDim = false;</p><p> }</p><p> </p><p> function renderRow() </p><p> {</p><p> if (!this.isVisible)</p><p> return "";</p><p> </p><p> var str = "<tr><td id='sideViewRow_"+this.name+"'>"+this.onclickEvent+"</td></tr>";</p><p> return str;</p><p> }</p><p> </p><p> function showSideView(curObj, mb_id, name, email, homepage) </p><p> {</p><p> var sideView = new SideView('nameContextMenu', curObj, mb_id, name, email, homepage);</p><p> sideView.showLayer();</p><p> }</p><p> </p><p> function SideView(targetObj, curObj, mb_id, name, email, homepage) </p><p> {</p><p> this.targetObj = targetObj;</p><p> this.curObj = curObj;</p><p> this.mb_id = mb_id;</p><p> name = name.replace(/…/g,"");</p><p> this.name = name;</p><p> this.email = email;</p><p> this.homepage = homepage;</p><p> this.showLayer = showLayer;</p><p> this.makeNameContextMenus = makeNameContextMenus;</p><p> this.heads = new Array();</p><p> this.insertHead = insertHead;</p><p> this.tails = new Array();</p><p> this.insertTail = insertTail;</p><p> this.getRow = getRow;</p><p> this.hideRow = hideRow;<span class="Apple-tab-span" style="white-space:pre"> </span></p><p> this.dimRow = dimRow;</p><p> </p><p> // 회원이라면 // (비회원의 경우 검색 없음)</p><p> if (g5_is_member) {</p><p> // 자기소개</p><p> if (mb_id) </p><p> this.insertTail("info", "<a href=\""+g5_bbs_url+"/profile.php?mb_id="+mb_id+"\" onclick=\"win_profile(this.href); return false;\">자기소개</a>");</p><p> // 홈페이지</p><p> if (homepage) </p><p> this.insertTail("homepage", "<a href=\""+homepage+"\" target=\"_blank\">홈페이지</a>");</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>// 쪽지보내기</p><p> if (mb_id) </p><p> // 불여우 자바스크립트창이 뜨는 오류를 수정</p><p> 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>");</p><p> // 메일보내기</p><p> if (email) </p><p> 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>");</p><p> }</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>var pim_target = '';</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>if(g5_pim) {</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>pim_target = ' target="_blank"';</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p>
// 자기소개
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개
첨부하신 소스는 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개
댓글을 작성하려면 로그인이 필요합니다.
아래와 같이 해주세요.
// 자기소개
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?>
이런식으로 추출되요..ㅠㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
이런식으로뜨네요.. sql거쳐서 login_id를 구해서 가져오는거라서..그런가봐요 ㅠㅠ