——此文章摘自《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>] []