Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Slettet bruger
07. december 2003 - 19:05#1
Jeg tænkte på at lave en tabel <emailservice> med 'email' og 'postid' som attributter, som angiver hvilken post der er tale om og hvilke emailadresser der skal sendes til..
Når der laves et nyt indlæg i en tråd, finder du alle de indlæg, der refererer til denne og foretager en join med brugertabellen.
F.eks.:
Nyt indlæg i tråd nr. 234
Set rs = obj.Execute("Select b.Brugernavn, b.Email From Indlaeg i Left Join Brugere b On i.BrugerID = b.BrugerID Where i.TraadID = 234 Group By b.Brugernavn, b.Email") While Not rs.EOF 'Send mail til rs("Brugernavn") / rs("Email") rs.Movenext Wend
Synes godt om
Slettet bruger
09. december 2003 - 14:12#3
netro > takker, men det er ikke helt godt, for hvad nu hvis man ikke ønsker email tilsendt? Der skal være mulighed for at ændre det løbende ligesom her på sitet :)
Så har du et felt i brugertabellen, der f.eks. hedder EmailOK, hvor 0 svarer til ikke-accepteret og 1 til accepteret.
Set rs = obj.Execute("Select b.Brugernavn, b.Email From Indlaeg i Left Join Brugere b On i.BrugerID = b.BrugerID Where i.TraadID = 234 And b.EmailOK = 1 Group By b.Brugernavn, b.Email")
Synes godt om
Slettet bruger
09. december 2003 - 15:31#5
netro > Så bliver det jo en overordnet boolsk variabel men det skal være en mulighed der går på HVER bruger i HVER tråd
Ja, det gør det. Jeg vidste ikke, at det skulle være en komplet kopi af Ekspertens system ;o)
Men så synes jeg, at du skal gøre, som du selv foreslår 07/12-2003 19:05:48. Lav en tabel med TRÅDID og BRUGERID. Hvis en bruger, ønsker at modtage e-mails i en tråd, indsætter du trådens ID og brugerens ID heri. Hvis en person framelder e-mails, sletter du denne post igen.
Din SQL vil nu se nogenlunde således ud:
Select b.Brugernavn, b.Email From emailservice e Inner Join Brugere b On e.BrugerID = b.BrugerID Where e.TraadID = 234 Group By b.Brugernavn, b.Email
Ovenstående er baseret på, at der som standard ikke modtages e-mails (modsat Eksperten). Dvs. at brugeren selv skal anmode om e-mails i hver tråd, hvorved der indsættes en post i "emailservice".
Hvis du ønsker, at der som standard modtages e-mails, skal du i stedet indsætte en post, hvis brugeren IKKE ønsker at modtage. Din SQL vil så se ud som følger.
Select b.Brugernavn, b.Email From brugere b Left Join emailservice e On b.BrugerID = e.BrugerID And e.TraadID = 234 Where e.BrugerID Is Null Group By b.Brugernavn, b.Email
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.