Avatar billede remo27 Nybegynder
13. maj 2006 - 21:33 Der er 5 kommentarer og
1 løsning

hjælp til gæstebog

Jeg er ved at lave denne hjemmeside  http://www.taarupgaardringen.dk 

jeg har fundet en gæstebog som jeg mangler lidt hjælp til.

jeg vil gerne have den således at indlæg kommer til at stå i højre side af gæstebogen, hvor man skriver er til venstre. SÅ skal der vises 3 beskeder af gangen og mulig for at bladre.

som gæstebogen er nu kommer man over i et andet design billede,
når man skriver en hilsen, hvor jeg kunne tænke mig at det blev i mit design

Hvem er frisk på at hjælpe mig?

**** guest.asp ****

<!-- #include file="databaseforbindelse.asp" -->
<html>
    <body>
    <center><h2><br>Gæstebog for Taarupgaardringen</h2></center><hr>
        <table>
        <form name="guest" action="guest.asp?mode=new"  method="post">
            <tr>
                <td colspan=2>Skriv et indlæg i vores gæstebog</td>
            </tr>
            <tr>
                <td>Titel</td>
                <td><input type="text" name="title">
            </tr>
            <tr>
                <td>Dit Navn</td>
                <td><input type="text" name="name"></td>
            </tr>
            <tr>
                <td>Din E-Mail</td>
                <td><input type="text" name="mail"></td>
            </tr>
            <tr>
                <td colspan=2>Din besked<br><textarea cols=27 rows=10 name="besked"></textarea></td>
            </tr>
            <tr>
                <td colspan=2>Alle felter skal udfyldes !<br>
        <input type="submit" value="send">&nbsp<input type="reset" value="Reset">
    </form>
</td>
            </tr>
       
        </table>
       
<%

'DBPATH="DBQ=" & server.mappath("") & ";Driver={Microsoft Access Driver (*.mdb)}"
'Set conn = Server.CreateObject("ADODB.Connection")
'conn.Open DBPATH
if request("mode")="new" then
    title=request.form("title")
    xfrom= request.form("name")
    xname=request.form("name")
    mail=request.form("mail")
    msg=request.form("besked")
    if title="" or xfrom="" or xname="" or mail="" or msg="" then
        response.write "<b>You did not type data in all the fields!!</b>"
    else
        sql="insert into messages (from_name,from_mail,msg,title) values('" & xname & "','" & mail & "','" & msg & "','" & title & "')"
        conn.execute(sql)
    end if
end if
sql="select * from messages order by id DESC"
set rs=conn.execute(sql)
response.write "<hr>"
do while rs.eof=false
%>
<table cellspacing=0 cellpadding=1 border=0 bgcolor="000000" width="300">
    <tr>
        <td>           
            <table bgcolor="ffffff" width="100%">
                <tr bgcolor="a0a0a0">
                    <td colspan=2><center><b><%=rs("title")%></b></td>
                </tr>
                <tr>
                    <td>Fra navn:</td>
                    <td><%=rs("from_name")%></td>
                </tr>
                <tr>
                    <td>Fra E-mail:</td>
                    <td><a href="mailto:<%=rs("from_mail")%>"><%=rs("from_mail")%></td>
                </tr>
                <tr>
                    <td>Modtaget:</td>
                    <td><%=rs("dato")%></td>
                </tr>
                <tr>
                    <td colspan=2><hr></td>
                </tr>
                <tr>
                    <td colspan=2><%=rs("msg")%></td>
                </tr>
            </table>
        </td>
    </tr>
</table>
<br><br>
</body>
</html>
<%
rs.movenext
loop
set conn=nothing
%>

/Remo
Avatar billede sneakraid Nybegynder
13. maj 2006 - 23:45 #1
Prøv med det her:

