07. november 2005 - 17:10Der er
12 kommentarer og 1 løsning
Problem med replyid i comment system
Hi eksperter
Jeg har lavet et commentsystem, og er pludselig rendt ind i et problem.. Jeg har bygget det op således at når man kommentere en anden comments, så linker man til den comment i databasen, og det bliver rykket ind under den comment..
Men mit problem kommer så når man skal slette en comment, hvor der er linket/skrevet andre comments under.. Så sletter den jo kun den comment jeg har sat den til. De comments der ligger under bliver ikke vist mere, men de ligger stadig i databasen.. Det er et STORT problem for mig :D (hvorfor behøver i ik at vide.. hehe)
Så altså på en eller anden måde skal skal jeg ind og sige at der hvor "replyid" (der hvor der bliver linket til comment) er ens med den id vi sletter, skal der sættes til deleted, og der hvor replyid så er til den nye vi sletter skal der sættes til deleted.. osv osv osv...
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Hvis den første comment har id 1.. den replyer vi så til.. Den nye comment har id 2, og replyid 1.. hvis vi så replyer den comment får vores nye comment replyid 2.. Replyid er id på lige præcis den comment vi replyer
Men hvis du tager en replytråd, så vil dens id jo være replyid i dens replytråd. Så igen, noget rekursivt er løsningen! F.eks. må du lave: SELECT replyid FROM tabel WHERE id = 1 Det resultat du så får, skal du så teste igen: SELECT replyid FROM tabel WHERE id = (det resultat fra før) og igen. og igen. Indtil du ikke får flere hits.
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.