Avatar billede Slettet bruger
08. maj 2005 - 13:33 Der er 19 kommentarer og
1 løsning

Simple ASP Tagwall

Jeg skal bruge en simpel tagwall i ASP med tilhørende ACCESS database. Jeg vil meget gerne ha noget i stil med det denne tutorial kommer frem til.

http://www.udvikleren.dk/article.php?aid=130&techid=7

Ikke noget med smilies, paging.. bare en simpel overskuelig tagwall.

Tak...
Avatar billede kalp Novice
08. maj 2005 - 13:36 #2
ellers søg på tagwall på siden.. der er mange forskellige.
Avatar billede Slettet bruger
08. maj 2005 - 15:51 #3
Er igang med at prøve at lave en TAGWALL... men det er lidt svært, har brug for lidt hjælp? Se min kilde nedenunder...



----------------------- tag_skriv.asp --------------------------

<table width=400 align=center>
<form action=tagwall.asp method=post>
<tr><td>overskrift:</td></tr>
<tr><td><input type=tekst name=overskrift></td></tr>
<tr><td>navn:</td></tr>
<tr><td><input type=tekst name=navn></td></tr>
<tr><td>e-mail:</td></tr>
<tr><td><input type=tekst name=email></td></tr>
<tr><td>besked:</td></tr>
<tr><td><textarea name=besked rows=5 cols=30></textarea></td></tr>
<tr><td><input type=submit value=send name=send></td></tr>
</form>
</table>

----------------------- tag_skriv.asp --------------------------

<%




(( HENTE VÆRDIER FRA FORMEN ))



   
strSQL = "insert into tbl_tagwall(tag_overskrift,tag_navn,tag_email,tag_besked,tag_dato)"
strSQL = strSQL & " Values('"& strOverskrift &"','"& strNavn &"','"& strEmail &"','"& strBesked &"',Now())"

conn.execute(strSQL)

response.redirect "tag_skrivok.asp"

else

response.redirect "tag_fejl.asp"

%>


----------------------- tag_skrivok.asp --------------------------


CASE ELSE ' Denne case viser tagwallen, dette gøres som standard

' Her vælges alt fra tagwallen, og det sorteres med den nyeste besked først
strSQL = "SELECT * FROM tbl_tagwall ORDER BY tag_id DESC"

set rs = conn.execute(strSQL)

response.write "<table width=500 align=center>"

' link til at tilføje en besked
response.write "<tr><td><a href=tagwall.asp?mode=add>tilføj besked</a></td></tr>"

do while NOT rs.EOF ' Denne løkke køre indtil der ikke er flere beskeder i tagwall/gæstebogen
  strOverskrift = rs("tag_overskrift") ' her hentes overskriften
  strNavn = rs("tag_navn")            ' her hentes navnet
  strEmail = rs("tag_email")          ' her hentes emailen
  strBesked = rs("tag_besked")        ' her hentes beskeden
  strDato = rs("tag_dato")            ' her hentes datoen
%>
<tr><td><% =strOverskrift %> </td></tr>
<tr>
  <td>
    Skrevet af <a href="mailto:<% =strEmail %>"><% =strNavn %></a> d. <% =strDato %>
  </td>
</tr>
<tr><td><% =strBesked %> </td></tr>

<%
  rs.movenext ' her tages det næste element i databasen
loop ' "looper" while løkken

response.write "</table>"

END SELECT ' hele select casen sluttes her

conn.close ' database forbindelsen lukkes
set conn = nothing
%>
Avatar billede submann Nybegynder
08. maj 2005 - 16:14 #4
Er det kun dette du mangler ?

----------------------- tag_skriv.asp --------------------------

<%
' Opret nogle variabler
Dim strOverskrift
Dim strNavn
Dim strEmail
Dim strBesked

