Avatar billede caf Nybegynder
29. december 2006 - 14:22 Der er 3 kommentarer og
1 løsning

Hvordan får jeg lavet så mine bruger kan skrive en kommentar

Hej alle jer eksperter :-)

Jeg er ikke nogen ørn til hjemmesider, men har alligevel fået en bikset sammen og vil nu gerne have nogen tilføjelser, jeg ved dog ikke hvordan.

Hvordan får jeg lavet så mine bruger kan skrive til databasen og det at der ved bliver vist på siden?

Jeg vil gerne at det bliver vist som
Kommentar(0) hvis der ingen kommentar er og at det er på ordet kommentar man trykker for at skrive en kommentar og også der man trykker, hvis man vil læse kommentaren der er skrevet. Hvis der så er skrevet en kommentar så ser det således ud
Kommentar(1)
Jeg håber det giver mening.


Min database er lavet i Access

Min ”Blog” tabel indeholder:

id | dato | overskrift | billede | indhold

Den fungere som den skal, nu vil jeg dig gerne have mine læsere skal kunne skrive en kommentar og har derfor lavet en tabel som ser således ud og ligger i samme db som Blog

Min ”Kommentar” tabel indeholder:

ID | BlogID | Dato | Kommentar


Sådan ser ”det” ud der bruges til at skrive min Blog nu.

<%
Session.LCID = 1030
%>   

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DataSource = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" &  Server.MapPath("min_databasse.mdb") & " ;"
Conn.Open DataSource
SQL_blog = "SELECT TOP 25 * FROM blog ORDER BY id DESC"
Set RS = Conn.Execute(SQL_blog)
IF RS.EOF THEN
Response.Write "der er ingen data"
ELSE
WHILE NOT RS.EOF
Dim strblog
strblog=rs("indhold")
if strblog <> "" then
strblog=Replace(strblog,vbCrLf,"<br/>")
else
strblog = ""
end if
%>

<h4><%=RS("overskrift")%></h4><%=RS("billede")%>
<FONT SIZE="1"><%=RS("dato")%></font>
<br><br>
<%=strblog%>
<br><br>
<%
RS.MoveNext
WEND
END IF
RS.Close
Conn.close
Set Conn = Nothing
%>

Siden kan ses på
www.catarinas.dk

Mvh
Catarina
Avatar billede Slettet bruger
29. december 2006 - 16:41 #1
Ok..
Laver en lille en(Med kommentar har kun navn og beskeden)
Du starter med at oprette en tabel. Den kalder du kommentar. I tabellen laver du de her felter: id, blogid, navn, besked. Efter det gemmer du´.

Så der hvor du henter bloggen bestemte id laver du en

<%
if request.QueryString("Action") = "Sendt" then
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("min_databasse.mdb")
Conn.Open DSN

strSQL = "INSERT INTO Kommentar (blogid, navn, besked) Values ('" & request.QueryString("id") & "', '" & request.Form("Navn") & "', '" & request.Form("Tekst") & "')"

Set rs = Conn.Execute(strSQL)
Conn.Close
Set Conn = Nothing
end if
%>
<form action="blog.asp?id=<%= request.QueryString("id") %>&Action=Sendt" method="post">
<input type="text" name="navn"><br>
<textarea name="Tekst" id="Tekst" style="width:100%; height:120px"></textarea>
<input type="submit" value="Opret indlæg" />
</form>

Så opretter du en kommentar
Avatar billede caf Nybegynder
29. december 2006 - 19:17 #2
Hej visual-basic-starter

Det er ikke helt hvad jeg søger.
<form> skal ikke være synlig før der trykkes på ordet "Kommentar"
jeg har allerede lavet tabellen som jeg beskrev med
ID | BlogID | Dato | Kommentar

Men tak fordi du gav dig tid :-)

Catarina
Avatar billede Slettet bruger
30. december 2006 - 14:26 #3
Så du vil have man skal trykke på et link og så uden at skifte side skal kommentar form komme? Så skal du bruge javascript
Avatar billede caf Nybegynder
31. december 2006 - 09:45 #4
Hej visual-basic-starter

Det må du undskylde, det viste jeg ikke. Så vil jeg flytte spørgsmålet der over.

Godt nytår.

Catarina
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