webForumDet fria alternativet

Smidigast vid antal inägg i forum?

ASP

15 svar · 255 visningar · startad av bassebhu

Medlem sedan nov. 20016 480 inlägg
Frågan#1

hej!

Om man ska visa antal svar på en tråd i ett forum, vad är smidigast?

Att när man hämtar ut alla "huvudinlägg" lägga en koll som söker i databasen efter inlägg där det finns en kolumn som innehåller huvudinläggets id, eller att när man skriver nytt inlägg så plussas 1 på i en kolumn i huvudinlägget.

hehe. svårt att förklara. ni vet ju inte hur mitt forum är uppbygt, men ja testar först om ni förstår hur jag menar med det här...
(To Be Continue)

Jag vill helst inte använda den där +1 i huvudinlägget eftersom det strular om man ska börja radera inlägg, då måste man ta -1 osv. jobbigt. men å andra sidan så borde ju att söka svar för varje huvudinlägg ta en hiskens extra tid?!

TACK!

Medlem sedan mars 2002777 inlägg
#2

Jag har provat flera/båda varianter, erfarenheten jag dragit är att göra en select count() istället för +1 metoden. Det blir ett himla trixande annars när man bygger adminskripten.

Medlem sedan nov. 20016 480 inlägg
#3

Jo det har jag också fått erfara, men hur slött blir det inte om man har en lista med 100 poster, så ska det räknas 25 svar för varje post?!

Eller blir det inte slött hehe?!

Tror jag kör på den varianten iaf. =)

Hur skriver man röknarkoden som smidigast då?

schysst om någon kunde hjälpa mig?! nån kanske har en klar t.o.m?

Medlem sedan mars 2002777 inlägg
#4

Det är ju inte så lätt att skriva en exempelkod när vi inte vet vilket upplägg du har på forumet. ;)

Medlem sedan nov. 20016 480 inlägg
#5

alltså, det är nog som vilket standardforum som helst. har inte koden här. sitter på en annan burk =/

men jag vill bara ha en kod för att skriva ut antal svar för huvudinläggen...
dvs. räkna alla inlägg som i kolumnen "svar" har samma id som huvudinlägget?!
jag har gjort en sådan funktion själv men skulle vilja ha fler varianter å se vilket som e smidigast?! mest korrekt så att säga hehe.

Om ingen har något färdigt så får jag väl klara mig med det jag åstakommit förut... :)

Medlem sedan aug. 20003 575 inlägg
#6

Select Count(*) om du har Ms Sql Server.

Annars får du tänka på hur många svar du kan tro finnas
i den.

Men jag tror Select Count(*) är smidigast. I vilket fall som helst

Medlem sedan mars 2002777 inlägg
#7
dim id, sql, objRS, antalSvar
id = något (beroende på varifrån du får ditt id som du jämför med)

sql ="select count(*) from inlagg where svarflagga = true and threadId = " & id
set objRS = connect.execute (sql)

antalSvar = objRS(0)
Medlem sedan nov. 20016 480 inlägg
#8

Ok nåt sånt jag hade fast jag kör aldrig med
set objRS = connect.execute (sql)

varför vet ja ej. alltså jag stänger på det andra sättet. vilket är smartast?
samma sak så använder jag nästan aldrig insert-satser m.m.

Kör med RecSet.AddNew osv.

Vad är egentligen smartast?

Medlem sedan mars 2002777 inlägg
#9

Smartast är att köra med ren SQL och skippa det där med AddNew blajet. Oftast får du göra en större "operation" med AddNew- än SQL varianten.

Medlem sedan nov. 20016 480 inlägg
#10

jaså? Finns det något ställe man kan läsa om de där två sätten?
Helst nån sida som tar upp skillnaderna...

Jag har valt bort insert för att det strulat med tecknet ' vilket inte det andra gjorde. jag vet att man kan använda Replace men det orkar ja inte göra överallt.

Medlem sedan mars 2002777 inlägg
#11

bassebhu skrev:

Jag har valt bort insert för att det strulat med tecknet ' vilket inte det andra gjorde. jag vet att man kan använda Replace men det orkar ja inte göra överallt.

Gör man en funktion som sköter den biten så slipper du skriva en replace varje gång. Den stora generella skillnaden är när du ska mata in data, ta bort data eller uppdatera data. Detta kan du göra med ett anrop utan att skapa ett recset med SQL, medan det kan du inte med metod addnew. SQL är gjort för att hantera data från en databas och gör detta effektivare än vb gör.

Medlem sedan nov. 20016 480 inlägg
#12

aha. och det där med stänga/öppna databaser då? enklare med den där metoden?

Medlem sedan jan. 20022 440 inlägg
#13

.....

....

Medlem sedan nov. 20016 480 inlägg
#14

.....

....
?

Medlem sedan jan. 20022 440 inlägg
#15

Jag postade ny tråd och det hamnade som inlägg här....

Medlem sedan nov. 20016 480 inlägg
#16

ok. peace

264 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)