Avatar billede izemate Nybegynder
20. marts 2004 - 13:18 Der er 18 kommentarer og
1 løsning

Tidsstyret nyheder ?

Hejsa.

Hvis jeg nu har i en access database, gemt datainformation til en nyhed fx [id][nyheden][dato]

Hvordan kan jeg så udskrive den sådan at nyheden kun bliver vist på den dato man angiver og fremefter?

Det skal laves i ASP


På forhånd tak
\\izemate
Avatar billede izemate Nybegynder
20. marts 2004 - 13:20 #1
Gerne med fil og database ekempel som jeg kan hente og teste :-)

Dato formateringen er vel efter hvilket sprogindstillinger serveren køre med??
Avatar billede goose Nybegynder
20. marts 2004 - 13:24 #2
Prøv noget i stil med:

SQL = "select * from TABEL where dato >=" & date()
set rs = conn.execute(SQL)
do while not rs.eof
response.write rs("nyheden") & "<BR>"
rs.movenext
loop
rs.close
set rs = nothing
conn.close
set conn = nothing

/Goose
Avatar billede goose Nybegynder
20. marts 2004 - 13:26 #3
Indsæt Session.LCID = 1030 øverst på dine sider, så kører du dansk datoformat :o)

/Goose
Avatar billede izemate Nybegynder
20. marts 2004 - 13:32 #4
det lyder jo ikke så svært..
tester det lige..
Avatar billede izemate Nybegynder
20. marts 2004 - 13:33 #5
hey kan du ikke give et eksempel på en dansk datoformat ?
Avatar billede goose Nybegynder
20. marts 2004 - 13:35 #6
Hvad mener du med dansk datoformat, du indsætter blot følgende øverst på din side:
<%
Session.LCID = 1030
%>

Så får du de danske indstillinger incl. dato ?!?

/Goose
Avatar billede goose Nybegynder
20. marts 2004 - 13:36 #7
- men hvis du gerne vil vide hvordan det ser ud, så her:
19-03-2004 10:44:48

/Goose
Avatar billede izemate Nybegynder
20. marts 2004 - 13:40 #8
hvordan kan det være denne løsning ikke virker

<%

strSQL4 = "SELECT * FROM Nyhed where dato >=" & date()
if not rs4.eof then
do while not rs4.eof
%>
<font face="verdana" size="2" color="#666666"><b><%= rs4("titel") %></b>
<br>
<font size="1"><i><%= rs4("Dato") %></i></font><br>
<%= rs4("nyheden") %><br><br>
</font>

<%
rs4.movenext
loop
end if
%>
Avatar billede izemate Nybegynder
20. marts 2004 - 13:40 #9
får fejlen
----------------

Der opstod en Microsoft VBScript-kørselsfejl fejl '800a01a8'

Et objekt er obligatorisk: 'rs4'

/sssf/content2.asp, linje 132
Avatar billede izemate Nybegynder
20. marts 2004 - 13:41 #10
For den virker fint bare uden where dato >=" & date()
Avatar billede goose Nybegynder
20. marts 2004 - 13:51 #11
Prøv så det her:

<%
strSQL4 = "SELECT * FROM TBL_pages where opdateret >=#" & date() &"#"
set rs4 = conn.execute(strSQL4)
do while not rs4.eof
%>
<font face="verdana" size="2" color="#666666"><b><%= rs4("titel") %></b>
<br>
<font size="1"><i><%= rs4("opdateret") %></i></font><br>
<%= rs4("egenbeskrivelse") %><br><br>
</font>

<%
rs4.movenext
loop
rs4.close
set rs4 = nothing
conn.close
set conn = nothing
%>

/Goose
Avatar billede izemate Nybegynder
20. marts 2004 - 14:04 #12
okay nu bruger jeg koden:

<%
strSQL4 = "SELECT * FROM nyhed where dato >=#" & date() &"#"
set rs4 = conn.execute(strSQL4)
do while not rs4.eof
%>
<font face="verdana" size="2" color="#666666"><b><%= rs4("titel") %></b>
<br>
<font size="1"><i><%= rs4("dato") %></i></font><br>
<%= rs4("nyheden") %><br><br>
</font>

<%
rs4.movenext
loop
rs4.close
set rs4 = nothing
%>


-------------------

Der kommer ingen fejl på siden, men den viser heller ikke noget ??

Jeg har formateret cellen [dato] med 19-03-2004 10:44:48 og indsat

<%
Session.LCID = 1030
%>
øverst på siden
Avatar billede goose Nybegynder
20. marts 2004 - 14:06 #13
måske fordi det er d. 20. i dag og derfor viser den jo ikke data der har datoen den 19 :o)

/Goose
Avatar billede izemate Nybegynder
20. marts 2004 - 14:07 #14
men det var jo meningen at den skulle vise fra den dato den er sat til og fremefter ?
Avatar billede izemate Nybegynder
20. marts 2004 - 14:07 #15
dvs også d. 20, 21 osv den skal bare kun starte med at vise den dato man nu sætter den til.
Avatar billede goose Nybegynder
20. marts 2004 - 14:08 #16
Koden virker, har lige testet: http://www.goose.dk/exp.asp

/Goose
Avatar billede goose Nybegynder
20. marts 2004 - 14:10 #17
Jamen så skal du da bare vende det om:

strSQL4 = "SELECT * FROM nyhed where dato <=#" & date() &"#"

/Goose
Avatar billede izemate Nybegynder
20. marts 2004 - 15:41 #18
Jamen nu virker det jo bare perfekt!!

Jeg takker erbødigt og siger forsat god weekend..

<\\izemate
Avatar billede goose Nybegynder
20. marts 2004 - 23:26 #19
Velbekommme og i lige måde :o)

/Goose
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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