스크립트 질문좀요 ㅠ
웹톡 스크립트 내용중에 아래같은 소스가 있거든요 ?
marker = "<font color=red>??/font>";
} else {
sender = "<td width=100% bgcolor=white align=left>" + "<span style='font-weight:bold;font-size:11px;cursor:pointer' onClick=\"parent.showPopupMenu('" + send_id + "','" + send_nm + "', event)\"" + ">" + face_icon_url + send_nm + "</span>";
marker = "<b>??/b>";
}
msg = removeTag(msg);
msg = replaceImage(msg);
var str = "<table height=25 border=0 width=100% cellspacing=0 cellpadding=0 style='table-layout:fixed; word-break:break-all'><tr>";
str += sender;
str += marker;
if(send_id == "관리자아이디") {
str += "<span><font color=blue>" +msg + "</font></span>" + "</td>";
} else { str += "<span>" +msg + "</span>" + "</td>"; }
str += "</tr></table>";
이렇게 하면 관리자 아이디를 가진 회원에겐 푸른색 메세지가 보이는데..
저 send_id == "관리자아이디"를 member[mb_1] == "10" 으로 하면
mb_1에 10을 가진 회원만 푸른색 메세지가 나와야 하거든요.. 그런데 그게 안되네요 ㅠㅠ
그래서 스크립트 상단에 var mb_8 = "<?=$member[mb_1]?>";를 선언해도 되지를 않아요..
도움좀 주세요.
marker = "<font color=red>??/font>";
} else {
sender = "<td width=100% bgcolor=white align=left>" + "<span style='font-weight:bold;font-size:11px;cursor:pointer' onClick=\"parent.showPopupMenu('" + send_id + "','" + send_nm + "', event)\"" + ">" + face_icon_url + send_nm + "</span>";
marker = "<b>??/b>";
}
msg = removeTag(msg);
msg = replaceImage(msg);
var str = "<table height=25 border=0 width=100% cellspacing=0 cellpadding=0 style='table-layout:fixed; word-break:break-all'><tr>";
str += sender;
str += marker;
if(send_id == "관리자아이디") {
str += "<span><font color=blue>" +msg + "</font></span>" + "</td>";
} else { str += "<span>" +msg + "</span>" + "</td>"; }
str += "</tr></table>";
이렇게 하면 관리자 아이디를 가진 회원에겐 푸른색 메세지가 보이는데..
저 send_id == "관리자아이디"를 member[mb_1] == "10" 으로 하면
mb_1에 10을 가진 회원만 푸른색 메세지가 나와야 하거든요.. 그런데 그게 안되네요 ㅠㅠ
그래서 스크립트 상단에 var mb_8 = "<?=$member[mb_1]?>";를 선언해도 되지를 않아요..
도움좀 주세요.
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 21개
제가볼때는 변수선언이 안되신거 같은데요...스크립트 실행시키는곳에서 변수를 땡겨오게끔해주시거나 <form> 안에 값을 넣어주거나 방법은 알아서 맞추시면되지만 중요한건
스크립트내에서 변수를 사용할수있도록 보내주셔야합니다.
그걸 안하신거같네요.
<? $data4=mysql_fetch_array(mysql_query("select * from $g4[member_table] where mb_id='{$member[mb_id]}'")); // 肄섑떚?ㅼ엫 議곌굔 ?>
라고 선언 해서
$data4[mb_1]로 하고 있습니다. .ㅠㅠ
그리고 균이님 답변대로
if('<?=$data4[mb_1]?>'=='10')로 하면 메세지 전체에 푸른색을 띄게 되네요 ㅠㅠ
만약에 잘안되신다면 차라리 send_id << 이것을 선언하는 변수에 해당값을 사용해보시는것도 좋을거 같습니다.
send_id 이 단어 시작이 질문글 내용에 있는것 바로 3줄 위에인데..
전혀 .. 선언문이 없었어요 ㅠㅠ
여기에 (send_id) 라고 되어있을것으로 생각되는데요?
그리고 해당 스크립트가 작동되는곳에 스트립트($is_admin) 이 선언되어있거나
다른형태로 관리자인지 확인하는것이 존재할것으로 생각됩니다.
alert("변수값"); <<이걸 입력해서 값이 정상적으로 출력되는지도 한번 확인해보세요.
var mb_1 = "<?=$data4[mb_1]?>";
이렇게 해놓고
alert("mb_1"); 을 하니 mb_1에 대입된 값이 나오긴 했어요..
근데 왜... 그 값을 비교할때는 설정이 안되는걸까유 ㅠ
if("<?=$data4[mb_1]?>" == "1") {
str += "<span><font color=blue>" +msg + "</font></span>" + "</td>";
} else { str += "<span>" +msg + "</span>" + "</td>"; }
이렇게 하면 mb_1에 1이라는 값이 있는 사람에게는 모든 메세지가 푸른색으로 보이고
1이 아닌 사람은 정상적으로 메세지가 보였습니다..
하.. 원한건 이게 아닌데 말이예요 ㅠㅠ
send_id == "관리자 아이디" 이것처럼 전송되는 회원의 mb_1이 1인 회원만 푸른색을 띄게 하려면
뭐가 더 필요할까요? ㅠㅠ
mb_1에 1인 회원은 메세지를 입력하면 푸른색을 띄어야 하구
그렇지 않는 분들은 일반적으로 검은색 메세지가 띄워져야 해요..
ㅜㅜ
<? $data4=mysql_fetch_array(mysql_query("select * from $g4[member_table] where mb_1=1")); // 肄섑떚?ㅼ엫 議곌굔 ?>
이렇게 조건문을 주시고
if("<?=$data4[mb_id]?>" == "아이디") << 이런형태로 한번 해보시겠어요?^^;
메세지 전체가 푸른색으로 보이더라구여 ㅎㅎ;;
그리고 지금 제가 봤는데
send_id는 메세지를 전송한 사람의 아이디가 나오구
userid 라는 변수도 있는데 이건 현재 페이지를 접속한, 한마디로 로그인한 회원의 아이디가 나오더라구여 ㅠㅠ
그래서 아.. data4[mb_1]로 하면 현재 접속한 사람에게만 해당이 되니..
당연히 전체 메세지가 푸른색으로 보이겠구나 합니다..
또 send_id 선언을 찾고 있는데 안보여요 ㅠ
$is_admin은 보이긴 한거 같아요 ㅜㅜ
잠시만요
접속자 중에서
mb_1의 값을 1로 가지고 있는 회원만 채팅을 하면 메세지가 푸른색을 띄어야 해요..
즉, mb_1==1 이면 OK고, mb_1!= 이면 NONO 라는 소리죠,, ㅠ
그런데.. 흠 문제네요 ㅠㅠ
if (mb_1==10) << 으로 설정해보세요
답변해주신
<? $data4=mysql_fetch_array(mysql_query("select * from $g4[member_table] where mb_1=1")); // 肄섑떚?ㅼ엫 議곌굔 ?>
이걸 추가하고
바로 밑에줄에 var data1 = "<?=$data5[mb_id]?>"; 이걸 추가했습니다 !
그리고
if(data1 == send_id) {
str += "<span><font color=blue>" +msg + "</font></span>" + "</td>";
} else { str += "<span>" +msg + "</span>" + "</td>"; }
이렇게 해주니까 됩니다 ㅠㅠ
정말 감사합니다 ㅠㅠ
스킨 자료실에 있으니 한번 써보세요 ㅎㅎㅎ