if ArrSearch(Array2, Rs("gugun"), count2) <> -1 Then
count3 = 0
ReDim Array3(count3)
count2=count2+1
ReDim Preserve Array2(count2)
Array2(count2)= Rs("gugun")
if count3 <> 0 Then
%>
insert into select_code(code1, code2, code3, majorclass, middleclass, subclass) values (<%=count1%>, <%=count2%>, <%=count3%>, '<%=Rs("sido")%>', '<%=Rs("gugun")%>', '<%=ArrayDong(0)%>')<br><br>
<%
else
Response.write "<br><br>"
end if
End if
if ArrSearch(Array3, ArrayDong(0), count3) <> -1 Then
count3=count3+1
ReDim Preserve Array3(count3)
Array3(count3)= ArrayDong(0)
if count3 <> 0 Then
%>
insert into select_code(code1, code2, code3, majorclass, middleclass, subclass) values (<%=count1%>, <%=count2%>, <%=count3%>, '<%=Rs("sido")%>', '<%=Rs("gugun")%>', '<%=ArrayDong(0)%>')<br>
<%
End if
End if
Rs.MoveNext
Loop
end if
%>
</BODY>
</HTML>
위의 페이지를 띄워보면 당연하게도
insert into select_code(code1, code2, code3, majorclass, middleclass, subclass) values (1, 1, 1, '서울', '강남구', '개포1동')
insert into select_code(code1, code2, code3, majorclass, middleclass, subclass) values (1, 1, 2, '서울', '강남구', '개포2동')
...
...
으로 대략 300여개? 정도의 결과로 나온다..
지역코드가 서울 강남구 라면 (1,1,?)로 ?값이 읍면동 정보인데 (1,1,0) 지역코드라면 서울시 강남구 모든 동
정보나 혹여나 select에서 아무것도 선택하지 않았을때의 값이 0 으로 설정하기 위해서 지역코드에는 0 값이
들어있지 않도록 만들었다.
이것을 db에 고대로 넣으면 원하는 시도, 구군, 읍면동 정보가 들어있는 db를 만들수 있다.
그후 가장 중요한 다중셀렉트?? 결과가 연동되게 표시되는 셀렉트?? 를 만들 차례다.
이는 정말 감사하게도 인터넷검색을 하니 친철하게 어떤분이 만들어 놓으신걸 조금 수정했다.
원래 select가 2개로 연동되는것 이였는데 내가 사용할 것은 3개 이므로 3개로 늘리는 작업 및
기존코드: var bc2 = eval('document.RegRequest.biz_code2');
는 비표준 이라고 그러던데 역시나 오류가 발생하여
수정코드: var bc1 = document.getElementById("biz_code1");
로 간단하게 바꿔주고
결과값을 테스트용도로 볼 수 있도록 간단한 폼을 붙여놨다.
우리가 db에 넣었던
(code1, code2 code3, majorclass, middleclass, subclass) 는
(select1번의 value, select3번의 value, select3번의 value, 시도, 구군, 읍면동) 의 정보 이다.
다른 다중셀렉트를 만들때 값만 변경시키면 된다.
TEST.ASP 내용
<!-- #include virtual = "/library/ADODB.asp" -->
<html>
<head>
<title>test</title>
</head>
<Script language="javascript">
<!--
arrcode1 = new Array;
arrcode2 = new Array;
arrcode3 = new Array;
var bc1 = document.getElementById("biz_code1");
var bc2 = document.getElementById("biz_code2");
var bc3 = document.getElementById("biz_code3");
for(var i=bc1.length-1; i > -1; i--)
{
bc1.options[i].value = null;
bc1.options[i] = null;
}
bc1.options[0]= new Option('== 선택 ==',0);
bc1.options[0].value= '';
for(var i=bc2.length-1; i > -1; i--)
{
bc2.options[i].value = null;
bc2.options[i] = null;
}
bc2.options[0]= new Option('== 선택 ==',0);
bc2.options[0].value= '';
for(var i=bc3.length-1; i > -1; i--)
{
bc3.options[i].value = null;
bc3.options[i] = null;
}
bc3.options[0]= new Option('== 선택 ==',0);
bc3.options[0].value= '';
var k = 1;
for(var i=0; i < arrcode1.length; i++)
{
for(var j=0; j < k; j++)
{
if(bc1.options[j].value==arrcode1[i]) {
var chk_exist = true;
break;
}
else {
var chk_exist = false;
}
}
if(chk_exist) {
}
else {
bc1.options[k] = new Option(arrcode4[i]);
bc1.options[k].value = arrcode1[i];
k = k +1;
}
}
}
function setcode2() {
var bc1 = document.getElementById("biz_code1");
var bc2 = document.getElementById("biz_code2");
var bc3 = document.getElementById("biz_code3");
//document.getElementById("code1").value = document.getElementById("biz_code1").value;
//document.getElementById("code1").value =
//var compc = document.RegRequest.biz_code1.value;
var compc = document.getElementById("biz_code1").value;
for(var i=bc2.length-1; i > -1; i--)
{
bc2.options[i].value = null;
bc2.options[i] = null;
}
bc2.options[0]= new Option('== 선택 ==',0);
bc2.options[0].value= '';
var k = 1;
for(var i=0; i < arrcode1.length; i++)
{
if(arrcode1[i]==compc) {
for(var j=0; j < k; j++)
{
if(bc2.options[j].value==arrcode2[i]) {
var chk_exist = true;
break;
}
else {
var chk_exist = false;
}
}
if(chk_exist) {
}
else {
bc2.options[k] = new Option(arrcode5[i]);
bc2.options[k].value = arrcode2[i];
k = k +1;
}
}
}
}
function setcode3() {
var bc1 = document.getElementById("biz_code1");
var bc2 = document.getElementById("biz_code2");
var bc3 = document.getElementById("biz_code3");
//document.getElementById("code1").value = document.getElementById("biz_code1").value;
//document.getElementById("code1").value =
//var compc = document.RegRequest.biz_code1.value;
var compc1 = document.getElementById("biz_code1").value;
var compc2 = document.getElementById("biz_code2").value;
for(var i=bc3.length-1; i > -1; i--)
{
bc3.options[i].value = null;
bc3.options[i] = null;
}
bc3.options[0]= new Option('== 선택 ==',0);
bc3.options[0].value= '';
var k = 1;
for(var i=0; i < arrcode2.length; i++)
{
if(arrcode1[i]==compc1 && arrcode2[i]==compc2) {
for(var j=0; j < k; j++)
{
if(bc3.options[j].value==arrcode3[i]) {
var chk_exist = true;
break;
}
else {
var chk_exist = false;
}
}
if(chk_exist) {
}
else {
bc3.options[k] = new Option(arrcode6[i]);
bc3.options[k].value = arrcode3[i];
k = k +1;
}
}
}
}
else
i = 0
Rs2.MoveFirst
Do Until RS2.Eof
%>
<Script language="javascript">
<!--
SetArray('<%=i%>','<%=Rs2(0)%>','<%=Rs2(1)%>','<%=Rs2(2)%>','<%=Rs2(3)%>','<%=Rs2(4)%>','<%=Rs2(5)%>');
//-->
</script>
<%
Rs2.MoveNext
i = i + 1
Loop
end if
<SCRIPT LANGUAGE="JavaScript" type="text/javascript">
<!--
//JS Test
var Request=function(){
this.getParameter=function(name){
var trnval = '';
var nowAddress=unescape(location.href);
var parameters=(nowAddress.slice(nowAddress.indexOf('?')+1, nowAddress.length)).split('&');
for(var i = 0; i<parameters.length; i++){
var varName=parameters[i].split('=')[0];
if(varName.toUpperCase() == name.toUpperCase()){
rtnval=parameters[i].split('=')[1];
break;
}
}
document.write(rtnval);
}
}
언제부턴가 구버젼에선 사운드가 잘나왔떤 녀석이 약 8~9 초반 버젼의 Utuntu를 깔면 소리가 안나는 증상이 난다고 한다.
해외나 국내에서 많은? 글들이 올라왔는데
이상하게도 신버젼 9.10을 깔았더니 해결이 됬따
궁금해서 찾아봤떠니
http://ubuntuforums.org/showthread.php?t=1139700
i posted this in another thread just a moment ago, but since i had the
same problem of no sound and a lot of searches for idt sound help, i
was able to get my issue resolved very easily with a single line added
to the alsa modprobe script:
To get speakers to turn off when headphones plugged in, see http://ubuntuforums.org/showthread.php?p=6543839
Assuming no details change, it should be enough to add this to /etc/modprobe.d/alsa-base:
(firefox:????) : GLib-WARNING **: g_set_prgname() called multiple times
오랜만에 리눅스를 만져보고싶어서 만만해? 보이는 우분투를 깔고선 신나게 놀다가...
전원코드를 밝아서 하필이면 노트북의 베터리도 빼논 상태라서 그냥 꺼져 버렸다....
재부팅한 후에 아무리 파폭을 실행 할려고 해봐도 실행되는듯 하다가 멈추고
그러길래 터미널에서
>firefox -safe-mode
>gksu firefox %u
등등 해봤지만 위와 같은 메세지가 계속 뜨고 gksu로 했을경우 몇번 저런 메세지가 뜨다가 겨우겨우 실행됬다...
오랜만에 리눅스 만져볼려고 깔았다가 완전 개삽질을 해대 다가
결국 외국 포럼에서 찾았다.
그냥 자신의 홈 폴더(/home/자기 아이디)에 숨겨진 파일(폴더)로 mozila(firefox)의 개인 설정 파일 내용들이 들어 있는데 이것이 강제 종료나 기타 상황으로 뻑났을때 일어나는 증상 이라고 한다...
해결책으로는 간단하게
>rm -rfv /home/자기 아이디/.mozila
Issue
Firefox is crashing or closing unexpectedly
Description
i can't run firefox 3.5.6 without sudo in ubuntu, it just show error like this :
(firefox:2447): GLib-WARNING **: g_set_prgname() called multiple times
for detail, i have post a repport to launchpad
Solution
1-open a terminal
2-go to your home folder
>cd
3- remove the folder .mozilla
> rm -rf .mozilla
4- restart your computer (it's not obligated (i'm not sure that this word exist in english but ;)... ) but it is what i have done)
5- re launch firefox
6- it might be good !!
vi의 설정 파일은 /etc/vimrc 파일과 홈 디렉토리의 .vimrc 파일입니다.
서버에서 /etc/vimrc에서 설정을 해주면 모든 로긴 사용자가 같은 vi 설정을 사용할 수 있습니다.
set autoindent " 자동으로 들여쓰기를 한다.
set cindent " C 프로그래밍을 할때 자동으로 들여쓰기를 한다.
set smartindent " 좀더 똑똑한 들여쓰기를 위한 옵션이다.
set textwidth=79 " 만약 79번째 글자를 넘어가면 \
set wrap " 자동으로 를 삽입하여 다음 줄로 넘어간다.
set nowrapscan " 검색할 때 문서의 끝에서 다시 처음으로 돌아가지 않는다.
set nobackup " 백업 파일을 만들지 않는다.
set visualbell " 키를 잘못눌렀을 때 삑 소리를 내는 대신 번쩍이게 한다.
set ruler " 화면 우측 하단에 현재 커서의 위치(줄,칸)를 보여준다.
set tabstop=3 " Tab을 눌렀을 때 8칸 대신 3칸 이동하도록 한다.
set shiftwidth=3 " 자동 들여쓰기를 할때 3칸 들여쓰도록 한다.
set number " 행번호를 사용한다.
set nobackup " 백업파일을 생성하지 않는다.
set fencs=ucs-bom,utf-8,euc-kr.latin1 "한글 파일은 euc-kr로 읽어들이며, 유니코드는 유니코드로 읽어들이도록 설정
set fileencoding=euc-kr " 실제로 파일을 저장할때 사용되는 인코딩은 euc-kr
set background=light " 하이라이팅 옵션 lihgt or dark
set expandtab " 탭을 입력하면 공백문자로 변환하는 기능을 설정
set hlsearch " 검색어를 구문강조해주는 기능
set ignorecase " 검색할 때 대소문자 무시하도록 하는 것.
syntax on
set encoding=cp949
set fileencodings=utf-8,cp949
set guifontset=-*-*-medium-r-normal--16-*-*-*-*-*-*-*