我的Tags功能的實現

2022-03-18 02:02:38 字數 711 閱讀 5325

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 ...