php 實現無限分類(2)

來源:互聯網
上載者:User


2.資料庫的規劃
------------------------------------------------------------
前面談到分類的複雜性,因此如何規劃資料庫便成為了實現無限分類非常重要的一步.

我曾介紹過論壇的資料庫規劃,不錯論壇能夠實現無限的跟接,無限分類便是這種形式的擴充,分類同樣是這種子父的關聯關係,所以分類的資料庫就是如何確立明確這種子父關係,這裡面有幾個痛點.

1)如何處理各分類的資訊儲存;
2)如何處理分類的親緣關係;
3)如何處理對資訊的查詢;

親緣關係的資料庫處理與論壇的資料庫處理類似,這裡建個 type 的資料庫用來處理分類:

建立欄位:
id(int):用來記錄各分類的自然序號
uid(int):用來記錄該分類的父分類的 id 號
type(char):類別的名稱
roue_id(varchar):親緣樹,以 :0:2:10:20: 的 id 串連表明親源關係
roue_char(varchar):親緣樹,類似 :系統:linux:開發工具:gcc: (這個欄位有沒有都沒關係,為了更方便地瞭解各親緣關係當然字元表述比數字表述更直接^o^,不過最好加上這個欄位)

這樣一個無限分類的類別表就建立了起來,接下來就需要建立儲存資訊的資料庫,處理查詢一個表最方便所以這裡建立一個表格儲存體資訊 type_message:

id(int):資訊的序號;
typeid(int):所屬類別的 id 號;
title(varchar):資訊標題;
message(text):資訊內容;
time:資訊建立的時間;

這兩個資料表就能夠完成無限分類的這個任務了(兩個表的輔助欄位就沒加了,讀者可自行加入).

剩下的任務就全部交由 php 來處理完成. 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.