<%
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
if rs.bof and rs.eof then
rsclose()
connclose()
'------------->如果沒有記錄則關閉數據庫的連接(BOF為真值)
Response.Write("
對不起。沒有相關圖片!")
else
PageShowSize = 10
MyPageSize = img
If Not IsNumeric(Request.querystring("page")) Or IsEmpty(Request.querystring("page")) Or Request.querystring("page") <=0 Then
MyPage=1
Else
MyPage=Int(Abs(Request.querystring("page")))
End if
rs.pagesize=mypagesize
maxpages=rs.pagecount
rs.absolutepage=mypage
total=rs.recordcount
Response.Write("
")
do while not rs.eof
response.write""
for i=1 to cel
img=rs("news_content")
if instr(img,"[img]") then
img = Replace(img, "[img]", "
")
else
img = Replace(img, "[uploadimg]", "
")
end if
Response.Write("")
Response.Write(" | ")
rs.movenext
if rs.eof or i=MyPageSize then '------>這句一定要加上。當指針指向最後一個記錄時。則退出循環
exit do '------>但是發現一個問題。當隻有兩個圖片時,而將每頁顯示一個
end if '------>圖片,這時頁面會顯示兩張圖片,為了避免這種情況,所以加了一句
next '------->if i=MyPageSize then exit do 這樣就可以避免失誤了。^!^
response.write "
"
j=j+1
if j=rows then exit do '------------>如果j=rows數剛退出循環
loop
response.write "
"
PageNextSize=int((MyPage-1)/PageShowSize)+1
Pagetpage=int((total-1)/rs.PageSize)+1
if PageNextSize >1 then
PagePrev=PageShowSize*(PageNextSize-1)
Response.write "
9 "
'Response.write "
頁首 "
end if
if MyPage-1 > 0 then
Prev_Page = MyPage - 1
Response.write "
7 "
end if
if Maxpages>=PageNextSize*PageShowSize then
PageSizeShow = PageShowSize
Else
PageSizeShow = Maxpages-PageShowSize*(PageNextSize-1)
End if
If PageSizeShow < 1 Then PageSizeShow = 1
for PageCounterSize=1 to PageSizeShow
PageLink = (PageCounterSize+PageNextSize*PageShowSize)-PageShowSize
if PageLink <> MyPage Then
Response.write "
[" & PageLink & "] "
else
Response.Write "
["& PageLink &"] "
end if
If PageLink = MaxPages Then Exit for
Next
if Mypage+1 <=Pagetpage then
Next_Page = MyPage + 1
Response.write "
8"
end if
if MaxPages > PageShowSize*PageNextSize then
PageNext = PageShowSize * PageNextSize + 1
'Response.write "
頁尾"
Response.write "
:"
End if
rsclose()
connclose()
end if
%>