Avatar billede kimborg Nybegynder
19. oktober 2006 - 12:03 Der er 1 kommentar og
1 løsning

Viser ikke resultat fra afstemning.

Hej, hvorfor virker denne kode ikke resultat fra afstemning???

Bruger Mysql...

<!--#include file="connection.inc"-->
<%
      Sql = "Select * from Afstemning"
      Set Record =  Rs.Execute(Sql)
      Dim Valg(5)
      valg(1) = Record("valg1")
      valg(2) = Record("valg2")
      valg(3) = Record("valg3")
      valg(4) = Record("valg4")
      valg(5) = Record("valg5")

      response.write font & Record("Beskrivelse")  & "<br><br>"

      Set Rs = Conn.Execute("SELECT COUNT(*) AS Found FROM Resultat;")
      Ialt = Record("Found")

      Response.Write "<div align='left'><table border='0'><tr>"
      For i = 1 to 5
        If valg(i) <> "" then
          Sql = "Select count(*) as Found from Resultat where Valg = '" & Valg(i) & "'"
          Set Record = Rs.Execute(Sql)
          Procent = 100/Ialt * Record("Found")
          response.write "<td>" & font & Valg(i) & "</td><td>" & font & Round(procent) & "%</td><td><hr width='" & Procent * faktor & "' size='10' align='left' color='#FF9900'></td></tr>"
        end if
      Next
      Response.Write "</table></div>"
    end if
%>
Avatar billede kimborg Nybegynder
23. oktober 2006 - 17:24 #1
Har selv løst det:

<!--#include file="connection.inc"-->
<center>
<%
strSQL = "Select * from Afstemning"
Set objRs = Conn.Execute(strSQL)

If objRs.EOF or objRs.BOF then
  Response.Write "<br><h4>Der er ingen afstemninger på nuværende tidspunkt...</h4><br>"
Else
  Response.Write "<h4>" & objrs("Overskrift")  & "</h4><br>"
End if

  Dim Valg(5)
  Valg(1) = objRs("Valg1")
  Valg(2) = objRs("Valg2")
  Valg(3) = objRs("Valg3")
  Valg(4) = objRs("Valg4")
  Valg(5) = objRs("Valg5")

objrs.close

strSQL = "Select * from Resultat"
Set objRs = Conn.Execute(strSQL)

If objRs.EOF or objRs.BOF then
  Response.Write "<h5>Der er ikke modtaget nogle stemmer på nuværende tidspunkt...</h5>"
Else

Set objRs = Conn.Execute("SELECT count(*) as Found from Resultat")
Ialt = objRs("Found")

  Response.Write "<div align='center'><table style='font-size:13px;' border='0'>"
  For i = 1 to 5
    If Valg(i) <> "" then
      Set objRs = Conn.Execute("SELECT count(*) as Found from Resultat where Vote = '" & Valg(i) & "'")
        Procent = 100/Ialt * objRs("Found")
        Response.write "<b>" & Valg(i) & "</b><br><img src='images/orange.jpg' height='10px' width='" & Procent & "px'> " & Round(procent) & "%"
    If objrs("Found") = 1 Then
      Response.write " (" & objrs("Found") & " stemme)"
    Else
      Response.write " (" & objrs("Found") & " stemmer)"
    End if
    Response.write "<br><br>"
    End if
  Next
objrs.close

strSQL = "Select * from Resultat Where Bruger = '" & session("bruger") & "'"
Set rs = Conn.Execute(strSQL)

If rs.EOF or rs.BOF then
Response.Write "<i>Du har ikke stemt endnu, klik <a href='vote.asp'>her</a> for stemme</i></table></div>"
Else
Response.Write "<i>Du stemte " & rs("Vote") & " fra IP: " & rs("IP") & "</i></table></div>"
End if
rs.close

End if

Conn.Close
Set Conn = Nothing
%>
Avatar billede kimborg Nybegynder
23. oktober 2006 - 17:27 #2
Og her er vote.asp:

<!--#include file="connection.inc"-->
<%
strSQL = "Select Bruger, IP From Resultat Where Bruger = '" & Replace(session("bruger"),"'","''") & "'"
Set rs = Conn.Execute(strSQL)

