效果如下:(DNT的调用只有总贴数.很遗憾)


调用方式:
<script type="text/javascript" src="tools/showtopicsNum.aspx?count=13"></script>
在tools文录下新建一个tools/showtopicsNum.aspx文件.把下面的代码复制行去就可以了.还要完善下
<%@ Page%>
<%@ Import namespace="Discuz.Forum" %>
<%@ Import namespace="Discuz.Common" %>
<%@ Import namespace="System.Web.UI.WebControls" %>
<%@ Import namespace="System.Data" %>
<script runat="server">
public int pageid =1;
override protected void OnInit(EventArgs e)
{
int count = DNTRequest.GetQueryInt("count", 10);
try
{
if (Request.QueryString["encoding"] != null)
{
Response.ContentEncoding = System.Text.Encoding.GetEncoding(Request.QueryString["encoding"]);
}
DataTable dt =Discuz.Forum.UserFactory.GetUserList(20, this.pageid , "ORDER BY [" + BaseConfigFactory.GetTablePrefix + "users].[posts] DESC" );
OutPut(dt, template, alternatingTemplate, count);
}
catch
{
Response.Write("document.write('参数错误,请检查!');");
}
finally
{
Response.End();
}
base.OnInit(e);
}
private void OutPut(DataTable dt, string template, string alternatingTemplate,int count)
{
string result = "";
int i = 0;
foreach (DataRow user in dt.Rows)
{
if (i < count)
{
i++;
Response.Write("document.write('第(" + i + ")名 <font color =red>" + user["username"].ToString().Trim() + "</font> <font color =red>" + user["posts"].ToString().Trim() + "贴</font><br />');");
}
else
{
break;
}
}
}
</script>