Avatar billede zeusdk Nybegynder
13. marts 2003 - 21:01 Der er 2 kommentarer og
2 løsninger

Udbygning af reservatios-script

Hej

Jeg har følgende reservations-script, som overordnet set finder de datoer, som ikke er blevet reseveret i databasen og lister dem i en dropdown-box. Det fungerer fint, men nu vil jeg gerne have udbygget scriptet lidt.

Scriptet fungrerer på sådan, at en dato kun kan reserveres 1 gang, men det skal der nu laves om på, for en dato må godt reserveres 2 gange.

Kan du hjælpe mig - du har helt frie hænder :-)

<%

response.write "<p>Offentliggørelses-dato:<br>"
response.write "<select name='datoPublikation' style='font-size: 10pt; font-family: Trebuchet MS'>"

if Session("henvisningVisOD") = "true" then

    Set myConn=Server.CreateObject("ADODB.Connection")
    myConn.Open ("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE="+server.Mappath("/db/selvet.mdb"))
   
    strSQL = "SELECT DISTINCT datopublish FROM search WHERE datopublish >= #"  & Year(date) & "-" & month(date) & "-" & Day(date) &  "# AND datopublish < #" & Year(dateadd("yyyy",1,date)) & "-" & month(dateadd("yyyy",1,date)) &  "-" & Day(dateadd("yyyy",1,date)) & "# order by datopublish"

    set rs = myConn.execute(strSQL)
   
    do while not rs.EOF
          if isDate(rs("datopublish")) then
              myDates = myDates & rs("datopublish") & ", "
        End If
    rs.MoveNext
    Loop
       
    if Session("henvisningStatus") = "opdatere" then
        myDates = Replace(Session("henvisningDatoPublikation") & ", ", "")
    end if
       
    if right(myDates, 2) = ", " then
        myDates = left(myDates,len(myDates)-2)
    end if
   
    myDateArr = Split(myDates,",")

    dato = date ()
    datoSlut = DateAdd("yyyy",1,date)
    i = 0
    do while dato <= datoSlut
        if CDate(myDateArr(i)) <> CDate(dato) then
              Response.Write "<option value=""" & dato & """>" & dato & "</option>"
          else
            i = i + 1
            if i > ubound(myDateArr) then i = ubound(myDateArr)
          end if
        dato = dateAdd("d",1,dato)
    loop
else
    Response.Write "<option value=""" & Session("henvisningDatoPublikation") & """>" & Session("henvisningDatoPublikation") & "</option>"
end if

response.write "</select><br>"
response.write "<font size='1' color='#808080' face='VERDANA, ARIAL'>" & Session("henvisningVisODBesked") & "</font>"
response.write "<script>document.henvisning.datoPublikation.selectedIndex = 0</script>"

%>
Avatar billede ellebaek Nybegynder
13. marts 2003 - 22:36 #1
lav et felt mere i din database,
Så sætter du det ene til reservation1
Når du henter bruger du en if sætning til at finde ud af om der er noget i felt1 eller i felt2, hvis begge felter er udfyldt skal der ikke kunne reserveres, men hvis det ene felt er tomt skal der kunne reserveres...
Avatar billede zeusdk Nybegynder
15. marts 2003 - 17:23 #2
Jeg havde nu tænkt mig, at man med nogle små ændringer af min kode kunne ordne det - og ikke ved at oprette flere db-felter.
Avatar billede zeusdk Nybegynder
15. marts 2003 - 20:44 #3
jeg lukker det spg.
Avatar billede ellebaek Nybegynder
15. marts 2003 - 20:52 #4
det kan du sikkert også, men noget update og så navn1, navn2 i reservation, så kan du se om der er et komma i feltet, men ved ikke helt hvordan det skulle laves...
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