Avatar billede zob Nybegynder
14. juni 2002 - 12:29 Der er 48 kommentarer og
1 løsning

access/asp id=2 istedet for stem(9)

ja.... det er fordi jeg har et stemme script og når man skal indsætte  en afstemning, altså linket til den så skal man gøre det i samme
altså f.eks. www.emil.vonbuchwald.dk/stem/index.asp inde i index.asp skriver jeg <% stem(32) %> eller sådan noget... kan jeg ikke gøre så jeg kan gå ind på de forskellige afstemninger bare ved at skrive URL'en ? ka ikke helt hit ud af det ;/ koden til index.asp er MEGET kort i for den her:


--------------------------------------------------


<!-- #include file="stem.inc" -->
<html>
<head>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
<!-- Minus AutoDato -->
    <TITLE>Afstemning</TITLE>
</head>
<body>
<CENTER><% Stem(1) %></CENTER>
<BR>
<CENTER><% Stem(2) %></CENTER>
<BR>
<CENTER><% Stem(47) %></CENTER>
</body>

</html>
Avatar billede teamdev Novice
14. juni 2002 - 12:54 #1
Prøv at smide stem.inc koden også
Avatar billede teamdev Novice
14. juni 2002 - 12:56 #2
Og har jeg forstået det korrekt?

Du vil ha' et link der peger på 1 bestemt afstemning?

noget i stil med ..../index.asp?afstemning=1
så den viser resultatet af afstemning 1
Avatar billede zob Nybegynder
14. juni 2002 - 13:02 #3
Ja! det er rigtigt.. stem.inc koden kan du finde på
www.emil.vonbuchwald.dk/stem/stem.inc
Avatar billede teamdev Novice
14. juni 2002 - 13:19 #4
Du kunne jo gøre noget alá

Lav en ny fil f.eks. resultat.asp
under dine afstemninger smider du et link til resultat.asp
med en parameter på
resultat.asp?voteid=<%=ID%>
i resultat.asp sætter du noget kode ind som denne:
<%
voteid = request.querystring("voteid")

Dernæst laver du en forespørgsel til databasen hvor den så henter afstemningsresultatet der passer med ID

noget i stil med:

Sql = "Select count(*) as Found from T_VoteResult where VoteId = " & voteid
Avatar billede teamdev Novice
14. juni 2002 - 13:23 #5
Sidste sætning skal selvfølgelig være:
Sql = "Select * from T_VoteResult where VoteId = " & voteid
Avatar billede zob Nybegynder
14. juni 2002 - 13:31 #6
Forstår jeg ikke helt...
altså resultat.asp
skal der være
<%
voteid = request.querystring("voteid")
%>
Forstår ikke noget af det andet ;)
Avatar billede zob Nybegynder
14. juni 2002 - 13:35 #7
har du icq ?
Avatar billede zob Nybegynder
14. juni 2002 - 13:47 #8
jeg kan ikke særlig godt asp.. :(
Avatar billede zob Nybegynder
14. juni 2002 - 13:47 #9
mit icq nr er 157831584
Avatar billede teamdev Novice
14. juni 2002 - 14:03 #10
Jeg har icq 44661199
Avatar billede teamdev Novice
14. juni 2002 - 14:05 #11
Så hvis nu du lige loggede på din icq så kan vi tage en snak der. :-)

Jeg vil nu altså alligevel smide kode for svaret her
Avatar billede zob Nybegynder
14. juni 2002 - 21:29 #12
jeg har været på Net-Café såå... skulle lige prøve 1.5 ;)
Avatar billede teamdev Novice
19. juni 2002 - 08:43 #13
Jeg har egentlig ikke ændret så meget i din kode:

I din stem.inc fil har jeg ændret linien
      session("retur") = Request.ServerVariables("SCRIPT_NAME")
til
      session("retur") = Request.ServerVariables("URL") & "?vote="& id


Og din index.asp hvor jeg har lagt listen over afstemninger ind ser nu således ud:

<html>
<head>
<META NAME="Generator" CONTENT="Microsoft FrontPage 5.0">
<title>Afstemnig</title>
</head>
<body>

<!-- #include file="code_lib.asp" -->


 

<CENTER>
<%

session("retur") = Request.ServerVariables("URL")

stemt = Request.QueryString("vote")

If stemt  = "" then
stemt = 1

end if

%>



<% Stem(stemt) %>

<%

If session("retur") > "" then
%>
Andre afstemninger:

<%

set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("/fpdb/stem.mdb"))

set rsVote = Server.CreateObject("ADODB.recordset")
rsvote.Open "SELECT * FROM T_Vote", conn, 3, 1, 1

response.write"<table>"

rsVote.Movefirst
do while not rsVote.EOF

response.write"<tr><td><a href=index.asp?vote="& rsVote("id") &">--" & rsVote("Beskrivelse") &"--</a></td></tr>"

