網站首頁的不同板塊是專門建數據表嗎?

已邀請:

深圳交警

贊同來自:



網站首頁的不同板塊,有些是圖片,有些包含標題加簡介,有些隻有標題,這些是專門建立數據表來存儲的嗎,如果是這樣的話,好像這些不同的板塊不能建在一個數據表。比如,圖片板塊需要存儲標題、圖片url、文章id,而其他的可能就不需要存儲圖片url,這樣的話不同板塊就需要不同的字段。


可能說得有點亂,就想問下網站首頁的不同元素在後臺是怎樣存儲的?


--cut--


月之領主LM在2015-09-15 00:14:00回答到:


一個表就好瞭。。為什麼要多個表。。。

難道你後臺還會有多個界面發文章嗎?(發版塊1的文章的界面,發版塊100的文章的界面?)

一個表保存標題、圖片、文章、版塊位置,不就OK瞭?

同理,發佈文章的時候,選擇在哪個版塊就行瞭。

類似這種思路,你懂的。


飛龍在2015-09-15 18:11:33回答到:


一個表就夠瞭,用個字段來區分不同板塊。


顯示頁面的時候取出來,按照板塊分割成幾個數組,塞給模板。


墨西哥蛋卷在2015-09-15 05:32:52回答到:


一個表搞定,你說的不需要儲存圖片URL,字段為空就行啦


wsb200514在2015-09-15 17:09:08回答到:


原則上都可以。從極端看來:你都可以一條新聞建一個表,一張圖片建一個表。然後慢慢往正常的來推:同一類的新聞一個表。然後再推:不同類的新聞也可用一個表,隻需要增加一個字段說明各自屬於哪個類別。等等。沒有準確的答案,需要兼顧方便理解和增刪改查效率這些方面。


zonghua在2015-09-15 01:40:06回答到:


sql存儲樹形結構,可以實現無限分級分類


CREATE TABLE `typecho_contents` (
`cid` int(10) unsigned NOT NULL auto_increment,
`title` varchar(200) default NULL,
`slug` varchar(200) default NULL,
`created` int(10) unsigned default '0',
`modified` int(10) unsigned default '0',
`text` text,
`order` int(10) unsigned default '0',
`authorId` int(10) unsigned default '0',
`template` varchar(32) default NULL,
`type` varchar(16) default 'post',
`status` varchar(16) default 'publish',
`password` varchar(32) default NULL,
`commentsNum` int(10) unsigned default '0',
`allowComment` char(1) default '0',
`allowPing` char(1) default '0',
`allowFeed` char(1) default '0',
`parent` int(10) unsigned default '0',
PRIMARY KEY (`cid`),
UNIQUE KEY `slug` (`slug`),
KEY `created` (`created`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


就這簡簡單單一張表實現很多擴展

要回復問題請先登錄註冊