If not rs.eof Then
IPadr = rs("IP")
    Response.Write("<script>java script:alert('Du har allerede stemt fra: " & IPadr & "! Klik på OK for at resultatet...')</script>")
%><script language="javascript" type="text/javascript">setTimeout("location.href='vis_resultat.asp';",0100);</script><%
  rs.close
Else

SQL2 = "SELECT * FROM Afstemning order by ID"
Set RS2 = Conn.Execute(SQL2)

If RS2.EOF Then
    Response.Write "Der er ingen afstemning i øjeblikket"
Else
    Response.Write "<center><h4><img src='images/ny.gif' border='none'> " & rs2("Overskrift") & " <img src='images/ny.gif' border='none'></h4></center>"
    Response.Write "<table align='center'>"
    Response.Write "<form method='post' action='modtag_vote.asp'>"

      If rs2("Valg1") <> "" then
        response.write "<input type='radio' value='" & rs2("Valg1") & "' name='Vote'> " & rs2("Valg1") & "<br>"
      end if 
      If rs2("Valg2") <> "" then
        response.write "<input type='radio' value='" & rs2("Valg2") & "' name='Vote'> " & rs2("Valg2") & "<br>"
      end if
      If rs2("Valg3") <> "" then
        response.write "<input type='radio' value='" & rs2("Valg3") & "' name='Vote'> " & rs2("Valg3") & "<br>"
      end if
      If rs2("Valg4") <> "" then
        response.write "<input type='radio' value='" & rs2("Valg4") & "' name='Vote'> " & rs2("Valg4") & "<br>"
      end if
      If rs2("Valg5") <> "" then
        response.write "<input type='radio' value='" & rs2("Valg5") & "' name='Vote'> " & rs2("Valg5") & "<br>"
      end if
    Response.Write "<input type='hidden' name='Bruger' value='" & Session("bruger") & "'>"
    Response.Write "<input type='hidden' name='Tid' value='" & Now() & "'>"
    Response.Write "<input type='hidden' name='IP' value='" & Request.ServerVariables("REMOTE_ADDR") & "'>"
    Response.Write "<input type='hidden' name='Overskrift' value='" & rs2("Overskrift") & "'>"
    Response.Write "<br><input type='submit' value='Afgiv stemme'>"
  Response.Write "</form></table>"
End if
End if

Conn.Close
Set Conn = Nothing
%>



Og modtag_vote.asp:

<!--#include file="connection.inc"-->
<%
strSQL = "Select Bruger, IP From Resultat Where Bruger = '" & Replace(Request.Form("Bruger"),"'","''") & "'"
Set rs = Conn.Execute(strSQL)

If not rs.eof Then
IPadr = rs("IP")
    Response.Write("<script>java script:alert('Du har allerede stemt fra: " & IPadr & "! Klik på OK for at resultatet...')</script>")
%><script language="javascript" type="text/javascript">setTimeout("location.href='vis_resultat.asp';",0100);</script><%
  rs.close
Else

strSQL = "Insert into Resultat ("

strSQL = strSQL & "ID, "
strSQL = strSQL & "IP, "
strSQL = strSQL & "Bruger, "
strSQL = strSQL & "Tid, "
strSQL = strSQL & "Overskrift, "
strSQL = strSQL & "Vote) "

strSQL = strSQL & "values( "

strSQL = strSQL & "'" & request.form("ID")& "', "
strSQL = strSQL & "'" & request.form("IP")& "', "
strSQL = strSQL & "'" & request.form("Bruger")& "', "
strSQL = strSQL & "'" & request.form("Tid")& "', "
strSQL = strSQL & "'" & request.form("Overskrift")& "', "
strSQL = strSQL & "'" & request.form("Vote")& "')"

Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing

Response.Write "<center><h4>Din stemme er registreret med følgende oplysninger:</h4>"
Response.Write Request.Form("Bruger") & " - " & Request.ServerVariables("REMOTE_ADDR") & " - " & Request.Form("Vote") & "</center>"

%>
<script language="javascript" type="text/javascript">setTimeout("location.href='vis_resultat.asp';",9000);</script>
<%
End if
%>
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