Hvis du har laver du en ekstra tabel(tblRating) med følgende info:
ArtikelID, Rating, User
Når der er en der skal \"rate\" en artikel så smider du bare dataene ind i denne tabel f.eks.
hvis brugeren læser artikelnummer 14 så skal din form se sådan her ud:
<form action=\"ratearticle.asp\" method=\"post\"> <input type=\"hidden\" value=\"14\" name=\"ArtikelID\"> Hvor mange stjerner giver du artiklen: <input type=\"text\" size=\"1\" name=\"rating\"> Hvad er dit navn: <input type=\"text\" size=\"30 name=\"user\"> <input type=\"submit\" value=\"Rate\"> </form>
Ok, det blev en længere historie her er funktionerne som jeg vil råde dig til at lægge i en include fil(Bemærk at du lige skal ændre i tre variabler i toppen af filen.):
<%
\'Denne variabel bestemmer hvad artikel idet der kommer i querystringen hedder Querystringnavn = \"ArticleID\" \' Bredden på votebaren ialt Sojlebredde = 300 \'Denne variabel skal du udfylde så dan passer med din connectionstreng strConn = \"DRIVER={SQL Server}; SERVER=127.0.0.1; DATABASE=Moonduck; UID=xx; PWD=xx\"
Function ShowRating(ArticleID) Dim objConn Set objConn = Server.CreateObject(\"ADODB.Connection\") objConn.ConnectionString = strConn objConn.Open Set objRS = objConn.Execute(\"SELECT AVG(Rating) FROM tblRating WHERE ArticleID = \" & ArticleID)
Function ThrowInData(ArticleID, Rating) Dim objConn Set objConn = Server.CreateObject(\"ADODB.Connection\") objConn.ConnectionString = strConn objConn.Open \'Stemmen indsættes i databasen objConn.Execute(\"INSERT INTO tblRating(ArticleID, Rating) VALUES(\" & ArticleID & \", \" & Rating & \")\") Response.Cookies(\"Vote\")(ArticleID) = True Response.Cookies(\"Vote\").Expires = Date+100 \' Der går 100 dage før man kan stemme igen
objConn.Close Set objConn = Nothing ShowRating(ArticleID) End Function %>
Og der hvor du vil have boxen på siden indsætter du:
<%
If Request.Cookies(\"Vote\")(Request.QueryString(Querystringnavn)) = True Then ShowRating Request.QueryString(Querystringnavn) ElseIf Request.Querystring(\"VoteBox\") <> \"\" Then ThrowInData Request.QueryString(Querystringnavn),Request.Querystring(\"VoteBox\") Elseif Request.QueryString(Querystringnavn) > 0 Then ShowVoteBox Request.QueryString(Querystringnavn) Else Response.Write \"Fejl\" End if %>
Håber du kan få det til at virke ellers er mit ICQ nummer 32394805
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.