[an error occurred while processing this directive] [an error occurred while processing this directive] <%if Request("action")="" then%> <% Dim Action,WhereSql,OrderSql,Order,PageInfo Order=Request.QueryString("Order") Action=Lcase(Request.QueryString("Action")) Call YxBBs.Head("在线用户列表") OrderSql="ID Desc" ShowListTop() ShowUserList() ShowListBottom() YxBBs.Footer() Set YxBBs=Nothing Sub ShowListTop() Dim Temp Temp=YxBBs.Template.ReadTemplate("各项列表顶部") Temp=Replace(Temp,"{标题}",YxBBs.Stats) Response.Write Temp End Sub Sub ShowListBottom() Dim Temp Temp=YxBBs.Template.ReadTemplate("各项列表底部") Temp=Replace(Temp,"{分页}",PageInfo) Response.Write Temp End Sub Sub ShowUserList() Dim Pages,Page,arr_Rs,i,Temp,Content,Arr_Ip,NameStr Page = Request.QueryString("page") Set pages = New Cls_PageView pages.strTableName = "[YX_Online]" pages.strFieldsList = "Name,ClassID,IP,Locate,BoardID,BoardURL,OldTime,LastTime" pages.strCondiction = WhereSql pages.strOrderList = OrderSql Pages.strPrimaryKey = "ID" pages.intPageSize = 20 pages.intPageNow = Page pages.strCookiesName = "Online_List"'客户端记录总数 'pages.Reloadtime=1 pages.strPageVar = "page" pages.InitClass Arr_Rs = pages.arrRecordInfo PageInfo = pages.strPageInfo page=pages.intPageNow Set pages = nothing Content="用户名IP用户组当前位置登陆时间最后活动时间" If IsArray(Arr_Rs) Then For i = 0 to UBound(Arr_Rs,2) IF YxBBs.ClassID>2 then Temp=YxBBs.Fun.GetIp(Arr_Rs(2,i),2) Else Temp=Arr_Rs(2,i) End If If Arr_Rs(0,i)="" Then NameStr="访客" Else NameStr=""&Arr_Rs(0,i)&"" End If Content=Content &""&NameStr&""&Temp&""&Arr_Rs(1,i)&""&Arr_Rs(3,i)&""&Arr_Rs(6,i)&""&Arr_Rs(7,i)&"" Next End If Response.Write Content End Sub %> <%end if%> <%if Request("action")="LoadIng" then%> <% Dim ID,OnlineList ID=Request.QueryString("ID") If ID="1" Then Session(YxBBs.CacheName&"Online")="" If Session(YxBBs.CacheName&"Online")="1" Then If ID<>"1" Then Session(YxBBs.CacheName&"Online")="" OnlineList="" Else Session(YxBBs.CacheName&"Online")="1" OnlineList=ShowOnlineList() End If Set YxBBs=Nothing Function ShowOnlineList() Dim Temp,Rs,Sql,Templist,Page,PageMax,PageInfo,Arr_Rs,I,AllOnlineNum,sintPageSize,II Dim onlineName,LookUser,OnlineIP,Title,UserPic TempList="" sintPageSize=30 Page = YxBBs.CheckNum(request.QueryString("page")) If YxBBs.BoardID<>0 Then Temp="where BoardID="&YxBBs.BoardID&"" End If AllOnlineNum=YxBBs.Execute("SELECT COUNT(ID) From [Yx_Online] "&Temp&"")(0) Session(YxBBs.CacheName & "AllOnlineNum")=AllOnlineNum If AllOnlineNum mod sintPageSize = 0 Then PageMax = AllOnlineNum \ sintPageSize Else PageMax = AllOnlineNum \ sintPageSize + 1 End If If Page>PageMax Then Page=PageMax If Page<1 Then Page=1 Sql = "Select Id,ClassID,Name,Ip,BoardID,oldtime,LastTime,locate From [YX_Online]"&Temp&" order by ClassID,ID Asc" If Not IsObject(Conn) Then ConnectionDatabase Set rs = Server.CreateObject("Adodb.RecordSet") Rs.open Sql, Conn, 1, 1 If Not(rs.eof or rs.bof) Then Rs.PageSize = sintPageSize Rs.AbsolutePage = Page If Not(rs.eof or rs.bof) Then Arr_Rs = Rs.getrows(sintPageSize) End If Rs.Close:Set Rs=Nothing If IsArray(Arr_Rs) Then Temp=Split(Replace(YxBBs.Template.ReadTemplate("用户类型图片"),VbCrlf,""),"|") For i = 0 to UBound(Arr_Rs,2) II=II+1 onlineName=Arr_Rs(2,i) LookUser=True Select case Arr_Rs(1,i) Case 0 IF YxBBs.ClassID<=2 then OnlineName="隐身会员" LookUser=False End If UserPic=Temp(0) Case 1 UserPic=Temp(1) Case 2 UserPic=Temp(2) Case 3 UserPic=Temp(3) Case 4 UserPic=Temp(4) Case 5 UserPic=Temp(5) case 6 OnlineName="访客" LookUser=False UserPic=Temp(6) End Select If YxBBs.ClassID<=2 Then OnlineIP=Arr_Rs(3,i) Else OnlineIP="-" End If Title="所在位置:"&Arr_Rs(7,i)&"
进入时间:"&Arr_Rs(5,i)&"
活动时间:"&Arr_Rs(6,i)&"
真实IP地址:"&OnlineIp&"" If YxBBs.FoundUser And OnlineName=YxBBs.Myname then Templist=Templist&""&UserPic&" "&OnlineName&"" Else If LookUser Then Templist=Templist&""&UserPic&" "&OnlineName&"" Else Templist=Templist&""&UserPic&" "&OnlineName&"" End If End If IF II=6 then II=0:Templist=Templist&"" Next PageInfo="" if Page<>1 then PageInfo=PageInfo&"" PageInfo=PageInfo& "" Else PageInfo=PageInfo& "
 共"&PageMax&"页 第"&Page&"页  首页  上一页 
" end if If PageMax-Page>=1 then PageInfo=PageInfo& " 下一页  " PageInfo=PageInfo& " 尾页 " Else PageInfo=PageInfo& "" End if TempList=""&TempList&"
" End If Temp=YxBBs.Template.ReadTemplate("在线显示") Temp=Replace(Temp,"{用户列表}",Templist) Temp=Replace(Temp,"{分页}",PageInfo) Temp=Replace(Temp,CHR(34),CHR(39)) Temp=Replace(Temp,VbCrlf,"") ShowOnlineList=Temp End Function %> <%end if%>