<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-71  評論-4  文章-0  trackbacks-0

    實現論壇樹型結構的算法很多,這里是一個不用遞歸實現樹型結構的算法,原文來自網站《動態網站制作批南》http://www.knowsky.com/。站長整理。

    這是運行示意圖:


    1、演示表的結構: 

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


    2。創建表(可根據此表的結構在ACCESS中創建表): 


    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、演示論壇樹型結構的JSP程序,注意此程序只對一個根貼進行了演示(數據庫用ACCESS)

    <%@ page contentType="text/html;charset=gb2312" %> 
    <%@ page import="java.io.*" %> 
    <%@ page import="java.sql.*" %> 
    <% 
     String driverName = "sun.jdbc.odbc.JdbcOdbcDriver"; 
     String connURL= "jdbc:odbc:cwb"; 
     Connection conn = null; 
     Statement stmt = null; 

    int intRowCount; 
    out.print("顯示論壇樹形結構"); 
    out.print("<br><br>"); 
    try { 
         Class.forName(driverName); 
         conn = DriverManager.getConnection(connURL); 
         stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
         String sql="select * from mybbslist order by rootid desc,depth,fid,bbsid"; 
         ResultSet rs = stmt.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){ 
                                          out.print("<ul>"); 
                            } 
                            out.print("<li>"); 
                            String bbssubject=rs.getString("bbsSubject"); 
                            out.print(bbssubject); 
                            out.print("</li>"); 
                            Depth=rsDepth;
                            j=j+1; 
                            rs.next(); 
                     } 
                     for(int i=0;i<Depth+1;i=i+1) { 
                        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(conn!=null)  conn.close(); 
    } catch (Exception ex) { 
          System.err.println("closeConn: " + ex.getMessage()); 

    %> 

    posted on 2006-01-12 12:56 zjw_albert 閱讀(111) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲天堂在线播放| 亚洲AV乱码久久精品蜜桃| 99亚偷拍自图区亚洲| 在线天堂免费观看.WWW| 亚洲国产成人久久99精品| 在线观看成人免费视频不卡| 亚洲欧洲日本天天堂在线观看| 久久www免费人成看片| 亚洲熟妇无码爱v在线观看| 香蕉97超级碰碰碰免费公| 亚洲va成无码人在线观看| 好爽又高潮了毛片免费下载| 亚洲精品国产suv一区88| 亚洲AⅤ永久无码精品AA| www国产亚洲精品久久久| 色婷婷综合缴情综免费观看| 亚洲情a成黄在线观看| 91精品全国免费观看青青| 亚洲AV中文无码字幕色三| 99国产精品视频免费观看| 97se亚洲国产综合自在线| 国产男女性潮高清免费网站| 久久亚洲熟女cc98cm| jzzjzz免费观看大片免费| 中文字幕无码不卡免费视频| 亚洲精品无码aⅴ中文字幕蜜桃| mm1313亚洲精品无码又大又粗 | 2020久久精品亚洲热综合一本| 在线观看视频免费完整版| 免费的黄网站男人的天堂 | 亚洲伊人精品综合在合线| 猫咪免费人成网站在线观看| 久久亚洲精品国产亚洲老地址| 国产资源免费观看| 你懂的在线免费观看| 亚洲AV无码久久久久网站蜜桃| 又大又硬又爽免费视频| 久久成人无码国产免费播放| 亚洲国产高清国产拍精品| 亚洲精品无码AV人在线播放| 成人无码区免费视频观看|