자유게시판

제목 shop board 초안
글쓴이 darkninja 작성시각 2014/09/22 21:03:05
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 13378   RSS
http://coppermine-gallery.net/demo/cpg15x/
http://www.maiangallery.com/
http://www.maianscriptworld.com/demos/mgallery/

갤러리 게시판 컨트롤러에서 참고할만한 소스를 찾았습니다.
무에서 시작할려니 너무 막막해서요 ㅋ

ci 로 만들어진건 제대로 된걸 못 찾았거나 안보였습니다.

기본 테이블 구조가 아래와 같이 나왔습니다.
shop_board 테이블은 기본 게시판 테이블과 구조가 같습니다.

shop_item 테이블에서 관련 정보를 읽어 와서
shop_board controller 에서 전체 정보를 통합해서 뿌려준다는 계획입니다.

shop_board controller 에서
contents 에 담긴 이미지 파일을 관리(업로드 파일관리:추가,삭제)하기 때문에
추가적인 부담이 덜해집니다.

이걸 코딩할려고 하니 트리에 대한 이해가 아직도 부족해서
트리관련 학습을 더해야 할듯 합니다.
http://www.evanpetersen.com/item/nested-sets.html
http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/
http://blog.richardknop.com/2009/05/nested-set-model/
 
CREATE TABLE IF NOT EXISTS `shop_board` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `board_id` int(11) NOT NULL DEFAULT '0' COMMENT '답글이 달린 원글',
  `group` int(11) NOT NULL DEFAULT '0' COMMENT '답글 깊이 그룹',
  `depth` int(11) NOT NULL DEFAULT '0' COMMENT '답글 깊이',
  `order` int(11) NOT NULL DEFAULT '0' COMMENT '답글 순서',
  `user_id` varchar(50) DEFAULT NULL COMMENT '사용자 아이디',
  `user_name` varchar(50) NOT NULL COMMENT '작성자 이름',
  `category_id` int(10) DEFAULT NULL,
  `category_name` varchar(100) DEFAULT NULL,
  `tag` varchar(150) DEFAULT NULL,
  `reg_date` datetime NOT NULL COMMENT '등록일',
  `modify_date` datetime NOT NULL COMMENT '수정일',
  `is_notice` enum('Y','N') NOT NULL DEFAULT 'N' COMMENT '공지글 여부',
  `is_secret` enum('Y','N') NOT NULL DEFAULT 'N' COMMENT '비밀글 여부',
  `shop_item_name` varchar(100) NOT NULL COMMENT '제목',
  `contents` longtext NOT NULL COMMENT '내용',
  `files_count` int(11) NOT NULL DEFAULT '0' COMMENT '첨부파일 개수',
  `download_count` int(11) NOT NULL DEFAULT '0' COMMENT '다운로드 수',
  `scrap_count` int(11) NOT NULL DEFAULT '0' COMMENT '스크랩수',
  `hit` int(11) NOT NULL DEFAULT '0' COMMENT '조회수',
  `trackback_count` int(11) NOT NULL DEFAULT '0' COMMENT '엮임글 수',
  `reply_count` int(11) NOT NULL DEFAULT '0' COMMENT '리플수',
  `voted_count` int(11) NOT NULL DEFAULT '0' COMMENT '추천수',
  `blamed_count` int(11) NOT NULL DEFAULT '0' COMMENT '신고수',
  `ip` varchar(15) DEFAULT NULL COMMENT '작성자 ip 주소',
  `is_delete` enum('Y','N') NOT NULL DEFAULT 'N' COMMENT '삭제 여부',
  `password` varchar(20) DEFAULT NULL COMMENT '로그인시 비밀글의 비밀번호, 비회원은 작성시 비밀번호',
  `count_file` tinyint(4) NOT NULL DEFAULT '0',
  `count_image` tinyint(4) NOT NULL DEFAULT '0',
  UNIQUE KEY `id` (`id`),
  KEY `shop_item_name` (`shop_item_name`)
);

CREATE TABLE IF NOT EXISTS `shop_item` (
  `name` varchar(50) NOT NULL COMMENT '상품이름',
  `kind` varchar(50) NOT NULL COMMENT '규격',
  `photo` varchar(100) NOT NULL,
  `photo_position` set('top','left','right','bottom') NOT NULL,
  `photo_text` text NOT NULL,
  `price` int(11) NOT NULL,
  `off_price` int(11) NOT NULL,
  `event_price` int(11) NOT NULL,
  `off_percent` int(11) NOT NULL,
  `event_percent` int(11) NOT NULL,
  `reg_date` datetime NOT NULL,
  `modify_date` datetime NOT NULL,
  PRIMARY KEY (`name`,`kind`)
);
 다음글 sns oauth를 이용한 로그인(회원가입) 작업중인데... (9)
 이전글 마이그레이션 덕분에 개발이 한결 수월해졌네요. (4)

댓글

방문넷 / 2014/09/23 06:11:02 / 추천 0
저도 첨 할때 이런 소리를 참 많이 들었습니다

"기본 부터 배우고 와라"

아이공... 완전 몰랐던 시절에는 그래두 막 만들어보고싶어 죽겠는데 어찌할수는없고.... 하다가

개발 싸부가 생기고 개발싸부가 한 첫 마디가 와닿았습니다

"너무 그누보드 XE따라갈려고하지말아라. 니가 원하는게 뭔지 정확히 이야기해봐 만들면서 배워보자"

라고 딱 말 듣고 배웠습니다.. 사실.............. 3일배우고 싸부가 일그만둬서..난감모드였습니다 욕이란 욕은 다 먹으면서

실무에 투입했으니...
그러다가 저는 PHP를 웅파님이 집필하신 책을 보고 공부 했네요.. 어찌보면 역행인데 그래두 많이 이로운점이있었습니다 ^^
한대승(불의회상) / 2014/09/23 09:21:51 / 추천 0
어떤 기능이 있어야 하고 무얼 만들어야 할 지 모를때는 기존 코드를 참고 하는게 좋습니다.
어이서 부터 시작해야 할 지 막막 할 때 길잡이가 되어주죠.
그누보드도 좋고 XE도 좋고 워드프레스도 좋습니다.

프로그램에 열정을 불태우는 여러분을 응원합니다.
화이팅!!
kaido / 2014/09/23 10:59:41 / 추천 0
좋은의미로든 나쁜의미로든 검증된 그누보드와 XE를 따라가면 평타는 치겠지요.
다만 그네들이 어떤 부분이 좋은 부분인고 나쁜 부분인지 처음 배우는 사람으로서는 그저 신세계라고만 생각 하고 흡수합니다.
그 안에 독이 있어도 말이죠.

개인적으론 일단 만들어보고 무엇이 부족한지 비평을 받아보는게 가장 좋다고 생각 합니다.
 
darkninja / 2014/09/23 12:31:14 / 추천 0
와 hp mp 가 만땅으로 충전 되는군요!

설치해서 동작시켜 보느라
코드를 index.php 외 몇개를 봤는데
코딩 방식은 예외로 해야 겠죠 그걸 보는게 아니니.

무엇을 어떻게 해야 할지 조금씩 감이 잡히고 있습니다.
표준화된게 아니라 저만에 특화된거라 문제이지만...
감사합니다.