Avatar billede nitram30 Nybegynder
10. februar 2004 - 18:42 Der er 7 kommentarer og
1 løsning

Afstemning i asp? rettelse

Vil godt lige have hjælp til lidt rettelser?

Det skal løbende være muligt at kunne se dem der deltager, altså f.eks. efter jeg har stemt vil jeg godt kunne se hvis der kommer 10 nye afstemninger til.

Er det noget der gider kigge på det for mig.

se eksempel.:
http://www.on-time.dk/afstemning/interface.asp

interface.asp

<%
Option Explicit
Response.Buffer = True
Dim DataPath, FSO, File, Count, Line, Arr_Line, NewData, Max_Rates, Total_Rates, TopProcent, Relation, Procent, Width
%>

<!Doctype HTML Public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-store">
<title>Afstemning</title>
<!--
============================================================================
This script can be used freely as long as all copyright messages are intact.
Copyright (c) 2003 Morten Neesgaard (www.opfinderen.dk)
============================================================================
//-->
<style type="text/css">
  body, td, font, i, b {
      font-size: 13px;
      font-family: arial, verdana, trebuchet, sans-serif;
  }
</style>
</head>
<body>

<%
DataPath = Replace(Request.ServerVariables("Path_Translated"), "interface.asp", "data.asp")
Set FSO = Server.CreateObject("Scripting.FileSystemObject")

If Request.Cookies("Rating")("Reg") = "" And Session("Reg") = "" Then

  If Request.Form("answer") <> "" And Session("CookieCheck") = "ok" Then
      Response.Cookies("Rating")("Reg") = "1"
      Response.Cookies("Rating").Expires = Date + 365
      Session("Reg") = "1"

      Set File = FSO.OpenTextFile(DataPath, 1)
      Count = 0
      While Not File.AtEndOfStream
        Count = Count + 1
        Line = File.ReadLine
        Arr_Line = Split(Line, "=")
        If Count = CInt(Request.Form("answer")) Or Count = 1 Then
            NewData = NewData & vbCrlf & Arr_Line(0) & "=" & CInt(Arr_Line(1)) + 1
        Else
            NewData = NewData & vbCrlf & Line
        End If
      Wend
      Set File = FSO.OpenTextFile(DataPath, 2)
      File.Write Right(NewData, Len(NewData) - 2)
      Set File = Nothing
      Set FSO = Nothing
      Response.Redirect "interface.asp"
  End If 

  Set File = FSO.OpenTextFile(DataPath, 1)

  Response.Write "<form name=""rating"" action=""interface.asp"" method=""post"">" & vbCrlf
  Count = 0
  While Not File.AtEndOfStream
      Count = Count + 1
      Line = File.ReadLine
      Arr_Line = Split(Line, "=")
      If Count = 1 Then
        Response.write "<font style=""font-size:22px;"">" & Arr_Line(0) & "</font><br><br><br>" & vbCrlf
        If Session("CookieCheck") = "" Then
            Response.write "<font style=""color:#990000;""><b>OBS! Du kan først stemme, når der kan lægges en cookie på din maskine.</b></font><br><br><br>"
        End If
      Else
        Response.Write "<input type=""radio"" name=""answer"" value=""" & Count & """ onClick=""document.rating.submit();"">  " & Arr_Line(0) & "<br>" & vbCrlf
      End If   
  Wend
  Response.Write "</form>" & vbCrlf
Else
  Set File = FSO.OpenTextFile(DataPath, 1)
  Count = 0
  Max_Rates = 0
  While Not File.AtEndOfStream
      Count = Count + 1
      Line = File.ReadLine
      Arr_Line = Split(Line, "=")
      If Count = 1 Then
        Total_Rates = Arr_Line(1)
      ElseIf CInt(Arr_Line(1)) > CInt(Max_Rates) Then
        Max_Rates = Arr_Line(1)
      End If
  Wend

  TopProcent = Round((CInt(Max_Rates) / CInt(Total_Rates)) * 100)
  Relation = 100 / CInt(TopProcent)

  Set File = FSO.OpenTextFile(DataPath, 1)
  Count = 0
  While Not File.AtEndOfStream
      Count = Count + 1
      Line = File.ReadLine
      Arr_Line = Split(Line, "=")
      Procent = Round(CInt(Arr_Line(1)) / CInt(Total_Rates) * 100)
      Width = Round(CInt(Procent) * CInt(Relation))
      If Width < 2 Then
        Width = "1"
      End If
      If Count = 1 Then
        Response.Write "<font style=""font-size:22px;"">" & Arr_Line(0) & "</font><br><i>Baseret på " & Total_Rates & " stemmer</i><br><br><br>" & vbCrlf
      Else
        Response.Write "<table cellspacing=""0"" style=""margin: 1px 0px 1px 0px;""><tr><td style=""width:250px;"">" & Arr_Line(0) & " (" & Procent & "%)</td><td style=""background-color:#000000; width:" & Width & "px;"">a</td></tr></table>" & vbCrlf
      End If
  Wend
End If

Set File = Nothing
Set FSO = Nothing
Session("CookieCheck") = "ok"
%>

</body>
</html>
Avatar billede ellebaek Nybegynder
12. februar 2004 - 12:48 #1
hvordan ser indholdet af din fil ud ?
altså den fil du tæller i..!
Avatar billede nitram30 Nybegynder
12. februar 2004 - 14:45 #2
data.asp ser bare sådan ud.

Hvilken drik er din foretrukne?=5
Kaffe=1
Cola=1
Æblejuice=0
Te=0
Mælk=0
Appelsinjuice=1
Kakao=0
Øl=0
Vin=2
Andet=0
Avatar billede nitram30 Nybegynder
21. februar 2004 - 21:10 #3
mangler desværre også stadig lidt hjælp til denne her. :-)
Avatar billede ellebaek Nybegynder
29. februar 2004 - 10:49 #4
undskyld at jeg ikke har kommenteret.. Jeg har været syg det sidste lange stykke tid...

Men jeg kan ikke rigtig lure hvad det er du vil, vil du hvis der er flere åbne afstemninger, kun vise den hvor der ikke er stemt ?
Eller vil du vise hvilke brugere der har stemt ?
Avatar billede nitram30 Nybegynder
29. februar 2004 - 12:38 #5
Jo nu skal du bare høre..
Vil have at når du besøger min side næste gang at du kan se resultatet fra evt 10 nye afstemninger. Det kan du ikke nu, af en eller anden årsag. Og så er der vidst også en fejl i det som gør at det ikke helt virker. Der er i hvert fald en fejl i det nu.

Du kan downloade eksemplet hos www.opfinderen.dk
Avatar billede nitram30 Nybegynder
05. marts 2004 - 19:13 #6
Håber stadig på at få lidt hjælp til dette her. :-)
Avatar billede nitram30 Nybegynder
04. maj 2004 - 23:28 #7
lukker
Avatar billede nitram30 Nybegynder
04. maj 2004 - 23:29 #8
lukker
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