:::

3. 建立資料表 mysql.sql

  1. 資料表是最重要的,所有程式的產生都會根據資料表來處理,所以,得好好的規劃之,同時也是最重要的一個步驟,不可略過(未來補建資料表或者異動欄位是很簡單的)。
  2. 本例是「活動報名」
    1. my_action:用來紀錄可以報名的活動
    2. my_action_cate:用來替活動做分類
    3. my_action_apply:使用者的報名紀錄
    4. my_action_files_center:上傳檔案用(預設會有 xxx_files_center 沒用到檔案上傳者可以刪掉無妨)
  3. 先至資料庫管理界面,如: http://localhost/modules/tad_adm/pma.php 建立模組所需要用到的資料表(如下)
  4. 建立時,必須有:註解(會用來產生欄位標題)、單獨的主鍵(primary key),目前不支援複合主鍵
  5. 建立好之後,將資料表匯出,並存至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;

至此,您就可以先將模組安裝起來囉!(但前後台還無法正常運作就是了)


:::

書籍目錄

展開 | 闔起
http%3A%2F%2Fcampus-xoops.tn.edu.tw%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbsn%3D47%26tbdsn%3D1560

計數器

今天: 3982398239823982
昨天: 4745474547454745
總計: 7713943771394377139437713943771394377139437713943