免费无遮挡毛片中文字幕视频-免费无遮挡无码永久在线观看视频-免费香蕉成视频人网站-免费亚洲三级中文-免费亚洲一级无码片-免费一级成人免费观看

ASP文章系統(tǒng)解決方案實現(xiàn)上一頁下一頁第1/2頁

首先感謝V37斑竹對我的幫助,這個方案解決了顯示“上一篇下一篇”和相關文章的問題,貼出來讓大家分享。
以前看到一個帖子講用ID+1和ID-1的辦法判斷“上一篇下一篇”,在用的過程中發(fā)現(xiàn)一個問題:當刪除數(shù)據(jù)庫中的一篇文章時,就會造成ID不連續(xù),如果用ID+1和ID-1來判斷就會出現(xiàn)找不到記錄的問題,在這個程序里,通過查詢大于當前ID的第一條記錄來找出下一篇的ID,查詢小于當前ID的第一條記錄來找出上一篇的ID,這樣就算ID不連續(xù)也可以正常顯示了。
至于相關文章的顯示則是在數(shù)據(jù)表里添加一個boardid字段來區(qū)分不同的文章欄目,在每次添加一篇新文章時加上boardid號就可以了,顯示一篇文章時根據(jù)boardid來查詢數(shù)據(jù)庫就能顯示出相關文章。
數(shù)據(jù)表articles中的字段有id,boardid,title,content,author,addtime

復制代碼 代碼如下:


'定義一個thenext函數(shù)來找出下一篇的ID,如果當前記錄已經(jīng)是最后一條記錄,則輸出文字“沒有了”
function thenext
newrs=server.CreateObject("adodb.recordset")
sql="select top 1 * from articles where id>"&a1&" order by id"
set newrs=conn.execute(sql)
if newrs.eof then
response.Write("沒有了")
else
a2=newrs("id")
response.Write("下一篇")
end if
end function
%>
'定義一個thehead函數(shù)來找出下一篇的ID,如果當前記錄已經(jīng)是最前面的一條記錄,則輸出文字“沒有了”
function thehead
headrs=server.CreateObject("adodb.recordset")
sql="select top 1 * from articles where idset headrs=conn.execute(sql)
if headrs.eof then
response.Write("沒有了")
else
a0=headrs("id")
response.Write("上一篇")
end if
end function
%>
'數(shù)據(jù)庫連接文件

'取得傳遞過來的ID,顯示文章標題作者和內容
id=request("id")
sql="select * from articles where id="&id
set rs=conn.execute(sql)
%>

文章系統(tǒng)-

Do While Not rs.EOF
%>






















作者:

") %>
相關文章:
'根據(jù)當前文章的欄目號,找出同一欄目的文章
sql="select * from articles where boardid="&boardid&""
set rs=conn.execute(sql)
%>
Do While Not rs.EOF
%>




">







  • Tags:
Image
Image

等保設備套餐,特價限時優(yōu)惠

Image
Image

? Copyright 2005~2025 珠海超凡科技有限公司 All rights reserved 粵ICP備11027936號 粵公網(wǎng)安備:44040202000848號