> Beispiel:
>
> ...3 4 5 6 7 8 .....
>
> Die Seiten sollen also gruppiert werden. Hat Jemand von Euch schon mal
> etwas ähnliches programmiert und kann mir vielleicht ein paar Tipps
> oder Quellcode geben?
Hier mal ein wenig VBS-angehauchter Pseudocode... Ungetestet, aber müsste
hinkommen:
DavorDanachSeiten = 5 //eine aktuelle seite, 5 davor und 5 danach
ElementeProSeite = 1+2*DavoDanachSeiten
AnzahlDerDatensätze = [aus der DB holen]
SeitenAnzahl = int((AnzahlDerDatensätze-1)/ElementeProSeite)+1
NeueAktuelleSeite = [Aus dem Querystring/Form holen]
If NeueAktuelleSeite<>"" then
AktuelleSeite = NeueAktuelleSeite
Else
AktuelleSeite = 1
End if
If AktuelleSeite<1 then AktuelleSeite=1
If AktuelleSeite>SeitenAnzahl then AktuelleSeite=SeitenAnzahl
ErsteSeite = Max(AktuelleSeite-DavorDanachSeiten,1)
LetzteSeite = Min(ErsteSeite+ElementeProSeite-1,Seitenanzahl)
ErsteSeite = Max(LetzteSeite-ElementeProSeite+1,1)
VorherSeite = ""
NachherSeite= ""
If AktuelleSeite>1 then VorherSeite=AktuelleSeite-1
If AktuelleSeite<SeitenAnzahl then NachherSeite=AktuelleSeite+1
Dann:
If Vorherseite<>"" then
<a href="..<%=1%>..">|<</a>
<a href="..<%=Vorherseite%>.."><</a>
End if
For i = ErsteSeite to LetzteSeite
if i=AktuelleSeite then
<%=i%>
else
<a href="..<%=i%>.."><%=i%></a>
end if
Next
If NachherSeite<>"" then
<a href="..<%=NachherSeite%>..">></a>
<a href="..<%=SeitenAnzahl%>..">>|</a>
End if
Noch Fragen? :)
Claudius
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net