|
:lol
其实动态版块就是可以在后台添加和删除版块的功能,道理很简单,就是用一个数据表格来收集有关版块的信息了.
如果是高手的话看到这里就不要再看了吧,我这里专门为菜鸟写教程的,呵呵!
下面就说一下如何用数据表来动态实现论坛版块的功能了:
关于怎么建立数据库,怎么建立ODBC想信不要再说了吧,前面有这样的教程,大家找找看看吧.
首先在数据库中建立一个表:比如 board表
字段内容为:title(论坛的主题即版块的名字),classname(所属论坛,即这个论坛是在哪个大分类下面),discription(论坛内容描述),boardown(论坛版主)
下面就建立一个bbsindex.asp文件吧!
我写了一个,完整代码如下:
--------------------------------------
<!-- #include file="conn.asp" -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<%
set rs = server.CreateObject("adodb.recordset")
sql = "select id,title,classname from board where classname="&"'总分类'"&" order by id desc"
rs.open sql,conn,1,1
do while not rs.eof
%>
<body>
<table width="800" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#CCCC99">
<tr bgcolor="#CCCC99">
<td colspan="4" align="left"> <%=rs("title")%></td>
</tr>
<% class_title = rs("title")
set rs_class = server.CreateObject("adodb.recordset")
sql2 = "select * from board where classname='"&class_title&"' order by id desc"
rs_class.open sql2,conn,1,1
do while not rs_class.eof
%>
<tr>
<td width="45" rowspan="2"> </td>
<td width="420"><div align="left"><a href="bbs_showboard.asp?boardid=<%=rs("id")%>"><%=rs_class("title")%></a><br>
<br><%=rs_class("discription")%></div></td>
<td width="112"> </td>
<td width="213"> </td>
</tr>
<tr>
<td>版主:<%=rs_class("boardown")%></td>
<td colspan="2"> </td>
</tr>
<%rs_class.movenext
loop
%>
</table>
<%rs.movenext
loop
rs.close
rs_class.close
conn.close
set rs=nothing
set rs_class=nothing
set conn=nothing
%>
</body>
</html> |
|