Avatar billede cre8 Nybegynder
21. august 2002 - 12:49 Der er 9 kommentarer og
1 løsning

spørsmål om asp

Hej er der nogen der ved hvordan jeg for en side til at vis et ukendt antal poster på en måde og så den siste af de ukendte poster på en anden måde

/Cre8
Avatar billede burgermann Nybegynder
21. august 2002 - 19:33 #1
fedt spørgsmål. Kan man grave halvdelen af et hul i jorden?
Avatar billede cre8 Nybegynder
21. august 2002 - 19:39 #2
det jeg mener er hvis der er 5 poster i db'en
så skal den vis de første 4 på en måde og så den sidste på en anden måde
men det er ikke sikkert der er 5 i altså antalet er ukendt

<%
Set MinCon = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
MinCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db/news.mdb")

SQL = "SELECT TOP 16 * From news Order By Id Desc"
Set rs = MinCon.Execute(SQL)

firstPost = true
do while not rs.EOF
  if firstPost = true then
    firstPost = false
%> <font color="" size="2"><b><%=rs("title")%></b></font><br>
Skrivet av: <b><a href="mailto:<%=rs("email")%>"><%=rs("author")%></a></b> | <b><%=rs("date")%><br></b>
<%=left(rs("news"),180)%>..<br>
<b><a href="news.asp?ID=<%=rs("id")%>">Läs hela</a></b><br><br>
<% else %>
<font color="" size="2"><b><%=rs("title")%></b></font><br>| <b><%=rs("date")%><br></b>
<%=left(rs("news"),180)%>..<br>
<b><a href="news.asp?ID=<%=rs("id")%>">Läs hela</a></b><br><br>
<% end if
  rs.MoveNext
loop
%>
Avatar billede askhoej Praktikant
21. august 2002 - 19:41 #3
Sådan lidt hurtigt fundet på:
_______________________________________________

Dim DBConn, RSPoster, intAntalPoster, intCount

DBConn = din forbindelse til dabatasen

DBConn.Open

Set RSPoster = DBConn.Execute("SELECT * FROM tabel")

intAntalPoster = RSPoster.RecordCount
intCount = 0

Do While Not RSPoster.EOF

    If intCount > (intAntalPoster/2) Then
        'Udskriv den ene halvdel
    Else
        'Udskriv den anden halvdel
    End If

    RSPoster.MoveNext
    intCount = intCount + 1

Loop

DBConn.Close

__________________________________________________

Voila et halvt hul :-)

/Askhoej
Avatar billede cre8 Nybegynder
21. august 2002 - 19:42 #4
kan du prøve at sætte det sammen med den kode jeg har lag ud
Avatar billede cre8 Nybegynder
21. august 2002 - 19:46 #5
Askhoej> kan det laves sådan

alle pånær den siste

[table med titel og år]
[table me mellemrum]
[table med info][tabel med info]
[mellem rum]

Den sidste

[table med titel og år]
[table me mellemrum]
[table med info][tabel med info]
[mellem rum]
Avatar billede cre8 Nybegynder
21. august 2002 - 19:57 #6
hov den sidste skal se sådan ud

[table med titel og år]
[table me mellemrum]
[table med info]
Avatar billede askhoej Praktikant
21. august 2002 - 21:49 #7
Dim DBConn, RSPoster, intAntalPoster, intCount

DBConn = din forbindelse til dabatasen

DBConn.Open

Set RSPoster = DBConn.Execute("SELECT * FROM tabel")

intAntalPoster = RSPoster.RecordCount
intCount = 0

Do While Not RSPoster.EOF

    If Cint(intCount) <> Cint(intAntalPoster)-1 Then
        [table med titel og år]
        [table me mellemrum]
        [table med info][tabel med info]
        [mellem rum]
    Else
        [table med titel og år]
        [table me mellemrum]
        [table med info][tabel med info]
        [mellem rum]
    End If

    RSPoster.MoveNext
    intCount = CInt(intCount) + 1

Loop

DBConn.Close
Avatar billede cre8 Nybegynder
22. august 2002 - 19:29 #8
jeg lukker har fået en anden til det
Avatar billede askhoej Praktikant
22. august 2002 - 19:31 #9
Ligger du så ikke lige din løsning ud så andre kan få glæde af den?

/Askhoej
Avatar billede cre8 Nybegynder
22. august 2002 - 19:36 #10
jo det vil jeg gør
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