19. november 2003 - 13:02Der er
27 kommentarer og 1 løsning
Froum Tråd
Hejsa.
Jeg har lidt problemmer med mit forum... Jeg skal have det indlæg som senest har fået et svar til at stå øverst... De skal altså stå i rækkefølge efter de svar som er skrevet til indlæget. Lige som her på eksperten og andre normale forumere :)
Jeg har Indlæg og Svar i samme tabel, den enste forskæl er at på et Indlæg er "indlagtype=true" og et Svar er "indlagtype=false"
Her er den kode jeg bruger til at hente indlæg ud med: Set rs = Conn.Execute("SELECT * FROM forum2 WHERE forumid = '" & request.querystring("id") & "' AND indlagtype = 'True' ORDER BY id DESC LIMIT " & intStart & ", " & intPageSize & ";")
Men lige nu skriver den dem i den rækkefølge som indægene er indtastet i, det skal det ik være.
--> eagleey Det har du ret i... Men den skal kun vise dem som er "true". Derfor har jeg fjernet "indlagtype=true" fra SQL´en og i stedet tilføjet denne kode under SQL´en: if indlagtype="true" then....
Det virker også fint nok, men den viser, dem stadig ikke i rigtig rækkefølge... Håber du forstår mig :)
ok, så prøv noget som denne, du bliver nød til at skrive alle de kolonne du vil havde med ud her som eks title:
strSQL = "SELECT Max(T2.id) As maxID, forum2.title FROM forum2 INNER JOIN forum2 T2 ON forum2.id = T2.indlagid WHERE forum2.forumid='" & request.querystring("id") & "' GROUP BY forum2.forumid, forum2.id, forum2.title ORDER BY maxID DESC"
Jeg forstår ikke lige helt hvordan SQL skal se ud når jeg skal hente så mange ting: strForumId = RS("id") strForumId2 = RS("ForumId") strForumindlagid = RS("indlagid") strHits = RS("Hits") strInlagTopic = RS("IndlagTopic") strBrugerId = RS("BrugerId") strDato = RS("Dato") strTid = RS("Tid") strIndlagIcon = RS("IndlagIcon")
Jeg er lidt i tvivl om hvor jeg skal sætte det ind...
Rettelse... :) Mine side tal virker fint... Sorry.... Men hvis jeg opretter et nyt indlæg som ikke indholder nogle svar så blir de ikke vist... Det er det enste problem...
Jeg ved godt hvorfor... Det er fordi at feldet "indlagid" er tomt på et indlæg... Hvis jeg bare skriver noget i det feldt så bliver indlæget vist. Men det skal være et unikt tal... Der må ikke stå det samme tal i 2 indlæg så viser den kun det ene...
Den viser det helle ikke hvis jeg bruger "0"... Man jeg tænkte på om jeg ikke bare kunne få den til at skrive sit eget id nummer i indlagid under oprettelsen ?? Så virker det jo... Spørgsmålet er bare hvordan jeg skal finde det id nummer før det blir oprettet...
Yep det tænkte jeg også på... Men vil det ikke give en konflikt hvis 2 bruger opretter et indlæg på samme tid ?? Så vil den jo finde samme id til begge 2 og dermed vil den kun vise den ene indlæg....?
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.