rsVote.Movenext

loop

rsVote.close
set rsVote = nothing
conn.close
set conn = nothing


response.write"</table>"


end if
%>

<BR>
</CENTER>
</body>
</html>
Avatar billede teamdev Novice
19. juni 2002 - 08:44 #14
du skal ikke tage dig af at der står code_lib.asp det er såmænd bare din stem.inc jeg har omdøbt
Avatar billede zob Nybegynder
19. juni 2002 - 13:01 #15
Okay fin med mig :o)
Men så skal jeg vel lige omdøbe stem.inc ?
Avatar billede zob Nybegynder
19. juni 2002 - 13:10 #16
hehe... har lige ændret lidt i index.asp
Fordi der ikke skal være de der links
men er ikke sikker på at jeg har noget kode i den som ikke behøves nu tjek den lige :o)

<html>
<head>
<META NAME="Generator" CONTENT="Microsoft FrontPage 5.0">
<title>Afstemnig</title>
</head>
<body>

<!-- #include file="code_lib.asp" -->


 

<CENTER>
<%

session("retur") = Request.ServerVariables("URL")

stemt = Request.QueryString("vote")

If stemt  = "" then
stemt = 1

end if

%>



<% Stem(stemt) %>

<%

If session("retur") > "" then
%>


<%

set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("stem.mdb"))

set rsVote = Server.CreateObject("ADODB.recordset")
rsvote.Open "SELECT * FROM T_Vote", conn, 3, 1, 1

response.write"<table>"

rsVote.Movefirst
do while not rsVote.EOF



rsVote.Movenext

loop

rsVote.close
set rsVote = nothing
conn.close
set conn = nothing


response.write"</table>"


end if
%>

<BR>
</CENTER>
</body>
</html>
Avatar billede zob Nybegynder
19. juni 2002 - 13:18 #17
kan du ikke hjælpe med noget andet ? i Admin.asp altså, tror jeg da:)
Ok lyt godt efter :)
Når man prøver at oprette en stemme boks hvor man ikke udfylder alle 7 felter Opretter den IKKE boksen
og når man Udfylder dem alle siger den:
Stemmeboksen er nu oprettet. Du kan indsætte boksen hvor du vil, skriv blot følgende kode: Stem(55)


Og det passer jo ikke mere..
og koden til admin.asp kan findes på:
http://www.emil.vonbuchwald.dk/poll/admin.txt
Avatar billede teamdev Novice
19. juni 2002 - 13:46 #18
Du kan fortsat benytte dig af funktionskaldet stem(88)
Så det skal du ikke bekymre dig om.

Men hvis du gerne vil ha' oprettelses modulet til at skrive som link istedet ændrer du bare følgende linier:

Stemmeboksen er nu oprettet. Du kan indsætte boksen hvor du vil, skriv blot følgende kode:
<%
    Response.write "Stem(" & rs("id") & ")"
%>
Eller benyt dig af dette link:
<%
Response.write "<a href=index.asp?vote=" & rs("id") &">index.asp?vote="& rs("id") &"</a>"

    rs.Close
    Set rs = Nothing

%>

Til

Stemmeboksen er nu oprettet. Du kan indsætte boksen hvor du vil, skriv blot følgende kode:
<%
    Response.write "Stem(" & rs("id") & ")"

    rs.Close
    Set rs = Nothing

%>
Avatar billede teamdev Novice
19. juni 2002 - 13:48 #19
fik lige skrevet det hele omvendt.

Det er de nederste linier der skal rettes til dem jeg har sat ind over "til"
Avatar billede teamdev Novice
19. juni 2002 - 13:49 #20
Altså:

Stemmeboksen er nu oprettet. Du kan indsætte boksen hvor du vil, skriv blot følgende kode:
<%
    Response.write "Stem(" & rs("id") & ")"

    rs.Close
    Set rs = Nothing

%>

rettes til:

<%
    Response.write "Stem(" & rs("id") & ")"
%>
Eller benyt dig af dette link:
<%
Response.write "<a href=index.asp?vote=" & rs("id") &">index.asp?vote="& rs("id") &"</a>"

    rs.Close
    Set rs = Nothing

%>
Avatar billede zob Nybegynder
19. juni 2002 - 17:58 #21
Hvorfor er du offline på icq ?