' Er der skrevet noget i overskrift feltet?
IF (Request.Form("overskrift") <> "") then

  ' Er der skrevet noget i navn feltet?
  IF (Request.Form("navn") <> "") then

    ' Er der skrevet noget i email feltet?
    IF (Request.Form("email") <> "") then

      ' Er der skrevet noget i besked feltet?
      IF (Request.Form("besked") <> "") then

        ' Hent data fra formular og udskift forskellige tegn
        strOverskrift = Request.Form("overskrift")
        strOverskrift = Replace(strOverskrift,"<","&lt;")
        strOverskrift = Replace(strOverskrift,">","&gt;")

        strNavn = Request.Form("navn")
        strNavn = Replace(strNavn,"<","&lt;")
        strNavn = Replace(strNavn,">","&gt;")

        strEmail = Request.Form("email")
        strEmail = Replace(strEmail,"<","&lt;")
        strEmail = Replace(strEmail,">","&gt;")

        strBesked = Request.Form("besked")
        strBesked = Replace(strBesked,"<","&lt;")
        strBesked = Replace(strBesked,">","&gt;")
        strBesked = Replace(strBesked,vbCrLf,"<BR>")
   
        strSQL = "insert into tbl_tagwall(tag_overskrift,tag_navn,tag_email,tag_besked,tag_dato)"
        strSQL = strSQL & " Values('"& strOverskrift &"','"& strNavn &"','"& strEmail &"','"& strBesked &"',Now())"

        ' Udfør strSQL
        conn.execute(strSQL)

        ' Send vidre til tag_skrivok.asp
        response.redirect "tag_skrivok.asp"

      ' Der mangler en besked
      Else
        Response Write "Der mangler en besked"
      End If

    ' Der mangler en e-mail
    Else
      Response Write "Der mangler en e-mail"
    End If

  ' Der mangler et navn
  Else
    Response Write "Der mangler et navn"
  End If

' Der mangler en overskrift
Else
  Response Write "Der mangler en overskrift"
End If

' Ved ikke lige hvad den skal bruges til...
' response.redirect "tag_fejl.asp"

%>
Avatar billede kalp Novice
08. maj 2005 - 16:18 #5
jeg kan se scriptet men skal nok se det oppe for at vurdere hvad du mangler:)
Avatar billede submann Nybegynder
08. maj 2005 - 16:52 #6
Det er ikke afprøvet men ser fornuftigt ud, jeg har rettet et par såm fejl...

----------------------- tag_skriv.asp --------------------------

<table width=400 align=center>
  <form action=tag_skriv.asp method=post>
    <tr>
      <td>
        Overskrift:
      </td>
    </tr>
    <tr>
      <td>
        <input type=tekst name=overskrift>
      </td>
    </tr>
    <tr>
      <td>
        Navn:
      </td>
    </tr>
    <tr>
      <td>
        <input type=tekst name=navn>
      </td>
    </tr>
    <tr>
      <td>
        E-mail:
      </td>
    </tr>
    <tr>
      <td>
        <input type=tekst name=email>
      </td>
    </tr>
    <tr>
      <td>
        Besked:
      </td>
    </tr>
    <tr>
      <td>
        <textarea name=besked rows=5 cols=30></textarea>
      </td>
    </tr>
    <tr>
      <td>
        <input type=submit value=send name=send>
      </td>
    </tr>
  </form>
</table>


----------------------- tag_skrivok.asp --------------------------
<%
' Opret nogle variabler
Dim ObjRS
Dim strOverskrift
Dim strNavn
Dim strEmail
Dim strBesked
Dim strDato

' Her vælges alt fra tagwallen, og det sorteres med den nyeste besked først
Set ObjRS = Conn.Execute("SELECT * FROM tbl_tagwall ORDER BY tag_id DESC") ' eller ASC for ældste

