<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

    實現(xiàn)論壇樹型結構的算法很多,這里是一個不用遞歸實現(xiàn)樹型結構的算法,原文來自網站《動態(tài)網站制作批南》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。創(chuàng)建表(可根據此表的結構在ACCESS中創(chuàng)建表): 


    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("個葉子節(jié)點"); 
                     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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 久久精品国产亚洲αv忘忧草 | 一级白嫩美女毛片免费| 日韩精品无码人妻免费视频| 18pao国产成视频永久免费| 在线观看免费视频一区| 久久精品国产这里是免费| 亚洲av乱码中文一区二区三区| 亚洲精品国产品国语在线 | 亚洲精品456在线播放| 亚洲一级特黄特黄的大片| 婷婷亚洲综合一区二区| 国产一级特黄高清免费大片| 亚洲人成在线播放网站| 国产成人亚洲精品| 影音先锋在线免费观看| 亚洲色一区二区三区四区| 日本一道综合久久aⅴ免费| 美女无遮挡免费视频网站| 国产成人精品免费午夜app| 亚洲性无码av在线| 国产精品免费大片| 亚洲春黄在线观看| 好爽又高潮了毛片免费下载| 免费国产草莓视频在线观看黄| 国产一级高清免费观看| 成人黄网站片免费视频 | 亚洲www在线观看| 国产一区二区三区免费在线观看| www.av在线免费观看| a级特黄毛片免费观看| 亚洲高清在线视频| 国产电影午夜成年免费视频| 亚洲宅男天堂在线观看无病毒| 青青草无码免费一二三区| 国产亚洲老熟女视频| 久久国产精品免费网站| 亚洲日韩国产精品乱-久| 久久精品国产精品亚洲下载 | 丁香花免费高清视频完整版| 亚洲激情视频网站| 一本色道久久88亚洲综合|