CDSN上一頁下一頁功能模仿

2021-06-28 04:04:10 字數 1879 閱讀 5197

從後台讀取記錄,如果資料過多,就需要劃分多頁去顯示,本章就是模仿cdsn來實現該功能的,採用asp動態語言實現的,求噴我,css這部分我完全是copy過來的,只改了一點,我主要完成的是asp後面的**。本章也是做乙個記錄,方便後面專案中使用,如上圖所示。

新建pagelist.css檔案:

/* css document */

.pagelist

.pagelist a

.pagelist strong

.pagelist a:hover

.pagelist a.select

新建main.css檔案:

dim page,startpos,endpos

dim url

url = "main.asp?page="

page = cint(request.querystring("page"))

set conn=server.createobject("adodb.connection")

set rs=server.createobject("adodb.recordset")

sql = "select * from client"

rs.open sql,conn,1,3

rs.pagesize = 2 '每頁有多少資料,這裡設定為2主要是方便測試

allpage = rs.pagecount '一共有多少頁

if page < 1 then page = 1

if page > allpage then page = allpage

rs.absolutepage=page

response.write("" & cstr(rs.recordcount) & "條資料 共" & cstr(allpage) & "頁" & "" + vbcrlf)

if page > 1 then

response.write("首頁" + vbcrlf)

end if

startpos = page - 3 '該數字可以更改,自己試試看,我就不表達了,意會就行了

endpos = page + 3

if startpos < 1 then

startpos = 1

elseif startpos > 1 then

response.write("..." + vbcrlf)

end if

if endpos > allpage then

endpos = allpage

end if

for i = startpos to endpos

if i = page then

response.write("" & cstr(i) & "")

else

response.write("" & cstr(i) & "" + vbcrlf)

end if

next

if endpos < allpage then

response.write("..." + vbcrlf)

end if

if page <> allpage then

response.write("尾頁" + vbcrlf)

end if

rs.close

conn.close

%>

這裡還需要建立名字為info.mdb的access資料庫,在裡面新增client的表,新增user欄位。

php獲取文章上一頁與下一頁的方法

本文例項講述了 先看個例子 1,2,3,4,5.假如上面5個是id了,我要對我們要用order by id asc得出的排序應該是,4,好了原理就這麼簡.sql實現方法,如下 如下 sql select 字段 from 表名 where id 3 order by id asc limit 1 得出...

用資料庫的方式編輯上一頁 下一頁

using sqlconnection con new sqlconnection server guid article id new guid 文章的id號 guid perarticleid guid.empty guid nextarticleid guid.empty 獲取文章欄目 str...

less 可翻頁檢視(一頁一頁翻動)

命令解釋 less的用法比起more更加有彈性,在使用more的時候,我們沒有辦法向前翻,只能往後面看。若使用了less之後,就可以更加便捷的檢視資料了。命令說明 wenjie localhost more etc man.config generated automatically from ma...