webForumDet fria alternativet

Länkfel

ASPur ASP

3 svar · 224 visningar · startad av lillen_009

Medlem sedan nov. 2002137 inlägg
Frågan#1

Jag har ett litet forum som jag fått problem med. Jag har paging på sidorna som gör at det visas 20 inlägg per sida. Alltså öppnar jag senaste inlägget i en tråd med mer än 20 inlägg hoppar jag tillbaka till första. Felet är i hur jag länkar. Har nu tree.asp?id=1#2

1=huvudinlägget
2=svaret som man vill hoppa fram till

Länkar jag till inlägg 30, dvs tree.asp?id=1#30 så blir det såklart fel... Vet att felet ligger i att man måste ha in tree.asp?Page=2&id=1#30 men hur kan man räkna fram det på sidan som länkar?

Lite luddig förklaring, men det är svårt att förklara i ord...

Medlem sedan dec. 20003 887 inlägg
#2

Det borde gå att lösa som du har det med lite enkel matematik.

Dim astrPost()

intPage = 1

If Request.QueryString("id") = "" Or Len(Request.QueryString("id")) = 0 Then
  [blue]'Inget id angivet eller så var id tomt.[/blue]
Else
  astrPost = Split(Request.QueryString("id"), "#")
  intThreadID = astrPost(0)

  If UBound(astrPost) = 0 Or astrPost(1) = "" Then
    [blue]'Inget svar angivet[/blue]
  Else
    intPostID = astrPost(1)

    While intPostID > 20
      intPage = intPage + 1
      intPostID = intPostID - 20
    Wend

    intPostID = astrPost(1)
  End If
End If

Den där delen ger dig vilken sida som svaret befinner sig på (intPage) och svaret (intPostID).

Medlem sedan nov. 2002137 inlägg
#3

tack. hänger med lite...

Sidan som man ska länka från innehåller aldrig en querystring, varför första If aldrik kommer att hända... Jag får felet inkompatibla typer när jag använder ditt rakt av.

vilken sida menar du jag ska använda det på? Jag har en sidan som visar de 30 senaste inläggen och det är där jag vill kunna länka "rätt". Den sidan heter bara latest.asp och väljer ut de 30 senaste inläggen. Som det är nu kommer man till "fel" pagingsida när man klickar på vissa länkar...

Medlem sedan dec. 20003 887 inlägg
#4

Jag är nog inte rätt person, när det gäller paging eller vad det nu kan vara. Jag är en programmerare och paging för mig är endast ett intervall av poster. Det sätt jag väljer att visa dessa poster är upp till mig och inte via färdiga metoder.

Nu finns det dock en hel del (en jäkla massa, för att vara ärlig) att söka på, när det gäller paging just i detta forum.

Så: klicka på sök och skriv paging...

131 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)