22. december 2003 - 18:40Der er
5 kommentarer og 1 løsning
artiklen er læst X gange
Hvordan laver jeg i mit script det muligt at der i hver artikel bliver vist "artiklen er læst X gange" jeg er godt klar over jeg skal oprette i db et felt der hedder antal vist... men jeg er lidt i tvivl om hvordan jeg får det fra databasen og ud på mit script.... min artikel side ser således ud: <% Dim Conn, RS, Text, Topic
Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open UsrConnect()
Session.LCID = 2057
Set RS = Server.CreateObject("ADODB.RecordSet") RS.Open "SELECT * FROM News WHERE TID = "& Request("TID"), Conn, 1, 3 If not RS.EOF Then Text = Replace(RS("Text"), VbCrLf, "<br>") Topic = RS("Topic") %> <html> <head> <title><%= Page_Title %></title> <link rel="stylesheet" type="text/css" href="includes/styles.asp"> </head>
Hvi du har et felt i din database, der hedder antal kunne du gøre således: Linierne If not RS.EOF Then Text = Replace(RS("Text"), VbCrLf, "<br>") Topic = RS("Topic") erstattes med If not RS.EOF Then antal=rs("antal") Text = Replace(RS("Text"), VbCrLf, "<br>") Text="Artiklen er læst " & antal & " gange. <br>" & Text antal=rs("antal") Topic = RS("Topic") .... Du skal så yderliger opdatere din database. Feltet antal skal for den pågældende artikel øges med 1.
Synes godt om
Slettet bruger
22. december 2003 - 18:54#3
Det vil sige jeg kan gøre det på denne måde:
<% Dim Conn, RS, Text, Topic
Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open UsrConnect()
Session.LCID = 2057
Set RS = Server.CreateObject("ADODB.RecordSet") RS.Open "SELECT * FROM News WHERE TID = "& Request("TID"), Conn, 1, 3 If not RS.EOF Then Text = Replace(RS("Text"), VbCrLf, "<br>") Topic = RS("Topic")
Conn.Open UsrConnect() SQL = "UPDATE news SET antal_vist=antal_vist+1 WHERE TID = "& Request("TID") Conn.Execute(SQL)
Ja det skulle være før det med RS.Open og kun en gang Conn.Open, så prøv at lave disse linjer:
<% Dim Conn, RS, Text, Topic
Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open UsrConnect()
Session.LCID = 2057
Set RS = Server.CreateObject("ADODB.RecordSet") RS.Open "SELECT * FROM News WHERE TID = "& Request("TID"), Conn, 1, 3 If not RS.EOF Then Text = Replace(RS("Text"), VbCrLf, "<br>") Topic = RS("Topic")
Conn.Open UsrConnect() SQL = "UPDATE news SET antal_vist=antal_vist+1 WHERE TID = "& Request("TID") Conn.Execute(SQL)
%>
Om til dette:
<% Dim Conn, RS, Text, Topic
Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open UsrConnect()
Session.LCID = 2057
SQL = "UPDATE news SET antal_vist=antal_vist+1 WHERE TID = "& Request("TID") Conn.Execute(SQL)
Set RS = Server.CreateObject("ADODB.RecordSet") RS.Open "SELECT * FROM News WHERE TID = "& Request("TID"), Conn, 1, 3 If not RS.EOF Then Text = Replace(RS("Text"), VbCrLf, "<br>") Topic = RS("Topic")
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.