Avatar billede sad-peter-pan Nybegynder
06. juni 2002 - 16:38 Der er 7 kommentarer og
1 løsning

pil lidt ved en ASP gæstebog..

Jæs! - Jeg har en gæstebog som jeg fundet et eller andet sted hvor den var programmeret...

Men jeg synes at indlæggene burde sorteres efter hvornår de er lagt ind.. Altså de nyeste øverst osv.. Ligenu kommer de nye indlæg i bunden..

Det direkte link er: www.adore.dk/ava/guestbook/tagwall.asp .. Men jeg kan evt. sende filen hvis jeg får en email adresse at sende til...

Jeg ved ikke så meget om ASP, men jeg går ud fra at dette lille indgreb skulle været ret let... Så der er kun 15 point på højkant..

-Thomas
Avatar billede godtnok Nybegynder
06. juni 2002 - 17:39 #1
post lige koden..
Avatar billede sad-peter-pan Nybegynder
06. juni 2002 - 17:49 #2
<% response.buffer = true %>
<html>

<head>

<title>Gæstebog</title>
<LINK href="scroll.css" type=text/css rel=stylesheet>
<base target="_self">
<style>
A:link {text-decoration: none; color: #FBF5D1}
A:visited {text-decoration: none; color: #FFFFFF}
A:hover {text-decoration: underline}
</style>

</head>
<body bgcolor="#FFFFFF" background="../gfx/bg.gif">

<h1 align="left"><span style="font-weight: 400">
<font face="Verdana" color="#FBF5D1" size="2"><% if Request.QueryString("mode")="" then %></font><font face="Verdana" size="5" color="#FBF5D1">Gæstebog</font></span></h1>
<div align="center"><center>
<hr align="left">

<table border="0" cellpadding="0" cellspacing="0" width="100%">
    <tr>
        <td width="100%">
          <p align="left"><a href="tagwall.asp?mode=add">
          <font size="2" color="#FBF5D1" face="Verdana">Tilføj
          indlæg</font></a><font
        size="2" face="Verdana" color="#FBF5D1"><br>
          <b>
          <%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("Tagwall.mdb")
strSQL = "Select * From Tagwall"
set rs = Conn.execute(strSQL)

if rs.EOF then
Response.write "<font face=""Arial"" size=""2""><i>Der er ingen der har skrevet i tagwall`en...</i></font>"
else
Do Until rs.EOF%>
          <br>
          </b>
        </font></p>
        </td>
    </tr>
</table>
</center></div><div align="center"><center>

<table border="0" cellpadding="0" cellspacing="0" width="100%">
    <tr>
        <td width="100%" align="center" style="border-style: solid; border-width: 1" bordercolor="#FBF5D1">
        <p align="left">
        <font face="Verdana" size="2" color="#FBF5D1">Den <%=RS("Dato")%>
          skrev:&nbsp;<%=RS("forfatter")%><br>
          <b><%=RS("tekst")%></a></b></font></td>
    </tr>
</table>
</center></div>

<p align="left"><b><font face="Verdana" color="#FBF5D1" size="2"><%RS.MoveNext
Loop
end if

Conn.Close
Set Conn = Nothing%></font></b></p>

<p align="left"><b><font face="Verdana" color="#FBF5D1" size="2"><% elseif Request.QueryString("mode")="add" then %></font></b></p>

<h1 align="left"><span style="font-weight: 400">
<font face="Verdana" size="5" color="#FBF5D1">Gæstebog</font></span></h1>

<form action="tagwall.asp?mode=save" method="POST">
    <div align="center"><center>
      <table border="0" cellpadding="2"
    cellspacing="0" width="50%" align="left">
        <tr>
            <td align="right" width="20%">
            <p align="left">
            <font face="Verdana" size="2" color="#FBF5D1">Navn:</font></td>
            <td colspan="2" width="80%">
            <p align="left">
            <font size="2"
            face="Verdana" color="#FBF5D1"><b><input type="text" size="20"
            name="Forfatter"></b></font></td>
        </tr>

        <tr>
            <td align="right" valign="top" width="20%">
            <p align="left">
            <font face="Verdana" size="2" color="#FBF5D1">Tekst:</font></td>
            <td valign="top" width="10%">
            <p align="left">
            <font size="2"
            face="Verdana" color="#FBF5D1"><b><textarea name="Tekst" rows="4"
            cols="40"></textarea></b></font></td>
            <td valign="top" width="90%">
            <p align="left">&nbsp;</td>
        </tr>

        <tr>
            <td align="right" valign="top" width="20%">
            <font face="Verdana" color="#FBF5D1"><b><input type="submit"
    name="B1" value="Tilføj"></b></font></td>
            <td valign="top" width="10%">
            &nbsp;</td>
            <td valign="top" width="90%">&nbsp;</td>
        </tr>
    </table>
    </center></div><p align="left">&nbsp;</p>
</form>

<p align="left"><b><font face="Verdana" color="#FBF5D1" size="2"><% elseif Request.QueryString("mode")="save" then %> <%
response.buffer = true

Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("Tagwall.mdb") & ";UID=admin;PWD=;"

    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "Select * From Tagwall"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

      rs.AddNew
      rs("Forfatter") = Request.form("Forfatter")
      rs("Tekst") = Request.form("Tekst")
    rs("Dato") = date()
      rs.Update

    rs.Close
    Set rs = Nothing

Conn.Close
set Conn = Nothing
response.redirect "tagwall.asp"
%><%end if%></font></b></p>
</body>
</html>



Den ser måske lidt underlig ud... Men jeg kender somsagt ikke så meget til asp.. Og den er redigeret i frontpage :P
Avatar billede godtnok Nybegynder
06. juni 2002 - 17:58 #3
find følgende linier:
strSQL = "Select * From Tagwall"
set rs = Conn.execute(strSQL)

og skift den overste ud med:
strSQL = "Select * From Tagwall order by dato DESC;"
Avatar billede kalkunen Nybegynder
06. juni 2002 - 19:26 #4
Her er så hele koden, hvor den sætter de nyeste indlæg først, lige som godtnok også sage!

<% response.buffer = true %>
<html>

<head>

<title>Gæstebog</title>
<LINK href="scroll.css" type=text/css rel=stylesheet>
<base target="_self">
<style>
A:link {text-decoration: none; color: #FBF5D1}
A:visited {text-decoration: none; color: #FFFFFF}
A:hover {text-decoration: underline}
</style>

</head>
<body bgcolor="#FFFFFF" background="../gfx/bg.gif">

<h1 align="left"><span style="font-weight: 400">
<font face="Verdana" color="#FBF5D1" size="2"><% if Request.QueryString("mode")="" then %></font><font face="Verdana" size="5" color="#FBF5D1">Gæstebog</font></span></h1>
<div align="center"><center>
<hr align="left">

<table border="0" cellpadding="0" cellspacing="0" width="100%">
    <tr>
        <td width="100%">
          <p align="left"><a href="tagwall.asp?mode=add">
          <font size="2" color="#FBF5D1" face="Verdana">Tilføj
          indlæg</font></a><font
        size="2" face="Verdana" color="#FBF5D1"><br>
          <b>
          <%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("Tagwall.mdb")
strSQL = "Select * From Tagwall"
set rs = Conn.execute(strSQL)

if rs.EOF then
Response.write "<font face=""Arial"" size=""2""><i>Der er ingen der har skrevet i tagwall`en...</i></font>"
else
Do Until rs.EOF%>
          <br>
          </b>
        </font></p>
        </td>
    </tr>
</table>
</center></div><div align="center"><center>

<table border="0" cellpadding="0" cellspacing="0" width="100%">
    <tr>
        <td width="100%" align="center" style="border-style: solid; border-width: 1" bordercolor="#FBF5D1">
        <p align="left">
        <font face="Verdana" size="2" color="#FBF5D1">Den <%=RS("Dato")%>
          skrev:&nbsp;<%=RS("forfatter")%><br>
          <b><%=RS("tekst")%></a></b></font></td>
    </tr>
</table>
</center></div>

<p align="left"><b><font face="Verdana" color="#FBF5D1" size="2"><%RS.MoveNext
Loop
end if

Conn.Close
Set Conn = Nothing%></font></b></p>

<p align="left"><b><font face="Verdana" color="#FBF5D1" size="2"><% elseif Request.QueryString("mode")="add" then %></font></b></p>

<h1 align="left"><span style="font-weight: 400">
<font face="Verdana" size="5" color="#FBF5D1">Gæstebog</font></span></h1>

<form action="tagwall.asp?mode=save" method="POST">
    <div align="center"><center>
      <table border="0" cellpadding="2"
    cellspacing="0" width="50%" align="left">
        <tr>
            <td align="right" width="20%">
            <p align="left">
            <font face="Verdana" size="2" color="#FBF5D1">Navn:</font></td>
            <td colspan="2" width="80%">
            <p align="left">
            <font size="2"
            face="Verdana" color="#FBF5D1"><b><input type="text" size="20"
            name="Forfatter"></b></font></td>
        </tr>

        <tr>
            <td align="right" valign="top" width="20%">
            <p align="left">
            <font face="Verdana" size="2" color="#FBF5D1">Tekst:</font></td>
            <td valign="top" width="10%">
            <p align="left">
            <font size="2"
            face="Verdana" color="#FBF5D1"><b><textarea name="Tekst" rows="4"
            cols="40"></textarea></b></font></td>
            <td valign="top" width="90%">
            <p align="left">&nbsp;</td>
        </tr>

        <tr>
            <td align="right" valign="top" width="20%">
            <font face="Verdana" color="#FBF5D1"><b><input type="submit"
    name="B1" value="Tilføj"></b></font></td>
            <td valign="top" width="10%">
            &nbsp;</td>
            <td valign="top" width="90%">&nbsp;</td>
        </tr>
    </table>
    </center></div><p align="left">&nbsp;</p>
</form>

<p align="left"><b><font face="Verdana" color="#FBF5D1" size="2"><% elseif Request.QueryString("mode")="save" then %> <%
response.buffer = true

Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("Tagwall.mdb") & ";UID=admin;PWD=;"

    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "Select * From Tagwall order by dato desc"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

      rs.AddNew
      rs("Forfatter") = Request.form("Forfatter")
      rs("Tekst") = Request.form("Tekst")
    rs("Dato") = date()
      rs.Update

    rs.Close
    Set rs = Nothing

Conn.Close
set Conn = Nothing
response.redirect "tagwall.asp"
%><%end if%></font></b></p>
</body>
</html>
Avatar billede sad-peter-pan Nybegynder
06. juni 2002 - 19:45 #5
Mange tak for hjælpen til jer begge :D
Avatar billede godtnok Nybegynder
06. juni 2002 - 19:45 #6
kalkunen >> Du må vist hellere lige kigge din kode igennem igen :-)
Avatar billede kalkunen Nybegynder
06. juni 2002 - 19:54 #7
ja, sorry...
det var den forkerte :/
Avatar billede sad-peter-pan Nybegynder
06. juni 2002 - 20:37 #8
det fandt jeg ud af :) - Men jeg brugte bare godtnok's svar :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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