묻고답하기

   제가 하려는 이질문...다른 사이트 질문란에 올려봐도 답변이 잘 달리질 않네요. 제 설명이 부족한탓이 크겠지만 -_-;
  암튼,, 이곳은 다르리라는 생각에 올려봅니다;
  
   제가 할 질문은 말로 설명하자면 복잡하고; 그래서 일단

   http://ryul100.cafe24.com/foldopen.php3?callname=볼거리들
   http://ryul100.cafe24.com/foldopen.php3?callname=홈피소개

   위의 링크를 따라 가보세요.
  
   그리고 나서 거기 나오는 파일아이콘들을 한번씩 다 클릭해보세요. 한개도 빠짐없이..

   그렇게 해보면 대충 뭐가 문제인지 아실겁니다.
  
   문제는 바로, 아이콘 선택이 복수로 된다는거죠.
   저는 실제 윈도우 처럼 파일아이콘 선택이 하나만 되도록 하고 싶은데 말입니다.

   실제 윈도우 처럼..  파일아이콘 한개만 선택되는거처럼 구현하는것이
   제가 html하고 javascript만 이용했을 시절에는  가능했었거든요.
  
   제가 가지고 있는 이미지 변경해주는 함수는 이미지 이름하고 바꿀 그림파일 경로명만
   있으면 이미지가 변경이 되거든요,

   그래서 html하고 javascript만 이용할때는
   하나의 아이콘을 선택했을때, 그 파일아이콘의 이미지만 선택되어 있는 거처럼 바꿔주고
   나머지 모두의 아이콘 이미지는 원래 모양대로 바뀌도록 해줘서
   실제 윈도우에서 아이콘이 여러개 있을때 하나만 선택되는 효과를 흉내낼수 있었거든요.

   [물론, 이때는 하나하나의 그림파일명을 입력하고, 각각의 경로명을 입력해 줘야하는 노가다가 필요했었지요.]

//제가 가진 이미지 변경함수
   function img_change(name,imgpath)
{
   var img = eval((navigator.appName == 'Netscape') ? nsdoc+'.'+name : 'document.all.'+name);
   if (img) {
   img.altsrc = img.src;
   img.src = imgpath;
  }
}
//

   그런데,

   지금은 php + mysql로 옮기게끔 제가 바꿔놨거든요. 제가 유지관리가 쉽도록 하기 위해서
   말입니다.
  
   그래서 저기 그림파일 경로명하고, 그림 이름하고, 클릭했을때, 바뀔 그림파일
   이름을 마치 게시판에 글 저장시키듯 테이블을 만들어서 저장시켜놓고,
  
   나중에 저 foldopen.php3라는 파일을 불러올때, 그 테이블에서 빼내오는 방식을
   취했거든요. 마치 게시판 목록을 불러오듯이 말이죠.

   그래서, 저절로 링크경로랑 그림파일 내용이랑 알아서 출력되도록 바꿔놨는데..


  대충 이런식으루요.
----------------------------------
   include "filemake_func.inc";
$connect = connect();           //filemake_func.inc에서 connect()를 이용해서 $connect를 구했음.
mysql_select_db("ryul100",$connect);

$query = "SELECT link1(그림파일경로), link2(클릭했을때 변환될 이미지), name(그림파일이름) FROM picturefiles(디비이름) WHERE '%$callname%'"
$result = mysql_query($query, $connect);
$row = mysql_fetch_array($result);

while ($row = mysql_fetch_array($result)) {
        $row[link1] = stripslashes($row[link1]);
        $row[link2] = stripslashes($row[link2]);
        $row[name] = stripslashes($row[name]);


        echo "<a onclick='img_change('$row[name]','마우스클릭할떄 변환될 이미지 경로($row[link2])')'>";
        echo "<img src='그림파일의 경로($row[link1])' name='그림파일의 이름($row[name])'>";
        echo "</a>";
}
    ----------------------------

그런데, 제가 아는 바로는 $row[name] , $row[link1] 이런식으로 값을 받으면
맨 마지막에 받는 값만 저장된다구 알고 있거든요?

[제가 이 대목에서 잘 모르는 부분이 있는거 같은데, 지적해주세요]

그래서, 이미지 하나하나의 이름을 제가 알수가 없어서 각각의 이름으로 이미지 파일을 변경하던 기존의 방법을 사용할수가 없더라구요.
이유는 저 while루프를 도는 동안 다른 데이터의 그림파일명과 링크 경로등이 저장되어있는 변수가 없거든요..
$row[name]은 지금 불러오고 있는 데이터의 name값을 가리키고,
$row[link1] 과 $row[link2]도 각각 지금 읽고있는 데이터의 link1과 link2의 값을 가리키거든요.

저 상태에서 다른 데이터의 name,link1,link2의 값을 읽을수만 있다면. 이전에 html하고 java에서
했던것처럼 구현이 가능할거 같은데.....

각각의 이름만 알면 알면, while루프속에 각각의 이미지 바꾸는 함수를 호출시켜서 바꿔주면 되니깐요.


그래서 결론은

*혹시 디비에서 배열로 값을 받을때 그 하나하나의 값을 저장하는 법을 알고 계시거나.
기타 위의 질문에 해결책이 있으신분은 알려주시라는 겁니다~

제가 언어적 능력이 딸려서 설명을 잘...-_-; 못하긴 하는데. 혹시 질문내용이 이해가 안가시면 답글달아주시고요.

그럼 답글 많이 달아주세요~
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
김보람 질문111 제로보드 뭘 받아야 하죠 -_-; [2] 2007.08.10
선우희 프레임 [1] 2007.08.10
김재우 [Linux] 리눅스에서도 NT서버처럼 스트리밍 서비스가 가능한가요?  
final 고수님들 꼭~~!!! 답변좀 주세요.. [1] 2007.08.10
허재원 제로보드를 표 안에 넣을수있나요? [1] 2007.08.10
강성은 404에러라고 자꾸 뜨는데 머가 잘못인지 모르겠어요 [1] 2007.08.10
..neo.. 폼관련 질문 [2] 2007.08.10
여신냥 플레쉬 저장은 어떻게 하나요...-_-; [1] 2007.08.10
김민규 정적변수와 전역변수에 대한 질문여... [1] 2007.08.10
왕태용 통쾌한 답변좀 부탁드립니다. [1] 2007.08.10
taeho 정말 고수님들의 도움이 필요(어떻게 타이틀정할지 모름) [5] 2007.08.10
kunbi 특정 아뒤만 들어가게 하는 소스.. [2] 2007.08.10
Explorer™ 제로보드를 다른 계정으로 옮길수 있나요? [1] 2007.08.10
레드 아이 레이어에서요... [1] 2007.08.10
김우영 제로보드에서 그룹추가가 되질 않습니다. [1] 2007.08.10
김종엽 제가 폰트 파일 TTF 을 받았습니다. 제홈피의 제로보드 게시판 폰트를 이걸로 바꾸고 싶은데요? [3] 2007.08.10
ˇ˘똥꾸녕ˇ˘ mysql용량이요.....  
전성문 이 폰트 이름좀 알려 주세요... [3] file 2007.08.10
신지현 윈도우 2000에 대한 질문입니다. [1] 2007.08.10
DearMai [re] sql과 mysql과의 차이?