<!-- #include file="databaseforbindelse.asp" -->
<html>
    <body>
    <center><h2><br>Gæstebog for Taarupgaardringen</h2></center><hr>
        <table>
        <form name="guest" action="default.asp?emne=guestbook&mode=new"  method="post">
            <tr>
                <td colspan=2>Skriv et indlæg i vores gæstebog</td>
            </tr>
            <tr>
                <td>Titel</td>
                <td><input type="text" name="title">
            </tr>
            <tr>
                <td>Dit Navn</td>
                <td><input type="text" name="name"></td>
            </tr>
            <tr>
                <td>Din E-Mail</td>
                <td><input type="text" name="mail"></td>
            </tr>
            <tr>
                <td colspan=2>Din besked<br><textarea cols=27 rows=10 name="besked"></textarea></td>
            </tr>
            <tr>
                <td colspan=2>Alle felter skal udfyldes !<br>
        <input type="submit" value="send">&nbsp<input type="reset" value="Reset">
    </form>
</td>
            </tr>
       
        </table>
       
<%

'DBPATH="DBQ=" & server.mappath("") & ";Driver={Microsoft Access Driver (*.mdb)}"
'Set conn = Server.CreateObject("ADODB.Connection")
'conn.Open DBPATH
if request("mode")="new" then
    title=request.form("title")
    xfrom= request.form("name")
    xname=request.form("name")
    mail=request.form("mail")
    msg=request.form("besked")
    if title="" or xfrom="" or xname="" or mail="" or msg="" then
        response.write "<b>You did not type data in all the fields!!</b>"
    else
        sql="insert into messages (from_name,from_mail,msg,title) values('" & xname & "','" & mail & "','" & msg & "','" & title & "')"
        conn.execute(sql)
        Response.Redirect("default.asp?emne=guestbook")
    end if
end if
sql="select * from messages order by id DESC"
set rs=conn.execute(sql)
response.write "<hr>"
do while rs.eof=false
%>
<table cellspacing=0 cellpadding=1 border=0 bgcolor="000000" width="300">
    <tr>
        <td>           
            <table bgcolor="ffffff" width="100%">
                <tr bgcolor="a0a0a0">
                    <td colspan=2><center><b><%=rs("title")%></b></td>
                </tr>
                <tr>
                    <td>Fra navn:</td>
                    <td><%=rs("from_name")%></td>
                </tr>
                <tr>
                    <td>Fra E-mail:</td>
                    <td><a href="mailto:<%=rs("from_mail")%>"><%=rs("from_mail")%></td>
                </tr>
                <tr>
                    <td>Modtaget:</td>
                    <td><%=rs("dato")%></td>
                </tr>
                <tr>
                    <td colspan=2><hr></td>
                </tr>
                <tr>
                    <td colspan=2><%=rs("msg")%></td>
                </tr>
            </table>
        </td>
    </tr>
</table>
<br><br>
</body>
</html>
<%
rs.movenext
loop
set conn=nothing
%>
Avatar billede sneakraid Nybegynder
14. maj 2006 - 00:36 #2
Arh, jeg glemte lige det med paging. Jeg har rettet lidt i din kode og prøvet at lave paging sådan der kommer 3 beskeder på hver side. Det er godt nok ikke lige testet, men det skulle meget gerne virke, ellers må du endelig skrive tilbage med eventuelle fejl. Koden kommer her:

<!-- #include file="databaseforbindelse.asp" -->
<html>
    <body>
    <center><h2><br>Gæstebog for Taarupgaardringen</h2></center><hr>
        <table>
        <form name="guest" action="default.asp?emne=guestbook"  method="post">
            <tr>
                <td colspan=2>Skriv et indlæg i vores gæstebog</td>
            </tr>
            <tr>
                <td>Titel</td>
                <td><input type="text" name="title">
            </tr>
            <tr>
                <td>Dit Navn</td>
                <td><input type="text" name="name"></td>
            </tr>
            <tr>
                <td>Din E-Mail</td>
                <td><input type="text" name="mail"></td>
            </tr>
            <tr>
                <td colspan=2>Din besked<br><textarea cols=27 rows=10 name="besked"></textarea></td>
            </tr>
            <tr>
                <td colspan=2>Alle felter skal udfyldes !<br>
        <input type="submit" value="send">&nbsp<input type="reset" value="Reset">
    </form>
