급질문하나만 하겠습니다 ^^: 정보
급질문하나만 하겠습니다 ^^:본문
그누보드 스킨을 만들고 있는데 만들면서 갑자기 패닉상태에 접어들었습니다.
이유인즉, 쌩초보인 제가 구현하고자하는 게시판이 고객관리 게시판입니다.
그누보드를 이용하여 스킨화 시켜보고 싶은데 제가 맞춤정장을 오프라인으로 하다보니
그에 맞게끔 치수항목을 짜봤는데요.
고객1명당 총 45개 항목의 정보가 들어갑니다.
이럴경우에 45개의 여유필드가 있어야 되는건지 궁금합니다.
45개의 항목을 입력해서 하나의 표처럼 보이고 싶은데 어떤식으로 설계를할지
고수님들의 조언 한수 부탁드립니다 ^^;
즐거운 점심시간 되십시요!
이유인즉, 쌩초보인 제가 구현하고자하는 게시판이 고객관리 게시판입니다.
그누보드를 이용하여 스킨화 시켜보고 싶은데 제가 맞춤정장을 오프라인으로 하다보니
그에 맞게끔 치수항목을 짜봤는데요.
고객1명당 총 45개 항목의 정보가 들어갑니다.
이럴경우에 45개의 여유필드가 있어야 되는건지 궁금합니다.
45개의 항목을 입력해서 하나의 표처럼 보이고 싶은데 어떤식으로 설계를할지
고수님들의 조언 한수 부탁드립니다 ^^;
즐거운 점심시간 되십시요!
댓글 전체
배열을 이용한 방법을 선택하시는게 좋겠네요
php에서는 explode()와 implode() 함수가 있습니다.
만약 $a = "1|2|3|4|5|6"; 로 변수값이 지정되있을시
$b = explode("|",$a);를 해줌으로 |<--이 구분자를 이용하여 배열로 나눠줍니다.
$b[0] = 1 , $b[1] = 2 , $b[2] = 3 이런식으로 들어가게 됩니다..
이 배열로 나누어져있는 값들을 다시 합치기위한 implode() 함수가 존재 하는데요
위에 배열로 선언된 $b를
$c=$implode("|",$b);를 해줌으로
처음 $a값처럼 "1|2|3|4|5|6"이 되어 $c에 저장이 됩니다.
여유필드가 부족할때 무조건적으로 여유필드를 생성 하시는것보다
이 배열을 이용하여 입력후 implode로 합쳐 DB에 저장 하고
다시 보여줄때는 explode()로 나누어 보여주면 해결될 부분같습니다..
(참고로 DB 필드의 속성을 보시고 입력 범위를 생각 하신후 작성하시면 될듯 싶습니다.)
(필드의 입력 범위보다 많은 값이 입력될시 제대로 된 값이 저장 및 출력 할수 없게 됩니다.)
php에서는 explode()와 implode() 함수가 있습니다.
만약 $a = "1|2|3|4|5|6"; 로 변수값이 지정되있을시
$b = explode("|",$a);를 해줌으로 |<--이 구분자를 이용하여 배열로 나눠줍니다.
$b[0] = 1 , $b[1] = 2 , $b[2] = 3 이런식으로 들어가게 됩니다..
이 배열로 나누어져있는 값들을 다시 합치기위한 implode() 함수가 존재 하는데요
위에 배열로 선언된 $b를
$c=$implode("|",$b);를 해줌으로
처음 $a값처럼 "1|2|3|4|5|6"이 되어 $c에 저장이 됩니다.
여유필드가 부족할때 무조건적으로 여유필드를 생성 하시는것보다
이 배열을 이용하여 입력후 implode로 합쳐 DB에 저장 하고
다시 보여줄때는 explode()로 나누어 보여주면 해결될 부분같습니다..
(참고로 DB 필드의 속성을 보시고 입력 범위를 생각 하신후 작성하시면 될듯 싶습니다.)
(필드의 입력 범위보다 많은 값이 입력될시 제대로 된 값이 저장 및 출력 할수 없게 됩니다.)
참고로 작성하실때는 <input name="wr_test[]"> 이런식으로 입력후
(한 여유필드에 여러개의 자료를 넣을때 name을 똑같이 선언후
write.update.php(?) 이곳에서 if($bo_table == '게시판테이블명'){$wr_1 = implode("|",$wr_test);}
이런식으로 입력을 해주시면 될듯 싶습니다 -ㅁ-!!
그누보드 기존 소스를 변경 하지 않겠다고 생각 하시면 스킨 폴더 안에 있는
업데이트 스킨 파일에 저장된 값을 업데이트 하는 방식도 있습니다.(<--이게 제대로 된 방법입니다 -ㅁ-!)
출력시 list,view,write에선 상단 부분에 emplode 해주어 value 부분에 emplode한 변수 배열을 적으시면 될듯 싶습니다 -ㅁ-!!
허접한 답변이였지만 도움이 되셨으면 하는 바램에 남기고 갑니다~
(한 여유필드에 여러개의 자료를 넣을때 name을 똑같이 선언후
write.update.php(?) 이곳에서 if($bo_table == '게시판테이블명'){$wr_1 = implode("|",$wr_test);}
이런식으로 입력을 해주시면 될듯 싶습니다 -ㅁ-!!
그누보드 기존 소스를 변경 하지 않겠다고 생각 하시면 스킨 폴더 안에 있는
업데이트 스킨 파일에 저장된 값을 업데이트 하는 방식도 있습니다.(<--이게 제대로 된 방법입니다 -ㅁ-!)
출력시 list,view,write에선 상단 부분에 emplode 해주어 value 부분에 emplode한 변수 배열을 적으시면 될듯 싶습니다 -ㅁ-!!
허접한 답변이였지만 도움이 되셨으면 하는 바램에 남기고 갑니다~
아 너무 고마우신 답변입니다.
대충 어떤 원리인지 이해는가지만 초보인 저로썬 한계를 느끼네요 ;;
흑흑 ㅠ
대충 어떤 원리인지 이해는가지만 초보인 저로썬 한계를 느끼네요 ;;
흑흑 ㅠ
좋은 방법은 스킨중 박군트렌드님처럼 많은 input 박스를 사용하는 스킨이 있을것입니다.
(예를들어 구인구직 같은 종류 )
이 스킨을 받으신후 write.skin.php파일에서 input 의 name이 어떻게 지정되어 있고
write.date.skin.php부분에서 그 input와 동일한 이름을 가진 변수(배열이되겠죠?)
그부분을 어떤 여유 필드에 넣어 update 쿼리를 날리는지 연구 하시고 시도 해보는것도
많은 도움이 될거라 생각됩니다. ^^ 즐거운 하루 되세요 ^^
(예를들어 구인구직 같은 종류 )
이 스킨을 받으신후 write.skin.php파일에서 input 의 name이 어떻게 지정되어 있고
write.date.skin.php부분에서 그 input와 동일한 이름을 가진 변수(배열이되겠죠?)
그부분을 어떤 여유 필드에 넣어 update 쿼리를 날리는지 연구 하시고 시도 해보는것도
많은 도움이 될거라 생각됩니다. ^^ 즐거운 하루 되세요 ^^
감사합니다 ^^
좋은 하루 되세요!
좋은 하루 되세요!