Avatar billede ducks Nybegynder
15. marts 2003 - 22:39 Der er 13 kommentarer og
2 løsninger

Hvordan laver man en poll/vote

Jeg ved ikke om der er forskel på en poll/vote, men i ved sikkert alle hvad jeg spørger efter: Jeg skal have lavet en poll/vote, problemet er bare at jeg ikke helt ved hvordan det virker, så hvis nogen kender en guide til hvordan den laves i asp, ville det sku være rart ;)

..Jeg går ikke ud fra at der nogen specifikationer, udover den skal køre i access database, som i vil vide?
Avatar billede Slettet bruger
15. marts 2003 - 22:43 #1
du laver layoutet i html, en form.

læs mere her for at lave en form:
http://www.html.dk/artikler/00011/

når denne er lavet, skal du have lavet en side til at modtage den data der sendes fra din form. og have lagt denne i en database.

læs mere om databse og gemning i disse her:
http://www.html.dk/tutorials/asp/    lektion 17-22

så skal du have lavet sådanne at det kun er unikke stemmer du får, dette kan evt. laves med at gemme ipadressen i databasen, og når så du henter siden, skal du bare tjekke om brugeren hat stemt, via at sammenligne brugerens ip med dem der er i databsen. hvis han ikke har stemt skal han have stemme formen, ellers skal resultatat vises, ved at hente dataen fra databasen. se ovenstående link.

håber du blev klogere.

mvh.
Questis
Avatar billede ducks Nybegynder
15. marts 2003 - 22:47 #2
Nej ikke helt, det er ikke fordi jeg ikke kan ASP - Men, jeg ved ikke hvordan det skal trækkes ud, sådan at den finder % osv.

Man laver vel databasen, en tabel med spørgsmålet og antal nej og ja stemmer.
Avatar billede snortop Nybegynder
15. marts 2003 - 22:48 #3
Her er nogle du kan download og bruge

Simpel Poll
http://activedeveloper.dk/download/default.asp?mode=showdownload&id=358
uden Access! så vidt jeg kan læse derfra!

superPoll
http://activedeveloper.dk/download/default.asp?mode=showdownload&id=375
Avatar billede ellebaek Nybegynder
15. marts 2003 - 22:48 #4
Avatar billede ducks Nybegynder
15. marts 2003 - 22:54 #5
Jeg har prøvet at kigge diverse sources igennem, men jeg kan ikke helt finde ud af hvad af det, som jeg skal bruge. Derfor vil jeg gerne have en tutorial, så jeg lærer at gøre det ordentligt.
Avatar billede Slettet bruger
16. marts 2003 - 07:15 #6
hvis du nu starte med at sætte dig ind i det mest basale i asp, og database med SQL kald, ville du være et godt stykkke. html.dk har en udemærket tutorial til at komme igang med asp, som du kunne starte med. når du har læst/lært denne, har du et bedre syn af mulighederne.
Avatar billede ducks Nybegynder
16. marts 2003 - 13:59 #7
"det er ikke fordi jeg ikke kan ASP" - Jeg ved bare ikke hvordan man bygger en poll/vote op ordentligt, det drejer sig måske om et par funktioner jeg ikke kender til, derfor spørger jeg efter en tutorial.
Avatar billede Slettet bruger
16. marts 2003 - 15:40 #8
hvad er det så du ikke forstår ? er jo lidt svært når du godt kan asp, men ikke det hele, og ikke vil sige hvad det er du ikke kan hitte ud af... jeg har svaret meget gennerelt på hvordan den laves, men stil endeligt spm. præcist.
Avatar billede ducks Nybegynder
17. marts 2003 - 13:47 #10
Hvordan laver man en grafisk visning, og hvordan udregner man svarene, jeg ved godt det bare er matematik, men det er et stykke tid siden og jeg så skal jeg til at komme i tanker om hvordan :\
Avatar billede ellebaek Nybegynder
17. marts 2003 - 13:59 #11
http://activedeveloper.dk/download/default.asp?mode=showdownload&id=267

Brug dette, der står i det hvad du skal bruge...
Avatar billede ducks Nybegynder
18. marts 2003 - 14:50 #12
Ja, ok nu har jeg prøvet lidt frem og tilbage, jeg tror faktisk ikk jeg ville have løst det uden hjælpen herinde fra, bl.a. fordi i sagde det var så enkelt.
Questis, du må gerne komme med et svar igen :\


Til andre brugere, har jeg løst den sådan her:

Database:
---------
Tabel: poll
poll: svar1, svar2

poll.asp:
---------
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database.mdb")

If Request.ServerVariables("REQUEST_METHOD") = "POST" Then

  Set RS = Server.CreateObject("ADODB.Recordset")
  SQL = "Select * FROM poll"
  RS.Open SQL, Conn, 3, 3

  RS.Update
    RS("svar"& Request.Form("svar")) = RS("svar"& Request.Form("svar")) + 1
  RS.Update

  Response.Cookies("poll") = "Ja"
  Response.Cookies("poll").Path = "/"
  Response.Cookies("poll").Expires = Date+1000
  Response.Redirect("poll.asp")

  Conn.Close
  Set Conn = Nothing

End If
%>

<%If Request.Cookies("poll") <> "Ja" Then%>

<form method="post" action="poll.asp">
  Sp&oslash;rgsm&aring;l1
  <input type="radio" value="1" name="svar"><br>
  Sp&oslash;rgsm&aring;l2
  <input type="radio" value="2" name="svar"><br>
  <input type="submit" value="Svar">
</form>

<%
ElseIf Request.Cookies("poll") = "Ja" Then

  Set RS = Server.CreateObject("ADODB.Recordset")
  SQL = "Select * FROM poll"
  RS.Open SQL, Conn, 3, 3
%>

  <table width="100px" border="0" cellpadding="0" cellspacing="0">
    <tr>
      <td bgcolor="#cccccc">
        <table bgcolor="blue" border="0" cellpadding="0" cellspacing="0" width="<%= RS("svar1") / (RS("svar2") + RS("svar1")) * 100%>px">
          <tr>
            <td align="center"><%= int(RS("svar1") / (RS("svar2") + RS("svar1")) * 100)%>%</td>
          </tr>
        </table>
      </td>
    </tr>
    <tr>
      <td bgcolor="#cccccc">
        <table bgcolor="red" border="0" cellpadding="0" cellspacing="0" width="<%= RS("svar2") / (RS("svar2") + RS("svar1")) * 100%>px">
          <tr>
            <td align="center"><%= int(RS("svar2") / (RS("svar2") + RS("svar1")) * 100)%>%</td>
          </tr>
        </table>
      </td>
    </tr>
  </table>
<%
  Response.Write("Svar i alt: "& RS("svar1") + RS("svar2"))

  Conn.Close
  Set Conn = Nothing

End If
%>
Avatar billede Slettet bruger
18. marts 2003 - 17:12 #13
så svarer jeg da igen... virker din poll ?
Avatar billede ducks Nybegynder
19. marts 2003 - 08:19 #14
Jeg mener at den virker, ellers har jeg en anden hvor fejlene er rettet.
Avatar billede montago Praktikant
20. december 2003 - 13:47 #15
Husk at databasens svar1 og svar2 skal være integers... "Heltal" og ikke text
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