webForumDet fria alternativet

Visa x antal poster, länkar till resten?

ASP

12 svar · 307 visningar · startad av aleborg

Medlem sedan jan. 20013 341 inlägg
Frågan#1

Har ett klotterplank som ser ut så här:

<%
SQL="Select Rubrik, Mess, KlotterID, Ip, User, Datum From Klotter Order By Datum DESC"
Set rs=Conn.Execute(SQL)
Do Until rs.EOF
%>
'Poster
  <%
rs.MoveNext
Loop
rs.Close
End If
%>

hur gör jag för att visa dom senaste 15 posterna och sedan länkar till "16-30, 31-45, osv"

Vet att jag sätt inlägg om det men hittade det inte!

Medlem sedan mars 20002 836 inlägg
#2

sök efter paging

------------------
Ingenting är omöjligt.
Det omöjliga tar bara något längre tid att genomföra.

Medlem sedan jan. 2000371 inlägg
#3

Använder du mySQL löser du det väldigt enkelt med LIMIT.
Annars maila mig så kan skicka över en kod för access.

Medlem sedan jan. 20013 341 inlägg
#4

använder MySQL :)
men hur får jag fram länk till efterföljande 15?

pagingen verkar onödigt krånglig, mycket kod för lite action...

[Redigerat av aleborg den 11 apr 2001]

Medlem sedan jan. 20001 372 inlägg
#5

eller så kanske man kan göra något sånthär :q

<%
Dim counter
counter = 0
SQL="Select Rubrik, Mess, KlotterID, Ip, User, Datum From Klotter Order By Datum DESC"
Set rs=Conn.Execute(SQL)
Do Until rs.EOF
counter = counter + 1
If NOT counter > 15 Then
'skriv ut inläget
Else
'skriv ut länken
End If
rs.MoveNext
Loop
rs.Close
End If
%>

------------------
// David - Probably the best guy in the world

Medlem sedan juni 20008 205 inlägg
#6
SELECT kolumner FROM tabeller WHERE blaha_blaha LIMIT 0, 15

... ger de första femton posterna. Ponera att man har sidan i en querystringvariabel vid namn sida:

Dim antalPerSida, sida, sql
antalPerSida = 15
sida = 0
If (Request.QueryString("sida") <> "") and (CInt(Request.QueryString("sida")) >= 1) Then
	sida = CInt(Request.QueryString("sida")) - 1
End If
sql = "SELECT blaha FROM yak WHERE parp ORDER BY something LIMIT " & (sida * antalPerSida) & ", " & ((sida * antalPerSida)+antalPerSida)

------------------
Life feeds on life feeds on life feeds on life feeds on life...

Medlem sedan jan. 20013 341 inlägg
#7

Hänger inte riktigt med dig där Spango :(
Min kod ser ut så här:

<% Else %>
<%
SQL="Select Rubrik, Mess, KlotterID, Ip, User, Datum From Klotter Order By Datum DESC Limit 0, 10"
Set rs=Conn.Execute(SQL)
Do Until rs.EOF
%>
  <tr valign="top"> 
    <td class="iebla" width="407" height="2"><b><%=koder(smilie(to_html(rs("Rubrik"))))%></b> 
      - [<%=rs("Datum")%>]</td>
    <td class="ie" height="2"> 
      <div align="right">Av: <a href="medlemmar.asp?ID=<%=rs("User")%>" class="mark"><%=rs("User")%></a> 
        <% If Session("svAccessgroup")= "Master" Then %>
        <a href="klotter.asp?del=<%=rs("KlotterID")%>"><%=rs("Ip")%></a> 
        <% Else %>
        <% End If %>
      </div>
    </td>
  </tr>
  <tr> 
    <td class="ie"><%=koder(smilie(to_html(rs("Mess"))))%></td>
    <td class="ie">&nbsp;</td>
  </tr>
  <tr> 
    <td class="ie" colspan="2"><img src="pics/lineh.gif" width="100%" height="3"></td>
  </tr>
  <%
rs.MoveNext
Loop
rs.Close
End If
%>

Hur hade du tänkt att man ska få ut automatisk länkning?

Medlem sedan jan. 20013 341 inlägg
#8

Någon som vet hur man gör med den här koden för att den ska passa MySQL? http://cgi.webforum.nu/wf/arkiv/asp_faq.html#paging

Medlem sedan jan. 20013 341 inlägg
#9

Fick hjälp av en polare men får ett litet fel,
Unexpected 'Next'
/klotter.asp, line 207

Han hade skrivit:
response.write rs(klotter) & "<br>"
next
men det är för mycket kod för att göra så, så jag bröt av och nu tycker den inte om mitt lilla tilltag! Någon som har ett förslag på hur jag kan få in all kod?

<%
page=request.querystring("page")
query="Select Rubrik, Mess, KlotterID, Ip, User, Datum From Klotter Order By Datum DESC"
set rs=conn.execute(query)

' HOPPA TILL RÄTT INLÄGG (page*15)
for t=1 to page*15
   if not rs.eof then rs.movenext
next

' SKRIV UT NÄSTA 15 INLÄGG
for t=1 to 15
  if not rs.eof then %>
  <tr valign="top"> 
    <td class="iebla" width="407" height="2"><b><%=koder(smilie(to_html(rs("Rubrik"))))%></b> 
      - [<%=rs("Datum")%>]</td>
    <td class="ie" height="2"> 
      <div align="right">Av: <a href="medlemmar.asp?ID=<%=rs("User")%>" class="mark"><%=rs("User")%></a> 
        <% If Session("svAccessgroup")= "Master" Then %>
        <a href="klotter.asp?del=<%=rs("KlotterID")%>"><%=rs("Ip")%></a> 
        <% Else %>
        <% End If %>
      </div>
    </td>
  </tr>
  <tr> 
    <td class="ie"><%=koder(smilie(to_html(rs("Mess"))))%></td>
    <td class="ie">&nbsp;</td>
  </tr>
  <tr> 
    <td class="ie" colspan="2"><img src="pics/lineh.gif" width="100%" height="3"></td>
  </tr>
<%
next
'SKRIV UT LÄNKKNAPPARNA
%>
  <tr> 
<td class="ie" colspan="2">
<a href="inlägg.asp?page=0">1</a>
<a href="inlägg.asp?page=1">2</a>
<a href="inlägg.asp?page=2">3</a>
<a href="inlägg.asp?page=3">4</a>
</td>
  </tr></table>
Medlem sedan jan. 20013 341 inlägg
#10

någon???? please...

Medlem sedan dec. 200012 464 inlägg
#11

Det saknas en end if som borde ligga precis innan next.
Sen så ser jag ingen rs.movenext i den andra loopen.
Det är också onödigt att skriva en tom else som du gör

<%ELSE
END IF%>

------------------
essentitia preter non sans multiplicandum

Medlem sedan jan. 20013 341 inlägg
#12

Jag har olika if och elseif satser tidigare i dokumentet därav else taggen, får det fortfarande inte att funka :(

Medlem sedan jan. 20013 341 inlägg
#13

Fick igång det :)

267 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)