——此文章摘自《PHP網絡編程典型模塊與實例精講》定價
¥
特價
¥
詳細>>
http://track
linktech
cn/?m_id=dangdang&a_id=A
&l=
&l_type
=
width=
height=
border=
nosave>
http://developcsaicn/web/images/gif>
生成版面列表由一個類BoardList負責該類只有一個數組類型的成員變量m_boards在類的構造函數中通過SQL查詢從數據庫中把所有的版面取出來放到數組m_boards中數組的下標是版面的ID對應的元素值是版面的名稱
BoardList類的getBoard()函數用於取得對應某個ID的版面的名稱其實現很簡單
BoardList類的另一個成員函數display()負責具體顯示版面列表注意版面列表中的每一項都是一個超鏈接指向defaultphp並且帶有一個參數指定版面的ID
帖子列表頁面(即討論區主頁面)的代碼如下所示
http://developcsaicn/web/images/gif>
可以看到代碼的頭尾部分與測試頁面的 test_header_footerphp基本相同在引用頭部文件之前的才是主頁面主要代碼首先引用了TreeNodephp和 Boardphp文件因為本頁需要用到其中定義的TreeNode類和BoardList類在引用了兩個類文件之後首先創建了BoardList 類的一個實例如前所述該類的構造函數中自動獲取了所有的版面列表調用該類的成員函數getBoard()即獲得了當前版面的名稱然後創建了 TreeNode類的一個實例創建時傳入其構造函數的大多數參數都為空且層次為這是因為此時構造的是樹的一個虛擬根節點主要目的是讓構造函數遞歸構造出整棵樹
在准備好版面列表和帖子樹的數據之後後半部分就是顯示它們所含數據的代碼主要操作就是調用兩個類的實例的display()成員函數
在浏覽器中運行defaultphp之後頁面如圖所示
right>[http://developcsaicn/web/htm>] []
From:http://tw.wingwit.com/Article/program/PHP/201311/21360.html