3.
建立資料表 mysql.sql
- 資料表是最重要的,所有程式的產生都會根據資料表來處理,所以,得好好的規劃之,同時也是最重要的一個步驟,不可略過(未來補建資料表或者異動欄位是很簡單的)。
- 本例是「活動報名」
my_action
:用來紀錄可以報名的活動
my_action_cate
:用來替活動做分類
my_action_apply
:使用者的報名紀錄
my_action_files_center
:上傳檔案用(預設會有 xxx_files_center
沒用到檔案上傳者可以刪掉無妨)
- 先至資料庫管理界面,如: http://localhost/modules/tad_adm/pma.php 建立模組所需要用到的資料表(如下)
- 建立時,必須有:註解(會用來產生欄位標題)、單獨的主鍵(primary key),目前不支援複合主鍵
- 建立好之後,將資料表匯出,並存至
sql
目錄下,檔名必須是mysql.sql
CREATE TABLE `my_action` (
`action_id` smallint(6) unsigned NOT NULL AUTO_INCREMENT COMMENT '活動編號',
`cate_id` smallint(6) unsigned NOT NULL COMMENT '所屬分類',
`action_title` varchar(255) NOT NULL COMMENT '活動名稱',
`action_content` text NULL COMMENT '活動說明',
`action_date` date NOT NULL COMMENT '活動日期',
`action_end_date` datetime NOT NULL COMMENT '報名截止日',
`uid` smallint(6) NOT NULL COMMENT '發布者編號',
`enable` enum('1','0') NOT NULL COMMENT '是否啟用',
PRIMARY KEY (`action_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE `my_action_cate` (
`cate_id` smallint(6) unsigned NOT NULL AUTO_INCREMENT COMMENT '分類編號',
`cate_title` varchar(255) NOT NULL DEFAULT '' COMMENT '分類標題',
`cate_sort` smallint(6) DEFAULT '0' COMMENT '分類排序',
PRIMARY KEY (`cate_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE `my_action_apply` (
`apply_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT '報名編號',
`uid` smallint(6) NOT NULL COMMENT '使用者編號',
`action_id` smallint(6) NOT NULL COMMENT '活動編號',
`apply_date` datetime NOT NULL COMMENT '報名時間',
PRIMARY KEY (`apply_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE `my_action_files_center` (
`files_sn` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT '檔案流水號',
`col_name` varchar(255) NOT NULL default '' COMMENT '欄位名稱',
`col_sn` smallint(5) unsigned NOT NULL default 0 COMMENT '欄位編號',
`sort` smallint(5) unsigned NOT NULL default 0 COMMENT '排序',
`kind` enum('img','file') NOT NULL default 'img' COMMENT '檔案種類',
`file_name` varchar(255) NOT NULL default '' COMMENT '檔案名稱',
`file_type` varchar(255) NOT NULL default '' COMMENT '檔案類型',
`file_size` int(10) unsigned NOT NULL default 0 COMMENT '檔案大小',
`description` text NOT NULL COMMENT '檔案說明',
`counter` mediumint(8) unsigned NOT NULL default 0 COMMENT '下載人次',
`original_filename` varchar(255) NOT NULL default '' COMMENT '檔案名稱',
`hash_filename` varchar(255) NOT NULL default '' COMMENT '加密檔案名稱',
`sub_dir` varchar(255) NOT NULL default '' COMMENT '檔案子路徑',
`upload_date` datetime NOT NULL COMMENT '上傳時間',
`uid` mediumint(8) unsigned NOT NULL default 0 COMMENT '上傳者',
`tag` varchar(255) NOT NULL default '' COMMENT '註記',
PRIMARY KEY (`files_sn`)
) ENGINE=MyISAM;
至此,您就可以先將模組安裝起來囉!(但前後台還無法正常運作就是了)