webForumDet fria alternativet

Räkna antal inlägg!

ASP

16 svar · 270 visningar · startad av graf

Medlem sedan aug. 2001174 inlägg
Frågan#1

Vad är det för script man ska ha om man vill ha "363 st inlägg har skrivits på detta forum sedan starten den 1 september" ?
Och sen när en skriver ett inlägg till ska det automatiskt uppdateras "364 st inlägg har...."

Tacksam för hjälp!

Medlem sedan mars 20014 214 inlägg
#2

Det finns 2 alt.
Antinge räknar du antalet inlägg varje gång du vill presentera dem, eller så har du en tabell med ett fält där du adderar 1 varje gång ett inlägg görs.

Välj alt så får du mer hjälp.

Medlem sedan aug. 2001174 inlägg
#3

Sista alternativet!

Tack!

Medlem sedan feb. 20012 412 inlägg
#4

Hej!

Du får ha ett extra fält i tabellen som du uppdaterar med 1 varje gång någon gör ett inlägg.

SQLStmt = "UPDATE table SET field = field + 1"
Conn.Execute SQLStmt,,128

r: har du flera forum får du lägga till en WHERE, tex:

SQLStmt = "UPDATE table SET field = field + 1 WHERE ForumId = "& Request.Querystring("ForumId")
Conn.Execute SQLStmt,,128

r: ska vara 2 rader bara
mvh Jörgen

------------------
"Ett väl utfört arbete ger en inre tillfredsställelse och är den grund varpå samhället vilar."

[Redigerat av jorgen den 16 sep 2001]

Medlem sedan aug. 2001226 inlägg
#5

det går juh alltid och fixa såhär...
[KOD]
' Vi säger att Recordesetten heter RS...
'Direct efter öppningen av rs...
Dim antalmed
Do util RS.EOF
antalmed = antalmed + 1
loop
rs.Movenext

'för att skriva ut antal meddelanden...
Response.Write(antalmed)
'eller
<%=antalmed%>

------------------
-------
/Pirro
Response.Redirect " http://pereng.cjb.net "

Medlem sedan feb. 20012 412 inlägg
#6

Hej!

Inte särskilt lyckat prestandamässigt att göra en do loop om du bara ska skriva ut antal inlägg.

Ska man bara presentera "antal inlägg" utan att presentera innehållet i inläggen finns det som sagt 2 likvärdiga alternativ.

  1. En SELECT COUNT
  2. Uppdatera fältet med 1 vid inlägg och sedan hämta det fältet.

mvh Jörgen

------------------
"Ett väl utfört arbete ger en inre tillfredsställelse och är den grund varpå samhället vilar."

Medlem sedan aug. 2001174 inlägg
#7

Kan ingen snäll människa skriva ut hela scriptet till mig?
Kan inte så mycket om ASP så det skulle vara snällt.

Medlem sedan mars 20014 214 inlägg
#8

om du visar din kod när du när du skapar inlägget så blir det lättare

Medlem sedan juni 20008 205 inlägg
#9

Jag vågar påstå att det är en betydligt snyggare (och mer korrekt) lösning med COUNT(*) än med en tabell med en enda rad med ett enda fält som måste uppdateras hela tiden.

------------------
Be afraid. Be very, very afraid.

Medlem sedan mars 20014 214 inlägg
#10

Vet inte om det spelar så stor roll. Om det är massor med inlägg tror jag det går fortare att hämta ett värde från en anna tabell än att räkna 213423 inlägg.

Och dessutom:
Citat

Sista alternativet!

Tack!

Medlem sedan jan. 20001 372 inlägg
#11

okej, ingen som tänkt i banorna att om ett inlägg skulle tas bort så måste man ju göra uppdatera kolumnen isåfall.

jag hade nog kört med COUNT(*)

------------------
// David - Probably the best guy in the world

Medlem sedan juni 20008 205 inlägg
#12

Om det är massor med inlägg tror jag det går fortare att hämta ett värde från en anna tabell än att räkna 213423 inlägg.

Å andra sidan måste man göra två kopplingar för varje inlägg som görs. Dessutom lär tiden för att räkna även ett stort antal inlägg vara negligerbar.

------------------
Be afraid. Be very, very afraid.

[Redigerat av spango den 16 sep 2001]

Medlem sedan dec. 200012 464 inlägg
#13

Dessutom lär tiden för att räkna även ett stort antal inlägg vara negligerbar.

Det kan jag inte hålla med om. Visserligen finns det några (men inte alla) DBMS som håller reda på antalet rader i varje tabell men det hjälper bara om man gör select utan villkor. Så om man vill ha reda på antalet inlägg i ett visst forum så är svarstiden beroende av antalet inlägg.

------------------
essentitia preter non sans multiplicandum

Medlem sedan aug. 2001174 inlägg
#14

Nå? Någon som kan skriva ut scriptet jag ska lägga in?

Medlem sedan jan. 2001510 inlägg
#15

Hej graf!

Det alla sitter och tjafsar om förutsätter att du har alla inlägg i en databas? Har du inte det så måste det lösas på ett annat sätt.

Så för att vi ska kunna ge dig ett vettigt script så måste du först berätta hur folk lägger in inläggen på din sida?

/JANspeed

Medlem sedan aug. 2001174 inlägg
#16

Såhär ser det ut när man ska skriva ett inlägg:

<form name="SKRIV" method="post" action="adderaPost.asp">
<div align="left">
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="226"> <font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#000000">
<input type="text" name="namn" size="30" maxlength="20" value="<%IF Request("UserInfo")("NAMN") <> "" THEN Response.Write Request("UserInfo")("NAMN")%>">
</font></td>
<td width="174"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#000000">Skribent</font></td>
</tr>
<tr>
<td width="226"> <font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#000000">
<input type="text" name="epost" size="30" maxlength="50" value="<%IF Request("UserInfo")("EPOST") <> "" THEN Response.Write Request("UserInfo")("EPOST")%>">
</font></td>
<td width="174"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#000000">E-post</font></td>
</tr>
<tr>
<td width="226"><font size="1" color="#000000" face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="rubrik" size="30" maxlength="40" >

          \<td width="174"\>\<font size="1" color="#000000" face="Verdana, Arial, Helvetica, sans-serif"\>Rubrik\</font\>\</td\>                \</font\>\</td\>
          
        \</tr\>
        \<tr\> 
          \<td colspan="2"\> \<font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#000000"\> 
            Text\<br\>\<textarea name="inlagg" cols="30" rows="10"\>\</textarea\>
            \</font\>\</td\>
        \</tr\>
        \<tr\> 
          \<td width="226"\> \<font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#000000"\> 
            \<input type="submit" name="Submit" value="Spara inlägg"  alt="Posta inl&auml;gget!"\> \<Form Action=javascript:history.go(-1) Method=Post Target=SubjListFrame\>\<Input Type=Submit Value=Avbryt STYLE=font-size:10\>

</font></td>
<td width="174"> </td>
</tr>
</table>

    \</div\>
  \</form\>
\</td\>

</tr>
</table>

Medlem sedan jan. 2001510 inlägg
#17

Det är nog mer adderaPost.asp som är intressant i det här fallet. Det är den som sparar ned inlägget i nått format.

/JANspeed

273 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
148 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)