</td>
            </tr>
       
        </table>
       
<%
intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
  intPage = 1
End If

'DBPATH="DBQ=" & server.mappath("") & ";Driver={Microsoft Access Driver (*.mdb)}"
'Set conn = Server.CreateObject("ADODB.Connection")
'conn.Open DBPATH
If Request.ServerVariables("REQUEST_METHOD") = "POST" Then
    title=request.form("title")
    xfrom= request.form("name")
    xname=request.form("name")
    mail=request.form("mail")
    msg=request.form("besked")
    if title="" or xfrom="" or xname="" or mail="" or msg="" then
        response.write "<b>You did not type data in all the fields!!</b>"
    else
        sql="insert into messages (from_name,from_mail,msg,title) values('" & xname & "','" & mail & "','" & msg & "','" & title & "')"
        conn.execute(sql)
        Response.Redirect("default.asp?emne=guestbook")
    end if
end if

sql="select * from messages order by id DESC"
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open sql, Conn, 1

rs.PageSize = 3
rs.AbsolutePage = intPage
intRecCount = rs.PageSize
intPageCount = rs.PageCount
Response.Write "<p><b>Side " & intPage & " af " & intPageCount & "</b></p>"
response.write "<hr>"
Do While Not rs.EOF And intRecCount > 0
%>
<table cellspacing=0 cellpadding=1 border=0 bgcolor="000000" width="300">
    <tr>
        <td>           
            <table bgcolor="ffffff" width="100%">
                <tr bgcolor="a0a0a0">
                    <td colspan=2><center><b><%=rs("title")%></b></td>
                </tr>
                <tr>
                    <td>Fra navn:</td>
                    <td><%=rs("from_name")%></td>
                </tr>
                <tr>
                    <td>Fra E-mail:</td>
                    <td><a href="mailto:<%=rs("from_mail")%>"><%=rs("from_mail")%></td>
                </tr>
                <tr>
                    <td>Modtaget:</td>
                    <td><%=rs("dato")%></td>
                </tr>
                <tr>
                    <td colspan=2><hr></td>
                </tr>
                <tr>
                    <td colspan=2><%=rs("msg")%></td>
                </tr>
            </table>
        </td>
    </tr>
</table>
<br><br>
<%
intRecCount = intRecCount - 1
rs.movenext
loop
set conn=nothing

For intNum = 1 To intPageCount
    If CInt(Request.QueryString("page")) = CInt(intNum) Then
        Response.Write "<b><a href=default.asp?emne=guestbook&page=" & intNum & ">" & intNum & "</a></b> "
    Else
        Response.Write "<a href=default.asp?emne=guestbook&page=" & intNum & ">" & intNum & "</a> "
    End If
Next
%>
</body>
</html>
Avatar billede remo27 Nybegynder
14. maj 2006 - 07:14 #3
ser fint ud med paging>>
jeg kunne godt tænke mig at man havde
en tabel delt i 2
hvor man hvade gæstebog i den ene og indlæg i den anden
så de stod side om side
Avatar billede sneakraid Nybegynder
14. maj 2006 - 12:37 #4
Det får du da bare :)
Jeg har lige prøvet her, så kan du lige melde tilbage om det ser ud som du havde tænkt dig:

<!-- #include file="databaseforbindelse.asp" -->
<html>
<body>
    <center><h2><br>Gæstebog for Taarupgaardringen</h2></center><hr>
