Avatar billede Slettet bruger
01. marts 2004 - 16:29 Der er 4 kommentarer og
1 løsning

dagbog - kun den nyeste, der skal vises.

jeg sidder og bygger om på mit dagbogsscript, men er løbet ind i et problem.... hvordan får jeg hentet den sidste nye tekst fra databasen, således at det kun er den nyeste, der vises. Mit gæt vil være et eller andet med at der skal stå noget med Id og <% = mailen("tekst") %> men hvordan det lige skal stå for at virke er jeg lidt i tvivl om.....

<%@ Language=VBScript %>
<!--#INCLUDE FILE ="adovbs.inc" -->
<!--#INCLUDE FILE ="code_lib.asp" -->
<%

set Conn = Server.createobject("adodb.connection")
conn.Open "DBQ="& Server.MapPath(".") &"/dagbog.mdb; DefaultDir=DBQ="& Server.MapPath(".") &";Driver={Microsoft Access Driver (*.mdb)};"


SQL = "SELECT Id, bruger_id, dato, tekst, overskrift FROM dagbog WHERE Id = "& Request.QueryString("artikel")
Set mailen = conn.ExeCute(SQL)
If mailen.EOF Then
    Response.Write "Der er opstået en fejl..."
Else
%>
<HTML>
<HEAD>
<TITLE> <% = mailen("overskrift") %> </TITLE>
</HEAD>
<link rel="stylesheet" type="text/css" href="css.asp">
<style type="text/css">
a:link { text-decoration: none ; color:#000000 }
a:visited { text-decoration: none ; color:#000000 }
a:active { text-decoration: none ; color: #000000 }
a:hover { text-decoration: underline and overline ; color: #000000 }
</style>
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#000000" vlink="#000000" alink="#000000"><br>
<div align="center">
<center>
<table border="1" cellpadding="2" cellspacing="0" style="border-collapse: collapse" bordercolor="#990000" width="500" height="100">
<tr>
<td width="500" height="22"bgcolor="#990000"><FONT FACE="VERDANA" SIZE="2" COLOR="WHITE"><b>Blog:&nbsp;<% = datovis(mailen("dato")) %></b></FONT></td>
</tr>
<tr>
<td width="500" height="100" valign="top"bgcolor="#F3F3F3"><FONT FACE="VERDANA" SIZE="2"><b><% = mailen("overskrift") %></b><p><% = mailen("tekst") %><p><a href="java script:window.open('kom.asp?Id=<%= Request("artikel") %>','Detaljer','toolbar=0,status=0,scrollbars=yes,resizable=no,width=500,height=400,top=50,left=50').focus();void(0)">Kommentér</a></FONT></td>
</tr>
</table>
</center>
<% End If %>
</CENTER>
</BODY>
</HTML>
*****
dagbog:
Id        blog-ID
bruger_id  brugerid på ejeren af bloggen
dato
tekst 
overskrift
Avatar billede eagleeye Praktikant
01. marts 2004 - 16:32 #1
Ikke helt med? men du kan begrænse antalet af poster med TOP X i din SQL og sortere på dato:
Så din sql ændre fra:
SQL = "SELECT Id, bruger_id, dato, tekst, overskrift FROM dagbog WHERE Id = "& Request.QueryString("artikel")

Til denne med TOP 1 så den kun hendter en post, og ORDER BY dato DESC, som er nyeste først:
SQL = "SELECT TOP 1 Id, bruger_id, dato, tekst, overskrift FROM dagbog WHERE Id = "& Request.QueryString("artikel") & " ORDER BY dato DESC"
Avatar billede Slettet bruger
01. marts 2004 - 16:41 #2
det som jeg vil på mit script er at jeg vil have en side hvor den nyeste tekst kan læses og på en anden have et arkiv med gamle tekster (arkivet har jeg fået lavet)
Avatar billede eagleeye Praktikant
01. marts 2004 - 16:48 #3
Ok, så det nok bare ORDER BY du skal havde på uden TOP.

Hvis du skriver sådan her med ORDER BY dato DESC kommer de nyeste først

SQL = "SELECT Id, bruger_id, dato, tekst, overskrift FROM dagbog WHERE Id = "& Request.QueryString("artikel") & " ORDER BY dato DESC"
Avatar billede Slettet bruger
01. marts 2004 - 16:54 #4
Det virker nu som det skal tak for hjælpen :o)

smid lige et svar så jeg kan lukke :o)
Avatar billede eagleeye Praktikant
01. marts 2004 - 16:56 #5
Ok et svar :))
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