talk_seek_result.asp
上传用户:stone001
上传日期:2016-10-28
资源大小:685k
文件大小:10k
源码类别:

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

开发平台:

ASP/ASPX

  1. <!--插入html头部分以及数据库接口-->
  2. <!--#include file="in_conn.asp"-->
  3. <body>
  4. <!--插入网站置顶-->
  5. <% if u_name="" then
  6. Response.Redirect "log_err.asp"
  7. else
  8. %>
  9. <!--#include file="in_topmb.asp"-->
  10. <% end if %>
  11. <%
  12. '获取传值
  13. dim sqlseek,vstopic,vsauthor,tipseek
  14. vstopic=""
  15. vsauthor=""
  16. sqlseek=""
  17. tipseek="以下列出:"
  18. If Request.QueryString("page")="" Then
  19. IF trim(Request.QueryString("username"))="" THEN
  20. vstopic=trim(Request.Form("txttopic"))
  21. vsauthor=trim(Request.Form("txtauthor"))
  22. if vstopic="" AND vsauthor="" then
  23. Response.Redirect("resp.asp?cmd=seeknotkey")
  24. else
  25. if vstopic<>"" then
  26. sqlseek=sqlseek&" AND t.t_topic LIKE '%"&stryin(vstopic)&"%' "
  27. tipseek=tipseek&"主题关键字“<font class=ft1>"&unhtml(vstopic)&"</font>” "
  28. end if
  29. if vsauthor<>"" then
  30. sqlseek=sqlseek&" AND t.t_author LIKE '%"&stryin(vsauthor)&"%' "
  31. tipseek=tipseek&"作者“<font class=ft1>"&vsauthor&"</font>” "
  32. end if
  33. end if
  34. ELSE
  35. vsauthor=trim(Request.QueryString("username"))
  36. sqlseek=sqlseek&" AND t.t_author='"&stryin(vsauthor)&"' "
  37. tipseek=tipseek&"作者“<font class=ft1>"&vsauthor&"</font>” "
  38. END IF
  39. Else
  40. vstopic=trim(Request.QueryString("topic"))
  41. vsauthor=trim(Request.QueryString("username"))
  42. if vstopic="" AND vsauthor="" then
  43. Response.Redirect("resp.asp?cmd=seeknotkey")
  44. else
  45. if vstopic<>"" then
  46. sqlseek=sqlseek&" AND t.t_topic LIKE '%"&stryin(vstopic)&"%' "
  47. tipseek=tipseek&"主题关键字“<font class=ft1>"&unhtml(vstopic)&"</font>” "
  48. end if
  49. if vsauthor<>"" then
  50. sqlseek=sqlseek&" AND t.t_author LIKE '%"&stryin(vsauthor)&"%' "
  51. tipseek=tipseek&"作者“<font class=ft1>"&vsauthor&"</font>” "
  52. end if
  53. end if
  54. End If
  55. %>
  56. <table align="center" width="700" height="25" border="0" cellspacing="0" cellpadding="0" class="rdbar"><tr>
  57. <td width="100%" height="60%">
  58. &nbsp;<a href="index.asp">[首页]</a>-<a href="talkbook.asp">[班级讨论区]</a>-<font class="ft1">[搜索结果]</font>
  59. </td>
  60. <td align="right">
  61. <a href="talk_seek.asp"><img src="img/seek.gif" border="0" hspace="0" vspace="0" align="absmiddle"></a>&nbsp;
  62. </td>
  63. </tr></table>
  64. <table align="center" width="700" height="18" border="0" cellspacing="0" cellpadding="6" class="rde">
  65. <tr><td width="100%">
  66. &nbsp;<% =tipseek %>的相关文章
  67. </td></tr>
  68. </table>
  69. <%
  70. '分页的统计
  71. dim rdcount,pgcount,pgsize
  72. pgsize=20
  73. rdcount=conn.Execute("SELECT COUNT(t.t_ID) FROM(SELECT m.ID,m.name,m.sex,m.power,t.t_ID,t.t_author,t.t_topic,t.t_datepub,t.t_datefre,t.t_class,t.t_re,t.t_clk,t.t_emotion,t.t_lastre FROM tblmates AS m INNER JOIN tbltalk AS t ON m.name=t.t_author WHERE t.t_isreply=False"&sqlseek&")",0,1)(0)
  74. if rdcount<1 then
  75. Response.Redirect("resp.asp?cmd=seeknotfound")
  76. end if
  77. pgcount=Abs(Int(rdcount/pgsize*(-1)))
  78. '获取传值
  79. dim curpage
  80. curpage=Request.QueryString("page")
  81. IF isNumeric(Request.QueryString("page")) THEN
  82. curpage=CLng(curpage)
  83. if curpage<1 OR curpage>pgcount then
  84. curpage=1
  85. end if
  86. ELSE
  87. curpage=1
  88. END IF
  89. %>
  90. <%
  91. dim colnum,colmid,pg_i
  92. '定义显示快捷页个数
  93. colnum=5
  94. colmid=colnum2
  95. '生成快捷页的函数
  96. Sub PageQuick()
  97. %>
  98. <% if rdcount>0 then %>
  99. <a href="talk_seek_result.asp?topic=<% =vstopic %>&username=<% =vsauthor %>&page=1"><font face="webdings" title="头页">9</font></a>
  100. <% else %>
  101. <font face="webdings" title="头页">9</font>
  102. <% end if %>
  103. <% If curpage>1 Then %>
  104. <a href="talk_seek_result.asp?topic=<% =vstopic %>&username=<% =vsauthor %>&page=<% =curpage-1 %>"><font face="webdings" title="上页">7</font></a>
  105. <% Else %>
  106. <font face="webdings" title="上页">7</font>
  107. <% End if %>
  108. <%
  109. '前省略号的使用
  110. if pgcount>colnum AND curpage-colmid>1 then
  111. Response.Write "…"
  112. end if
  113. IF pgcount<colnum THEN
  114. for pg_i=1 to pgcount
  115. if pg_i<>curpage then
  116. response.write "<a href=talk_seek_result.asp?topic="&vstopic&"&username="&vsauthor&"&page="&pg_i&">["&pg_i&"]</a>"
  117. else
  118. response.Write "["&pg_i&"]"
  119. end if
  120. next
  121. ELSEIF curpage-1>=colmid AND pgcount-curpage>=colmid THEN
  122. for pg_i=curpage-colmid to curpage+colmid
  123. if pg_i<>curpage then
  124. response.write "<a href=talk_seek_result.asp?topic="&vstopic&"&username="&vsauthor&"&page="&pg_i&">["&pg_i&"]</a>"
  125. else
  126. response.Write "["&pg_i&"]"
  127. end if
  128. next
  129. ELSEIF curpage-1>=colmid AND pgcount-curpage<colmid THEN
  130. for pg_i=pgcount-colnum+1 to pgcount
  131. if pg_i<>curpage then
  132. response.write "<a href=talk_seek_result.asp?topic="&vstopic&"&username="&vsauthor&"&page="&pg_i&">["&pg_i&"]</a>"
  133. else
  134. response.Write "["&pg_i&"]"
  135. end if
  136. next
  137. ELSE
  138. for pg_i=1 to 5
  139. if pg_i<>curpage then
  140. response.write "<a href=talk_seek_result.asp?topic="&vstopic&"&username="&vsauthor&"&page="&pg_i&">["&pg_i&"]</a>"
  141. else
  142. response.Write "["&pg_i&"]"
  143. end if
  144. next
  145. END IF
  146. '后省略号的使用
  147. if pgcount>colnum AND curpage+colmid<pgcount then
  148. Response.Write "…"
  149. end if
  150. %>
  151. <% If curpage<pgcount Then %>
  152. <a href="talk_seek_result.asp?topic=<% =vstopic %>&username=<% =vsauthor %>&page=<% =curpage+1 %>"><font face="webdings" title="下页">8</font></a>
  153. <% Else %>
  154. <font face="webdings" title="下页">8</font>
  155. <% End if %>
  156. <% if rdcount>0 then %>
  157. <a href="talk_seek_result.asp?topic=<% =vstopic %>&username=<% =vsauthor %>&page=<% =pgcount %>"><font face="webdings" title="尾页">:</font></a>
  158. <% else %>
  159. <font face="webdings" title="尾页">:</font>
  160. <% end if %>
  161. &nbsp;查询结果共<font color="<% =cohover %>"><% =rdcount %></font>篇&nbsp;分为<font color="<% =cohover %>"><% =pgcount %></font>页&nbsp;每页<font color="<% =cohover %>"><% =pgsize %></font>篇&nbsp;第<font color="<% =cohover %>"><% =curpage %></font>页&nbsp;
  162. <%
  163. End Sub
  164. %>
  165. <table align="center" width="700" height="25" border="0" cellspacing="0" cellpadding="0" style="background-color:<% =bg3 %>;">
  166. <tr>
  167. <td width="130" height="100%">
  168. &nbsp;<a href="talkpub.asp"><img src="img/icn_pub.gif" align="absmiddle" border="0" vspace="0" hspace="0" alt="[→发表新主题]"></a>
  169. <a href="talkvote.asp"><img src="img/icn_newvote.gif" align="absmiddle" border="0" vspace="0" hspace="0" alt="[→发起新投票]"></a>
  170. </td>
  171. <td align="right">
  172. <% call PageQuick() %>
  173. </td>
  174. </tr>
  175. </table>
  176. <table align="center" width="700" height="25" border="0" cellspacing="0" cellpadding="0">
  177. <tr><td width="100%" height="25">
  178. <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" class="rdbar">
  179. <tr>
  180. <th width="25" height="100%" class="rdr">&nbsp;
  181. </th>
  182. <th width="280" class="rdr" style="padding-left:4px; padding-right:4px; background:<% =bg1 %>">
  183. 主 题
  184. </th>
  185. <th width="140" align="center" class="rdr">
  186. 作 者
  187. </th>
  188. <th width="90" align="center" class="rdr" style="background:<% =bg1 %>">
  189. 回复/点击
  190. </th>
  191. <th style="padding-left:12px;">
  192. 最后发表
  193. </th>
  194. </tr>
  195. </table>
  196. </td></tr>
  197. <%
  198. IF rdcount<1 THEN
  199. %>
  200. <tr><th width="100%" class="rdkuang"><font class="ft1">抱歉,没有任何相关文章!</font></th></tr>
  201. <%
  202. ELSE
  203. sqlstr="SELECT m.ID,m.name,m.sex,m.power,t.t_ID,t.t_author,t.t_topic,t.t_datepub,t.t_datefre,t.t_class,t.t_re,t.t_clk,t.t_emotion,t.t_lastre FROM tblmates AS m INNER JOIN tbltalk AS t ON m.name=t.t_author WHERE t.t_isreply=False"&sqlseek&" ORDER BY t.t_class DESC,t.t_idfre DESC"
  204. rs.open sqlstr,conn,1,1
  205. '给分页所需的中间变量赋值
  206. rs.PageSize=pgsize
  207. '当前页转到指定的页码
  208. rs.AbsolutePage=curpage
  209. '开始读取数据
  210. dim icn_top,icn_sex,vlastre,vlink,vttype
  211. FOR i=1 to pgsize
  212. If rs.eof Then
  213. EXIT FOR
  214. End If
  215. '判断主题级别和表情
  216. if rs("t_emotion")=0 or rs("t_class")<2 then
  217. icn_top="img/topic/"&rs("t_emotion")&".gif"
  218. else
  219. icn_top="img/icn_top.gif"
  220. end if
  221. IF rs("t_class")>1 THEN
  222. vlink="class='ccjh'"
  223. ELSE
  224. vlink=""
  225. END IF
  226. '判断是否为投票主题
  227. IF rs("t_emotion")=0 THEN
  228. vttype="voteview.asp"
  229. ELSE
  230. vttype="talkview.asp"
  231. END IF
  232. '判断身份或者性别
  233. IF rs("power")>1 THEN
  234. icn_sex="img/icn_adm1.gif"
  235. ELSEIF rs("sex")=True THEN
  236. icn_sex="img/icn_gg.gif"
  237. ELSE
  238. icn_sex="img/icn_mm.gif"
  239. END IF
  240. '总管判断
  241. if DEF_sysadm=rs("name") then
  242. icn_sex="img/icn_admsys.gif"
  243. end if
  244. '最后发表的人
  245. IF isNULL(rs("t_lastre")) OR rs("t_lastre")="" THEN
  246. vlastre="------"
  247. ELSE
  248. vlastre=rs("t_lastre")
  249. END IF
  250. %>
  251. <tr><td width="100%" height="42">
  252. <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" class="rde">
  253. <tr>
  254. <th width="25" height="100%" class="rdr">
  255. <img src="<% =icn_top %>" border="0">
  256. </th>
  257. <td width="280" class="rdr" style="padding-left:4px; padding-right:4px; background:<% =bg3 %>">
  258. <a <% =vlink %> href="<% =vttype %>?id=<% =rs("t_ID") %>" title="主题:<% =stryin2(KillHTMLLabel(rs("t_topic"))) %><br>作者:<% =rs("t_author") %><br>发布于:<% =rs("t_datepub") %>"><% =unhtml(hhstr(rs("t_topic"),40)) %></a>
  259. </td>
  260. <td width="140" align="center" class="rdr">
  261. <img src="<% =icn_sex %>" border="0" align="absmiddle">
  262. <a href="viewinfo.asp?id=<% =rs("ID") %>" title="点击查看该同学详细资料"><% =rs("t_author") %></a>
  263. </td>
  264. <td width="90" align="center" class="rdr" style="background:<% =bg3 %>">
  265. <%
  266. Response.Write "<FONT class='ft1'>"&rs("t_re")&"</FONT>/"&rs("t_clk")
  267. %>
  268. </td>
  269. <td style="padding-left:12px;">
  270. <%
  271. IF isNULL(rs("t_datefre")) THEN
  272. Response.Write rs("t_datepub")
  273. ELSE
  274. Response.Write rs("t_datefre")
  275. END IF
  276. Response.Write "<br>"&vlastre
  277. %>
  278. </td>
  279. </tr>
  280. </table>
  281. </td></tr>
  282. <%
  283. rs.MoveNext
  284. Next
  285. rs.close
  286. END IF
  287. %>
  288. </table>
  289. <table align="center" width="700" height="25" border="0" cellspacing="0" cellpadding="0" style="background-color:<% =bg3 %>;">
  290. <tr>
  291. <td width="130" height="100%">
  292. &nbsp;<a href="talkpub.asp"><img src="img/icn_pub.gif" align="absmiddle" border="0" vspace="0" hspace="0" alt="[→发表新主题]"></a>
  293. <a href="talkvote.asp"><img src="img/icn_newvote.gif" align="absmiddle" border="0" vspace="0" hspace="0" alt="[→发起新投票]"></a>
  294. </td>
  295. <td align="right">
  296. <% call PageQuick() %>
  297. </td>
  298. </tr>
  299. </table>
  300. <!--插入在线统计-->
  301. <!--#include file="in_online.asp"-->
  302. <!--插入网站置底-->
  303. <!--#include file="in_bottom.asp"-->
  304. </body>
  305. </html>