Ofliner
Avatar billede teamdev Novice
20. juni 2002 - 08:07 #22
Nok fordi jeg har bedt ICQ om ikke at starte automatisk!!
Avatar billede zob Nybegynder
20. juni 2002 - 12:58 #23
hehe :o)
Jeg er bare altid online på icq når jeg er på pc;)
Avatar billede zob Nybegynder
21. juni 2002 - 14:29 #24
Når jeg skriver <script src="http://www.emil.vonbuchwald.dk/poll/index.asp?vote=60"></script>
dur det ikke
når jeg skriver:
<? include ("http://www.emil.vonbuchwald.dk/poll/index.asp?vote=60"); ?>
dur det heller ikke :(
og så den måde med asp dur heller IK!
Avatar billede teamdev Novice
21. juni 2002 - 15:19 #25
Du bad om at få rettet et script så du bare kunne skrive en URL for at gå ind på de forskellige afstemninger.
Det har du fået.

Man kan ikke smide en parameter på en include fil.

Så hvis du har tænkt dig at sætte afstemningen ind på en anden side er det ikke løsningen

I stedet kan du ændre din poll/index.asp til:

<html>
<head>
<META NAME="Generator" CONTENT="Microsoft FrontPage 5.0">
<title>Afstemnig</title>
</head>
<body>

<!-- #include file="code_lib.asp" -->


 

<CENTER>
<%

session("retur") = Request.ServerVariables("URL")

stemt = Request.QueryString("vote")

If stemt  = "" then
stemt = 1

end if

%>



<% Stem(stemt) %>

<BR>
</CENTER>
</body>
</html>


og så blot inkludere den på din forside
Avatar billede teamdev Novice
21. juni 2002 - 15:24 #26
Men på den måde vil det være afstemning 1 der altid vises.
Avatar billede teamdev Novice
21. juni 2002 - 15:38 #27
Med mindre du smider en parameter med på den sider der inkluderer afstemningen
Avatar billede teamdev Novice
21. juni 2002 - 16:17 #28
Jeg er efterhånden blevet i tvivl om hvad du egentlig vil ha' afstemnings scriptet til at kunne !!!!!!!

Skal der være forskellige afstemninger på forskellige sider?

Og i så fald skal det da være 1 bestemt afstemning der altid vises på de underliggende sider?
f.eks. på nyhedssiden vil det altid være afstemning 5 der vises mens der på links siden altid vises afstemning 2

eller skal den viste afstemning være tilfældig ?
Avatar billede zob Nybegynder
21. juni 2002 - 16:36 #29
Nej nu prøver jeg at Forklare:
Grunden til at jeg gerne ville kunne se URL'en var så jeg kunne skrive include osv.

Og det troede jeg ikke blev noget Problem :D

Håber du gider at hjælpe sætter lige pointe op! :o)
Avatar billede teamdev Novice
21. juni 2002 - 17:18 #30
Det er ikke megen forklaring du kommer med.
Jeg går ud fra at du har en menu med forskellige punkter der peger på forskellige sider på din hjemmeside.

Nogle af disse sider vil du gerne have en afstemning på.

prøv at se på
http://www.krejberg.dk/udv/poll2/index.asp

Er det noget i den stil?

Du kan ændre hvilken afstemning der vises, ved at ændre værdien for vote.
På den måde kan du bestemme nøjagtig hvilken afstemning der vises på hvilke sider.
Avatar billede teamdev Novice
21. juni 2002 - 18:39 #31
Har omdøbt index.asp til poll.asp
koden for poll.asp er:

<html>
<head>
<META NAME="Generator" CONTENT="Microsoft FrontPage 5.0">
<title>Afstemning</title>
</head>
<body>

<!-- #include file="code_lib.asp" -->


 

<CENTER>
<%

session("retur") = Request.ServerVariables("URL")
'her spørger vi om der er en værdi for vote
afstemning = Request.QueryString("vote")

if afstemning > "" then

%>



<% Stem(afstemning) %>

<%
else
%>

Der er ikke nogen værdi for vote!

<%
end if
%>
<BR>
</CENTER>
</body>
</html>
Avatar billede teamdev Novice
21. juni 2002 - 19:36 #32
så har jeg rettet poll.asp!

<!-- #include file="code_lib.asp" -->
<%
session("retur") = Request.ServerVariables("URL")

id = Request.QueryString("vote")

if id > "" then

Stem(id)

else

if afstemning > "" then

Stem(afstemning)

else

%>

Der er ikke nogen værdi for afstemning

<%
end if

end if
%>
Avatar billede teamdev Novice
21. juni 2002 - 19:38 #33
Det er nu muligt at kalde afstemninger frem på bestemte sider på 2 forskellige måder.

Enten ved at indsætte :
<% afstemning=xx %>
Øverst i de sider der skal ha' afstemninger
hvor xx er et tal der passer med id for den ønskede afstemning

