Hvis du har beskederne gemt i en db og brugerne logger ind for at skrive dem så er det vel bare at slå op i databasen? set rs = conn.execute("Select Count(*) From besked_tabel Where forfatter = brugernavn") set rs1 = conn.execute("Select Count(*) From besked_tabel") rs(0) er antallet brugeren har lavet rs1(0) er total antal
nu har jeg fulgt med i 13 timer uden høre noget....vil bare sige at jeg ikke er på hele tiden og at der er noget galt med exp for tiden så man ikke får mails på de spørgsmål man er med i Da jeg også har et liv uden for exp (tro det eller ej ;o) ja så er det ikke sikkert jeg lige vupti ser når og så fremt du engang skriver Synes bare jeg ville sige det når nu du tilsyneladende selv går meget op i at folk hænger i :o)
Du siger mit foreslag ikke dur...du siger ikke at du _ikke_ benytter en database Normalt benytter man en database til at gemme det i Derfor må det også være muligt at tælle i din database Vis den del af koden hvor du hiver ud af databasen, eller din tabel struktur eller noget For det må være muligt at tælle på den vis
If Request.QueryString("mode") = "new" Then If Session("login") = True Then brugernavn = Session("brugernavn") Else brugernavn = Request.Form("bruger") End If oprettet = Now besked1 = Request.Form("besked") besked1 = Replace(besked1, "'", "''") besked1 = Replace(besked1, vbCrLf, " ") besked = besked1 If Session("login") = True Then brugerid = Session("id") Else brugerid = "0" End If ip = Request.ServerVariables("REMOTE_ADDR")
If brugernavn="" Or besked="" Or brugerid="" then Response.Write "<font color=black>Glemte <b>du</b> ikke at skrive noget. Skriv noget en anden gang.</font>" Else strSQL="INSERT INTO tagwall (brugernavn,oprettet,besked,brugerid,ip) VALUES('" & brugernavn & "','" & oprettet & "','" & besked & "','" & brugerid & "','" & ip & "')" Conn.Execute(strSQL)
Response.Redirect "" End If End If
Set Conn = Nothing
%> <% Else Response.Write "<font color=black></font>" End If %> <% If Session("login") = true Then %> <br><br> <% if mode = "" then Set myConn = Server.CreateObject("ADODB.Connection") myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../database.mdb") strSQL = "SELECT * FROM tagwall order by id desc" Set rs = myConn.Execute(strSQL) Do until rs.eof %> <a href="../profil.asp?id=<%=RS("brugerid")%>"><%=Server.HtmlEncode(rs("brugernavn"))%></a> skrev den <i><%=Server.HtmlEncode(rs("oprettet"))%></i> <% if session("brugernavn") = "Mikevi" then response.write " - <a href='../admin/slet_tag.asp?id=" & rs("id") & "' style='text-decoration: none'><font color=#000000><u>Slet tag</u></a></font>" end if %> <% if session("brugernavn") = "The Lead Admin" then response.write " - <a href='../admin5/slet_tag.asp?id=" & rs("id") & "' style='text-decoration: none'><font color=#000000><u>Slet tag</u></a></font>" end if %><br> <%=byt(rs("besked"))%><hr style="BORDER-RIGHT: #333333 3px dotted; BORDER-TOP: #333333 3px dotted; BORDER-LEFT: #333333 3px dotted; BORDER-BOTTOM: #333333 3px dotted" color="#d4dfec" SIZE="1"> <% rs.movenext loop myConn.Close Set myConn = Nothing end if %><% Else Response.Write "Du er ikke logget ind." End If %>
Ok så burde mit foreslag også kunne passes ind ala følgende: --- Set myConn = Server.CreateObject("ADODB.Connection") myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../database.mdb") strSQL = "Select Count(*) From tagwall Where brugernavn = "&Sessopm("brugernavn") set rs = myConn.execute(strSQL) brugerAntal = rs(0) strSQL = "Select Count(*) From tagwall" set rs = myConn.execute(strSQL) totalAntal = rs(0) response.write "hej "&Session("brugernavn")&" - Der er ialt "&totalAntal&" indlæg i tagwallen, hvoraf de "&brugerAntal&" er skrevet af dig :o)" ----- Det burde virke efter hensigten, hvis det er muligt at oprette beskeder uden at være logget ind så skal du selvfølgelig først lave et tjek på om man er logget ind, for ellers er der jo nok ikke en session med brugernavn. Omvendt hvis man ikke er logget ind og godt kan oprette beskeder, så har du ikke den fjerneste chance for at vide hvem som har skrevet hvilke. Du tjekker godt nok på ip, men ip er ikke en "sikker" identifikation. Hvis du vil benytte den kan du selvfølgelig bare lave sql´en om til at sammenligne på ip istedet for brugernavn for dem som ikke er logget ind
Du skal bare smide den ind der hvor du ønsker det skal skrives ud I princippet kan du smide det hele ind i toppen af dit dokument pånær "response.write" delen som du så kan flytte derhen hvor det skal udskrives Bemærk jeg har stavet forkert "Sessopm" skal selvfølgelig være "session"
eftersom den udskriver alt din asp kode må du have overset en %> eller lignende! Men jeg har ikke vildt god tid nu...prøv poste hele din kode..så ser jeg på det så snart jeg kan :o)
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.