06. april 2006 - 18:42Der er
5 kommentarer og 1 løsning
kan man slette et specielt felt på en speciel dag
Jeg har en plan om at have en database med en masse citater, som så skifter automatisk hver mandag, kan man det??? det kunne eventuelt være noget med at hvis antallet af dage er mere end 7, så skal den slette.. eller sådan noget.. har bare ikke helt tjek på hvordan det gøres bedst...
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Slettet bruger
06. april 2006 - 22:29#1
Tjae den nemmeste måde ville da klart være at have et citat for hver uge i en database hvor ugenummeret så også fremgår i en kolonne som for eksempel kunne hedde "ugenummer"...
så kunne din SQL-sætning så således ud:
<% WeekNumber = datepart("ww", now, 2, 2) strSQL = "select * from citater WHERE ugenummer=" & WeekNumber & "" %>
- så er der jo ingen umiddelbar grund til at slette noget i databasen...
Jeg tilslutter mig en løsning ala Dans I princippet behøves du ikke have en ugenummer Du kan jo bare have 52 citataer og så bruge indexet som uge nummer
Anyway ville jeg bare som en pointe sige at det er bøvlet at skulle slette noget hver mandag Du ville skulle lave noget i global.asa som tjekkede hvornår i en ny uge den første gæst besøger siden, og så slette der og kun der For du kan jo ikke være sikker på der er besøg en mandag, og uden besøg kan du ikke afvikle koden
Jeg er 110% sikker på at jeg får mindst 700 besøg på min hjemmeside dagligt, så er problemet med manglende besøg udelukket :o)
Desuden er mit største problem at det er brugerne selv som lægger et citat (de bliver så censureret af mig) men vi er nu oppe på 45 i unik id hvilket jo går helt skævt i forhold til uge numre.
men kunne man ikke (nu når du har vist mig WeekNumber) gøre følgende:
4 felter i DB (Citater)
Id Brugernavn Citat DBWeekNumber
<% WeekNumber = datepart("ww", now, 2, 2) %>
<% Set forbindelse = Server.CreateObject("ADODB.Connection") DBQ = "DRIVER={Microsoft Access Driver (*.mdb)}; " DBQ = DBQ & "DBQ=" & Server.MapPath("Citater.mdb") forbindelse.Open DBQ strSQL = "select * from Citater" forbindelse.Execute(strSQL) %>
<% If DBWeekNumber <> WeekNumber then Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("Citater.mdb") Conn.Open DSN strSQL = "Delete from Citater where DBWeekNumber < WeekNumber " Conn.Execute(strSQL) Conn.Close Set Conn = Nothing %>
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.