Uppdaterar den alla med ett...det behövs ingen loop för det då eller?
Jag skrev
Uppdatera = "Update forumSvar SET Thread_ReplyOrder=Thread_ReplyOrder +1 WHERE Thread_ReplyOrder >" & Request.Form("Thread_ReplyOrder") & " AND " Thread_ID=" & Request.Form("Thread_ID")
Connect.Execute(Uppdatera)
JjepsOMedlem sedan mars 2001484 inlägg Det ser bra ut med ett undantag:
WHERE Thread_ReplyOrder >" & Request.Form("Thread_ReplyOrder") & " [b]AND "[/b] Thread_ID=" & Request.Form("Thread_ID")
Citattecknet ska inte vara där.
------------------
/ jeps0
IironheadMedlem sedan mars 20011 346 inlägg Har du piggnat på dig jepsO ;) så att vi kan få se forumet i skriptsamlingen?
spangoMedlem sedan juni 20008 205 inläggJag tycker att Jeps0's variant verkar väldigt krånglig att uppdatera, och dessutom lagrar man samma data flera gånger (eftersom "djupet" redan finns i databasstrukturen).
Så här skulle jag säga (som Vide, fast mer detaljerat):
Först en tabell med inlägg:
- inläggets_id: räknare eller vad man nu vill ha)
- svar_till: Id för det inlägg som detta inlägg är ett svar till, eller NULL om det inte är svar på något.
- Plus alla andra fält du kan tänkas vara intresserad av att visa.
Sen, en rekursiv funktion som ser ut så här i min pseudokod:
subrutin visa_tråd(föräldra_id){
resultatet = databassökning på "SELECT * FROM inlägg WHERE svar_till = föräldra_id"
om resultatet innehåller några poster{
skriv ut "<ul>"
för varje post i resultatet{
skriv ut "<li>"
skriv ut relevanta data från posten
anropa visa_tråd(inläggets_id från nuvarande posten)
skriv ut "</li>"
gå till nästa post
} ' slut på slinga över posterna
skriv ut "<ul>"
} ' slut på "om"
} ' slut på subrutin
Voila, bara att översätta till vbscript!
För att ta hänsyn till att man inte kan säga "WHERE svar_till = NULL" i en sql-fråga utan måste säga "WHERE svar_till IS NULL" måste du förstås pilla litegranna, men det är ju det som är skoj, inte sant? ;)
Hur som helst, jag har gjort ett forum i php som funkar precis så här, så nej, det behövs inte flera tabeller...
------------------
All things serve the Beam!
IironheadMedlem sedan mars 20011 346 inlägg Thnx alot!
Ska kolla på detta senare.