30. august 2004 - 09:40Der er
10 kommentarer og 1 løsning
max 4 nyheder i timen
jeg har en database hvor brugerne kan submitte nyheder. Disse nyheder har en dato
"PosteDate" af typen dato (26-08-2004 17:16:00)
Hvordan kan jeg gøre så der kun kan komme max 4 nyheder ud i timen.
Nyhederne bliver ikke vist hvis feltet IsAlive = "Nop"
Jeg har en tabel som hedder faste i den har jeg tænks at der skulle være et felt med dato po den sidste nyhed der kom ud så man kan valider ud fra den.
Jeg kan dog ikke lige overskue det men måske kan du??
i databasen kommer der en del nyheder på iløbet af dagen.
For at vise disse skal administratoren ind i admin modulet og sætte IsAlive til Yes.
Det jeg gerne ville have var at når en bruger kommer ind på sitet er at scriptet lige checker om der er nogen nye nyheder, hvis der er så checker den i tabellen faste og ser hvad sidste "dato/klokke" var da der sidst blev opdateret i databasen.
Hvis der er nye nyheder og det er over 4 timer siden der sidst kom nye på så smider den 4 nye ud på siden.
lidt mere simpelt. Der står et dato/klokkeslet i en tabel. Hvis den er ældre end 4 timer bliver der sat nye nyheder på siden og tabellen får opdateret dato/klokkeslet så der går 4 timer igen inden der bliver smidt nye nyheder ud.
set rs = conn.execute("select count(id) from DinTabel where PosteDate<=now() and PosteDate>=DateAdd('h',-1,now())") if trim(rs(0)&"") <> "" then 'PostDate er mindre end en time gammel else 'PostDate er mere end en time gammel end if
Det var faktisk heller ikke nødvendigt at bruge count().
Selv om man bruger count() kan den være tom (NULL) hvis der ikke er nogen søgeresultater der passer (du kan altså ikke få returneret 0). Derfor gør jeg det til en streng ved at skrive &"" også fjerner jeg alle mellemrum omkring evt tekst/tal med trim(). Det kunne også se sådan ud uden count():
set rs = conn.execute("select PosteDate from DinTabel where PosteDate<=now() and PosteDate>=DateAdd('h',-1,now())") if not rs.eof then 'PostDate er mindre end en time gammel else 'PostDate er mere end en time gammel end if
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.