|
|
#1 (permalink) |
|
Mesaj: n/a
|
Sonraki 10 ?
Arkadaşlar belki çok basittir ama bilmeyen için sorun olabiliyor işte. Vaziyeti şöyle açıklamaya çalışayım: mysql_query("SELECT * FROM $tablo order by id ASC limit 10"); şimdi limit 10 dedik ya. peki sonraki 10 'u görmek için ne yapmamız gerek? "sonraki 10" diye bir link yapıp alta oraya tıklayınca bundan sonraki 10 veriyi nasil görebiliriz? özellikle örnek kod yazarsanız ya da aradığımı bulabileceğim bir link verirseniz çok makbule geçecektir ![]() yardımlar için şimdiden teşekkürler. |
|
|
|
#2 (permalink) |
|
Üyelik Tarihi: 29.11.2000
Yer: istanbul
Yaş: 28
Mesaj: 1,189
|
örneğin;
PHP Code:
PHP Code:
ok.
__________________
Since 2k - CG | U.K. Mesaj soulburn tarafından 23.02.2002 (17:33) yeniden düzenlendi.. |
|
|
|
|
|
#6 (permalink) |
|
Üyelik Tarihi: 21.10.2000
Yer: Istanbul, Türkiye
Yaş: 28
Mesaj: 1,995
|
ASP'de onlu sayfalandırma
Kod:
<%
if isempty(request.querystring("PageNo")) then
CurrPage = 1
else
CurrPage = cint(request.querystring("PageNo"))
end if
Set RS = server.CreateObject("ADODB.Recordset")
RS.CursorLocation = 3
RS.Open "SQL statement", connectString
RS.PageSize = 3
RS.AbsolutePage = CurrPage
DO UNTIL RS.AbsolutePage <> CurrPage OR RS.EOF
' Write stuff to page
Loop
function getNext10(num)
pageLen = len(num)
if pageLen = 1 then
next10 = 10
elseif pageLen = 2 then
pageRem = 10
pageTen = right(num, 1)
next10 = num + pageRem - pageTen
elseif pageLen > 2 then
pageRem = 10
pageTen = right(num, 1)
next10 = num + pageRem - pageTen
end if
getNext10 = next10
end function
function getPrev10(num)
pageLen = len(num)
if pageLen = 1 then
prev10 = 1
elseif pageLen = 2 then
firstDig = left(num, 1)
secondDig = right(num, 1)
prev10 = num - secondDig - 10
elseif pageLen > 2 then
firstDig = right(num, 2)
secondDig = right(num, 1)
prev10 = num - secondDig - 10
end if
if prev10 = 0 then
prev10 = 1
end if
getPrev10 = prev10
end function
RSPrevPage = CurrPage -1
RSNextPage = CurrPage + 1
next10 = getNext10(currPage)
prev10 = getPrev10(currPage)
if Next10 > RS.PageCount then
next10 = RS.PageCount
end if
if prev10 = 1 AND next10 - 1 < 10 then
start = 1
else
start = Next10 - 10
if right(start, 1) > 0 then
start = replace(start, right(start, 1), "0")
start = start + 10
end if
end if
if RS.PageCount > 1 then
if next10 > 10 then
response.write("<p class=""para1""><a href=""" & request.servervariables("SCRIPT_NAME") & "?PageNo=" & Prev10 & """><<</a> ")
end if
if not RSPrevPage = 0 then
response.write("<a href=""" & request.servervariables("SCRIPT_NAME") & "?PageNo=" & RSPrevPage & """><</a> ")
end if
for P = start to Next10
if not P = CurrPage then
response.write("<a href=""" & request.servervariables("SCRIPT_NAME") & "?PageNo=" & P & """>" & P & "</a> ")
else
response.write(" <b>" & P & " </b>")
end if
Next
if not RSNextPage > RS.PageCount then
response.write("<a href=""" & request.servervariables("SCRIPT_NAME") & "?PageNo=" & RSNextPage & """>></a> ")
end if
if not Next10 = RS.PageCount then
response.write(" <a href=""" & request.servervariables("SCRIPT_NAME") & "?PageNo=" & Next10 & """>>></a>")
end if
end if
__________________
::: e? - Online Yaşam ve Tasarım Kültürü Sorunuz belki çoktan cevaplanmıştır? Faydalı: W3 - MACCAWS - WaSP |
|
|
|
| Sponsorlu Bağlantılar | |
|
Zoque.Forum
Reklam
|
|
Zoque'a hoşgeldiniz!