Avatar billede sijmonj Nybegynder
23. november 2008 - 22:08 Der er 15 kommentarer og
1 løsning

Besked system

Hejsa, jeg har lavet et admin besked system men i mit kontrol panel vil jeg gerne have at der står fx.

Admin beskeder( 1 )

Hvis der er ny oprettet besked som den administrator som er logget ind ikke har været inde og set, ellers skal der bare stå

Admin beskeder ( 0 )

Men jeg kan ikke lige se hvordan jeg skal lave det :), så håber der er en som ved hvordan jeg kan gøre det.

Har oprette tabellen

Intern_besked med de her kolonner

Besked
Navn
dato
klok

mit admin system køre over sessions



/ Simon
Avatar billede coderdk Praktikant
23. november 2008 - 22:18 #1
Din intern_besked har vel også en ID-kolonne?
Vedligehold en anden tabel f.eks. intern_besked_laest med:

bruger_id
besked_id

Hvis der findes en række for dén bruger, for den besked med dén ID, så har brugere læst den... Du kan hive det ud med et LEFT OUTER JOIN i din SELECT, eller bare kigge på antallet af beskeder og sammenholde det med antallet af læste ;P
Avatar billede sijmonj Nybegynder
23. november 2008 - 22:26 #2
Hov jah fik jeg sku ikke lige skrevet men jah den har også et ID :D!

prøver lige at kigge lidt på det du skriver :P
Avatar billede walkie84 Nybegynder
24. november 2008 - 09:44 #3
Du kan eventuelt lave et ekstra felt i tabellen (f.eks. laest), som bliver sat til "1" når man sender en besked.
Når modtageren så går ind og læser beskeden, så tjekker du om feltet 'laest' er sat til "1". Hvis det er, så retter det til "0". Dermed er beskeden læst.

For at få vist hvor mange ulæste beskeder personen har, så laver du bare en SELECT COUNT() på feltet laest, som tæller de steder den er sat til "1".

Håber at du forstår mig :)
Avatar billede coderdk Praktikant
24. november 2008 - 09:50 #4
walkie84, Det er en god måde at gøre det på, hvis det er person-til-person beskeder - Jeg tror dog dette er én besked til mange administratorer :)
Avatar billede walkie84 Nybegynder
24. november 2008 - 09:56 #5
ooh, ja det kan jeg selvfølgelig have misforstået :)
Avatar billede sijmonj Nybegynder
25. november 2008 - 09:55 #6
Må i undskylde hvis jeg ikke har fået sagt , men jah det er et besked system til 4 administratore og måske flere i fremtiden
Avatar billede walkie84 Nybegynder
25. november 2008 - 10:11 #7
Oki, så det er sådan at du kan sende en ens besked ud til alle admins?
Avatar billede sijmonj Nybegynder
25. november 2008 - 10:20 #8
jah alle administratorne kan se beskederne som bliver skrevet, og alle administratorne kan skrive

og så i admin panlet vil jeg gerne hva det til at stå sån her

admin beskeder ( 0 ) - Hvis alle beskederne er læst

admin beskeder ( 1 ) - Hvis der er 1 besked som ikke er læst og så skal den bare tælle op :)


Håber i forstår hvad jeg mener
Avatar billede coderdk Praktikant
25. november 2008 - 11:11 #9
Det er det jeg har svaret på :)
Avatar billede sijmonj Nybegynder
25. november 2008 - 23:15 #10
Hm coderDK, forstår ikke helt måden du vil gøre det på.

min admin tabel ser sån her ud

administrator:

id
brugernavn
password
last_logon
fornavn
efternavn
level

og min tabel for beskederne i mit internt besked system ser sån her ud

internt_besked:
id
besked
navn
dato
klok

hva for nogen ekstra felter skal jeg oprette?
Avatar billede coderdk Praktikant
25. november 2008 - 23:38 #11
En ny tabel:

besked_laest:
id int auto_increment
administrator_id
besked_id

id kan undværes hvis administrator_id og besked_id er unique ;P
Så indsætter du bare en række i den tabel, når en admin har læst en besked...
Avatar billede sijmonj Nybegynder
26. november 2008 - 14:41 #12
min administrator og internt_besked har begge unikke id's,

så skal jeg lave en ny tabel som hedder besked_laest, og så på den side hvor mine administrator tilføjer beskeder skal den også indsætte til besked_laest?,

men så kommer der alligevel til at stå det samme hos alle /: ? eller bare mig som ikke kan se teknikken for mig :)?

Hvis du har tid og lyst kan du måske hjælpe mig over noget fjernsupport :)?

Tak endtil videre :)
Avatar billede coderdk Praktikant
26. november 2008 - 14:56 #13
Nej, der skal kun indsættes i besked_laest når en admin har læst beskeden ;) Du kan godt sætte den ind med det samme, men så skal du bruge et "laest"-felt true/false eller 0/1 :)
Avatar billede sijmonj Nybegynder
26. november 2008 - 21:00 #14
men virker som om det der kun er til 1-2 administrator

der er 4 administrator i mit system, og hvis jeg skriver en besked så skal der stå

admin beskeder ( 1 ) hos de andre 3, men 0 hos mig fordi jeg har jo set beskeden, og det samme skal der ske hvis en anden administrator skriver

kan du ikke prøve at skrive præcis hvad jeg skal gøre :P, hva for en tabel skal oprettes hva for en colonne skal oprettes og hva for nogen værdi'er skal den have, hva for nogen mysql querys skal jeg have og hvor skal de være :P, der hvor man opretter beskeden eller ude i kontrol panelet hvor der står

admin beskeder ( x ) ?

Tusind tak endtil videre :D!
Avatar billede sijmonj Nybegynder
25. december 2009 - 22:44 #15
smid svar en af jer tak for hjælpen
Avatar billede walkie84 Nybegynder
27. december 2009 - 12:11 #16
Det er nok coderdk der har hjulpet dig mest, men hvis han ikke svarer, så er der et svar her :)
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