제목 | shop board 초안 | ||
---|---|---|---|
글쓴이 | darkninja | 작성시각 | 2014/09/22 21:03:05 |
|
|||
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
|
한대승(불의회상)
/
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 외 몇개를 봤는데 코딩 방식은 예외로 해야 겠죠 그걸 보는게 아니니. 무엇을 어떻게 해야 할지 조금씩 감이 잡히고 있습니다. 표준화된게 아니라 저만에 특화된거라 문제이지만... 감사합니다. |
"기본 부터 배우고 와라"
아이공... 완전 몰랐던 시절에는 그래두 막 만들어보고싶어 죽겠는데 어찌할수는없고.... 하다가
개발 싸부가 생기고 개발싸부가 한 첫 마디가 와닿았습니다
"너무 그누보드 XE따라갈려고하지말아라. 니가 원하는게 뭔지 정확히 이야기해봐 만들면서 배워보자"
라고 딱 말 듣고 배웠습니다.. 사실.............. 3일배우고 싸부가 일그만둬서..난감모드였습니다 욕이란 욕은 다 먹으면서
실무에 투입했으니...
그러다가 저는 PHP를 웅파님이 집필하신 책을 보고 공부 했네요.. 어찌보면 역행인데 그래두 많이 이로운점이있었습니다 ^^