實現論壇樹型結構的算法很多,具體你可以去www.chinaasp.com的全文搜索中查詢。我現在的JSP論壇采用的也是當中的一種:不用遞歸實現樹型結構的算法,現在我將論壇樹型結構的具體算法和大家 " /> 二区免费,日本成人中文字幕,日韩久久午夜一级啪啪

中文字幕日韩一区二区_国产一区二区av_国产毛片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技術實現論壇樹型結構的具體算法,轉載需保留來源!

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

主站蜘蛛池模板: 涩涩视频网站在线观看 | 一区二区三区亚洲视频 | 日韩a视频| 欧美黑人一区 | 亚洲免费在线观看 | 国产一区二区精品自拍 | 欧美在线亚洲 | 亚洲国产精品成人综合久久久 | 色爽女 | h视频在线看| 九色.com | 精品综合| 中文字幕一级 | 视频在线观看一区 | 久久久久久久久久久国产 | 欧美片网站免费 | 爽爽免费视频 | 亚洲免费在线观看 | 亚洲欧美日韩一区二区 | 懂色中文一区二区在线播放 | 最新日韩欧美 | av在线电影网站 | 国产精品揄拍一区二区 | 365夜爽爽欧美性午夜免费视频 | 91视频免费| 国产精品无码永久免费888 | 久久久久久亚洲欧洲 | 久久精品国产精品青草 | 日本黄色高清视频 | 久久久久久99 | 国产十日韩十欧美 | 国产精品九九视频 | 国产精品久久久乱弄 | 欧美日本免费 | 中文字幕一区二区三区精彩视频 | 日本a在线 | 奇米影视在线 | 午夜视频在线免费观看 | 在线观看欧美日韩视频 | 中文字幕一区二区三区日韩精品 | 欧美激情一区 |