Det gör det, men om jag ska vara ärlig tror jag faktiskt inte det var riktigt meningen. :) Trodde inte det skulle fungera i varken C# eller ASP, men det funkade ju fint med dubbla negationer i ASP.
Det är klart att det fungerar, men det är inte rätt. Vill man att saker och ting skall adderas, då använder man additionstecknet, plus. Det ser ut så här: +
Man skriver inte kod med armbågarna, bara för att man kan. ;)
pm = objRS("pm")
If Request.QueryString("page") = "" then
page = 1
Else
page = Cint(Request.QueryString("page"))
end if
textLength = len(pm)
if textLength > (page-1) * 2000 then
Response.Write mid(pm, (page-1)*2000, 2000))
else
Response.write "Slut"
end if
if page > 1 then
Response.write "<a href="&Request.ServerVaribles("SCRIPT_NAME")&"?page="&page-1&">Föregående>></a>"
end if
If textLength > (page * 2000) then
Response.write "<a href="&Request.ServerVaribles("SCRIPT_NAME")&"?page="&page+1&">Nästa>></a>"
End If
[red]pm = objRS("pm")
If Request.QueryString("page") = "" OR Request.QueryString = 0 then
page = 1
Else
page = Cint(Request.QueryString("page"))
end if
textLength = len(pm)
If (page-1) = 0 Then
Response.Write Left(pm, 2000)
Else
if textLength > (page-1) * 2000 then
Response.Write mid(pm, (page-1)*2000, 2000))
else
Response.write "Slut"
end if
End If
if page > 1 then
Response.write "<a href="&Request.ServerVaribles("SCRIPT_NAME")&"?page="&page-1&">Föregående>></a>"
end if
If textLength > (page * 2000) then
Response.write "<a href="&Request.ServerVaribles("SCRIPT_NAME")&"?page="&page+1&">Nästa>></a>"
End If[/red]
Tackar men så här blev det för att funka men hur gör jag för att inte dela texten mitt i ett ord:
pm = Replace(objRS("texten"), vbCrLf, "<BR>")
If Request.QueryString("page") = "" then
page = 1
Else
page = Cint(Request.QueryString("page"))
end if
textLength = len(pm)
If (page-1) = 0 Then
Response.Write Left(pm, 2000)
Else
if textLength > (page-1) * 2000 then
Response.Write mid(pm, ((page-1)*2000), 2000)
else
Response.write "Slut"
end if
End If
Response.write "<p>"
if page > 1 then
Response.write "<a href=index.asp?page="&page-1&">Föregående</a> "
end if
If textLength > (page * 2000) then
Response.write "<a href=index.asp?page="&page+1&">Nästa</a>"
End If
Har inte läst hela topicen men tror jag kan svara :)
Sök efter närmaste punkt efter 2000 tecken och klipp av där den punkten är.
InStr(2000,pm,".")
Denna kod retunerar var punkten finns, självklart får du öka 2000 varje gång med det värdet som du fick gången innan osv, precis som du har gjort tidigare men lite mer dynamiskt.
I stället för att skicka pagenummer mellan sidaorna så måste du skicka offset. Dvs om du visar 1993 tecken på första sidan så måste du veta att du skall fortsätta på offset 1994 (eller 1995) på nästa sida.
257 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2