Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Trådat forum i ASP

Postades av 2001-10-28 18:01:00 - Peder Nordström, i forum asp - allmänt, Tråden har 2 Kommentarer och lästs av 708 personer

Jag har suttit och funderat ett bra tag nu på hur ett trådat forum ska vara uppbyggt både kodmässigt och hur databasen ska se ut för att få den att visa trådarna i korrekt ordning och för att uppnå trädstruktur. Har ni något förslag på hur man skulle kunna göra? Går allt att göra med hjälp av ett databasanrop eller? Tack på förhand.


Svara

Sv: Trådat forum i ASP

Postades av 2001-10-28 18:57:00 - Thomas Tydal

Låt varje inlägg ha msgID och replyID. msgID ska vara unikt för varje meddelande. replyID är det msgID som meddelandet är svar på.

Säg att vi har tre inlägg, med msgID 1, 2 och 3. Svarar man på inlägg två skapas ett nytt inlägg som då kanske får msgID 4, men den får samtidigt replyID 2 eftersom den är ett svar på inlägget med msgID 2.

Det är själva grunden. Har du så kan du sedan rita upp det i princip hur du vill.

För att sen få en trädstruktur på det hela vet jag inte om man kan använda databasen, för när jag gjorde ett forum för ett halvår sen gick det snabbare för mig att lösa det i skriptet istället, så jag gjorde det.

Jag läste då in resultatet från databasen i två arrayer. En med msgID och replyID och en med msgID och övrig information (subject, från, till, datum).

Eftersom det rör sig om trädstrukturer är ju en rekursiv funktion väldigt lämplig. Så man börjar stega igenom msg/reply-arrayen tills man hittar ett msgID där replyID:t är noll, för då är ju inte det något svar, utan det ska vara högst upp.

Man skickar det msgID:t till den rekursiva funktionen som skriver ut inlägget på skärmen och sedan söker i msg/reply-arrayen efter ett inlägg som är ett svar på det aktuella (alltså ett där replyID:t är lika med msgID:t som den håller på med). När den hittar ett anropar den sig själv för att skriva ut det på skärmen och för att kolla om det finns några svar på det svaret. Finns det anropar den sig själv igen för att skriva ut det och fortsätta leta svar. Så fort det inte finns några fler svar slutar funktionen att anropa sig själv och returnerar istället så den kommer tillbaka till den som anropade, dvs den går ett steg tillbaka i trädet och fortsätter där att kolla efter fler svar på det då aktuella inlägget. När den inte hittar fler inlägg returnerar, osv. Till slut är den tillbaka vid det första anropet, och då är den klar och har skrivit ut hela trädstrukturen för det första inlägget.

Om du inte hållt på med rekursiva funktioner tidigare kan det här låta lite invecklat, men rekursiva funktioner är faktiskt helmysiga när man lär känna dem :-)

(En rekursiv funktion är alltså en som anropar sig själv.)


Svara

Sv: Trådat forum i ASP

Postades av 2001-10-28 19:16:00 - Frans Englich

Det finns en kurs här på pellesoft som går igenom rekursion.

mvh Frans


Svara

Nyligen

  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 846
27 961
271 763
985
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies