Avatar billede babyworm Nybegynder
11. august 2003 - 22:59 Der er 11 kommentarer og
1 løsning

paging af recordset

Jeg har følgende kode:

<!-- #include file="../forbindelse.asp" -->
<%
soeg = Request.QueryString("soeg")
if soeg = "" Then
    soegestreng = "'%'"
Else
    soegestreng = "'%" & soeg & "%'"
End if

Set nyheder = Server.CreateObject("ADODB.Recordset")
nyheder.Open "SELECT * FROM nyheder WHERE overskrift LIKE " & soegestreng & " OR indlaeg LIKE " & soegestreng  & " ORDER BY dato desc " & tid, database
%>

<h1 align="left">Nyheder</h1>
<table width="350" border="0" align="left" cellpadding="0" cellspacing="0">
  <% While NOT nyheder.EOF %>
  <tr>
    <td width="400" height="20"><table width="100%" border="0" cellspacing="0" cellpadding="0" class="boks">
        <tr>
          <td width="80" height="20" class="newsoverskrift"><div align="center">
              <% Response.Write "" & FormatDateTime(nyheder.Fields("dato"), vbLongDate) %>
            </div></td><td width="10" class="newsoverskrift">| </td>
          <td height="20" class="newsoverskrift"><b><% = nyheder.Fields("overskrift") %></b></td>
        </tr>
      </table></td>
  </tr>
  <tr>
    <td width="400"style="padding:5px;" class="underboks"><% = nyheder.Fields("indlaeg") %></td>
  </tr>
  <tr><td>&nbsp;</td></tr>
      <% nyheder.MoveNext
    Wend %>
</table>



__________

Jeg skal have gjort sådan at der maks er 3 nyheder på en side og når der er 4 indlæg.. så laver den et sideskift nede i bunden....
Avatar billede keysersoze Ekspert
11. august 2003 - 23:00 #1
Avatar billede babyworm Nybegynder
11. august 2003 - 23:43 #2
ja... men kan ikke lige se hvordan jeg kan kode det sammen!!!
Avatar billede somaliomar Praktikant
12. august 2003 - 10:29 #3
Nemlig! Det er svært. Du kan prøve det her:

<!-- #include file="../forbindelse.asp" -->
<%
soeg = Request.QueryString("soeg")
if soeg = "" Then
    soegestreng = "'%'"
Else
    soegestreng = "'%" & soeg & "%'"
End if

intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
    intPage = 1
End If

Set nyheder = Server.CreateObject("ADODB.Recordset")
nyheder.Open "SELECT * FROM nyheder WHERE overskrift LIKE " & soegestreng & " OR indlaeg LIKE " & soegestreng  & " ORDER BY dato desc " & tid, database, 1

If Not (rs.BOF Or rs.EOF) Then
    rs.PageSize = 10
    rs.AbsolutePage = intPage
    intRecCount = rs.PageSize
    intPageCount = rs.PageCount
    Response.Write "<p><b>Side " & intPage & " af " & intPageCount & "</b></p>"

%>

<h1 align="left">Nyheder</h1>
<table width="350" border="0" align="left" cellpadding="0" cellspacing="0">
<%
    While NOT nyheder.EOF And intRecCount > 0

%>
  <tr>
    <td width="400" height="20"><table width="100%" border="0" cellspacing="0" cellpadding="0" class="boks">
        <tr>
          <td width="80" height="20" class="newsoverskrift"><div align="center">
              <% Response.Write "" & FormatDateTime(nyheder.Fields("dato"), vbLongDate) %>
            </div></td><td width="10" class="newsoverskrift">| </td>
          <td height="20" class="newsoverskrift"><b><% = nyheder.Fields("overskrift") %></b></td>
        </tr>
      </table></td>
  </tr>
  <tr>
    <td width="400"style="padding:5px;" class="underboks"><% = nyheder.Fields("indlaeg") %></td>
  </tr>
  <tr><td>&nbsp;</td></tr>
 
<%

      nyheder.MoveNext
    Wend
End If

rs.Close
Set rs = Nothing


Response.Write "</table>"
Response.Write "<p>Gå til side "
For intNum = 1 To intPageCount
    Response.Write "<a href=" & Request.ServerVariables("SCRIPT_NAME") & "?page=" & intNum & ">" & intNum & "</a> "
Next

Response.Write "<p>"
If Clng(intPage) > 1 Then
    Response.Write "<a href=" & Request.ServerVariables("SCRIPT_NAME") & "?page=" & intPage - 1 & ">&lt;&lt;</a>"
Else
    Response.Write "&lt;&lt;"
End If

Response.Write "&nbsp;"

If Clng(intPage) < Clng(intPageCount) Then
    Response.Write "<a href=" & Request.ServerVariables("SCRIPT_NAME") & "?page=" & intPage + 1 & ">&gt;&gt;</a> "
Else
    Response.Write "&gt;&gt;"
End If
%>
Avatar billede babyworm Nybegynder
12. august 2003 - 20:31 #4
Avatar billede babyworm Nybegynder
26. oktober 2003 - 17:07 #5
Det virkede ikke.. og der var intet svar.. derfor lukker jeg..
Avatar billede keysersoze Ekspert
26. oktober 2003 - 20:54 #6
så kunne jo spørge lidt mere om hvad der gik galt og hvad du kunne gøre ved det...
Avatar billede babyworm Nybegynder
26. oktober 2003 - 20:57 #7
Ja... men det endte med jeg måtte finde nogle sources og så lave det selv.. Det gik heller ikke godt.. så derfor droppede jeg ideen
Avatar billede keysersoze Ekspert
12. november 2003 - 22:11 #8
jah - hvad kan man sige... er man ikke interesseret i at modtage hjælp og måske bare yde en lille smule selv - ja, så er det sgu svært at få en løsning på ens problemer
Avatar billede babyworm Nybegynder
12. november 2003 - 22:50 #9
Helt sikkert... men har ligesom indset jeg må tage tyren ved hornene og lære nu :)
Avatar billede keysersoze Ekspert
13. november 2003 - 09:24 #10
og det burde du kunne ud fra mit link - at der kommer én fejl på en side burde ikke forhindre et helt projekt... så kan man jo bare spørge hvad fejlen betyder i stedet for at give op
Avatar billede babyworm Nybegynder
17. november 2003 - 00:02 #11
Jeps... Men jeg allierede mig med en gut der hjalp mig igang.. og det sjove var at da det kom til stykket.. så skulle jeg ikke bruge det alligvel :)
Avatar billede keysersoze Ekspert
17. november 2003 - 07:49 #12
derfor har folk alligevel brugt tid på at hjælpe her - at du så ikke kommer med tilbagemeldinger så vi kan hjælpe dig videre eller at du helt dropper idéen kan vi jo ikke gøre for
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester