if문좀 사용법줌 알려주심..감사요.. > 그누4 질문답변

그누4 질문답변

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

if문좀 사용법줌 알려주심..감사요.. 정보

if문좀 사용법줌 알려주심..감사요..

본문

http://sir.co.kr/bbs/write.php?bo_table=g4

상위주소에서는 111이 출력되고

http://sir.co.kr/bbs/write.php?bo_table=g5

상위주소에서는 222가 출력되도록 할려고합니다..

if문 사용태그좀 부탁드려용..

메뉴를 다르게 보여줄려고 하는거거든요.. 게시판좌측에요..
  • 복사

댓글 전체

<script>
window.onload=function(){
if(location.toString()=='http://sir.co.kr/bbs/write.php?bo_table=g4'){my.innerHTML='aaa'}
else{my.innerHTML='bbb'}
}
</script>

<DIV id=my></DIV>

바꿔야할 부분 전체를 DIV 같은 엘레먼트로 한번 감고 아이디를 주세요.
저는 편하게 my 라고 주었습니다.

스크립트의 이프문에서 주소의 문자열이 http://sir.co.kr/bbs/write.php?bo_table=g4 라면
DIV 의 innerHTML 이 aaa 가 되고 아니라면 bbb 가 되라는 의미겠죠.

이건 단순한 html 의 경우이고 php 를 쓰면 더 쉽습니다.

주소의 문자열이 http://sir.co.kr/bbs/write.php?bo_table=g4 라면 aaa.php 를 인클루드하고 아니라면 bbb.php 를 인클루드하라는 명령으로 주면 됩니다만...

그런데 사실 단순하게 이런 식으로 주소를 가지고 농단하는 건 큰 의미가 없습니다. 왜냐하면 예를 들어 게시글 수정을 눌렀을 경우 게시글 주소 뒤에 또 꼬랑지가 붙어오니까...

따라서 이럴 때는 주소의 문자열을 검색하는 수단을 가져야 합니다.

<script>
window.onload=function(){
if(location.toString().indexOf("g4")>-1){my.innerHTML='aaa'}
else{my.innerHTML='bbb'}
}
</script>

<DIV id=my></DIV>

주소의 문자열 중에 g4 가 검색되면 aaa 아니라면 bbb 가 되겠죠.
문자열 검색에서 문자열이 검색되지 않으면 -1 이 출력됩니다. 따라서 검색할 문자가 존재한다면 그건 분명 -1 보다 큰 것이구요.

대신 게시판을 만들 때 g4 가 중복되지 않게 각별히 신경을 써야겠죠.

예컨대 사이트 이름이 g4gg.com 이라면 g4 가 검색이 되니까...

저 같은 경우 구리게도 swf 를 많이 사용하는데..하나의 swf 만 바꿔치기만 하면 되는데 또 게시판 스킨을 만들려니 성가시기도 해서 위의 수법을 즐겨 사용합니다. 파일 주소 하나만 바꾸면 되니...굳이 인클루드 문서도 필요가 없구요.

주소의 문자열이
참고로...

location.indexOf("g4") 이런건 안 됩니다. 로케이션은 오브젝트이지 문자열은 아니니까요.
반드시 toString() 메서드를 붙여서 주소를 문자열로 바꿔주는 수순을 거쳐야 해요

물론 주소를 다이렉트로 쓸 때
location=='http://sir.co.kr/bbs/write.php?bo_table=g4' 이럴때는 상관이 없습니다.
© SIRSOFT
현재 페이지 제일 처음으로