··조회 11,233
도와주세요. T T
쇼핑몰 소스를 받아 수정하고 있는데요... 소스가 오픈되지 않아 고전하고 있습니다. 그렇다고 처음부터 짜기는 너무 힘들고요..
여러가지 어려움등이 있지만 그중에서 도움을 구하고자 합니다.
사진자료전송시에 사진자료가 일정한 폴더에 생성이되고 그 생성위치가 글번호형식으로 mysgl값으로 전송이됩니다. 그런데 여기서 문제가 올린 파일명이 일정한 폴더에 글번호값으로 변경저장이되며 mysql에는 저장된 확장자명만 저장이되는 것입니다. 물론 한개의 확장자만 저장이 된다면 그 값과 글번호값을 에코문을 이용해 조합해서 나타내면 되겠지만 복수개의 (4개) 화일이 전송되는데 그 확장명만 mysql에 값이 gif l jpg l gif l bmp l 로 입력되어 있습니다.
그림삽입을 위해 화일명은 글번호랑 동일하므로 에코를 이용해서 위치를 나타낼수 있었지만 나머지 확장자명만 이 한 셀에 값에 gif l jpg l gif l bmp l 식으로 입력되어서 이 값을 어떻게 끄집어내서 4개의 변수설정을 하는지 궁금합니다.
물론 첫번째 값을 변수로지정해서 대입해서 a23456 라면 변수값을 에코해서 그림하이퍼링크로 달면되는데 문제는 확장자가 한군데 몰쳐저서 들어갑니다.이 네값을 한셀에 들어있어서 네개의 변수로 지정하려고 합니다. 구분자는 |로 되어 있습니다.
필드명은 imgname 입니다. 어떻게 이 것들을 끄집어내서 나누어 변수지정을 하는지 알려주세요 -_-
혹은 링크값을 a23456.* 처럼 와이드카드를 사용해서 하는 방법은 없는지 궁금합니다. 리눅스에서는 도스처럼 *로 지정해서 링크나 이미지 삽입을 할수는 없는지 궁금 또 궁금합니다.
그리고 님이 올리신 게시판프로잭트 너무 고맙습니다. 저같은 초보도 따라할수 있도록 세심하게 배려하셨더군요. 고맙습니다..
여러가지 어려움등이 있지만 그중에서 도움을 구하고자 합니다.
사진자료전송시에 사진자료가 일정한 폴더에 생성이되고 그 생성위치가 글번호형식으로 mysgl값으로 전송이됩니다. 그런데 여기서 문제가 올린 파일명이 일정한 폴더에 글번호값으로 변경저장이되며 mysql에는 저장된 확장자명만 저장이되는 것입니다. 물론 한개의 확장자만 저장이 된다면 그 값과 글번호값을 에코문을 이용해 조합해서 나타내면 되겠지만 복수개의 (4개) 화일이 전송되는데 그 확장명만 mysql에 값이 gif l jpg l gif l bmp l 로 입력되어 있습니다.
그림삽입을 위해 화일명은 글번호랑 동일하므로 에코를 이용해서 위치를 나타낼수 있었지만 나머지 확장자명만 이 한 셀에 값에 gif l jpg l gif l bmp l 식으로 입력되어서 이 값을 어떻게 끄집어내서 4개의 변수설정을 하는지 궁금합니다.
물론 첫번째 값을 변수로지정해서 대입해서 a23456 라면 변수값을 에코해서 그림하이퍼링크로 달면되는데 문제는 확장자가 한군데 몰쳐저서 들어갑니다.이 네값을 한셀에 들어있어서 네개의 변수로 지정하려고 합니다. 구분자는 |로 되어 있습니다.
필드명은 imgname 입니다. 어떻게 이 것들을 끄집어내서 나누어 변수지정을 하는지 알려주세요 -_-
혹은 링크값을 a23456.* 처럼 와이드카드를 사용해서 하는 방법은 없는지 궁금합니다. 리눅스에서는 도스처럼 *로 지정해서 링크나 이미지 삽입을 할수는 없는지 궁금 또 궁금합니다.
그리고 님이 올리신 게시판프로잭트 너무 고맙습니다. 저같은 초보도 따라할수 있도록 세심하게 배려하셨더군요. 고맙습니다..
댓글 2
imgname 이라는 필드에
"gif l jpg l bmp l"라는 값이 들어 있다는 건가요?
그래서 만약 파일 이름이 a23456 이라면
a23456.gif
a23456.jpg
a23456.bmp
라는 값을 만들어 각각 링크를 걸고 싶다는 건가요?
아무래도 제가 잘못 이해한 것 같은데...
아무튼 질문 내용은 잘 모르겠지만 그냥 imgname 필드에 들어있는 | 로 구분된 확장자 값을 파일 이름과 연결시키는 방법만 설명드릴게요.
$filename = a23456 ; // 이라고 가정하고
$ext = explode("|",$array[imgname]) ;
// $array[imgname]은 imgname 필드의 값입니다. 이것을 | 라는 구분자를 기준으로 문자열로 나누어 $ext 변수에 배열로 저장합니다.
그러면 trim($ext[0]) 값에는 gif가
trim($ext[1])에는 jpg가
trim($ext[2])에는 bmp 값이 들어갑니다.
| 구분자를 기준으로 좌우에 공백이 있기 때문에 trim() 함수를 써서 제거한 겁니다.
그래서 $filename.".".$ext[0] 은 a23456.gif 가 되고
$filename.".".$ext[1]은 a23456.jpg
$filename.".".$ext[2]는 a23456.bmp 가 됩니다.
위 내용을 보시고 응용하시면 될 듯합니다.