Response.Write "<table width=""500"" align=""center"">" & vbCrLf

  ' link til at tilføje en besked
  Response.Write "<tr><td>" & vbCrLf
    Response.Write "<a href=""tagwall.asp?mode=add"">tilføj besked</a>" & vbCrLf
  Response.Write "</td></tr>" & vbCrLf

  ' Et lille check på om vi fik records ...
  If (Not ObjRS.BOF) And (Not ObjRS.EOF) Then
    ' flyt til den første, så vi er sikker på at starte rigtigt
    ObjRS.MoveFirst
    ' så længe vi ikke er nået til slutningen, gentag
    While Not ObjRS.EOF

      strOverskrift = ObjRS("tag_overskrift") ' her hentes overskriften
      strNavn = ObjRS("tag_navn")            ' her hentes navnet
      strEmail = ObjRS("tag_email")          ' her hentes emailen
      strBesked = ObjRS("tag_besked")        ' her hentes beskeden
      strDato = ObjRS("tag_dato")            ' her hentes datoen
     
      Response.Write "<tr><td>" & vbCrLf
        Response.Write strOverskrift & vbCrLf
      Response.Write "</td></tr>" & vbCrLf

      Response.Write "<tr><td>" & vbCrLf
        Response.Write "Skrevet af <a href="mailto:"" & strEmail & ">" & strNavn & "</a> d. " & strDato & vbCrLf
      Response.Write "</td></tr>" & vbCrLf

      Response.Write "<tr><td>" & vbCrLf
        Response.Write strBesked & vbCrLf
      Response.Write "</td></tr>" & vbCrLf

      ' Her tømmes variablerne så der ikke sker fejl
      strOverskrift = ""
      strNavn = ""
      strEmail = ""
      strBesked = ""
      strDato = ""

    ' her tages det næste element i databasen
    ObjRS.MoveNext

    ' Slut
    Wend

  ' Vi fik ingen record
  Else
    Response.Write "Der er endnu ikke skrevet noget i tagwallen" & vbCrLf
  End If

Response.Write "</table>"

' Recordset lukkes
ObjRS.Close
' og hukommelsen tømmes
Set ObjRS = Nothing

' database forbindelsen lukkes
conn.close
set conn = nothing
%>
Avatar billede Slettet bruger
08. maj 2005 - 16:56 #7
Okay har lige testet det sidste, den kommer med en fejl:

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/tagwall/tagwall.asp, line 38

Response.Write "Skrevet af <a href="mailto:"" & strEmail & ">" & strNavn & "</a> d. " & strDato & vbCrLf
------------------------------------^
Avatar billede kalp Novice
08. maj 2005 - 17:09 #8
Response.Write "Skrevet af <a href="mailto:" & strEmail & ">" & strNavn & "</a> d. " & strDato & vbCrLf

hadder "'ere hehe.. men prøv lige sådan.
Avatar billede submann Nybegynder
08. maj 2005 - 17:20 #9
Prøv dette:

Response.Write "Skrevet af <a href=" & Chr(34) & "mailto:" & strEmail & Chr(34) & ">" & strNavn & "</a> d. " & strDato & vbCrLf
Avatar billede Slettet bruger
08. maj 2005 - 17:24 #10
Ok nu kommer fejlen ik men den giver en HTTP 500 - Intern serverfejl... hmm :|
Avatar billede kalp Novice
08. maj 2005 - 17:43 #11
Tryk funktioner->internet indstillinger->avanceret og fjern flueben i vis meddelelser om uskadelige http fejl
Avatar billede submann Nybegynder
08. maj 2005 - 17:55 #12
Hvad har du kaldt dine filer ?

Undre mig lidt da der kommer fejl i tagwall.asp og den slet ikke er nævnt i koden...
I tag_skriv.asp skal du nok rette dette:
<form action=tag_skriv.asp method=post>
til dette:
<form action=/tagwall/tagwall.asp method=post>
eller hvad tag_skrivok.asp nu hedder... ;o)
Avatar billede Slettet bruger
08. maj 2005 - 18:22 #13
Jeg har 2 filer som ligger i samme bibliotek sammen med databasefilen!

Databasefilen hedder database.mdb. De 2 andre:


------------------------------ tag_skriv.asp ------------------------------

<table width=400 align=center>
  <form action=tagwall.asp method=post>
    <tr>
      <td>
        Overskrift:
      </td>
    </tr>
    <tr>
      <td>
        <input type=tekst name=overskrift>
      </td>
    </tr>
    <tr>
      <td>
        Navn:
      </td>
    </tr>
    <tr>
      <td>
        <input type=tekst name=navn>
      </td>
    </tr>
    <tr>
      <td>
        E-mail:
      </td>
    </tr>
    <tr>
      <td>
        <input type=tekst name=email>
      </td>
    </tr>
    <tr>
      <td>
        Besked:
      </td>
    </tr>
    <tr>
      <td>
        <textarea name=besked rows=5 cols=30></textarea>
      </td>
    </tr>
    <tr>
      <td>
        <input type=submit value=send name=send>
      </td>
    </tr>
  </form>
