스크립트 질문좀요 ㅠ > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

스크립트 질문좀요 ㅠ 정보

스크립트 질문좀요 ㅠ

본문

웹톡 스크립트 내용중에 아래같은 소스가 있거든요 ?

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]?>";를 선언해도 되지를 않아요..

도움좀 주세요.

댓글 전체

스크립트에 해당 변수를 선언해주셨나요?
제가볼때는 변수선언이 안되신거 같은데요...스크립트 실행시키는곳에서 변수를 땡겨오게끔해주시거나 <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  이걸 찾아봤는데... 하.. 전혀 없더라구요..

 send_id 이 단어 시작이 질문글 내용에 있는것 바로 3줄 위에인데..
전혀 .. 선언문이 없었어요 ㅠㅠ
스크립트명...그러니까 >>  function 스트림트명(변수값)

여기에 (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]?>" == "아이디") << 이런형태로 한번 해보시겠어요?^^;
그렇게 하면 mb_id가 "아이디"인 회원은
메세지 전체가 푸른색으로 보이더라구여 ㅎㅎ;;

그리고 지금 제가 봤는데

send_id는 메세지를 전송한 사람의 아이디가 나오구
userid 라는 변수도 있는데 이건 현재 페이지를 접속한, 한마디로 로그인한 회원의 아이디가 나오더라구여 ㅠㅠ

그래서 아.. data4[mb_1]로 하면 현재 접속한 사람에게만 해당이 되니..
당연히 전체 메세지가 푸른색으로 보이겠구나 합니다..


또 send_id 선언을 찾고 있는데 안보여요 ㅠ

$is_admin은 보이긴 한거 같아요 ㅜㅜ
아...접속자중에서 접속해있는 회원아이디는 파란색으로 보이고 접속해잇지 않은 회원은 검은색아이디로 보이게 하시려는건가요?
아....음.. 그게

접속자 중에서

mb_1의 값을 1로 가지고 있는 회원만 채팅을 하면 메세지가 푸른색을 띄어야 해요..

즉, mb_1==1 이면 OK고, mb_1!= 이면 NONO 라는 소리죠,, ㅠ

그런데.. 흠 문제네요 ㅠㅠ
해결 했어요 !@★☆★☆★☆★☆★☆★☆★☆★☆


답변해주신
<? $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>"; }

이렇게 해주니까 됩니다 ㅠㅠ

정말 감사합니다 ㅠㅠ
전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

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