Den anden metode er til at benytte hvis man har dynamiske sider, hvor indholdet skifter alt efter hvilke parametre der bliver sendt med
f.eks:
default.asp?vote=1 ville så vise afstemning med ID 1 på det sted i default.asp hvor man har sat poll.asp ind som include fil.
det samme for default.asp?vote=xx hvor xx er en eller anden værdi fra id i databasen
Avatar billede zob Nybegynder
21. juni 2002 - 19:43 #34
Men kan jeg også include med php ?  ?
Avatar billede zob Nybegynder
21. juni 2002 - 19:44 #35
Og filen jeg gemmer hvor jeg indsætter
<% afstemning=xx %>
skal den være i poll mappen ?
Avatar billede zob Nybegynder
21. juni 2002 - 19:49 #36
jeg har lige oprettet en fil med følgende indhold:
<!-- #include file="poll.asp" -->
<% afstemning=1 %>
den ligger her http://www.emil.vonbuchwald.dk/poll/test.asp
Avatar billede teamdev Novice
21. juni 2002 - 19:57 #37
<% afstemning=xx %>

skal sidde i toppen af test.asp

altså før
<!-- #include file="poll.asp" -->
For det er jo poll.asp der skal vide hvilken afstemning der skal vises.

Hvis du vil ha' flere afstemninger på samme side skal du inkludere poll.asp for hver afstemning du vil ha, og før hver
<!-- #include file="poll.asp" -->
skal du skrive
<% afstemning=xx %> hvor xx er afstemningen du vil vise
Avatar billede zob Nybegynder
21. juni 2002 - 20:02 #38
Når jeg skriver <% afstemning=1 %>
<% afstemning=2 %>
<!-- #include file="poll.asp"-->
viser den kun en!
Avatar billede teamdev Novice
21. juni 2002 - 20:03 #39
Hvis du vil ha' flere afstemninger på samme side er det mest overskuelige nok at skrive :
<% afstemning=xx %>
<!-- #include file="poll.asp" -->

for hver afstemning du vil ha
Avatar billede teamdev Novice
21. juni 2002 - 20:06 #40
Når du skriver
<% afstemning=1 %>
<% afstemning=2 %>
<!-- #include file="poll.asp"-->

tildeler du jo først afstemning værdien 1
og derefter får afstemning værdien 2

Når poll.asp så beder om værdien for afstemning, får den at vide at afstemning er 2
derfor skal du skrive således:

<% afstemning=1 %>
<!-- #include file="poll.asp" -->

<% afstemning=2%>
<!-- #include file="poll.asp" -->
Avatar billede zob Nybegynder
21. juni 2002 - 20:07 #41
MEn hvad gør jeg så hvis det skal være i en anden mappe?
Avatar billede zob Nybegynder
21. juni 2002 - 20:07 #42
Altså hvis jeg har en fil som jeg har lagt i en anden mappe som afstemningen også skal kunne ses i
Avatar billede teamdev Novice
21. juni 2002 - 20:26 #43
Det er ikke noget problem!
det eneste der skal ændres er din sti til poll.asp i <!-- #include file="poll.asp--!>

altså hvis du har lagt poll.asp og de tilhørende filer ind i mappen poll

og du vil kalde afstemninge fra mappen før (roden) skriver du blot:
<!-- #include file="poll/poll.asp" -->

hvis filen ligger i en anden mappe f.eks news skriver du:
<!-- #include file="../poll/poll.asp" -->
Avatar billede zob Nybegynder
21. juni 2002 - 20:38 #44
<% afstemning=1 %>
<!-- #include file="poll/poll.asp" -->
Avatar billede teamdev Novice
21. juni 2002 - 21:15 #45
poll.asp

<html>
<head>
<title>Afstemning</title>
</head>
<body>

<!-- #include file="code_lib.asp" -->

<%

session("retur") = Request.ServerVariables("URL")

id = Request.QueryString("vote")

if id > "" then

Stem(id)

else

if afstemning > "" then

Stem(afstemning)

else

%>

Der er ikke nogen værdi for afstemning

<%
end if

end if
%>

</body></html>
Avatar billede teamdev Novice
21. juni 2002 - 23:17 #46
Det her må virke.

Omdøb din poll mappe til poll_old
hent denne fil http://www.krejberg.dk/files/poll.ace

Pak den ud og smid alle filerne på serveren fuldstændigt som de ligger
Avatar billede teamdev Novice
22. juni 2002 - 12:30 #47
Meningen med det er at understrege at man normalt når man får hjælp (kode) fra andre så benytter man deres kode og kun deres til en begyndelse.
Senere kan man så flette det sammen med egne koder.

Men prøv nu at gøre som jeg har beskrevet ovenfor.
Det er muligt der skal en enkelt lille rettelse til, men det finder vi ud af.

Jeg er først på igen i aften eller sidst på eftermiddagen. Der er en del arbejdsmæssig programmering jeg også skal se til, men jeg er klar til at hjælpe dig
Avatar billede teamdev Novice
24. juni 2002 - 15:53 #48
Øh kommer der nogle point??
Avatar billede zob Nybegynder
01. juli 2002 - 19:49 #49
Ja der kommer point nu ;D
Vores internet har bare ikke duet i 1 uge så.. :o)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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