Avatar billede killer_r Nybegynder
23. januar 2006 - 20:41 Der er 7 kommentarer

"Nye indlæg" brugerafhængige

Jeg har i øjeblikket et forum hvor nye indlæg bliver markeret som "nye" hvis de er oprettet indenfor de sidste 7 dage... Ikke videre originalt...

Så kom jeg til at kigge på et phpBB-forum og opdagede at den på en eller anden måde kunne se om man som bruger havde læst indlægget før, og hvis det ikke er tilfældet markerer den indlægget som nyt...

Nu er problemet bare at jeg fatter minus af PHP... Så var der ikke en eller anden der kan forklare mig hvordan de gør det... Og hvordan jeg får det indarbejdet i mit ASP-forum...

På forhånd tak!
/Killer_R
Avatar billede tofte Juniormester
23. januar 2006 - 22:08 #1
Der er to muligheder.
Enten kan man lave noget med cookies hvor du gemmer oplysninger om hvilke nyheder der er set på den konkrete computer.
Ellers kan du lave det serverbaseret hvis du har en tabel med nyheder og en tabel med bruger. Så skal du bare lave en tabel med to felter, et felt med id for nyheden og et med id for brugeren. Og så oprette en post i den tabel hver gang en bruger får vist en nyhed. Så kan du med en simpel udbygning af nyhedsopslaget få at vide om der findes en post, ergo har brugeren læst nyheden
Avatar billede killer_r Nybegynder
28. januar 2006 - 18:14 #2
Ja... Det var også den sidste mulighed jeg legede lidt med inde i hovedet... Men er det ikke frygtelige besværligt og er det ikke ret meget plads at bruge i databasen... Vil det ikke komme til at fylde meget...? Men selvfølgelig, hvis det er løsningen, så er det vel sådan jeg skal gøre...
Avatar billede tofte Juniormester
01. februar 2006 - 22:10 #3
det kommer jo helt an på hvormange nyheder og brugere du har. Men hvis du husker at rydde op, kan det aldrig gå helt galt. Du skal nok også huske at indexere begge felter for at får en fornuftig hastighed på din SELECT
Avatar billede killer_r Nybegynder
02. februar 2006 - 12:21 #4
Nu siger du "indexere"... Kunne du ikke lige forklare mig hvad det helt præcist betyder... Jeg har aldrig rigtig fattet det...
Avatar billede tofte Juniormester
02. februar 2006 - 21:32 #5
Konkret for access betyder det bare, at du skal vælge ja for de to felter når du designer din tabel.

Et indeks kan sammelignes med ordlisten bag i en bog. Her har forfatteren været så flink at ordne alle ordene i alfabetisk rækkefølge. På den måde kan du måde er det nemt for dig at finde den side du skal bruge.

Det virker på samme måde for en database. Hvis et felt er indekseret, laver databasen en liste som gør at det er nemt at finde det den skal bruge. Prisen for dette er, at når databasen ændres tager det længere tid, da indekset også skal opdateres, men fordelen er, at det er nemmere/hurtigere at finde det man skal bruge.
Avatar billede killer_r Nybegynder
03. februar 2006 - 10:38 #6
Nu bruger jeg MySQL, og har godt nok ikke tjekket, men er der også en "indekser" indstilling i det, via phpMyAdmin...?
Avatar billede tofte Juniormester
04. februar 2006 - 14:51 #7
ja, der findes også mulighed for at indeksere via phpmyadmin.
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
Kurser inden for grundlæggende programmering

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