08. april 2003 - 16:28Der er
4 kommentarer og 2 løsninger
ikke se record efter bestemt dato?
Hvorfor virker dette ikke? arkiveres = den dato som nyheden skal vises på til.
<% Dim rs_nyheder__MMarkiv rs_nyheder__MMarkiv = "NULL" If (date <> "") Then rs_nyheder__MMarkiv = date End If %> <% Dim rs_nyheder Dim rs_nyheder_numRows
Set rs_nyheder = Server.CreateObject("ADODB.Recordset") rs_nyheder.ActiveConnection = MM_vd_STRING rs_nyheder.Source = "SELECT * FROM nyheder where " + Replace(rs_nyheder__MMarkiv, "'", "''") + " < arkiveres ORDER BY oprettet DESC"
Koden er noget rod. Hvad med at bruge en TRUE/FALSE felt i nyheder, hvor alle nyheder ældre end (lad os sige) 5 dage bliver slettet, med en funktion på din side. Brug datediff funktionen.
Dvs. så vises kun nye TRUE nyheder. De gamle er så FALSE.
dårlig løsning, da nogle nyheder skal gå længere end andre. Jeg kan ikke se hvorfår det skulle være noget rod at give en bruger mulighed for at sige hvor lang tid en nyhed skal stå på en side.
SQL siger: SELECT * FROM nyheder where 10-04-2003 < arkiveres ORDER BY oprettet DESC Der er en aktiveres record som er 08-04-2003 men den udskrives alligevel.
Synes godt om
Ny brugerNybegynder
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.