</table>

------------------------------ / tag_skriv.asp ------------------------------

------------------------------ tagwall.asp ------------------------------

<%
' Opret nogle variabler
Dim ObjRS
Dim strOverskrift
Dim strNavn
Dim strEmail
Dim strBesked
Dim strDato

' Her vælges alt fra tagwallen, og det sorteres med den nyeste besked først
Set ObjRS = Conn.Execute("SELECT * FROM tbl_tagwall ORDER BY tag_id DESC") ' eller ASC for ældste

Response.Write "<table width=""500"" align=""center"">" & vbCrLf

  ' link til at tilføje en besked
  Response.Write "<tr><td>" & vbCrLf
    Response.Write "<a href=""tagwall.asp?mode=add"">tilføj besked</a>" & vbCrLf
  Response.Write "</td></tr>" & vbCrLf

  ' Et lille check på om vi fik records ...
  If (Not ObjRS.BOF) And (Not ObjRS.EOF) Then
    ' flyt til den første, så vi er sikker på at starte rigtigt
    ObjRS.MoveFirst
    ' så længe vi ikke er nået til slutningen, gentag
    While Not ObjRS.EOF

      strOverskrift = ObjRS("tag_overskrift") ' her hentes overskriften
      strNavn = ObjRS("tag_navn")            ' her hentes navnet
      strEmail = ObjRS("tag_email")          ' her hentes emailen
      strBesked = ObjRS("tag_besked")        ' her hentes beskeden
      strDato = ObjRS("tag_dato")            ' her hentes datoen
     
      Response.Write "<tr><td>" & vbCrLf
        Response.Write strOverskrift & vbCrLf
      Response.Write "</td></tr>" & vbCrLf

      Response.Write "<tr><td>" & vbCrLf
        Response.Write "Skrevet af <a href="mailto:" & strEmail & ">" & strNavn & "</a> d. " & strDato & vbCrLf
      Response.Write "</td></tr>" & vbCrLf

      Response.Write "<tr><td>" & vbCrLf
        Response.Write strBesked & vbCrLf
      Response.Write "</td></tr>" & vbCrLf

      ' Her tømmes variablerne så der ikke sker fejl
      strOverskrift = ""
      strNavn = ""
      strEmail = ""
      strBesked = ""
      strDato = ""

    ' her tages det næste element i databasen
    ObjRS.MoveNext

    ' Slut
    Wend

  ' Vi fik ingen record
  Else
    Response.Write "Der er endnu ikke skrevet noget i tagwallen" & vbCrLf
  End If

Response.Write "</table>"

' Recordset lukkes
ObjRS.Close
' og hukommelsen tømmes
Set ObjRS = Nothing

' database forbindelsen lukkes
conn.close
set conn = nothing
%>

------------------------------ / tagwall.asp ------------------------------
Avatar billede submann Nybegynder
08. maj 2005 - 18:32 #14
Du skal jo også have den hvor du gemmer

----------------------- tag_skriv.asp --------------------------

<%
' Opret nogle variabler
Dim strOverskrift
Dim strNavn
Dim strEmail
Dim strBesked

