Avatar billede hepou Nybegynder
06. april 2004 - 11:35 Der er 11 kommentarer og
2 løsninger

HAST: Hjælp til sideinddeling

Hey

Nogen der kan hjælpe mig med at få lavet det her script om, så den deler det ind efter antal sider, dvs at hvis der er 20 indlæg ville der være følgende valgmuligheder:

1 2 3 4

istedet for

Prev - Next

Jeg har ikke selv tid til at kigge på det, men skal bruge det forholdsvis hurtigt, derfor kategoriseret som svær

Håber på lidt hjælp

;)
Avatar billede hepou Nybegynder
06. april 2004 - 11:36 #1
og koden:

dim strSQL, objRS, strWhere
                    dim strRows, i
                   
                    IF intFromId > 0 THEN
                        strWhere = " WHERE guestId <= " & intFromId & " "
                    ELSE
                        strWhere = ""
                    END IF
                   
                    strSQL = "SELECT guestId, guestName, guestEmail, guestMessage, datesubmitted FROM Tagwall " & strWhere & "ORDER BY datesubmitted DESC"
                   
                    set objRS = server.CreateObject("ADODB.Recordset")
                    with objRS
                        .open strSQL, strConnect, 0, 1, 1
                       
                        IF NOT .EOF THEN
                            arrRows = .GetRows(5)
                        END IF
                       
                        .close
                    end with
                    set objRS = Nothing
                   
                    IF isArray(arrRows) THEN
                        intFromId = arrRows(0, ubound(arrRows, 2))
   
                        for i=0 to ubound(arrRows, 2)
            %>
   
                            <table  width="400" align="center" border="1" bordercolor="#000000">
                                <TR>
                                    <TD colspan="1">Written by: <a href="mailto:<%=arrRows(2,i)%>"><%response.write arrRows(1,i)%></a></TD>
                                    <TD width="100"><% response.write arrRows(4,i) %></TD>
                                </TR>
                                <br>
                                <TR>
                                    <TD colspan="2"><%response.write arrRows(3,i)%></TD>
                                </TR>
                            </table>
                           
            <%
                        next
            %>
                   
                        <table  width="400" align="center" border="1">
                            <br>
                            <TR>
                                <TD colspan="2" align="center"><p><a href="tagwall.asp?action=show&FromId=<%= intFromID+5 %>">Prev</a> - <a href="tagwall.asp?action=show&FromId=<%= intFromId-1 %>">Next</a></p></TD>
                            </TR>
                        </table>
            <%
                  END IF
Avatar billede hepou Nybegynder
06. april 2004 - 12:37 #2
Er 60 point ikke nok?? Hvis ikke, så kom med et bud :)
Avatar billede steen_hansen Forsker
06. april 2004 - 12:41 #3
Hm, det er jo paging, der skal til. Lidt langhåret for en urutineret :/
Avatar billede hepou Nybegynder
06. april 2004 - 12:48 #4
hmm, er ikke helt urutineret - har arbejdet en del år med programmering (dog ikke vildt meget asp), men som jeg skrev er det noget jeg skal have lavet hurtigt, men ikke selv har tiden til det ;)
Avatar billede steen_hansen Forsker
06. april 2004 - 12:49 #5
Skal du bruge det hurtigt, står jeg af. Men der er masser af eksperter på området :o)
Avatar billede hepou Nybegynder
06. april 2004 - 12:50 #6
Jeg skulle meget gerne bruge det i aften, da jeg har flere ting det skal kobles sammen med :)
Avatar billede steen_hansen Forsker
06. april 2004 - 12:54 #7
Ok. Held og lykke :o)
Avatar billede eagleeye Praktikant
06. april 2004 - 16:13 #8
Jeg kan se du har været i gang med at ligge noget ind.

Hvad har du i kolonnen guestId?
Er det et forløbene tal, uden huller?

Hvilken database bruger du?
Avatar billede hepou Nybegynder
06. april 2004 - 16:25 #9
guestId indeholder en id på indlægget og er et autonummereret tal (er en fejl og skal ikke hentes med ind medmindre det skal bruges til at holde styr på noget sideopdeling :)).

db er Access

men det virker fint. Det eneste der skal ændres er at jeg skal have det sideopdelt med sidenummerering som først beskrevet

:)
Avatar billede eagleeye Praktikant
06. april 2004 - 16:50 #10
Princippet i det er du skal havde antallet af records i databasen, så finden antal sider ved at divideren med antalPrSide:

antalSider = Int(antalRecords/antalPrSide)
for i = 1 to antalSider
%>
  <a href="tagwall.asp?action=show&FromId=<%=i*antalPrSide%>"><%=i%> </a>
<%
next
Avatar billede hepou Nybegynder
10. april 2004 - 01:13 #11
da ingen løste opgaven kan jeg desværre ikke give point :(
Avatar billede hepou Nybegynder
10. april 2004 - 01:16 #12
eagleeye >> hvis du ligger et svar kan du få lidt for dit hint. Så deler vi lige over. Du giver hint - jeg udfører opgaven!

;)
Avatar billede eagleeye Praktikant
10. april 2004 - 11:11 #13
ok :)
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