Avatar billede rashid Praktikant
23. november 2004 - 19:44 Der er 4 kommentarer og
1 løsning

Ønskeliste i ASP

Hej Eksperter

Er der nogen der har lavet et script der kan flg:
en enkelt form, hvor man har en side med 10 ønsker (checkboxe), hvor folk kan vælge hvad de gerne vil give. Derefter skal den gave fjernes (en gave skal kun kunne vælges en gang).

Kan det laves med en tekstfil ville det være rart, men ellers er en accessbase ok.

jeg skal bruge det ret snart, så jeg håber nogen kan hjælpe.
Avatar billede rashid Praktikant
23. november 2004 - 20:35 #1
som f.eks en ønskeliste over gaver til et bryllup.
Listen skal lægges ud på hjemmesiden hvor brugerne (gæster til festen) kan vælge hvilke gaver de gerne vil give. De gaver der bliver valgt skal naturligvis fjernes så man ikke får 2 af samme slags. Ved eftertanke er det ikke en checkbox, men valgknap der skal benyttes(kun et valg pr. gæst)
Avatar billede tofte Juniormester
23. november 2004 - 20:47 #2
Kan følgende bruges. Du skal bare rette placeringen af tekstfilen. Der skal være skriveadgang til txt filen. Der skal stå et ønske pr linie:<%
filename="./onske.txt"
Set objFSO = CreateObject("Scripting.FileSystemObject")

if Request.QueryString("checkbox")<>"" then
    a=0
    strWrite=""
    onskeDel = ","&Request.QueryString("checkbox")&","
    Set myFile = objFSO.OpenTextFile(server.MapPath(filename),1,false)
    while not myFile.AtEndOfStream
    a=a+1
    tmpstr=myFile.readline
    if inStr(1,onskeDel,","&cstr(a)&",")=0 then
        strWrite=StrWrite&tmpStr&";"
    end if
    wend
    if len(strWrite)>0 then
        strWrite=Left(strWrite,len(strWrite)-1)
    end if
    Set myFile = objFSO.OpenTextFile(server.MapPath(filename),2,false)
    myFile.write replace(strWrite,";",vbcrlf)
end if

Set myFile = objFSO.OpenTextFile(server.MapPath(filename),1,false)
a=0
%>

Her kommer min ønskeseddel<BR>
<form action="" method="get">

<%

while not myFile.AtEndOfStream
a=a+1%>
<INPUT type="checkbox" name="checkbox" value="<%=a%>"><%=myFile.readline%><br>

<%wend
if a = 0 then Response.Write "Du kom for sent, ikke flere ønsker."
%><BR>
<input type="submit" name="Send" value="Send">
<input type="reset">
</form>
Avatar billede tofte Juniormester
23. november 2004 - 20:52 #3
Og hvis man kun skal kunne vælge en, skal du bare skrive radio i stedet for checkboks under type
Avatar billede rashid Praktikant
24. november 2004 - 13:01 #4
hej Tofte
Vil man kunne lave det med en database ? (og kan du lave scriptet ?)
Avatar billede tofte Juniormester
24. november 2004 - 19:32 #5
ja, det kan man, det vil faktisk være nemmere. Men jeg har dårligt tid de næste par dage.

Du fik hvad du ønskede, havde du ikke skrevet det skulle være en tekstfil, havde du sikkert fået det i en database :-)
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