<table width="100%" border="0">
  <tr>
    <td width="35%" valign="top">
        <form name="guest" action="default.asp?emne=guestbook"  method="post">
        <table>
            <tr>
                <td colspan=2>Skriv et indlæg i vores gæstebog</td>
            </tr>
            <tr>
                <td>Titel</td>
                <td><input type="text" name="title">
            </tr>
            <tr>
                <td>Dit Navn</td>
                <td><input type="text" name="name"></td>
            </tr>
            <tr>
                <td>Din E-Mail</td>
                <td><input type="text" name="mail"></td>
            </tr>
            <tr>
                <td colspan=2>Din besked<br><textarea cols=27 rows=10 name="besked"></textarea></td>
            </tr>
            <tr>
                <td colspan=2>Alle felter skal udfyldes !<br><input type="submit" value="send">&nbsp<input type="reset" value="Reset"></td>
            </tr>
        </table>
        </form>
    </td>
    <td width="65%" valign="top">
        <%
        intPage = Request("page")
        If isNumeric(intPage) = False Or intPage < 1 Then
          intPage = 1
        End If
       
        'DBPATH="DBQ=" & server.mappath("") & ";Driver={Microsoft Access Driver (*.mdb)}"
        'Set conn = Server.CreateObject("ADODB.Connection")
        'conn.Open DBPATH
        If Request.ServerVariables("REQUEST_METHOD") = "POST" Then
            title=request.form("title")
            xfrom= request.form("name")
            xname=request.form("name")
            mail=request.form("mail")
            msg=request.form("besked")
            if title="" or xfrom="" or xname="" or mail="" or msg="" then
                response.write "<b>You did not type data in all the fields!!</b>"
            else
                sql="insert into messages (from_name,from_mail,msg,title) values('" & xname & "','" & mail & "','" & msg & "','" & title & "')"
                conn.execute(sql)
                Response.Redirect("default.asp?emne=guestbook")
            end if
        end if
       
        sql="select * from messages order by id DESC"
        Set rs = Server.CreateObject("ADODB.RecordSet")
        rs.Open sql, Conn, 1
       
        rs.PageSize = 3
        rs.AbsolutePage = intPage
        intRecCount = rs.PageSize
        intPageCount = rs.PageCount
        Response.Write "<p><b>Side " & intPage & " af " & intPageCount & "</b></p>"
        response.write "<hr>"
        Do While Not rs.EOF And intRecCount > 0
        %>
        <table cellspacing=0 cellpadding=1 border=0 bgcolor="000000" width="300">
            <tr>
                <td>           
                    <table bgcolor="ffffff" width="100%">
                        <tr bgcolor="a0a0a0">
                            <td colspan=2><center><b><%=rs("title")%></b></td>
                        </tr>
                        <tr>
                            <td>Fra navn:</td>
                            <td><%=rs("from_name")%></td>
                        </tr>
                        <tr>
                            <td>Fra E-mail:</td>
                            <td><a href="mailto:<%=rs("from_mail")%>"><%=rs("from_mail")%></td>
                        </tr>
                        <tr>
                            <td>Modtaget:</td>
                            <td><%=rs("dato")%></td>
                        </tr>
                        <tr>
                            <td colspan=2><hr></td>
                        </tr>
                        <tr>
                            <td colspan=2><%=rs("msg")%></td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
        <br><br>
        <%
        intRecCount = intRecCount - 1
        rs.movenext
        loop
        set conn=nothing
       
        For intNum = 1 To intPageCount
            If CInt(Request.QueryString("page")) = CInt(intNum) Then
                Response.Write "<b><a href=default.asp?emne=guestbook&page=" & intNum & ">" & intNum & "</a></b> "
            Else
                Response.Write "<a href=default.asp?emne=guestbook&page=" & intNum & ">" & intNum & "</a> "
            End If
        Next
        %>
    </td>
  </tr>
</table>
</body>
</html>
Avatar billede remo27 Nybegynder
20. maj 2006 - 11:14 #5
sneakraid>> Drop et svar og høst dine fortjentet points. 1000 tak for hjælpen.
Avatar billede sneakraid Nybegynder
20. maj 2006 - 12:54 #6
Det var så lidt ;)
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