' Er der skrevet noget i overskrift feltet?
IF (Request.Form("overskrift") <> "") then

  ' Er der skrevet noget i navn feltet?
  IF (Request.Form("navn") <> "") then

    ' Er der skrevet noget i email feltet?
    IF (Request.Form("email") <> "") then

      ' Er der skrevet noget i besked feltet?
      IF (Request.Form("besked") <> "") then

        ' Hent data fra formular og udskift forskellige tegn
        strOverskrift = Request.Form("overskrift")
        strOverskrift = Replace(strOverskrift,"<","&lt;")
        strOverskrift = Replace(strOverskrift,">","&gt;")

        strNavn = Request.Form("navn")
        strNavn = Replace(strNavn,"<","&lt;")
        strNavn = Replace(strNavn,">","&gt;")

        strEmail = Request.Form("email")
        strEmail = Replace(strEmail,"<","&lt;")
        strEmail = Replace(strEmail,">","&gt;")

        strBesked = Request.Form("besked")
        strBesked = Replace(strBesked,"<","&lt;")
        strBesked = Replace(strBesked,">","&gt;")
        strBesked = Replace(strBesked,vbCrLf,"<BR>")
   
        strSQL = "insert into tbl_tagwall(tag_overskrift,tag_navn,tag_email,tag_besked,tag_dato)"
        strSQL = strSQL & " Values('"& strOverskrift &"','"& strNavn &"','"& strEmail &"','"& strBesked &"',Now())"

        ' Udfør strSQL
        conn.execute(strSQL)

        ' Send vidre til tag_skrivok.asp
        response.redirect "/tagwall/tagwall.asp"

      ' Der mangler en besked
      Else
        Response Write "Der mangler en besked"
      End If

    ' Der mangler en e-mail
    Else
      Response Write "Der mangler en e-mail"
    End If

  ' Der mangler et navn
  Else
    Response Write "Der mangler et navn"
  End If

' Der mangler en overskrift
Else
  Response Write "Der mangler en overskrift"
End If

' Ved ikke lige hvad den skal bruges til...
' response.redirect "tag_fejl.asp"

%>
---------------------------------------------------------------------

Og så de to som du har:

------------------------------ tag_skriv.asp ------------------------------

<table width=400 align=center>
  <form action=/tagwall/tag_skriv.asp method=post> ' Her skal navnet på den asp fil der gemmer være
    <tr>
      <td>
        Overskrift:
      </td>
    </tr>
    <tr>
      <td>
        <input type=tekst name=overskrift>
      </td>
    </tr>
    <tr>
      <td>
        Navn:
      </td>
    </tr>
    <tr>
      <td>
        <input type=tekst name=navn>
      </td>
    </tr>
    <tr>
      <td>
        E-mail:
      </td>
    </tr>
    <tr>
      <td>
        <input type=tekst name=email>
      </td>
    </tr>
    <tr>
      <td>
        Besked:
      </td>
    </tr>
    <tr>
      <td>
        <textarea name=besked rows=5 cols=30></textarea>
      </td>
    </tr>
    <tr>
      <td>
        <input type=submit value=send name=send>
      </td>
    </tr>
  </form>
</table>

------------------------------ / tag_skriv.asp ------------------------------

------------------------------ tagwall.asp ------------------------------

<%
' Opret nogle variabler
Dim ObjRS
Dim strOverskrift
Dim strNavn
Dim strEmail
Dim strBesked
Dim strDato

' Her vælges alt fra tagwallen, og det sorteres med den nyeste besked først
Set ObjRS = Conn.Execute("SELECT * FROM tbl_tagwall ORDER BY tag_id DESC") ' eller ASC for ældste

Response.Write "<table width=""500"" align=""center"">" & vbCrLf

  ' link til at tilføje en besked
  Response.Write "<tr><td>" & vbCrLf
    Response.Write "<a href=""/tagwall/tag_skriv.asp"">tilføj besked</a>" & vbCrLf
  Response.Write "</td></tr>" & vbCrLf

  ' Et lille check på om vi fik records ...
  If (Not ObjRS.BOF) And (Not ObjRS.EOF) Then
    ' flyt til den første, så vi er sikker på at starte rigtigt
    ObjRS.MoveFirst
    ' så længe vi ikke er nået til slutningen, gentag
    While Not ObjRS.EOF

      strOverskrift = ObjRS("tag_overskrift") ' her hentes overskriften
      strNavn = ObjRS("tag_navn")            ' her hentes navnet
      strEmail = ObjRS("tag_email")          ' her hentes emailen
      strBesked = ObjRS("tag_besked")        ' her hentes beskeden
      strDato = ObjRS("tag_dato")            ' her hentes datoen
     
      Response.Write "<tr><td>" & vbCrLf
        Response.Write strOverskrift & vbCrLf
      Response.Write "</td></tr>" & vbCrLf

      Response.Write "<tr><td>" & vbCrLf
        Response.Write "Skrevet af <a href="mailto:" & strEmail & ">" & strNavn & "</a> d. " & strDato & vbCrLf
      Response.Write "</td></tr>" & vbCrLf

      Response.Write "<tr><td>" & vbCrLf
        Response.Write strBesked & vbCrLf
      Response.Write "</td></tr>" & vbCrLf

      ' Her tømmes variablerne så der ikke sker fejl
      strOverskrift = ""
      strNavn = ""
      strEmail = ""
      strBesked = ""
      strDato = ""

    ' her tages det næste element i databasen
    ObjRS.MoveNext

    ' Slut
    Wend

  ' Vi fik ingen record
  Else
    Response.Write "Der er endnu ikke skrevet noget i tagwallen" & vbCrLf
  End If

