Avatar billede rix Novice
12. maj 2011 - 18:23 Der er 5 kommentarer og
1 løsning

Besked system

Hey jeg skal til at lave en besked system og der er en ting jeg ikke ved hvordan jeg skal gøre
jeg ville gerne have at når en bruger har skrevet en besked skal den vises i modtagerens indbakke men også i senderens outbox
men nu kommer problemet hvis nu modtageren ville slette beskeden skal den stadig vise i senderens outbox og hvis senderen sletter beskeden skal den stadig vises i modtagerens indboks

hvordan gøre jeg det skal jeg gøre så at man indsætter to rækker i DB eller ??
Avatar billede jakobdo Ekspert
12. maj 2011 - 19:24 #1
Du kan jo gøre det på flere måder.
En måde kunne være, netop at oprette 2 tabeller:

Indbakke
Udbakke

Når en besked sendes fra bruger_1 til bruger_2, vil det så blive noget i stil med:

Indbakke
Til: Bruger_2
Fra: Bruger_1
Emne: Test
Besked: Hej med dig
Slettet: JA/NEJ

Udbakke
Til: Bruger_2
Fra: Bruger_1
Emne: Test
Besked: Hej med dig
Slettet: JA/NEJ

Og dermed kan en bruger godt slette beskeden, uden den forsvinder fra den anden og vice versa.

Omvendt er tanken med en database jo altid, at data kun skal gemmes en gang.
Så en anden løsning kunne være:

En tabel:

Beskeder / messages
Fra: Bruger_1
Til: Bruger_2
Emne: Test
Besked: Hej med dig
Fra_slettet: Ja/Nej
Til_slettet: Ja/Nej

Og først når begge slettet er JA, så sletter du den endeligt, eller lign.
Avatar billede rix Novice
13. maj 2011 - 00:15 #2
ahh den sidste løgsning havde jeg slet ikke tænk på og den ser jo enkelt ud som jeg kan lide så den snupper jeg :D hvis du ville have point læg venligst en svar
Avatar billede jakobdo Ekspert
13. maj 2011 - 06:31 #3
Svar
Avatar billede jakobdo Ekspert
13. maj 2011 - 07:05 #4
Og man kunne også lave en udbyggelse af den sidste løsning. Så i stedet for ja/nej, så er den NULL, når den ikke er slettet og når den slettes, så sættes en dato.
Så kunne man lege med ideen om beskeden kunne restores 30 dage tilbage.
Så dit oprydningsscript først sletter når begge slette datoer er over 30 dage eller lign.
Avatar billede rix Novice
13. maj 2011 - 07:56 #5
Hmm det var da egenligt også en god ide mange tak
Avatar billede jakobdo Ekspert
13. maj 2011 - 08:13 #6
Takker for point.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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