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.
16 svar · 270 visningar · startad av graf
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!
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.
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]
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 "
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.
mvh Jörgen
------------------
"Ett väl utfört arbete ger en inre tillfredsställelse och är den grund varpå samhället vilar."
Kan ingen snäll människa skriva ut hela scriptet till mig?
Kan inte så mycket om ASP så det skulle vara snällt.
om du visar din kod när du när du skapar inlägget så blir det lättare
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.
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!
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
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]
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
Nå? Någon som kan skriva ut scriptet jag ska lägga in?
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
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ä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>
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