Avatar billede bacce.dk Nybegynder
06. februar 2003 - 09:18 Der er 6 kommentarer og
1 løsning

optimering af kode i debatforum

Hejsa
Jeg sidder og bygger på et debatforum, meen løsningen jeg har lavet på selve oprettelsen af et nyt indlæg syntes jeg langt fra er optimal, og det er den jeg gerne vil have lidt hjælp til.
for at oprette et nyt indlæg, så skal der postes i 2 tabeller,
den første er tabellen forum_emne som indeholder
id|emne|tid|sidstepost_id|

den anden tabel er forum_post som indeholder disse
id|tekst|emne_id|active|forum_id| og lid flere som er uden betydning lige her.
problemet er så at jeg starter med at fylde i forum_post, men kan ikke indsætte noget i kolonnen "emne_id" da selve emnet ikke er oprettet. derefter laver jeg en query på dette indlægs id, som jeg jo skal bruge i forum_emne når det er done opretter jeg så emnet i forum_emne, men skal så derefter lave en ny query efter dette emnes id, som jo skal indsættes i forum_post hvor jeg lige har lagt indlægget.

Kunne dette ikke gøres bare lidt smartere ???
det giver nemlig en helveds masse slamkode, som slet ikke er til at overskuge efterhånden
Avatar billede avminarm Juniormester
06. februar 2003 - 09:40 #1
hvad med en tredie tabel der kun indeholder emnerne?
Avatar billede phliplip Nybegynder
06. februar 2003 - 11:10 #2
Jeg har da lavet et forum hvor der kun bruges 1 tabel, den er threaded lige som på netcoders.dk !

Så det kan altså godt lade sig gøre :)
Avatar billede avminarm Juniormester
06. februar 2003 - 11:30 #3
hmm - jeg ved ikke om det er til nogen hjælp, men på http://kofler.cc/mysql/mysqlbook.html kan du finde det forum han har lavet i sin bog, samt database strukturen til download, hans forum er "threaded" - det kunne måske give lidt hjælp - bogen er i hvert fal rimelig god
Avatar billede bacce.dk Nybegynder
06. februar 2003 - 12:22 #4
phliplip>> jeg er slet ikke intereseret i threaded forums, det er alt for Uoverskugelige og anti brugervenlige efter min mening, meeen det var skam heller ikke et spørgsmål om jeg kunne ligge emne tabellen sammen med post tabellen, for det ved jeg godt at jeg kan, og ville også vide hvordan, meen det er heller ikke det jeg leder efter, men en måde jeg måske kunne undgå at skulle ind og hendte id nummeret på hver gang efter at have smidt i db'en og for så hvidt, skulle opdatere en tabel på den måde jeg gør.
Jeg har jo hele 5 qyery'es for bare at oprette et nyt spørgsmål.. dette må kunne gøres med mindre, også selvom min datbase struktur er som den er...!
Avatar billede avminarm Juniormester
06. februar 2003 - 13:17 #5
arr - så tror jeg jeg er med evt. last_insert_id() se evt. http://www.eksperten.dk/spm/201104
Avatar billede bacce.dk Nybegynder
06. februar 2003 - 13:56 #6
hmm kan da ikke sige andet end at det var da et stykke Guld kode :-))
det var lige sådan en handling jeg havde brug for :-))
det sparede mig lige for små 12 linier kode, og 2 qyery'es :-)
Takker
Avatar billede avminarm Juniormester
06. februar 2003 - 14:04 #7
Jamen det var jo bare dejligt - selv tak ;-)
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