Avatar billede hjep Nybegynder
27. juni 2002 - 11:40 Der er 7 kommentarer og
1 løsning

Seneste nyhed på forsiden

Hej
Jeg bruger følgende til at vise mine nyheder.

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("nyhed.mdb")
SQLstmt = "SELECT * FROM nyhed ORDER BY ID desc;"
'response.write SQLstmt
Conn.Execute (SQLstmt)
Set rs = conn.Execute(SQLstmt)

<%
  DO WHILE NOT rs.EOF
    ID = rs("ID")
    overskrift = rs("overskrift")
    nyhed = rs("nyhed")
    navn = rs("navn")
    Dato = rs("Dato")
    email = rs("email")
    %>

<u><%=overskrift%></u><br>
<font face=verdana size=2><%=nyhed%>      </font>
      <font size=2><i> <br>skrevet af:<a href="mailto:<%=email%>"><%=navn%></a><br>(<%=dato%>) <br><hr></i></font>
      <%
    rs.MoveNext
  LOOP
  RS.Close

conn.Close
Set conn = nothing
Set SQLstmt = nothing
    %>

Jeg kunne godt tænke mig at lave en side hvor at kun den seneste nyhed blev vist. Kan det lade sig gøre med et par ændringer?
Avatar billede dk_akj Nybegynder
27. juni 2002 - 11:48 #1
Du skal bare rette din sql

SQLstmt = "SELECT TOP 1 * FROM nyhed ORDER BY ID desc;"

//akj
Avatar billede haunted Nybegynder
27. juni 2002 - 11:48 #2
SELECT * FROM nyhed ORDER BY dato desc;

Og så erstatter du bare din DO While med en
if not rs.eof
...
...
...
end if
Avatar billede skovtrold Nybegynder
27. juni 2002 - 11:49 #3
Du kan hente den nyeste ved at:
SQLstmt = "SELECT TOP 1 * FROM nyhed ORDER BY ID desc;"
Så henter du det nyeste ID.
Avatar billede skovtrold Nybegynder
27. juni 2002 - 11:51 #4
Og så bare bruge:
If not rs.EOF Then
... udskriv indhold
Else
... ingen indhold
End if
Avatar billede skovtrold Nybegynder
27. juni 2002 - 12:03 #5
Og hele koden:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("nyhed.mdb")
SQLstmt = "SELECT TOP 1 * FROM nyhed ORDER BY ID desc;"
'response.write SQLstmt
Conn.Execute (SQLstmt)
Set rs = conn.Execute(SQLstmt)

<%
  IF NOT rs.EOF
    ID = rs("ID")
    overskrift = rs("overskrift")
    nyhed = rs("nyhed")
    navn = rs("navn")
    Dato = rs("Dato")
    email = rs("email")
    %>

<u><%=overskrift%></u><br>
<font face=verdana size=2><%=nyhed%>      </font>
      <font size=2><i> <br>skrevet af:<a href="mailto:<%=email%>"><%=navn%></a><br>(<%=dato%>) <br><hr></i></font>
      <%
  ELSE
    response.write "Ingen indhold"
  END IF

  RS.Close

conn.Close
Set conn = nothing
Set SQLstmt = nothing
    %>
Avatar billede hjep Nybegynder
27. juni 2002 - 12:21 #6
Ja til sidst lykkes det vist også for mig.Tak for hjælpen
Avatar billede skovtrold Nybegynder
27. juni 2002 - 12:47 #7
Selv tak :-)
Avatar billede haunted Nybegynder
27. juni 2002 - 12:55 #8
Det er ikke sikkert at Skovtrolds "løsning" virker. Det kommer an på om der kan slettes nyheder i basen og det kommer også an på hvordan du indsætter nye indlæg.

Så det vil være en bedre løsning at lave en order på datoen af indlægget!
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