Response.Write "</table>"

' Recordset lukkes
ObjRS.Close
' og hukommelsen tømmes
Set ObjRS = Nothing

' database forbindelsen lukkes
conn.close
set conn = nothing
%>

Hvor er din åbning af databasen ?
Avatar billede Slettet bruger
08. maj 2005 - 18:45 #15
Skal databasen ik først 'åbnes' i denne fil for man kan bruge SQL kommandoer?

----------- tagwall.asp -------------

<%
' Opret nogle variabler
Dim ObjRS
Dim strOverskrift
Dim strNavn
Dim strEmail
Dim strBesked
Dim strDato

' Her vælges alt fra tagwallen, og det sorteres med den nyeste besked først
Set ObjRS = Conn.Execute("SELECT * FROM tbl_tagwall ORDER BY tag_id DESC") ' eller ASC for ældste

Response.Write "<table width=""500"" align=""center"">" & vbCrLf

  ' link til at tilføje en besked
  Response.Write "<tr><td>" & vbCrLf
    Response.Write "<a href=""tagwall.asp?mode=add"">tilføj besked</a>" & vbCrLf
  Response.Write "</td></tr>" & vbCrLf

  ' Et lille check på om vi fik records ...
  If (Not ObjRS.BOF) And (Not ObjRS.EOF) Then
    ' flyt til den første, så vi er sikker på at starte rigtigt
    ObjRS.MoveFirst
    ' så længe vi ikke er nået til slutningen, gentag
    While Not ObjRS.EOF

      strOverskrift = ObjRS("tag_overskrift") ' her hentes overskriften
      strNavn = ObjRS("tag_navn")            ' her hentes navnet
      strEmail = ObjRS("tag_email")          ' her hentes emailen
      strBesked = ObjRS("tag_besked")        ' her hentes beskeden
      strDato = ObjRS("tag_dato")            ' her hentes datoen
     
      Response.Write "<tr><td>" & vbCrLf
        Response.Write strOverskrift & vbCrLf
      Response.Write "</td></tr>" & vbCrLf

      Response.Write "<tr><td>" & vbCrLf
        Response.Write "Skrevet af <a href="mailto:" & strEmail & ">" & strNavn & "</a> d. " & strDato & vbCrLf
      Response.Write "</td></tr>" & vbCrLf

      Response.Write "<tr><td>" & vbCrLf
        Response.Write strBesked & vbCrLf
      Response.Write "</td></tr>" & vbCrLf

      ' Her tømmes variablerne så der ikke sker fejl
      strOverskrift = ""
      strNavn = ""
      strEmail = ""
      strBesked = ""
      strDato = ""

    ' her tages det næste element i databasen
    ObjRS.MoveNext

    ' Slut
    Wend

  ' Vi fik ingen record
  Else
    Response.Write "Der er endnu ikke skrevet noget i tagwallen" & vbCrLf
  End If

Response.Write "</table>"

' Recordset lukkes
ObjRS.Close
' og hukommelsen tømmes
Set ObjRS = Nothing

