Showlist.Asp
上传用户:btntkt
上传日期:2021-04-16
资源大小:5296k
文件大小:5k
源码类别:

WEB源码(ASP,PHP,...)

开发平台:

DOS

  1. <!--#include file="Inc/SysConfig.Asp"-->
  2. <!--#include file="Inc/page_Cls.Asp"-->
  3. <%
  4. Dim Action,PageUrl,SqlWhere,Caption,Content,strPageInfo,TextInfo
  5. If Not YxBBs.Founduser Then YxBBs.Error("您还没有注册或者登陆!")
  6. If YxBBs.BoardID>0 Then
  7. YxBBs.CheckBoard()
  8. SqlWhere="BoardID="&YxBBs.BoardID&" And IsDel=False And "
  9. Else
  10. SqlWhere="IsDel=False And "
  11. End If
  12. Action=Lcase(Request.QueryString("Action"))
  13. Select Case Action
  14. Case"mysay"
  15. Call YxBBs.Head("我的帖子")
  16. SqlWhere=SqlWhere&"Name='"&YxBBs.MyName&"'"
  17. Case"myreply"
  18. Call YxBBs.Head("我的回复")
  19. SqlWhere=SqlWhere&"Name<>'"&YxBBs.MyName&"' and (TopicID in (select ReplyTopicID from [YX_bbs"&YxBBs.TB&"] where name='"&YxBBs.MyName&"'))"
  20. Case"mygood"
  21.         Call YxBBs.Head("我的精华帖子")
  22. SqlWhere=SqlWhere&"name='"&YxBBs.MyName&"' and IsGood"
  23. Case"hot"
  24. Call YxBBs.Head("最旺人气帖")
  25. SqlWhere =SqlWhere& " Hits>100"
  26. Case"good"
  27. Call YxBBs.Head("精华主题")
  28. SqlWhere =SqlWhere& " IsGood"
  29. Case"new"
  30. Call YxBBs.Head("今日新帖")
  31. SqlWhere =SqlWhere& " DATEDIFF('d',[LastTime],'"&YxBBs.NowBbsTime&"')<1"
  32. Case"48h"
  33. Call YxBBs.Head("48小时内新帖")
  34. SqlWhere =SqlWhere& " DATEDIFF('d',[LastTime],'"&YxBBs.NowBbsTime&"')<2"
  35. Case"week"
  36. Call YxBBs.Head("一周内新帖")
  37. SqlWhere =SqlWhere& " DATEDIFF('d',[LastTime],'"&YxBBs.NowBbsTime&"')<7"
  38. Case"reply"
  39. Call YxBBs.Head("最旺回复主题")
  40. SqlWhere =SqlWhere& " ReplyNum>9"
  41. Case Else
  42. YxBBs.Error("错误的地址栏参数,请不要手动去更改地址栏参数!")
  43. End Select
  44. If YxBBs.BoardID=0 Then
  45. PageUrl="?Action="&Action
  46. Else
  47.   PageUrl="?Action="&Action&"&BoardID="&YxBBs.BoardID
  48. End If
  49. Response.Write ShowTopic()&ShowListBottom()
  50. YxBBs.Footer()
  51. Set YxBBs=Nothing
  52. Function ShowListBottom()
  53. Dim Temp
  54. Temp=YxBBs.Template.ReadTemplate("各项列表底部")
  55. Temp=Replace(Temp,"{分页}",strPageInfo)
  56. ShowListBottom=Temp
  57. End Function
  58. Function ShowTopic()
  59. Dim intPageNow,arr_Rs,i,pages,TopicImg,Conut,page
  60. Dim Temp,TopicS,Caption,Facepic,Moodpic,LastRe,RePageUrl,UploadType,RePage,leftn,ii
  61. Temp=YxBBs.Template.ReadTemplate("各项列表顶部")
  62. TopicS=Replace(Temp,"{标题}",YxBBs.Stats )
  63. intPageNow = Request.QueryString("page")
  64. Set pages = New Cls_PageView
  65. pages.strTableName = "[YX_Topic]"
  66. pages.strPageUrl = PageUrl
  67. pages.strFieldsList = "Top 200 TopicID,Face,Caption,Name,TopType,IsGood,AddTime,BoardID,LastTime,Hits,LastReply,UploadType,IsVote,ReplyNum,SqlTableID,IsLock"
  68. pages.strCondiction = SqlWhere
  69. pages.strOrderList = "TopType desc,LastTime desc"
  70. pages.strPrimaryKey = "TopicID"
  71. pages.intPageSize = Int(YxBBs.BBSSetting(26))
  72. pages.intPageNow = intPageNow
  73. pages.strCookiesName = "BBSList"&Action&YxBBs.BoardID
  74. pages.Reloadtime=3
  75. pages.strPageVar = "page"
  76. 'pages.intRefresh = 0
  77. pages.InitClass
  78. Arr_Rs = pages.arrRecordInfo
  79. strPageInfo = pages.strPageInfo
  80. Set pages = nothing
  81. If IsArray(Arr_Rs) Then
  82. TopicImg=Split(YxBBs.Template.ReadTemplate("帖子状态图片"),"|")
  83. For i = 0 to UBound(Arr_Rs, 2)
  84. Moodpic=TopicImg(6)
  85. If Arr_Rs(13,i) > Int(YxBBs.BBSSetting(24)) Then Moodpic=TopicImg(5)
  86. If Arr_Rs(5,i) Then Moodpic=TopicImg(3)'精华
  87. If Arr_Rs(15,i) Then Moodpic=TopicImg(7)'锁定
  88. If Arr_Rs(12,i) Then Moodpic=TopicImg(4)'投票
  89. If Arr_Rs(4,i)=5 Then Moodpic=TopicImg(0)'总顶
  90. If Arr_Rs(4,i)=4 Then Moodpic=TopicImg(1)
  91. If Arr_Rs(4,i)=3 Then Moodpic=TopicImg(2)'顶
  92.                 Facepic=""
  93.                                 If Arr_Rs(1,i)<>99 then Facepic="<img src='Images/face/"&Arr_Rs(1,i)&".gIf'>"
  94. UploadType=""
  95. If Arr_Rs(11,i)<>"" Then Facepic="<img title='此帖子含有附件' src='Inc/Editor/Images/common.gif' border=0> "
  96. LastRe=split(Arr_Rs(10,i),"|")
  97. RePage=(Arr_Rs(13,i)+1)10
  98. If RePage<(Arr_Rs(13,i)+1)/10 Then RePage=RePage+1
  99. RePageUrl="Show.Asp?ID="&Arr_Rs(0,i)
  100. leftn=50
  101. If RePage>1 Then leftn=36
  102. If Repage>10 Then leftn=30
  103. Caption=UploadType
  104. Caption=Caption&"<a href="&Repageurl&" title='主题发布时间:"&Arr_Rs(6,i)&"<br>最后回复内容:"&YxBBs.Fun.StrLeft(LastRe(1),20)&"'>"&YxBBs.Fun.StrLeft(Arr_Rs(2,i),leftn)&"</a>"
  105. If Repage>1 Then
  106. Caption=Caption&" <a href='"&RePageurl&"&page="&RePage&"'>[<font color=#FF0000>"&RePage&"</font>]</a>"
  107. End If
  108. If Datediff("n",Arr_Rs(8,i),YxBBs.NowbbsTime)<=180 Then Caption=Caption&TopicImg(8)
  109. Temp=YxBBs.Template.ReadTemplate("主题列表")
  110. Temp=Replace(Temp,"{状态}",Moodpic)
  111. Temp=Replace(Temp,"{主题}",Caption)
  112. Temp=Replace(Temp,"{表情}",Facepic)
  113. Temp=Replace(Temp,"{用户名称}","<a href='Profile.Asp?name="&Arr_Rs(3,i)&"' title='查看 "&Arr_Rs(3,i)&" 的资料'>"&Arr_Rs(3,i)&"</a>")
  114. Temp=Replace(Temp,"{回复数}",Arr_Rs(13,i))
  115. Temp=Replace(Temp,"{点击数}",Arr_Rs(9,i))
  116. Temp=Replace(Temp,"{最后时间}","<font title='时间:"&FORMATDATETIME(Arr_Rs(8,i),3)&"'>"&Datepart("yyyy",Arr_Rs(8,i))&"-"&Right(00&Datepart("m",Arr_Rs(8,i)),2)&"-"&Right(00&Datepart("D",Arr_Rs(8,i)),2)&"</font>")
  117. Temp=Replace(Temp,"{回复用户名称}",LastRe(0))
  118. TopicS=TopicS&Temp
  119. Next
  120. End If
  121. ShowTopic=TopicS
  122. End Function
  123. %>