<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 閱讀(110) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 国产精品亚洲精品观看不卡| 久久久久亚洲AV无码专区首| 亚洲娇小性色xxxx| 精品成在人线AV无码免费看 | 亚洲精品线路一在线观看| 亚洲欧美日韩中文字幕一区二区三区| 久久99九九国产免费看小说| xxx毛茸茸的亚洲| 免费观看一级毛片| 老妇激情毛片免费| 亚洲精品无码久久久久AV麻豆| 黄 色一级 成 人网站免费| 亚洲无av在线中文字幕| 免费播放在线日本感人片| 亚洲高清专区日韩精品| 国产精品99久久免费观看| 亚洲欧洲精品国产区| 成人a视频片在线观看免费| 国产精品亚洲一区二区三区在线观看| 亚洲另类激情专区小说图片| 中文字字幕在线高清免费电影| 亚洲日韩图片专区第1页| 久久笫一福利免费导航| 免费国产va视频永久在线观看| 亚洲国产另类久久久精品黑人 | 国产视频精品免费| fc2成年免费共享视频网站| 国产AV无码专区亚洲AV男同| 69视频免费在线观看| 最新亚洲精品国偷自产在线| 亚洲一级片内射网站在线观看| 久久久久高潮毛片免费全部播放| 国产精品亚洲片夜色在线| 亚洲国产午夜福利在线播放| 中文字幕在线免费观看| 亚洲国产区男人本色| 国精无码欧精品亚洲一区| 精品久久免费视频| 男女午夜24式免费视频| 人人狠狠综合久久亚洲| 亚洲激情视频在线观看|