有谁看过尚学堂的BBS 2007的教程吗?请教。。。
说是在,真的还是没看懂这个BBS的思路,请教大家了。
先是数据库设计
create table bbs(id int primary key auto_increment,pid int,rootid int,title varchar(255),cont text,pdate datetime,isleaf int);insert into bbs values (null, 0, 1, '蚂蚁大战大象', '蚂蚁大战大象', now(), 1);insert into bbs values (null, 1, 1, '大象被打趴下了', '大象被打趴下了',now(), 1);insert into bbs values (null, 2, 1, '蚂蚁也不好过','蚂蚁也不好过', now(), 0);insert into bbs values (null, 2, 1, '瞎说', '瞎说', now(), 1);insert into bbs values (null, 4, 1, '没有瞎说', '没有瞎说', now(), 0);insert into bbs values (null, 1, 1, '怎么可能', '怎么可能', now(), 1);insert into bbs values (null, 6, 1, '怎么没有可能', '怎么没有可能', now(), 0);insert into bbs values (null, 6, 1, '可能性是很大的', '可能性是很大的', now(), 0);insert into bbs values (null, 2, 1, '大象进医院了', '大象进医院了', now(), 1);insert into bbs values (null, 9, 1, '护士是蚂蚁', '护士是蚂蚁', now(), 0);
<% ArrayList<Article> articlesList = new ArrayList<Article>(); Connection conn = DB.getConn(); tree(articlesList, conn, 0, 0); DB.close(conn);%>
try { while (rs.next()) { Article article = new Article(); article.setId(rs.getInt("id")); article.setPid(rs.getInt("pid")); article.setRootId(rs.getInt("rootid")); article.setTitle(rs.getString("title")); article.setPdate(rs.getTimestamp("pdate")); article.setLeaf(rs.getInt("isleaf") == 0 ? true : false); articlesList.add(article); if (!article.isLeaf()) { tree(articlesList, conn, article.getId(), grade + 1); } }