實現論壇樹型結構的算法很多,具體你可以去www.chinaasp.com的全文搜索中查詢。我現在的JSP論壇采用的也是當中的一種:不用遞歸實現樹型結構的算法,現在我將論壇樹型結構的具體算法和大家 " /> 丰满五十六十老熟女HD60,超碰国产视频免费播放,国产精品一区二区欧美视频

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

實現論壇樹型結構的具體算法


實現論壇樹型結構的算法很多,具體你可以去www.chinaASP.com的全文搜索中查詢。我現在的JSP論壇采用的也是當中的一種:不用遞歸實現樹型結構的算法,現在我將論壇樹型結構的具體算法和大家介紹一下,和大家一起交流。 



1。演示表的結構: 
表名:mybbslist 
字段 
數據類型 
說明 
BBSID 自動編號  
RootID Int 根帖ID,本身為根帖則RootID = ID 
FID Int 父帖ID,上一層帖子的ID,如是根帖則FID = 0 
DEPTH Int 根帖Level=0,其他依據回復的深度遞增 
BBSSubject Char 主題 



2。創建表: 
create table mybbslist ( 
forumID int(20) not null, 
bbsID int auto_increment primary key, 
rootid int(20) not null, 
fid int(20) not null, 
depth int(20) not null, 
userID int(20) not null, 
bbsUser varchar(24) not null, 
bbsSubject varchar(100) not null, 
bbsContent text, 
bbsTime varchar(30), 
bbsRead int(20), 
bbsReply int(20), 
INDEX forumID (forumID)) 



3。連接MYSQL數據庫的BEAN 
package NETzero; 
import Java.sql.*; 
public class mydb 

String driverName = "org.gjt.mm.mysql.Driver"; 
Connection conn = null; 
Statement stmt = null; 
ResultSet rs = null; 
String connURL= "jdbc:mysql://localhost/mybbs?user=root&password=how&useUnicode=true&characterEncode=8859_1"; 
//String connURL= "jdbc:mysql://localhost/NETzerobbs?user=root&password=how"; 
public mydb() 

try 

Class.forName(driverName); 

catch (Java.lang.ClassNotFoundException e) 

System.err.println("NETzero(String): " + e.getMessage()); 





public ResultSet executeQuery(String sql) throws SQLException 

conn = DriverManager.getConnection(connURL); 
stmt = conn.createStatement(); 
rs = stmt.executeQuery(sql); 
return rs; 




public boolean closeConn() 

try 

if (rs!=null) rs.close(); 
if (stmt!=null) stmt.close(); 
if (conn!=null) conn.close(); 
return true; 

catch ( SQLException ex ) 

System.err.println("closeConn: " + ex.getMessage()); 
return false; 









4。顯示論壇的JSP程序 
<jsp:useBean id="mybbs" scope="session" class="NETzero.mydb" /> 
<%@ page contentType="text/html;charset=gb2312" %> 
<%@ page import="Java.io.*" %> 
<%@ page import="Java.sql.*" %> 
<% 
int intRowCount; 
out.print("顯示論壇樹形結構"); 
out.print("<br><br>"); 
try { 
String sql="select * from mybbslist order by rootid desc,depth,fid,bbsid"; 
ResultSet rs = mybbs.executeQuery(sql); 
if (rs.next()) 

rs.last(); 
intRowCount=rs.getRow(); 
out.print("論壇樹中有"); 
out.print(intRowCount); 
out.print("個葉子節點"); 
rs.first(); 
int j=0; 
int Depth = 0; 
out.print("<ul>"); 
while(j<intRowCount) 

int rsDepth=rs.getInt("Depth"); 
if (rsDepth<Depth) 

for(int i=1;i<Depth+1;i=i+1) 

out.print("</ul>"); 


rsDepth=rs.getInt("Depth"); 
if (rsDepth>Depth) 

out.print("<ul>"); 

out.print("<li>"); 



String bbssubject=rs.getString("bbssubject"); 
out.print(bbssubject); 
out.print("</li>"); 
Depth = rs.getInt("Depth"); 
j=j+1; 
rs.next(); 

out.print("</ul>"); 

else 

out.print("數據庫中無記錄"); 

}catch (SQLException E) { 
out.println("SQLException: " + E.getMessage()); 
out.println("SQLState: " + E.getSQLState()); 
out.println("VendorError: " + E.getErrorCode()); 

%> 
<% //關閉mysql連接 
try { 
if(!mybbs.closeConn()); 
} catch (Exception ex) { 
System.err.println("closeConn: " + ex.getMessage()); 

%> 




算法參考:http://www.chinaASP.com/sqlbbs/showEssence.ASP?id=4783 

jsp技術實現論壇樹型結構的具體算法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 三级在线观看网站 | 欧美成人免费一区二区三区不卡 | 久久亚洲精品中文字幕 | 无套日出白浆在线播放 | 伦理片天堂eeuss影院2o12 | 国产在线一区二区AV视频 | 久久青青草原综合伊人 | bbbbbxxxxx肥胖| 精品亚洲视频在线观看 | 国产香蕉尹人视频在线 | 恋夜影视列表免费安卓手机版 | 色偷偷888欧美精品久久久 | 美女张开腿露尿口给男人亲 | 天天操狠狠操夜夜操 | 黃色带三级a级 | 亚洲 日韩经典 中文字幕 | 青青青久草 | 秋霞av伦理片在线观看 | 毛片无码免费无码播放 | 日本高清二区 | 小夫妻天天恶战 | 99视频在线精品免费观看18 | 亞洲人妻AV無碼在線視頻 | 巨胸美乳中文在线观看 | 草699一码二码三码四码 | av狼新人开放注册区 | 国产麻豆剧果冻传媒免费网站 | 在线中文字幕视频 | 手机在线免费观看毛片 | 国产成人在线视频 | 解开白丝老师的短裙猛烈进入 | 99热久久久无码国产精品性麻豆 | 把极品白丝班长啪到腿软 | 少妇大荫蒂毛多毛大 | 久久爱狠狠综合网 | 青青草原社区 | 姉调无修版ova国语版 | 开心久久激情 | 伊人久久大香 | 一本道dvd久久综合高清免费 | 国产AV电影区二区三区曰曰骚网 |