webForumDet fria alternativet

Paging på gb

ASP

3 svar · 210 visningar · startad av Ceeron

Medlem sedan aug. 2000378 inlägg
Frågan#1

Hur ska jag göra så att man ser nummret på inlägget samtidigt som det är paging? Den buggar även grymt hårt o visar tex. bara 5 inlägg per sida när man kolla på ID > 0... =/

	sql="select (select count(*) from kommentarer where kommentarer.anvID = " &intID& " and kommentarer.bildID=0 and kommentarer.festID=0 and kommentarer.borttaget = False) as antal, anv.anv, kommentarer.*, status.* from anv, kommentarer, status where kommentarer.anvID = " &intID& " and kommentarer.bildID=0 and kommentarer.festID=0 and kommentarer.borttaget = False and anv.anvID = kommentarer.avID and anv.status = status.ikonID order by datum desc"
	Set objRS = Server.Createobject("Adodb.Recordset")
	Dim intSida, intSidor
	intSida = Request.QueryString("sida")
	If intSida = "" Then intSida = 1

	With objRS
	 .Cursorlocation = 3
	 .Open sql, objConnect
	 .Pagesize = 10
	 .Absolutepage = intSida
	End With
	intSidor = CInt(objRS.Pagecount)
	intDenna = 0

	intRaknare = (intSidor + 2)

		While Not objRS.EoF and intDenna <= intSidor
			intRaknare = (intRaknare - 1)
			intDenna = (intDenna + 1)
			strFarg = "#dae8ef"
			If objRS("privat") = True Then strFarg = "#ffcccc"
			Write "<tr ><td style=""border: 1px #ffffff solid; padding: 3px; background-color: " &strFarg& ";"" nowrap=""nowrap"" rowspan=""2"" align=""center"" valign=""top""><a href=""alkisarna.asp?anv=" &objRS("anv")& """><img src=""inc_ikoner/" &objRS("ikon_fil")& """ border=""0"" alt=""" &objRS("ikon_namn")& """ /><br />" &objRS("anv")& "</a></td><td style=""border: 1px #ffffff solid; padding: 1px; background-color: " &strFarg& ";"" valign=""top"">#" &intRaknare& " " &FormatDateTime(objRS("datum"),2)& " - " &FormatDateTime(plush(objRS("datum")),4)& " - <a href=""gb.asp?ID=" &objRS("avID")& """>Svara</a>"
			If CInt(Session("ID")) = CInt(objRS("avID")) or CInt(Session("ID")) = intID or (intID = 0 and CInt(Session("Access")) <= 2) Then 
				Write " - <a href=""gb.asp?a=del&ID=" &intID& "&gbID=" &objRS("kommentarID")& """ onClick=""return confirm('Säker på att du vill ta bort kommentaren?')"">X</a>"
			End If
			Write "</td></tr><tr><td valign=""top"" style=""border: 1px #ffffff solid; padding: 3px;"">"

			If Not objRS("privat") = True Then
				delaText(objRS("kommentar"))
			ElseIf objRS("privat") = True and CInt(Session("ID")) = CInt(intID) or CInt(Session("ID")) = CInt(objRS("avID")) Then 
				delaText(objRS("kommentar"))
			Else
				Write "<b>* Privat inlägg *</b>"
			End If
			Write "</td></tr>"

	objRS.MoveNext
	Wend
Medlem sedan aug. 2000378 inlägg
#2

Vaför buggar pagesize? Den skriver bara ut 4 per sida...
Varför resulterar börjar min räknare på -1?!?!
hur ska man göra för att få fram rätt # på gb inlägget?

	With objRS
	 .Cursorlocation = 3
	 .Open sql, objConnect
	 .Pagesize = 30
	 .Absolutepage = intSida
	End With
	intSidor = CInt(objRS.Pagecount)
	intDenna = 0

	intRaknare = intSidor

	Sub navigering
	If intSidor > 1 Then
	Write "<tr><td colspan=""2"" align=""center"">"
  		If intSida > 1 Then
    		 Write "<a href=""gb.asp?ID=" &intID& "&sida=" &(intSida - 1)& """><< Föregående</a>"
  		End If

  		If CInt(intSida) < CInt(intSidor) Then
    		 Write " - <a href=""gb.asp?ID=" &intID& "&sida=" &intSida + 1& """>Nästa >></a>"
  		End If

	Write "</td></tr>"
	End If
	End Sub

		Call navigering
		While Not objRS.EoF and intDenna <= intSidor
			intRaknare = (intRaknare - 1)
			intDenna = (intDenna + 1)
			strFarg = "#dae8ef"
			If objRS("privat") = True Then strFarg = "#ffcccc"
			Write "<tr ><td style=""border: 1px #ffffff solid; padding: 3px; width: 0%; background-color: " &strFarg& ";"" nowrap=""nowrap"" rowspan=""2"" align=""center"" valign=""top""><a href=""alkisarna.asp?anv=" &objRS("anv")& """><img src=""inc_ikoner/" &objRS("ikon_fil")& """ border=""0"" alt=""" &objRS("ikon_namn")& """ /><br />" &objRS("anv")& "</a></td><td style=""border: 1px #ffffff solid; padding: 1px; background-color: " &strFarg& ";"" valign=""top"">#" &intRaknare& " " &FormatDateTime(objRS("datum"),2)& " - " &FormatDateTime(plush(objRS("datum")),4)& " - <a href=""gb.asp?ID=" &objRS("avID")& """>Svara</a>"
			If CInt(Session("ID")) = CInt(objRS("avID")) or CInt(Session("ID")) = intID or (intID = 0 and CInt(Session("Access")) <= 2) Then 
				Write " - <a href=""gb.asp?a=del&ID=" &intID& "&gbID=" &objRS("kommentarID")& """ onClick=""return confirm('Säker på att du vill ta bort kommentaren?')"">X</a>"
			End If
			Write "</td></tr><tr><td valign=""top"" style=""border: 1px #ffffff solid; padding: 3px;"">"

			If Not objRS("privat") = True Then
				delaText(objRS("kommentar"))
			ElseIf objRS("privat") = True and CInt(Session("ID")) = CInt(intID) or CInt(Session("ID")) = CInt(objRS("avID")) Then 
				delaText(objRS("kommentar"))
			Else
				Write "<b>* Privat inlägg *</b>"
			End If
			Write "</td></tr>"

		objRS.MoveNext
		Wend
		Call navigering
Medlem sedan jan. 20032 285 inlägg
#3

Kanske såhär då?

With objRS
  .Cursorlocation = 3
  .Open sql, objConnect
  .Pagesize = 30
  .Absolutepage = intSida
End With

intSidor = CInt(objRS.Pagecount)
intDenna = 0
intRaknare = objRS.RecordCount

Sub navigering
  If intSidor > 1 Then
    Write "<tr><td colspan=""2"" align=""center"">"
  If intSida > 1 Then
    Write "<a href=""gb.asp?ID=" &intID& "&sida=" &(intSida - 1)& """><< Föregående</a>"
  End If

  If CInt(intSida) < CInt(intSidor) Then
    Write " - <a href=""gb.asp?ID=" &intID& "&sida=" &intSida + 1& """>Nästa >></a>"
  End If

  Write "</td></tr>"
End Sub

Call navigering

While Not objRS.EoF and intDenna <= objRS.PageSize
  intRaknare = (intRaknare - 1)
  intDenna = (intDenna + 1)
  strFarg = "#dae8ef"

  If objRS("privat") = True Then strFarg = "#ffcccc"
  Write "<tr ><td style=""border: 1px #ffffff solid; padding: 3px; width: 0%; background-color: " &strFarg& ";"" nowrap=""nowrap"" rowspan=""2"" align=""center"" valign=""top""><a href=""alkisarna.asp?anv=" &objRS("anv")& """><img src=""inc_ikoner/" &objRS("ikon_fil")& """ border=""0"" alt=""" &objRS("ikon_namn")& """ /><br />" &objRS("anv")& "</a></td><td style=""border: 1px #ffffff solid; padding: 1px; background-color: " &strFarg& ";"" valign=""top"">#" &intRaknare& " " &FormatDateTime(objRS("datum"),2)& " - " &FormatDateTime(plush(objRS("datum")),4)& " - <a href=""gb.asp?ID=" &objRS("avID")& """>Svara</a>"

  If CInt(Session("ID")) = CInt(objRS("avID")) or CInt(Session("ID")) = intID or (intID = 0 and CInt(Session("Access")) <= 2) Then 
    Write " - <a href=""gb.asp?a=del&ID=" &intID& "&gbID=" &objRS("kommentarID")& """ onClick=""return confirm('Säker på att du vill ta bort kommentaren?')"">X</a>"
  End If

  Write "</td></tr><tr><td valign=""top"" style=""border: 1px #ffffff solid; padding: 3px;"">"

  If Not objRS("privat") = True Then
    delaText(objRS("kommentar"))
  ElseIf objRS("privat") = True and CInt(Session("ID")) = CInt(intID) or CInt(Session("ID")) = CInt(objRS("avID")) Then 
    delaText(objRS("kommentar"))
  Else
    Write "<b>* Privat inlägg *</b>"
  End If

  Write "</td></tr>"
  objRS.MoveNext
Wend

Call navigering
Medlem sedan aug. 2000378 inlägg
#4

Allså det buggar något otroligt... Sätter jag pagesize till 30 så visar den 3st. sätter jag till 10 så visar den 10 om man har ID = 0 annars visar den ca 8! blir inte klok på detta! Den verkar inte heller hämta ut alla poster eller nåt alls!

268 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
143 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)