' database forbindelsen lukkes
conn.close
set conn = nothing
%>
Avatar billede submann Nybegynder
08. maj 2005 - 18:53 #16
Dette åbner ikke databasen:
Set ObjRS = Conn.Execute("SELECT * FROM tbl_tagwall ORDER BY tag_id DESC")

Det kalder på tabellen tbl_tagwall som er i databasen men da den ikke ved hvor databasen er kan den ikke finde noget...

Her er en database forbindelse:
<%
Set ObjConn = Server.CreateObject ("ADODB.Connection")
ObjConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("/_db/database.mdb") & ";" & "Persist Security Info=False"
%>

Gem det database.asp evt. i en mappe der hedder _includes

Helt i toppen af de filer der bruger database sætter du dette ind:
<!-- #include virtual="/_includes/database.asp" -->

Et lille råd...
Gem din database i en mappe der f.eks hedder _db, så ved du altid hvor den er... ;o)
Avatar billede submann Nybegynder
08. maj 2005 - 18:54 #17
Sådan her:

----------- tagwall.asp -------------

<!-- #include virtual="/_includes/database.asp" -->
<%
' Opret nogle variabler
Dim ObjRS
Dim strOverskrift
Dim strNavn
Dim strEmail
Dim strBesked
Dim strDato

' Her vælges alt fra tagwallen, og det sorteres med den nyeste besked først
Set ObjRS = Conn.Execute("SELECT * FROM tbl_tagwall ORDER BY tag_id DESC") ' eller ASC for ældste

Response.Write "<table width=""500"" align=""center"">" & vbCrLf

  ' link til at tilføje en besked
  Response.Write "<tr><td>" & vbCrLf
    Response.Write "<a href=""tagwall.asp?mode=add"">tilføj besked</a>" & vbCrLf
  Response.Write "</td></tr>" & vbCrLf

  ' Et lille check på om vi fik records ...
  If (Not ObjRS.BOF) And (Not ObjRS.EOF) Then
    ' flyt til den første, så vi er sikker på at starte rigtigt
    ObjRS.MoveFirst
    ' så længe vi ikke er nået til slutningen, gentag
    While Not ObjRS.EOF

      strOverskrift = ObjRS("tag_overskrift") ' her hentes overskriften
      strNavn = ObjRS("tag_navn")            ' her hentes navnet
      strEmail = ObjRS("tag_email")          ' her hentes emailen
      strBesked = ObjRS("tag_besked")        ' her hentes beskeden
      strDato = ObjRS("tag_dato")            ' her hentes datoen
     
      Response.Write "<tr><td>" & vbCrLf
        Response.Write strOverskrift & vbCrLf
      Response.Write "</td></tr>" & vbCrLf

      Response.Write "<tr><td>" & vbCrLf
        Response.Write "Skrevet af <a href="mailto:" & strEmail & ">" & strNavn & "</a> d. " & strDato & vbCrLf
      Response.Write "</td></tr>" & vbCrLf

      Response.Write "<tr><td>" & vbCrLf
        Response.Write strBesked & vbCrLf
      Response.Write "</td></tr>" & vbCrLf

      ' Her tømmes variablerne så der ikke sker fejl
      strOverskrift = ""
      strNavn = ""
      strEmail = ""
      strBesked = ""
      strDato = ""

    ' her tages det næste element i databasen
    ObjRS.MoveNext

    ' Slut
    Wend

  ' Vi fik ingen record
  Else
    Response.Write "Der er endnu ikke skrevet noget i tagwallen" & vbCrLf
  End If

Response.Write "</table>"

' Recordset lukkes
ObjRS.Close
' og hukommelsen tømmes
Set ObjRS = Nothing

' database forbindelsen lukkes
conn.close
set conn = nothing
%>
Avatar billede submann Nybegynder
20. juni 2005 - 02:44 #18
Hmm... Mon det kunne bruges ?
Avatar billede submann Nybegynder
20. juni 2005 - 02:44 #19
Ligger et svar hvis det kan... ;o)
Avatar billede submann Nybegynder
30. juli 2010 - 17:32 #20
wow... point 5 år efter man lagde svar... hehe...
Takker...
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