1.表的關係
我是用三個表來實現的:乙個主的文章表,兩個tags的附加表。
2.資料插入
在文章表news裡邊有乙個欄位news_tags,放置該文章的所有tags。
比如乙個簡單的文章:五邑大學第十四屆辯論賽
新增者提取的tags是:五邑大學 第十四屆辯論賽 賽徽 辯題
這四個tag就放在news_tags裡邊。
插入這個文章的**實現上有四個過程,後邊三個用事務實現就是了:
單個tag是否存在(已經存在就跳過最後一步的單個tag插入),文章插入(news),tag和文章連線的插入(news_tags_link),news_tags還不存在的單個tag插入
3.資料修改
修改這個文章就只是需要加多乙個刪除原來的news_tags_link就可以了。
**實現上有五個過程,後邊四個是用事務來實現:
單個tag是否存在(已經存在就跳過最後一步的單個tag插入),文章插入(news),刪除所有的與該文章相關的news_tags_link,tags和文章連線管理的插入(news_tags_link),news_tags的單個tag插入
很容易看到,這個方法沒有刪除news_tags中多餘的tag(在news修改時候刪除的tags)。
不好意思,文章亂亂的。希望能看明白。
原文引用於:
我的Tags功能的實現
看了jessezhao的web2.0裡面的tags功能的實現 於是把自己的tags實現也貼上來吧 1.表的關係 2.資料插入 在文章表news裡邊有乙個欄位news tags,放置該文章的所有tags。比如乙個簡單的文章 五邑大學第十四屆辯論賽 新增者提取的tags是 五邑大學 第十四屆辯論賽 賽徽...
Tags功能的實現
看了jessezhao的web2.0裡面的tags功能的實現 http www.cnblogs.com jessezhao archive 2007 03 20 680520.html 於是把自己的tags實現也貼上來吧 1.表的關係 我是用三個表來實現的 乙個主的文章表,兩個tags的附加表。2....
記住我功能實現
一 登陸時記住我功能實現。1.首先在前端介面新增乙個單選框,當表單提交的時候會一起提交過來。同時單選框傳送的屬性值分為ture和false。submit id btnlogin value 登入 class login btn errormsg style font size 14px color ...