Avatar billede mikevi Nybegynder
14. juni 2005 - 22:49 Der er 15 kommentarer og
1 løsning

Beskeder i tagwall.

Jeg har en tagwall på mit smukke website.

Nu vil jeg meget gerne have at den skriver "Der er skrevet 10 beskeder, de 5 af dem har du skrevet".

Nogen der kan finde ud af det.

Vil meget gerne have folk vender tilbage. For når folk har svaret en gang følger de ikke med mere.

Følg venligst med når du har skrevet noget. TAK ;D
Avatar billede busschou Praktikant
14. juni 2005 - 23:01 #1
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
Avatar billede busschou Praktikant
15. juni 2005 - 12:35 #2
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)
Avatar billede mikevi Nybegynder
15. juni 2005 - 13:13 #3
Hehe. Rolig nu jeg skal også sove ;D
Avatar billede busschou Praktikant
15. juni 2005 - 14:12 #4
er helt rolig, ville jo bare ikke have ballade hvis jeg ikke lige svarede
Avatar billede mikevi Nybegynder
15. juni 2005 - 21:21 #5
Den dur desværre ikke.
Avatar billede busschou Praktikant
15. juni 2005 - 22:30 #6
prøv vis noget af det kode du har så... for uden vide noget som helst,,så famler man lidt i blinde :o)
Avatar billede mikevi Nybegynder
16. juni 2005 - 13:28 #7
Hmm. Kan du formulere dig bedre..
Avatar billede busschou Praktikant
16. juni 2005 - 14:47 #8
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
Avatar billede mikevi Nybegynder
16. juni 2005 - 16:22 #9
Jeg benytter ASP database.

Koden kommer her:

<%
If Session("login") = true Then
%>
</head>

<body bgcolor="#00B5EF" link="#000000" vlink="#000000" alink="#000000">

Tagwall:<br>
<br>

<form action="default.asp?mode=new" method="post">
Brugernavn: <input style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Tahoma" size=33 DISABLED value="<% If Session("login") = True Then Response.Write Session("brugernavn") Else Response.Write "<font color=black>Du er ikke logget ind - logind forfra.</font>" End If %>">
<br>Besked:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <INPUT style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Tahoma" size=33 name=besked>
<br><br><INPUT style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Tahoma; BACKGROUND-COLOR: #ffffff" type=submit value=Tag name=Tag> <a href="default.asp">Opdater</a> - Dine <a href="">funktioner</a> - Tagwall <a href="">regler</a> <% if session("brugernavn") = "Mikevi" then response.write " - <a href='../admin/tomtagsikker.htm'><font color=#000000>Tøm Tagwall</a></font>" end if %> <% if session("brugernavn") = "The Lead Admin" then response.write " - <a href='../admin5/tomtagsikker.htm'><font color=#000000>Tøm Tagwall</a></font>" end if %></form>

<%
DBPATH = "DBQ=" & Server.MapPath("../database.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open DBPATH

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
%>

Det er hele koden med skriv indlæg osv.
Avatar billede busschou Praktikant
16. juni 2005 - 17:44 #10
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
Avatar billede mikevi Nybegynder
17. juni 2005 - 12:19 #11
Der er en session med og den tjekker også om man er logget ind.

Har selv testet. Hvis man ikke er logget ind skriver den "Du er ikke logget ind".

Kan du ikke smide koden ind for mig, for jeg kan ikke rigtig lige se hvor den skal skrives ind henne..
Avatar billede busschou Praktikant
17. juni 2005 - 13:01 #12
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"
Avatar billede mikevi Nybegynder
19. juni 2005 - 18:22 #13
Helt ærligt, det virker ikke. Opret en bruger her http://www.frip.dk/NsPlus/Community/opret.asp

OBS: Har du ikke været derinde inden de næste tre timer, er det fjernet da jeg også skal i gang med mit projekt.
Avatar billede busschou Praktikant
19. juni 2005 - 18:43 #14
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)
Avatar billede mikevi Nybegynder
27. juni 2005 - 20:33 #15
Den virker ikke, kan du ikke tage den kode der allerede er postet..
Avatar billede mikevi Nybegynder
24. juli 2005 - 17:01 #16
Lukker!
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester