PageAdmin网站内容管理系统(CMS)交流论坛

首页 » PageAdmin使用区 » 安装及使用交流 » XIYOU大大,求助,文章排行代码
harm - 2019/5/6 16:05:19
<div>
<table border=0 cellpadding=0 cellspacing=0>
<tr><td>部&nbsp;门</td><td>&nbsp;投稿数</td><td>&nbsp;&nbsp;&nbsp;&nbsp;排&nbsp;名</td></tr>
<asp:Repeater id="P1" runat="server">
<ItemTemplate>
  <tr><td><%#DataBinder.Eval(Container.DataItem,"department")%></td><td>&nbsp;&nbsp;<%#DataBinder.Eval(Container.DataItem,"tongji")%></td><td>&nbsp;&nbsp;&nbsp;&nbsp;<%# Container.ItemIndex+1 %></td></tr>
</ItemTemplate>
</asp:Repeater>
</table>
</div>

j介个V3的,运行没错,但是不出来内容。
我想,能不能列出指定的ID号的用户名,以及发文数量,哪怕没有自动排名也行,能自动排名就更好了,求助
qwer123059 - 2019/5/7 10:01:15
:O占个沙发
闪电侠 - 2019/5/7 12:16:58
模型代码完全就不是这样写的,一句两句也说不清,你最好直接下有文章排行的模板后直接把代码复制过来。
harm - 2019/5/10 9:11:04
老大迟迟不回复,不理V3了吗?@
xiyou - 2019/5/10 10:06:56
v3好久不用,已经忘记了:D
找一个有这个功能的扒模型下来用
harm - 2019/5/10 10:36:58
官方不能随意下载了,找不到模板整站
harm - 2019/5/10 10:47:10
<script language="c#" runat="server">
string TheTable,sql;
OleDbCommand comm;
private void Create_Date()
{
  TheTable="article";
  DataTable dt=new DataTable("default");
  DataRow row;
  dt.Columns.Add("id",Type.GetType("System.Int32"));
  dt.Columns.Add("department",Type.GetType("System.String"));
  dt.Columns.Add("tongji",Type.GetType("System.Int32"));
  sql="select id,name from pa_department";
  OleDbCommand comm=new OleDbCommand(sql,conn);
  OleDbDataReader dr=comm.ExecuteReader();
  while(dr.Read())
    {
      row = dt.NewRow();
      row["id"]=int.Parse(dr["id"].ToString());
      row["department"]=dr["name"].ToString();
      row["tongji"]=TongJi(int.Parse(dr["id"].ToString()));
      dt.Rows.Add(row);
    }
  dr.Close();
  DataView dv=new DataView();
  dv.Table=GetTable(dt,"tongji desc");
  P1.DataSource=dv;
  P1.DataBind();
}

private int TongJi(int dpid)
{
   int rv=0;
   sql="select count("+TheTable+".id) as co from "+TheTable+",pa_member where "+TheTable+".checked=1 and pa_member.department_id="+dpid+" and "+TheTable+".username=pa_member.username";
   OleDbCommand comm=new OleDbCommand(sql,conn);
   OleDbDataReader dr=comm.ExecuteReader();
   if(dr.Read())
    {
     rv=int.Parse(dr["co"].ToString());
    }
   return rv;
}

private DataTable GetTable(DataTable sorucedt,string orderby)
  {
   sorucedt.DefaultView.Sort=orderby;
   DataTable newdt = sorucedt.DefaultView.ToTable();
   return newdt;
  }
</script>
<%Create_Date();%>
<html>
<head>
<style type="text/css">
td{font:12px/1.7em Verdana,Tahoma,Helvetica,Arial,sans-serif;}
</style>
</head>
<body bgColor="transparent">
<div>
<table border=0 cellpadding=0 cellspacing=0>
<tr><td>部门</td><td>&nbsp;投稿数</td></tr>
<asp:Repeater id="P1" runat="server">
<ItemTemplate>
  <tr><td><%#DataBinder.Eval(Container.DataItem,"department")%></td><td>&nbsp;&nbsp;<%#DataBinder.Eval(Container.DataItem,"tongji")%></td></tr>
</ItemTemplate>
</asp:Repeater>
</table>
</body>
</html>
harm - 2019/5/10 11:06:44
创建部门,把你要排行的用户都挨个放进每个部门去
xiyou - 2019/5/10 12:21:23
http://v3.pageadmin.net
1
查看完整版本: XIYOU大大,求助,文章排行代码